Package systextil.fiscal
Class ComissoesEmCascata
java.lang.Object
systextil.bo.BusinessObject
systextil.fiscal.ComissoesEmCascata
Class que processa comissoes em forma de cascata, onde cada comiss�o � baseada no valor descontado das comiss�es anteriormente pagas.
Exemplo:
REPRESENTANTE - % de Comiss�o
Representante 1 - 3%
Representante 2 - 4%
Representante 3 - 2%
Neste caso, a comiss�o quando calculada ser�:
Representante 1:
Base de calculo = 1000,00
% de comiss�o = 3%
Valor da comiss�o = 30,00
Representante 2:
Base de calculo = 970,00 (1000,00 - 30,00)
% de comiss�o = 4%
Valor da comiss�o = 38,80
Representante 3:
Base de calculo = 931,20 (1000,00 - 30,00 - 38,80)
% de comiss�o = 2%
Valor da comiss�o = 18,62
-
Field Summary
FieldsFields inherited from class systextil.bo.BusinessObject
mdi
-
Constructor Summary
ConstructorsConstructorDescriptionComissoesEmCascata
(Mdi mdi, br.com.intersys.systextil.connection.AppConnection conn) -
Method Summary
Modifier and TypeMethodDescriptiongravaComissoesDoPeriodoNaContaCorrente
(systextil.dao.PeriodoDeComissao periodoDeComissao) Grava as comissoes em forma de cascata na conta corrente de comiss�es (crec_110), de acordo com as "regras de comiss�o" gravadas na tabela (crec_220).static boolean
processoJaExecutadoParaPeriodo
(br.com.intersys.systextil.connection.AppConnection conn, systextil.dao.PeriodoDeComissao periodoDeComissao) boolean
verificaSeCascataPedidosEhIgual
(int pedido1, int pedido2) boolean
verificaSeCascataPedidosEhIgual
(systextil.dao.PedidoVenda pedido1, systextil.dao.PedidoVenda pedido2) Compara se a cascata de comissoes dos dois pedidos são iguais.Methods inherited from class systextil.bo.BusinessObject
getEmpresa, getUsuario
-
Field Details
-
NOME_PROCESSO
- See Also:
-
-
Constructor Details
-
ComissoesEmCascata
-
-
Method Details
-
gravaComissoesDoPeriodoNaContaCorrente
public ResultadoProcesso gravaComissoesDoPeriodoNaContaCorrente(systextil.dao.PeriodoDeComissao periodoDeComissao) throws TagException Grava as comissoes em forma de cascata na conta corrente de comiss�es (crec_110), de acordo com as "regras de comiss�o" gravadas na tabela (crec_220). Para isso, l� notas fiscais emitidas e baixa de titulos que foram feitas no periodo, e a partir disso gera as comiss�es. Retorna um objeto contendo erros e warnings(avisos) encontrados durante o processo.- Parameters:
periodoDeComissao
-- Throws:
TagException
-
processoJaExecutadoParaPeriodo
public static boolean processoJaExecutadoParaPeriodo(br.com.intersys.systextil.connection.AppConnection conn, systextil.dao.PeriodoDeComissao periodoDeComissao) - Returns:
- true se na conta corrente j� foi gravado comiss�es em cascata para o periodo
-
verificaSeCascataPedidosEhIgual
public boolean verificaSeCascataPedidosEhIgual(int pedido1, int pedido2) -
verificaSeCascataPedidosEhIgual
public boolean verificaSeCascataPedidosEhIgual(systextil.dao.PedidoVenda pedido1, systextil.dao.PedidoVenda pedido2) Compara se a cascata de comissoes dos dois pedidos são iguais. Considerando mesmos representantes, mesmos percentuais de comissão e na mesma sequência.- Parameters:
pedido1
-pedido2
-- Returns:
-