Definição da Regra de Negócio
Atualmente nas mensagens InputDocument e CoverageDocument somente é enviada a data de emissão do documento, através da tag InvoiceDate. Contudo esta não é a data válida fiscalmente, o que vale é a data de entrada do documento na empresa.
Diante disto será necessário alterar estas duas mensagens para enviar a data de entrada dos documentos em uma nova tag chamada InputDate.
OBS:
- A mensagem InputDocument deverá ser alterada com base na versão 1_002.
- A mensagem CoverageDocument deverá ser alterada com base na versão 1_001.
Alterações necessárias:
- ADP10005 - Adapter EAI para envio/recebimento - Regularização Fiscal
Alterar a definição da variável _BusinessContent, incluir logo após a variável InvoiceDate, a nova variável InputDate CHAR(29). Alterar o tamanho do array _XmlElements para 59.
Na função adp10005_carrega_elementos_xml() incluir após o comando LET da variável InvoiceDate o comando LET para a variável InputDate e efetuar a renumeração das demais variáveis do array.
Criar a função adp10005_set_BusinessContent_InputDate e adp10005_get_BusinessContent_InputDate seguindo exemplo das demais funções.
ADP10006 - Adapter EAI para envio/recebimento
Alterar a definição da variável _BusinessContent, incluir logo após a variável InvoiceDate, a nova variável InputDate CHAR(29).
Alterar o tamanho do array _XmlElements para 44.
Na função adp10006_carrega_elementos_xml() incluir após o comando LET da variável InvoiceDate o comando LET para a variável InputDate e efetuar a renumeração das demais variáveis do array.
Criar a função adp10006_set_BusinessContent_InputDate e adp10006_get_BusinessContent_InputDate seguindo exemplo das demais funções.
- SUP16155 - RNL Adapter EAI para envio/recebimento
- Alterar a função sup16155_atualiza_nf() - após o comando CALL adp10006_set_BusinessContent_InvoiceDate(mr_nf_sup.dat_emis_nf USING "yyyy-mm-dd"), deverá ser incluída a linha:
CALL adp10006_set_BusinessContent_InputDate(mr_nf_sup.dat_entrada_nf USING "yyyy-mm-dd")
Obs: a variável mr_nf_sup.dat_entrada_nf já está sendo carregada na leitura.
- WMSR126 - RNL Integração Documentos de Entrada (CoverageDocument)
Alterar a função wmsr126_seta_valores_adapter():- Após o comando LET lr_nf_sup.dat_emis_nf = supm20_nf_sup_get_dat_emis_nf() buscar a data de entrada da nota fiscal e atribuir a variável record:
LET lr_nf_sup.dat_entrada_nf = supm20_nf_sup_get_dat_entrada_nf() - Após o comando CALL adp10005_set_BusinessContent_InvoiceDate(lr_nf_sup.dat_emis_nf USING "yyyy-mm-dd") deverá ser incluída a linha:
CALL adp10005_set_BusinessContent_InputDate(lr_nf_sup.dat_entrada_nf USING "yyyy-mm-dd")
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
SUP16155 - RNL Adapter EAI para envio/recebimento | Alteração | | |
ADP10005 - Adapter EAI para envio/recebimento - Regularização Fiscal | Alteração | | |
WMSR126 - RNL Integração Documentos de Entrada (CoverageDocument) | Alteração | | |
ADP10006 - Adapter EAI para envio/recebimento | Alteração | | |
Tabelas Utilizadas