Package systextil.dao

Class ComissaoDeRepresentante

java.lang.Object
systextil.dao.ComissaoDeRepresentante

public class ComissaoDeRepresentante extends Object
Representa a tabela CREC_220. Essa tabela é usada pelos processos de "comissão em cascata" Note que o pedido_venda pode ser o curinga 0. Neste caso, é criada uma regra generica para um cliente, que sera usada para comissões deste cliente que não tem numero de pedido especificado
  • Field Details

    • cnpj_cliente

      public final CNPJ cnpj_cliente
    • pedido_venda

      public final int pedido_venda
    • cod_rep_cliente

      public final int cod_rep_cliente
    • seq_processo

      public final int seq_processo
    • perc_comissao

      public final br.com.intersys.systextil.connection.Amount perc_comissao
    • perc_comissao_fatu

      public final br.com.intersys.systextil.connection.Amount perc_comissao_fatu
  • Method Details

    • getByPedidoCnpj

      public static List<ComissaoDeRepresentante> getByPedidoCnpj(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, CNPJ cliente)
      Busca comissoes por pedido e cnpj do cliente.
      Parameters:
      conn -
      pedido_venda -
      cliente -
      Returns:
      Lista com todas as comissões da cascata.
    • temSequenciaRT

      @Deprecated public static boolean temSequenciaRT(br.com.intersys.systextil.connection.AppConnection conn, String cnpj_cliente_r, String cnpj_cliente_o, int cnpj2_cliente, int pedido_venda, int seq_processo)
      Deprecated.
      Use temSequencia(AppConnection, CNPJ, int, int), que passa o objeto CNPJ como parametro
    • temSequencia

      @Deprecated(forRemoval=true) public static boolean temSequencia(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, int seq_processo)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • temSequencia

      public static boolean temSequencia(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cnpjCliente, int pedidoVenda, int seqProcesso)
      Returns:
      se o cliente-pedido em questao ja possui a sequencia seq_processo
    • temPercentualFatuDiferente

      public static boolean temPercentualFatuDiferente(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cnpjCliente, int pedido_venda, br.com.intersys.systextil.connection.Amount perc_comissao_fatu)
      Returns:
      true se existir um pedido-cliente cujo percentual_comissao_fatu seja diferente do parametro perc_comissao_fatu
    • temPercentualFatuDiferenteRT

      @Deprecated public static boolean temPercentualFatuDiferenteRT(br.com.intersys.systextil.connection.AppConnection conn, String cnpj_cliente_r, String cnpj_cliente_o, int cnpj2_cliente, int pedido_venda, br.com.intersys.systextil.connection.Amount perc_comissao_fatu)
      Deprecated.
      Use temPercentualFatuDiferente(AppConnection, CNPJ, int, Amount), que passa o objeto CNPJ como parametro
    • getPercentualFatu

      public static br.com.intersys.systextil.connection.Amount getPercentualFatu(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cliente, int pedido_venda)
      Returns:
      O percentual da comissao que sera efetuada durante o faturamento, para o pedido e cliente em questao.
    • getPercentualFatuRT

      @Deprecated public static br.com.intersys.systextil.connection.Amount getPercentualFatuRT(br.com.intersys.systextil.connection.AppConnection conn, String cnpj_cliente_r, String cnpj_cliente_o, int cnpj2_cliente, int pedido_venda)
      Deprecated.
      Use getPercentualFatu(AppConnection, CNPJ, int), que passa o objeto CNPJ como parametro
    • representanteTemComissaoParaPedido

      public static boolean representanteTemComissaoParaPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, int cod_rep_cliente)
      Returns:
      true se o representante possui comissão cadastrada para o pedido em questão.
    • representanteTemComissaoGenericaParaCliente

      public static boolean representanteTemComissaoGenericaParaCliente(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cliente, int cod_rep_cliente)
      Returns:
      true se tem comissao generica (pedido_venda = 0) para o cliente em questao.
    • pedidoGeraComissao

      public static boolean pedidoGeraComissao(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, CNPJ cliente)
      Parameters:
      pedido_venda - codigo do pedido de venda.
      cliente - cnpj do cliente.
      Returns:
      true se achar registro com o pedido_venda e cliente especificados. Tambem retorna true, se houver um registro com o cliente especificado cujo pedido_venda esteja como 0
    • listaComissoesDoPedido

      public static List<ComissaoDeRepresentante> listaComissoesDoPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, CNPJ cliente)
      Parameters:
      pedido_venda - O pedido de venda para o qual se esta buscando as comissoes. Se nao for encontrado regra para este pedido em especifico, tentara buscar regra generica do cliente (pedido = 0)
      Returns:
      uma lista contendo as comissoes para o pedido/cliente em questao
    • existsByClienteAndPedidoVenda

      public static boolean existsByClienteAndPedidoVenda(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cliente, int pedido_venda)
    • existsByClientePedVendaAndRepres

      public static boolean existsByClientePedVendaAndRepres(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cliente, int pedido_venda, int representante)
    • existsByClienteAndRepres

      public static boolean existsByClienteAndRepres(br.com.intersys.systextil.connection.AppConnection conn, CNPJ cliente, int representante)
    • existemRegistros

      public static boolean existemRegistros(br.com.intersys.systextil.connection.AppConnection conn)
      Returns:
      se existe pelo menos um registro gravado na tabela