ERP – Nota Fiscal de Entrada – Quais identificadores podem ser utilizados para manipular informações do XML na execução do WebService no Recebimento Eletrônico
Dúvida
Quais identificadores podem ser utilizados para manipular informações do XML na execução do WebService no Recebimento Eletrônico.
Solução
Os identificadores de Regras abaixo podem ser utilizados para manipular informações referente as tags do XML na gravação dos campos da nota de entrada via recebimento eletrônico:
CPR-000INECM01 - retorna ao sistema quais as tags do .XML que serão disponibilizadas para consulta de seus valores originais
Clique aqui para acessar o help do identificador de regras CPR-000INECM01
CPR-000INECM02 - disponibilizar ao usuário as tabelas intermediárias de nota fiscal de entrada para consulta/alteração, antes da gravação de seus registros na base.
Clique aqui para acessar o help do identificador de regras CPR-000INECM02
Observação
Exemplo de utilização dos identificadores:
- Nessa regra são definidos os campos do XML que poderão ser alterados no momento de gravar as informações nas tabelas intermediárias E000NFC, E000IPC,E000ISC, E000PAR e E000EXF;
Definir alfa CPRATIPDEC; @ TIPO DE DECLARAÇÃO (N - NF-e / C - CT-e) @
Definir alfa CPRATAGNFC; @ Lista de campos a serem alterados, dos dados gerais @
Definir alfa CPRATAGIPC; @ Lista de campos a serem alterados, E000IPC @
Definir Alfa CPRATAGISC; @ Lista os campos a serem alterados, E000ISC @
Definir alfa CPRATAGEXF; @ Lista de campos a serem alterados, E000EXF @
Definir alfa CPRATAGPAR; @ Lista de campos a serem alterados, E000PAR @
Definir alfa CPRATAGDLS; @ Lista de campos a serem alterados, E000DLS @
se (CPRATIPDEC = N) @ N - CORRESPONDE A NOTA FISCAL @
{
CPRATAGNFC = transp|vol|pesoB,ide|dSaiEnt,compra|xPed;
CPRATAGIPC = transp|vol|pesoB,compra|xPed,prod|cProd,prod|cEAN,prod|uCom,prod|uTrib,prod|xPed,prod|nItemPed,PIS|PISAliq|pPIS,PIS|PISOutr|pPIS,;
CPRATAGIPC = CPRATAGIPC + COFINS|COFINSAliq|pCOFINS,COFINS|COFINSOutr|pCOFINS,prod|CFOP;
CPRATAGIPC = CPRATAGIPC + ICMS|ICMS60|vBCSTRet,ICMS,;
CPRATAGIPC = CPRATAGIPC + ICMS|ICMS60|vICMSSTRet,ICMS;
CPRATAGPAR = total|ICMSTot|vNF,cobr|dup|dVenc,cobr|dup|vDup;
CPRATAGDLS = ide|serie;
}
- A finalidade dessa regra abaixo é verificar a informação da tag xPed do item da NF e caso nessa tag existam valores diferentes números, faz o tratamento para deixar apenas os números contidos na tag para gravação na tabela E000IPC no campo NumOcp.
Definir Alfa CPRATABELA; @ Tabela que está sendo processada @
Definir alfa CPRA_prod_xPed; @ Tag do XML que será tratada que neste caso é o xPed do item do produto @
Definir Alfa aNumOcp1;
Definir Alfa aNfeNumOcp;
se (CPRATABELA = E000IPC)
aNumOcp1 = CPRA_prod_xPed;
{
estanulo(CPRA_prod_xPed, nRet);
se (nRet = 0)
{
DeixaNumeros(aNumOcp1);
AlfaParaInt(aNumOcp1,nNfeNumOcp);
E000IPC.NUMOCP = nNfeNumOcp;
}
fim;
Importante
Os identificadores são executados no momento em que o WebService (com.senior.g5.co.int.eletronicos.documentos@Receber) irá gravar os dados nas tabelas intermediárias (E000NFC, E000IPC, E000ISC, E000PAR, E000DLS e E000EXF) processo esse realizado pelo WebService, que interpreta os dados do XML e grava nas tabelas intermediárias, portanto qualquer erro que for retornado pelo WebService impedindo a gravação irá abortar o processo e a NF não será importada. Esses identificadores não serão executados no processar da tela F000INE_SRNF - Suprimentos / Gestão de Recebimento / Notas Fiscais de Entrada / Via Recebimento de Documento Eletrônico