Identificador de Regra

CPR-000INECT01

Módulo: CPR - Compras

Finalidade: através desse identificador de regras é possível retornar ao sistema, quando executado o Recebimento Eletrônico, se o Componente do Valor da Prestação do arquivo XML de CT-e indica ou não um valor de pedágio, somando o valor em E000NFC.VlrPdg.

Nota

Para executar o identificador de regra com a tela da regra aberta ou apresentada, durante o carregamento/importação do XML do eDocs para o ERP, é necessário cadastrar com o código da regra disponível abaixo. Sem o código da regra, ou seja, que estiver informado com 0 (zero) no campo Código Regra da tela F098REG, não será apresentado, na empresa do XML, ou seja, documento. Alternativamente, execute o comando abaixo via banco de dados para saber qual é o código da empresa que retorna na primeira linha, e autentique na empresa para cadastrar o identificador de regra com o código da regra:

SELECT E070FIL.CODEMP, E070FIL.CODFIL, E070IMP.FILTOT FROM E070FIL
LEFT JOIN E070IMP ON E070FIL.CODEMP = E070IMP.CODEMP AND E070FIL.CODFIL = E070IMP.CODFIL
WHERE (E070FIL.NUMCGC = [CNPJ do XML] AND ((E070IMP.FILTOT <> 'M') OR (E070IMP.FILTOT IS NULL)))
ORDER BY E070IMP.FILTOT;

Substitua [CNPJ do XML] pelo CNPJ do documento.

Transação: Não se aplica

Exemplo de Regra:

definir alfa CprANomCmp; @Nome do Componente@
definir numero CprNVlrCmp; @(Envio e Retorno) Valor do Componente@
definir alfa CprAValPdg; @(Retorno) Indicador se soma no valor do pedágio@
definir numero vPos; @Posição inicial do texto@

inicio

ConverteParaMaiusculo(CprANomCmp);

PosicaoAlfa("PEDAGIO", CprANomCmp, vPos);
se (vPos = 0)
PosicaoAlfa("VALOR PED.", CprANomCmp, vPos);

se (vPos > 0)
inicio
CprAValPdg = "S";

se (CprNVlrCmp > 20)
CprNVlrCmp = 20;
fim;

fim;

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
CprNCgcFil Número CNPJ/CPF da Filial N
CprNCgcFor Número CNPJ/CPF do Fornecedor N
CprNNumNfc Número Número da CT-e N
CprACodSnf Alfa Código da Série N
CprANomCmp Alfa Nome do Componente do Valor da Prestação (tag vPrest|Comp|xNome do XML da CT-e)
CprNVlrCmp Número Valor do Componente do Valor da Prestação (tag vPrest|Comp|vComp do XML da CT-e). Este campo pode ser alterado pela regra S
CprAValPdg Alfa Campo de retorno para indicar se o componente é de pedágio e deve ser adicionado ao valor de pedágio da CT-e (E000NFC.VlrPdg) S

Este artigo ajudou você?