Class ComissoesEmCascata

java.lang.Object
systextil.bo.BusinessObject
systextil.fiscal.ComissoesEmCascata

public class ComissoesEmCascata extends BusinessObject
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 Details

  • Constructor Details

    • ComissoesEmCascata

      public ComissoesEmCascata(Mdi mdi, br.com.intersys.systextil.connection.AppConnection conn)
  • 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: