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 int
final int
final int
final int
final int
final br.com.intersys.systextil.connection.Amount
final br.com.intersys.systextil.connection.Amount
final int
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
existemRegistros
(br.com.intersys.systextil.connection.AppConnection conn) static boolean
existsByClienteAndPedidoVenda
(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda) static boolean
existsByClienteAndRepres
(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int representante) static boolean
existsByClientePedVendaAndRepres
(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.Amount
getPercentualFatu
(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.Amount
getPercentualFatu
(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 boolean
pedidoGeraComissao
(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, Cnpj cliente) static boolean
representanteTemComissaoGenericaParaCliente
(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int cod_rep_cliente) static boolean
representanteTemComissaoParaPedido
(br.com.intersys.systextil.connection.AppConnection conn, int pedido_venda, int cod_rep_cliente) 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) static boolean
temPercentualFatuDiferente
(br.com.intersys.systextil.connection.AppConnection conn, Cnpj cliente, int pedido_venda, br.com.intersys.systextil.connection.Amount perc_comissao_fatu) 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) static boolean
temSequencia
(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
-