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

    • cnpj9_cliente

      public final int cnpj9_cliente
    • cnpj4_cliente

      public final int cnpj4_cliente
    • cnpj2_cliente

      public final int cnpj2_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.
    • temSequencia

      public static boolean temSequencia(br.com.intersys.systextil.connection.AppConnection conn, int cnpj9_cliente, int cnpj4_cliente, int cnpj2_cliente, int pedido_venda, int seq_processo)
      Returns:
      se o cliente-pedido em questão já possui a sequencia seq_processo
    • temSequencia

      public static boolean temSequencia(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, int seq_processo)
    • temPercentualFatuDiferente

      public static boolean temPercentualFatuDiferente(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, 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
    • temPercentualFatuDiferente

      public static boolean temPercentualFatuDiferente(br.com.intersys.systextil.connection.AppConnection conn, int cnpj9_cliente, int cnpj4_cliente, int cnpj2_cliente, int pedido_venda, br.com.intersys.systextil.connection.Amount perc_comissao_fatu)
    • getPercentualFatu

      public static br.com.intersys.systextil.connection.Amount getPercentualFatu(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda)
    • getPercentualFatu

      public static br.com.intersys.systextil.connection.Amount getPercentualFatu(br.com.intersys.systextil.connection.AppConnection conn, int cnpj9_cliente, int cnpj4_cliente, int cnpj2_cliente, int pedido_venda)
      Returns:
      O percentual da comissao que sera efetuada durante o faturamento, para o pedido e cliente em questao.
    • 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 questão.
    • 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 está buscando as comissões. Se não for encontrado regra para este pedido em especifico, tentará buscar regra generica do cliente (pedido = 0)
      cliente -
      Returns:
      uma lista contendo as comissoes para o pedido/cliente em questão
    • 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