CGS - Cálculo de comissões origem e destino à vista/prazo

Modificado em Sex, 3 Out na (o) 2:14 PM


Informações gerais

 

Objetivo: 

 

Implementar a unificação das fórmulas de cálculo de comissão para operações de frete com pagamento à vista ou a prazo, garantindo que a regra seja aplicada de forma padronizada para a filial/região.


Detalhes:

 

  • Módulo: CGS.

    Acessos:
    Comissão > Cadastros > Eventos
    Comissão > Cadastros > Eventos automáticos
    Comissão >filiais > Coeficientes
    Comissão > Cadastros > Fórmulas
     



Informações adicionais:



1. Cadastros:

Acessando a sequência de menus Comissão > Cadastros > Eventos 
será necessário cadastrar dois novos eventos do tipo provento:



Após será necessário acessar a tela de cadastros de fórmulas, no caminho Comissão > Cadastros > Fórmulas

Cadastrar as seguintes fórmulas: 


IF(AND(C3=57;C2=D1);((C52-C69-C112)*(R5/100));0)


Contendo a seguinte instrução SQL:

SELECT T.RECNUM FROM FTA001 T, FTA003 F, FTA013 FT, CRCDOCTO C, FTA011 Y, BGM_CTRC_ELETRONICO G

WHERE T.EMPRESA = F.EMPRESA_CTRC(+)
AND T.FILIAL = F.FILIAL(+)
AND T.GARAGEM = F.GARAGEM(+)
AND T.SERIE = F.SERIE(+)
AND T.TIPO_DOCTO = F.TIPO_DOCTO(+)
AND T.CONHECIMENTO = F.CONHECIMENTO(+)
AND F.TITULO = FT.TITULO(+)  
AND F.SERIE_NOTADEB = FT.SERIE_NOTADEB(+)
AND F.TIPO_CALCULO = FT.TIPO_CALCULO(+)  
AND F.FILIAL_TITULO = FT.FILIAL_TITULO(+)   
AND F.EMPRESA_TITULO = FT.EMPRESA(+)   
AND C.CODDOCTOCRC(+) = FT.CODDOCTOCRC   
AND T.EMPRESA = Y.EMPRESA   
AND T.FILIAL = Y.FILIAL   
AND T.GARAGEM = Y.GARAGEM   
AND T.TIPO_DOCTO = Y.TIPO_DOCTO   
AND T.CONHECIMENTO = Y.CONHECIMENTO   
AND G.EMPRESA = T.EMPRESA   
AND G.FILIAL = T.FILIAL   
AND G.GARAGEM = T.GARAGEM   
AND G.TIPO_DOCTO = T.TIPO_DOCTO   
AND G.SERIE = T.SERIE   
AND G.CONHECIMENTO = T.CONHECIMENTO   
AND T.EMPRESA = :C6   
AND T.FILIAL = :C7   
AND T.GARAGEM = :C8   
AND T.TIPO_DOCTO = :C3   
AND T.SERIE = :C5   
AND T.CONHECIMENTO = :C4   
AND(((T.TIPO_FRETE = 'F' 
AND Y.FRETE_A_VISTA_DESTINATARIO = 'S') OR (T.TIPO_FRETE = 'C' 
AND Y.FRETE_A_VISTA_REMETENTE = 'S')) OR ((NVL(Y.FRETE_A_VISTA_REMETENTE, 'N') = 'N' 
AND        NVL(Y.FRETE_A_VISTA_DESTINATARIO, 'N') = 'N' 
AND        NVL(Y.FRETE_A_VISTA_EXPEDIDOR, 'N') = 'N' 
AND        NVL(Y.FRETE_A_VISTA_RECEBEDOR, 'N') = 'N' 
AND        NVL(Y.FRETE_A_VISTA_CONSIGNATARIO, 'N') = 'N' 
AND        C.RECEBIMENTOCRC IS NOT NULL)))




IF(AND(C3=57;C2=D1);((C52-C69-C112)*(R5/100));0)


Contendo a seguinte instrução SQL:

SELECT T.RECNUM   
 FROM FTA001 T, FTA003 F, FTA013 FT, CRCDOCTO C, FTA011 Y, BGM_CTRC_ELETRONICO G, ACA001 A1, ACA002 A2 
