Exemplo de de uma SP personalizada _COMISSAO_APURAR sobre vendas
Exemplo de uma SP personalizada _COMISSAO_APURAR sobre vendas
-- verificamos se está tudo OK, e então zeramos/reiniciamos os totais do cabeçalho
EXEC COMISSAO_VERIFICAR_E_ZERAR @ID
-- apuramos os pedidos de venda
EXEC COMISSAO_APURAR_PEDIDO_VENDA @ID
-- determina o tipo de cálculo que deverá ser feito
SELECT @TIPO = PESSOA_TIPO FROM ACERTO_COMISSAO WHERE ID = @ID
-- aqui verificamos qual o tipo da apuração, e executamos a procedure de cálculos personalizados do cliente daquela situação
IF @TIPO = 'R' EXEC _COMISSAO_CALCULAR_PEDIDO_VENDA_REPRESENTANTE @ID
IF @TIPO = 'V' EXEC _COMISSAO_CALCULAR_PEDIDO_VENDA_VENDEDOR @ID
IF @TIPO = 'G' EXEC _COMISSAO_CALCULAR_PEDIDO_VENDA_GUIA @ID
-- garante que os valores calculados no cabeçalho estejam finalizados
EXEC COMISSAO_FINALIZAR_CALCULOS @ID
-- totaliza as apurações no acerto de comissão
EXEC COMISSAO_SOMAR_CALCULOS @ID