Package systextil.dao
Class ComissaoDeRepresentante
java.lang.Object
systextil.dao.ComissaoDeRepresentante
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 Summary
FieldsModifier and TypeFieldDescriptionfinal intfinal intfinal intfinal intfinal intfinal br.com.intersys.systextil.connection.Amountfinal br.com.intersys.systextil.connection.Amountfinal int -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanexistemRegistros(br.com.intersys.systextil.connection.AppConnection conn) static booleanexistsByClienteAndPedidoVenda(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda) static booleanexistsByClienteAndRepres(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int representante) static booleanexistsByClientePedVendaAndRepres(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, int representante) static List<ComissaoDeRepresentante> getByPedidoCnpj(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, Cnpj cliente) Busca comissoes por pedido e cnpj do cliente.static br.com.intersys.systextil.connection.AmountgetPercentualFatu(br.com.intersys.systextil.connection.AppConnection conn, int cnpj9_cliente, int cnpj4_cliente, int cnpj2_cliente, int pedido_venda) static br.com.intersys.systextil.connection.AmountgetPercentualFatu(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda) static List<ComissaoDeRepresentante> listaComissoesDoPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, Cnpj cliente) static booleanpedidoGeraComissao(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, Cnpj cliente) static booleanrepresentanteTemComissaoGenericaParaCliente(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int cod_rep_cliente) static booleanrepresentanteTemComissaoParaPedido(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, int cod_rep_cliente) static booleantemPercentualFatuDiferente(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) static booleantemPercentualFatuDiferente(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, br.com.intersys.systextil.connection.Amount perc_comissao_fatu) static booleantemSequencia(br.com.intersys.systextil.connection.AppConnection conn, int cnpj9_cliente, int cnpj4_cliente, int cnpj2_cliente, int pedido_venda, int seq_processo) static booleantemSequencia(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, int seq_processo)
-
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
-