WHERE T.EMPRESA = F.EMPRESA_CTRC(+)   
AND T.FILIAL = F.FILIAL(+)   
AND T.GARAGEM = F.GARAGEM(+)   
AND T.SERIE = F.SERIE(+)   
AND T.TIPO_DOCTO = F.TIPO_DOCTO(+)   
AND T.CONHECIMENTO = F.CONHECIMENTO(+)   
AND F.TITULO = FT.TITULO(+)   
AND F.SERIE_NOTADEB = FT.SERIE_NOTADEB(+)   
AND F.TIPO_CALCULO = FT.TIPO_CALCULO(+)   
AND F.FILIAL_TITULO = FT.FILIAL_TITULO(+)   
AND F.EMPRESA_TITULO = FT.EMPRESA(+)   
AND C.CODDOCTOCRC(+) = FT.CODDOCTOCRC   
AND T.EMPRESA = Y.EMPRESA    
AND T.FILIAL = Y.FILIAL   
AND T.GARAGEM = Y.GARAGEM   
AND T.TIPO_DOCTO = Y.TIPO_DOCTO  
AND T.CONHECIMENTO = Y.CONHECIMENTO   
AND G.EMPRESA = T.EMPRESA   
AND G.FILIAL = T.FILIAL   
AND G.GARAGEM = T.GARAGEM   
AND G.TIPO_DOCTO = T.TIPO_DOCTO   
AND G.SERIE = T.SERIE   
AND G.CONHECIMENTO = T.CONHECIMENTO   
AND T.ID_EMPRESA = :C100   
AND T.ID_FILIAL = :C101   
AND T.ID_GARAGEM = :C102   
AND T.TIPO_DOCTO = :C3   
AND T.SERIE = :C5   
AND T.CONHECIMENTO = :C4   
AND(((T.TIPO_FRETE = 'F' 
AND Y.FRETE_A_VISTA_DESTINATARIO = 'S') OR (T.TIPO_FRETE = 'C' 
AND Y.FRETE_A_VISTA_REMETENTE = 'S')) OR ((NVL(Y.FRETE_A_VISTA_REMETENTE, 'N') = 'N' 
AND NVL(Y.FRETE_A_VISTA_DESTINATARIO, 'N') = 'N' 
AND NVL(Y.FRETE_A_VISTA_EXPEDIDOR, 'N') = 'N' 
AND NVL(Y.FRETE_A_VISTA_RECEBEDOR, 'N') = 'N' 
AND NVL(Y.FRETE_A_VISTA_CONSIGNATARIO, 'N') = 'N' 
AND C.RECEBIMENTOCRC IS NOT NULL)))    
AND A1.EMPRESA = T.EMPRESA   
AND A1.FILIAL = T.FILIAL   
AND A1.GARAGEM = T.GARAGEM     
AND A1.SERIE_CTRC = T.SERIE   
AND A1.TIPO_DOCTO = T.TIPO_DOCTO   
AND A1.NUMERO_CTRC = T.CONHECIMENTO   
AND A2.CODIGO = A1.COD_OCORRENCIA   
AND A2.OCORRENCIA_GERA = 2





Após esses dois cadastros, é necessário realizar o cadastro do evento automático, acessando o caminho Comissão > Cadastros > Eventos automáticos



Ao acessar a tela, será necessário cadastrar um evento automático, selecionando o evento e fórmula cadastrada anteriormente



e por último será necessário cadastrar um coeficiente, como no exemplo acima foi alterado o campo do coeficiente por filial/garagem, nesse exemplo iremos cadastrar um coeficiente por filial/garagem.
Acessando a tela, o usuário pode escolher se deve preencher o campo de coleta e entrega com o valor desejado para realizar o cálculo correto.


2. Rotina:


Após todo cadastro, se realizado o cálculo da comissão, o sistema irá passar pela fórmula criada e irá gerar o relatório da seguinte maneira


Origem:

Destino:

com o cálculo de origem à vista/Prazo e destino à vista/Prazo já realizado.


________________________________________________________________________________________________

Se algum auxílio ou esclarecimento forem necessários, conte conosco através de nossos canais de atendimento. 


Telefone: (11) 5018-2525.

Portal do Cliente: https://portaldocliente.praxio.com.br/


#PodeContar


Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo