Identificador de regra

CPR-000INECM11

Módulo: CPR - Compras.

Finalidade: retornar ao sistema quais tags do .XML serão disponibilizadas para consulta de seus valores originais. Os valores das tags apontadas estarão disponíveis no identificador de regra CPR - 000INECM12. Ou seja, os identificadores CPR-000INECM11 e CPR-000INECM12 atuam em conjunto, onde o primeiro define de quais tags quero obter o valor e o segundo trará o valor propriamente dito.

Importante

Esse identificador de regra será executado quando a Nota Fiscal eletrônica for importada através da nova rotina de importação de XMLs, ou seja, quando houver um leiaute cadastrado e ativo na tela F017LRE (Cadastros > Mercado e Suprimentos > Recebimento Eletrônico > Configuração de leiaute) para o tipo de Nota Fiscal eletrônica (NFe/CTe) e versão que está sendo importada.

Características: como a execução do identificador CPR-000INECM12 será realizada em cada gravação dos registros das tabelas intermediárias, haverá uma variável para cada tabela, onde o usuário poderá definir quais tags ele deseja visualizar. Para declarar uma tag do XML nas variáveis disponibilizadas, é necessário informar o caminho da tag juntamente com o campo requerido, utilizando o caracter '|' para divisão dos nós e ',' para cada campo requerido.

É mantida a compatibilidade com o identificador de regras CPR-000INECM01. Sendo assim, os exemplos abaixo são semelhantes ao identificador de regra original.

Exemplo 1:

Dados Gerais (E000NFC)
Retorno: ide|natOp
ide – caminho da tag
natOp – campo, informação requerida

Exemplo 2:

Itens de Produto (E000IPC)
Retorno: prod|xProd
prod – caminho da tag
xProd – campo, informação requerida

Exemplo 3:

Parcelas (E000PAR)
Retorno: cobr|dup|nDup
cobr|dup – caminho da tag
nDup – campo, informação requerida

Exemplo 4:

Controle Lote e Série (E000DLS)
Retorno: med|nLote
med – caminho da tag
nLote – campo, informação requerida

Exemplo 5:

Ligação Notas de Frete (E000EXF)
Retorno: rem|infNfe|chave
rem|infNfe| – caminho da tag
chave – campo, informação requerida

Exemplo 6:

Volumes (E000VOL)
Retorno: vol|pesoL
vol – caminho da tag
pesoL – campo, informação requerida

Exemplo de retorno:

CPRATAGIPC = "prod|cProd,prod|xProd"

Observação

Para tags que se repetem, como por exemplo as tags de produto, serão disponibilizados apenas os valores de acordo com o registro corrente na execução do identificador CPR-000INECM02. Portanto, ao processar o primeiro item de produto da nota, as tags referentes a produto conterão apenas os valores referentes a este primeiro produto.

Regra:

definir alfa CPRATAGNFC;
definir alfa CPRATAGIPC;
definir alfa CPRATAGEXF;
definir alfa CPRATIPDEC;
CPRATAGNFC = "ide|natOp,ide|dSaiEnt";
Se (CPRATIPDEC = "N") @Quando for NF-e @
CPRATAGIPC = "ide|natOp, prod|cProd, prod|xProd";
Se (CPRATIPDEC = "C") @Quando for CT-e @
CPRATAGEXF = "ide|nNF,rem|infNfe|chave,InfDoc|infNfe|chave";

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
CPRATIPDEC ALFA Tipo do Documento:
  • N: NF-e
  • C: CT-e
  • O: CT-e OS
  • S: NFS-e
  • E: NF3-e
Não
CPRATAGNFC ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000NFC Sim
CPRATAGIPC ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000IPC Sim
CPRATAGISC ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000ISC Sim
CPRATAGPAR ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000PAR Sim
CPRATAGDLS ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000DLS Sim
CPRATAGEXF ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000EXF Sim
CPRATAGVOL ALFA Tags do .XML referente a volumes para consulta no identificador CPR000INECM02, tabela E000VOL (fictícia) Sim
CPRATAGPCD ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000PCD Sim
CPRATAGLNP ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000LNP Sim
CPRATAGLNS ALFA Tags do .XML para consulta no identificador CPR-000INECM12, tabela E000LNS Sim

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.

Este artigo ajudou você?