Identificador de Regra
COM-113TAXAS01
Módulo:COM-Comercial.
Finalidade: alterar o valor de taxa calculado de um item de OC/NFC. Ele é chamado toda vez que um item de taxa é calculado/recalculado.
Características: no processo de Recebimento (F435CCC e F435MDT), esse identificador é acionado sempre. Nos processos de Fixação (F439FIX) e Devolução (F115COE), ele é acionado sempre. Porém, dependendo do processo em que o identificador é chamado, somente serão passados os valores aos respectivos campos chave.
- Se for um processo de Fixação, receberão valor somente os campos: COMNCODFOR, COMNNUMFIX, COMNFILOCP, COMNNUMOCP, COMNSEQIPO.
- Se for um processo de Devolução ou Recebimento, receberão valor somente os campos: COMNCODCLI, COMNFILNFC, COMNNUMNFC, COMSSNFNFC, COMNSEQIPC.
Algumas variáveis apenas terão informação quando a regra for acionada pela tela Transferência entre Produtores (F115TRF). Nas demais telas e processos, essas variáveis estarão zeradas/em branco.
São elas: ComNOrigem, ComNForPro, ComNSeqOrm, ComACprTpr, ComNNfcPro.
Tela:Taxas.
Transação:Não se aplica.
Regra:
definir numero COMNCODFOR;
definir numero COMNVLRITE;
definir numero COMNQTDITE;
definir numero COMNCODITX;
definir numero COMNAPLPTX;
definir numero COMNTIPPTX;
definir numero COMNVLRPTX;
definir alfa COMSINDGTT;
/*Valor da Taxa*/
definir numero COMNVLRTAX;
se ((COMNTIPPTX = 2) e (COMNAPLPTX = 1) e (COMSINDGTT = "N"))
inicio
se (COMNVLRTAX > (COMNVLRITE * 0.1))
COMNVLRTAX = ((COMNVLRITE * 0.1) + COMNVLRPTX);
fim
se (COMNAPLPTX = 1)
inicio
se ((COMSINDGTT = "S") e (COMNCODFOR = 1))
COMNVLRTAX = (COMNVLRTAX * 1.0233);
fim
se ((COMNCODITX = 1) e (COMNTIPPTX = 1))
COMNVLRTAX = (COMNVLRTAX + (COMNQTDITE * 0.0078));
Variáveis Disponibilizadas:
Observação
O campo Quantidade de Taxa Descontada em Produto também retorna valor. Porém, ele só vem carregado quando a taxa for descontada em produto IndTpr = S.
O sistema faz a chamada do identificador de regras COM-113TAXAS01 toda vez que ocorre algum cálculo ou recálculo de taxas, e isso ocorre algumas vezes para que sejam consideradas todas as taxas cadastradas para cada item marcado na rotina. A taxa será considerada ou não, dependendo da parametrização feita na tela Produto X Item de Taxa X Parâmetro (F113PTX).
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.