Identificador de Regra
CPR-000INECN01
Módulo: CPR - Compras.
Finalidade: Informar, via regra, campos que não devem ser consistidos e campos que devem ser herdados do .XML, na entrada de documentos eletrônicos.
Atenção
O identificador faz com que TODAS as consistências e sugestões em relação ao campo sejam bloqueadas, por isso deve ser utilizado com cautela.
Exemplo: não será possível realizar a sugestão da origem de mercadoria se os campos de transação e derivação estiverem bloqueados pelo IR.
Este identificador de regras também é executado durante o processamento da rotina de recebimento eletrônico (F000INE).
1) Campos que podem ser informados na regra (para não serem consistidos):
PRODUTO:
TnsPro, CodPro, CodDer, CplIpc, ProFab, ProFor, CodClf, CodDep, CodTpr, DatVlt, QtdRec, QtdEst, UniNfc, UniMed, PreUni, CodTic, CodTrd, CodTst, CodStc, CodStp, CodCcu, CtaRed, CtaFin, VlrFre, VlrDar, VlrFrd, VlrOud, VlrSeg, VlrEmb, VlrEnc, VlrOut, VlrDm3, PerDsc, PerDs1, PerDs2, PerDs3, PerDs4, PerDs5, PerIim, PerIpi, PerFun, PerIcm, PerIsn, PerIrf, PerPit, PerCrt, PerCsl, PerOur, PesBru, PesLiq, VlrDsc, CodFab, PerSen, SeqIpo, VlrBic, VlrIbs, VlrIcm, VlrIcd, VlrIsn, VlrBsi, VlrIcs, VlrBip, VlrIpi, VlrBsc, VlrStc, VlrBsp, VlrStp.
SERVIÇO:
TnsSer, CodSer, CplIsc, QtdRec, CodTpr, PreUni, PerIss, PerDsc, PerDs1, PerDs2, PerDs3, PerDs4, PerDs5, PerIrf, PerCrt, PerPit, PerCsl, PerOur, PerIns, PerIpi, PerIcm, PerIsn, VlrDar, VlrEnc, VlrOut, VlrOud, VlrIns, CodCcu, CodClf, CtaRed, CtaFin, CodTst, CodTic, CodTrd, VlrDsc, NumPrj, NumCtr, SeqIso, VlrBic, VlrIbs, VlrIcm, VlrIcd, VlrIsn, VlrBsi, VlrIcs, VlrBip, VlrIpi.
PARCELA:
NumTit, CodTpt, VctPar, VlrPar, PerDdp, VlrDsc, DatFcr.
2) Campos que podem ser informados na regra para herança de valores originais do xml.
PRODUTO:
CplIpc, PerIcm, PerIpi, PreUni, ProFor, UniMed, UniNfc.
SERVIÇO:
CodSer, CplIsc, PerIcm, PerIpi, PreUni, QtdRec.
PARCELA:
NumTit, VctPar, VlrPar, PerDdp, VlrDsc, DatFcr.
3) Campos que podem ser informados na regra para herança de valores originais do xml e serão herdados os respectivos valores dos dados gerais.
PRODUTO:
VlrBic, VlrBru, VlrBsi, VlrDsc, VlrFre, VlrIcm, VlrIcs, VlrIpi, VlrOut, VlrSeg, VlrStc, VlrStp.
SERVIÇO:
VlrBic, VlrBsi, VlrIcm, VlrIpi, VlrOut, VlrBru, VlrDsc, VlrIcs.
Características:
- O propósito deste identificador de regras é evitar as consistências (bloqueio na entrada) principalmente na diferença de valores entre XML e geração via parametrização do ERP. Entretanto, as consistências no que diz respeito a integridade da base continuam ocorrendo.
- Ao incluir os campos nas variáveis "CprACmpPro", "CprACmpSer" e "CprACmpPar", não pode haver espaço entre eles e o padrão "Camel Case" deve ser utilizado em seus nomes. Este padrão consiste em que a primeira e quarta letra são em maiúsculo e o restante em minúsculo, conforme descrito acima.
- Ao ignorar a consistência de um campo também serão ignoradas as execuções de suas rotinas internas, assim, o sistema poderá deixar de sugerir informações para alguns campos. Exemplo: Ao ignorar a transação de serviço a natureza de gasto não será sugerida.
- Qualquer campo informado na regra que não pertença as listas acima em nada afetará as funcionalidades.
- Essa regra só será executada ao fim do processo de recebimento eletrônico, portanto, os campos informados na regra serão calculados normalmente e ao fim do processo serão substituídos pelos campos do XML. Sendo assim, é necessário observar que, se algum cálculo de outro campo, utiliza o valor de um campo que está informado na regra pode gerar uma divergência, se esse outro campo também não estiver informado na regra. Por exemplo, se na regra consta o campo da base de ICMS (VlrBic) e não tem o valor de IPI (VlrIpi), ao fim do processo, como o cálculo de IPI usa a base de ICMS, e essa base foi trocada pelo valor no XML, poderá haver diferenças de valores e bases.
Tela: F000INE
Transação: Não se aplica.
Regra:
Definir alfa CprACmpPro;
Definir alfa CprACmpSer;
Definir alfa CprACmpPar;
CprACmpPro = "PerIcm,VlrFre,PerIim,PerIpi,VlrEmb";
CprACmpSer = "PerIcm,PerIpi";
CprACmpPar = "VctPar";
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
CprACmpPro | ALFA | Lista de campos de itens de produto | S |
CprACmpSer | ALFA | Lista de campos de itens de serviço | S |
CprACmpPar | ALFA | Lista de campos de parcelas | S |
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.