Módulo: Integração - Interfaces
Funcionalidade: Interfaces
Data/Hora da Publicação: 29/09/2022 17:34:02
Data/Hora Última Alteração: 29/09/2022 17:34:02
Descrição da Nota: Tratamento na ordem do processamento das informações de Fatura e Duplicata da Extração de Integrador XML; Tratamento do campo Código do tipo de lançamento - IIP_TP_LANC da Tabela de Imposto no Integrador XML para as Notas Fiscais de modelos 55 e 57; Revisado o processo do Controle de vigência de Parceiros na identificação do Município do Exterior; Inclusão de campos e tabela nova na Extração e Interface de Cadastro de Produto; Criação de nova validação 06020 para Notas Fiscal Detalhadas
Sintoma
1. Processo de Execução de Extração do Integrador XML
a) Durante o processo de Execução da Extração do Integrador XML, ocorria a finalização com a seguinte mensagem de erro:
Falha ao processar o documento fiscal: 'Arquivo não importado - 'Erro:'O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção. Nome do parâmetro: index' - StackTrace: ' em System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) em System.Collections.Generic.List`1.get_Item(Int32 index) em Procwork.Software.ETL.EXT.Servers.IntegradorXML.ProcessadorArquivosXML.SetDadosMod55(ServerDataAccess serverDataAccess, ITG_NF_CAPA pNotaFiscal, XmlElement tmpConteudoXML)
b) Durante o processamento do Integrador de XMLs das Notas Fiscais de Modelo 55 e modelo 57, ocorria a extração dos impostos PIS (09) e COFINS (10), sempre com o Tipo de lançamento (campo "IIP_TP_LANC") = "2". Dessa forma, não existia tratamento no De/Para para alteração destes valores.
2. Processo de Controle de Vigência para identificação do Município Exterior
Após a liberação da Nota de Correção 014566 e ao executar as Interfaces que fazem Controle de Vigência, as quais eram do cenário de Município do Exterior, o processo passou a parar os registros na Validação. Assim, a seguinte mensagem era apresentada:
‘Não foi possível incluir a vigência para o Parceiro 'F5'. Erro(s): 'Município Código:'' ou Nome: 'xxxxx' não encontrado na base'.
Solução
1. Processo de Execução de Extração do Integrador XML
a) Tratada a ordem no processamento das informações, sendo realizada primeiro a Fatura e, somente depois, a Duplicata, como uma informação secundária à Fatura;
b) Foi implementado o tratamento no campo Código do tipo de lançamento (IIP_TP_LANC) para os impostos PIS (09) e COFINS (10), na funcionalidade de “Regras” também foi revisado o tratamento, possibilitando que o usuário realize configurações no De/Para, quando desejável.
2. Processo de Controle de Vigência para identificação do Município Exterior
Foi revisado o Controle de Vigência, para que só valide se o Município informado estiver cadastrado na base de dados corporativa e só após verificar se o campo "Código da UF" não contém o código referente a um Município do Exterior. Dessa forma, para que o processo de Controle de Vigência funcione corretamente, é obrigatório que Município informado tenha o seu código cadastrado.
EVOLUÇÃO
A presente nota apresenta a(s) seguinte(s) melhorias(s):
1. Evolução na Extração e Interface de Cadastro de Produtos
Na Nota 014730, a equipe de Cadastro Básico implementou a aba “Produtos do Kit” em atendimento ao Guia Prático da EFD ICMS IPI, com vigência inicial em 01/2023 - Leiaute_Versão_017 (novo Registro 0221 - Correlação Entre Códigos de Itens Comercializados) desta forma, foram realizadas as seguintes melhorias nas etapas de Integração de Cadastro de Produto:
a) Evolução do versionamento de Extração PO, RFC e TXT e melhoria nos documentos de Layouts:
b) Evolução da Extração e Interface de Cadastro de Produto (PO/RFC/TXT):
Alteração de Estruturas:
Tabela: ITG_PRODUTO
Para o preenchimento deste campo, deve-se Informar "S" caso o produto seja um KIT Produtos. Caso não, deve-se informar o valor “N”.
De: Tabela ITG_PRODUTO - campo IPD_IND_KIT_PROD
Para: Tabela BSC_PRODUTO - campo BPD_IND_KIT
Tabela: ITG_PRODUTO_KIT
Campos | |
1 | IPD_COD_MATRIZ |
2 | IPD_COD_FILIAL |
3 | IPD_CODIGO |
4 | IPD_DATA |
5 | IPK_COD_PROD |
6 | IPK_QUANTIDADE |
7 | IPK_DATA |
De: ITG_PRODUTO_KIT
Para: BSC_PRODUTO_KIT
Nota: Para clientes que possuem a integração PI/PO 7.5 contratada, é recomendado que solicitem, via chamado, os seguintes pacotes: Arquivo TPZ e Request do ABAP Proxy do Bloco K;
c) Inclusão da Validação na Interface de Cadastro Produto
Validação de código "0770999" – Validará se o(s) produto(s) informado (s) no KIT, no campo "IPK_COD_PROD", possui/possuem vigência aberta no Cadastro de Produto para a data informada como data inicial, no campo "IPK_DATA", presente na tabela ITG_PRODUTO_KIT.
d) Inclusão da Validação na Interface de Cadastro de Produto e Controle de Vigência
Validação de código "07717" – Validará se o(s) produto(s) indicado(s) como KIT, presentes na tabela intermediaria ITG_PRODUTO_KIT estão diferentes do cadastro definitivo na BSC_PRODUTO_KIT.
Salientamos que a Interface de Produtos\Parceiros assim como o Controle de Vigência executado pelas interfaces que cadastram produtos, só inserem produtos que não existem no cadastro, e ou criam novas vigências para produtos (a criação de novas vigências depende da data do produto, ou documento que o produto esta associado ser maior que a data de vigência cadastrada e algum dos dados do produto "transitórios" estejam diferente do cadastrado na vigência ativa. Exemplo: Alteração descrição produto).
Observações:
1- Não são realizadas atualizações nos Produtos\Parceiros cadastrados pela Interface de Produtos\Parceiros nem pelo o Controle de Vigência
2- Caso no Produtos\Parceiros processado a data este dentro de uma vigência já fechada, ou com a data igual a vigência ativa, não é gerada uma nova vigência, será associado a vigência cadastrada que compreenda a data do Produtos\Parceiros processado.
3- O controle de vigência não cadastrará os produtos do kit, eles precisam existir préviamente na base.
Para que não ocorram problemas de duplicidade nos cadastros dos produtos, que estejam parados nas tabelas intermediárias e que possam vir a serem reprocessados, indicamos que as tabelas temporárias do Cadastro de Produto, sejam elas: as Z-ABAP Sonda e as ITGs, estejam vazias antes da aplicação desta Nota. Isto é necessário, por que a partir dessa nota, o processo de ITG(s) do Cadastro de Produto terá novos campos como chaves únicas.
2. Inclusão da Validação na Interface de Notas Fiscais Detalhadas
Validação de código "06020" – Validará as Notas Fiscais Detalhadas de modelo 66 - Energia e Telecom, que estejam ativas na tabela intermediária ITG_PUB_NF_CAPA, que apresentem o campo "Finalidade de Emissão do Documento Eletrônico - IPC_FINALIDADE_EMISSAO" com valor igual a "2 – Substituição" e, também, que não possuam registro de Referência na Interface de Dados na ITG_PUB_NF_REFER, ou seja, a Interface de Notas Fiscais Detalhadas passará a validar se uma Nota de Substituição possui a sua respectiva referência do documento original antes de realizar a carga nas tabelas definitivas.
4.00.00.0000
Produto:
Nota
Descrição
Externos:
Ordem
Pacote - (Requisição)
Informações Complementares
1. É recomendado que seja aplicado, primeiramente, em ambiente de Homologação/Qualidade, os procedimentos: “Procedimentos e Pacotes de Atualização” e “Procedimento de Homologação”, ambos descritos nesta presente nota, antes de aplicar no ambiente produtivo;
2. Existem aplicações de pré-requisitos que são premissas para esta atualização. Analisar e verificar as notas, que são pré-requisitos:
3. Com os pré-requisitos atualizados, aplicar o Pacote de Requisições nesta Nota:
01 - 711449 - ETL_DLL_INTEGRADOR_XML_FAT_DUPL_PROCES_
351014
02 - 711496 - ETL_DLL_INTEG_XML_FAT_DUPL_PROCES_CONT_
351929
03 - 711558 - ITG_DIC_ALTER_ITG_PRODUTO_353127
04 - 711559 - ITG_DIC_CREATE_TABLE_ITG_PRODUTO_KIT_353127
05 - 711580 - ETL_DTA_INSERT_ETL_MAPPING_353682
06 - 711498 - ITG_DLL_VALID_MUNIC_UF_EX_352164
07 - 711569 - BSC_DLL_PRODUTO_KIT_INCLUSAO_INTERFACE_
351496
08 - 711583 - ITG_DLL_PRODUTO_KIT_INCLUSAO_INTERFACE_351496
09 - 711587 - BSC_DTA_INSERT_BSC_MSG_VALIDACAO_353850
10 - 711585 - BSC_DLL_NF_DET_VALID_REFER_353097
11 - 711596 - BSC_DTA_INSERT_BSC_MSG_VALIDACAO_353902
12 - 711597 - ITG_DTA_INSERT_ITG_MAP_353902
13 - 711598 - ITG_DTA_INSERT_ITG_MAP_TRANSF_353902
14 - 711599 - ITG_DTA_INSERT_ITG_MAP_COL_353902
4. Parar o serviço do componente framework Sonda;
5. Iniciar o serviço do componente framework Sonda.