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ã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.