COMPLY - Nota 014929

Módulo: Integração - Extratores SAP

Funcionalidade: Pacote Base

Data/Hora da Publicação: 28/02/2023 16:54:34

Data/Hora Última Alteração: 28/02/2023 16:54:34

Descrição da Nota: Inventário- Estoque de terceiros em poder próprio; Indiretos- Validação de NFe rejeitada sem protocolo; Busca de nota fiscal de entrada referenciada em CT-e. Diretos- Tratamento para impostos parametrizados a 'Nível nota'. Geral: Críticas de ATC Check. EVOLUÇÕES: Indiretos- Novo Parâmetro NF_EXTEMPORANEA; Novo parâmetro para notas denegadas ou inutilizada; Matriz e filial- Novo Extrator; Ponto de exit para AUTHORITY-CHECK; Automatização da Extração RFC .NET X SAP; Melhoria no Log de modificação.

Sintoma

 

As Requests anexadas nessa presente nota são Pacotes bases, portanto, contemplam os principais programas Extratores: Indiretos, Serviço Tomado, Inventário, Exportação, entre outras transações gerais.

 

1. Extrator Inventário

1.1. Estoque de terceiros em seu poder

No momento da geração do inventário (/PWSATI/ZLFR007), os materiais da tabela MKOL – Estoque de terceiros em seu poder, estavam sendo tratados como consignação de fornecedores (estoque próprio em poder de terceiros), assim trazendo o indicador de posse com valor ‘01’.

 

2. Extrator de Indiretos

2.1. Regra de validação de Notas Eletrônicas rejeitadas pela Sefaz sem protocolo.

Durante a execução do Extrator de Indiretos (/PWSATI/ZLFR000 e PWSATI/ZLFR300) com GRC, algumas notas fiscais eletrônicas rejeitadas eram processadas pelo extrator de indiretos mesmo quando não possuíam o número de protocolo de autorização da Sefaz.  

 

2.2. Busca de nota fiscal de entrada referenciada em CT-e.

Ocorria uma identificação errada das notas fiscais de entrada estornadas e lançadas novamente, que eram referenciadas nos CT-es. Dessa forma, o Extrator de Indiretos (/PWSATI/ZLFR000 e PWSATI/ZLFR300) buscava e referenciava no CT-e o primeiro documento lançado, ou seja, o documento estornado. Assim, era causado um impacto de referência errada, a qual gerava uma falha de referências na etapa de Execução de Interface. NET do Comply.

 

3. Extrator de Serviços Tomados

3.1. Tratamento da lógica de geração dos serviços tomados parametrizados a “Nível nota”.

Durante a execução do Extrator de serviços tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312), a qual havia cenários com retenção de ISS, PIS, COFINS e CSLL parametrizados para serem gerados a partir da nota fiscal, ou seja, com o parâmetro “Nível Nota” ativo na transação /N/PWSATI/ZLFM001 e, além disso, os impostos não possuíam parcelamento, o valor do campo base de cálculo (ISI_BASE_CALCULO da tabela /PWSATI/ZSATI102) era extraído com o valor incorreto.

 

4. Geral

4.1. Críticas de ATC Check.

Ocorriam, durante a aplicação da Nota 014862 - Request F9DK904423, as críticas “Potential access to secure data due to a dynamic...” e “Missing authority-check for executable program” que eram apresentadas no relatório de ATC, referentes aos objetos do Pacote Base, ou seja, do pacote que contém principais módulos do Comply Extrator (Exemplo: Indiretos, Inventário, Serviço Tomado, entre outros).

 

4.2. Transporte da request F9DK904518 desta nota.

Aconteciam, durante o transporte da Request F9DK904518 (versão 4.7 ou superior), desta presente nota, os erros:

a. Objeto de bloqueio abaixo:

“Lock object /PWSATI/ESATI900 could not be actived

(E-Total lenght of lock argument for table /PWSATI/ZSATI900 longer then)

...”

 

b. Falta do campo “ANP”:

“Programa /PWSATI/ZLFR000, include /PWSATI/ZLFN002: erro sintaxe linha

 015782                    
Unknown column name 'ANP' . field list. . field list. field list. field list. field list.

Programa /PWSATI/ZLFR300, include /PWSATI/ZLFR300_002: erro sintaxe linha 015690

Unknown column name 'ANP' . field list. . field list. field list. field list. field list.” 

Solução

 

1. Extrator de Inventário

1.1. Estoque de terceiros em seu poder

Realizada alteração no Extrator de inventário (/PWSATI/ZLFR007) a fim de tratar corretamente os materiais da tabela MKOL - Estoques especiais do fornecedor (SAP) como “Estoque de propriedade de terceiros e em poder da empresa”, assim preenchendo o indicador de situação do estoque com o valor “02 - estoque de terceiros em poder da empresa” para os estoques especiais e consequentemente a somatória dos valores passou a ser feita corretamente.

 

2. Extrator de Indiretos

2.1. Regra de validação de Notas Eletrônicas rejeitadas pela Sefaz sem protocolo.

Para solucionar o sintoma de carregar notas ficais eletrônicas sem protocolo, foi incluída no programa Extrator de Indiretos (/PWSATI/ZLFR000 e PWSATI/ZLFR300) mais uma verificação para deixar uma nota fiscal eletrônica sem protocolo de autorização parada na tabela /PWSATI/ZLFT003, que tem como transação a /PWSATI/ZLFM018. Esta verificação confirmará se existe o número de protocolo de autorização para o documento eletrônico em questão. Caso o campo esteja sem valor, a nota fiscal será enviada para a transação /N/PWSATI/ZLFM018 com motivo igual a “A – aguardando retorno da Sefaz”.

 

2.2. Busca de nota fiscal de entrada referenciada em CT-e.

Tratamento feito no programa Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300), a fim de que sejam verificadas mais informações no momento da busca da nota fiscal referenciada no CT-e, assim identificando a nota fiscal correta, ou seja, a nota fiscal que está ativa. Dessa forma, a tabela /PWSATI/ZSATI014 - ITG_NF_REFER será preenchida com a referência certa do DOCNUM ativo e, consequentemente, o CT-e terá a nota referenciada correta, evitando uma parada de validação na Interface .NET do Comply.

 

3. Extrator de Serviços Tomados

3.1. Tratamento da lógica de geração dos serviços tomados parametrizados a “Nível nota”.

Feita melhoria na lógica dos programas /PWSATI/ZLFR012 e /PWSATI/ZLFR312 para buscar corretamente os valores de base de cálculo dos tributos para cenários com retenção de ISS, PIS, COFINS e CSLL que não possuem parcelamento e parametrizados a “Nível Nota” na /PWSATI/ZLFM001. Assim, para este cenário, o valor da base de cálculo do imposto passou a ser preenchido com a informação existente no campo BASE da tabela J_1BNFSTX.

 

4. Geral

4.1. Críticas de ATC Check.

Realizado tratamento nos principais módulos do pacote base, no ponto referente às críticas “Potential access to secure data due to a dynamic...” e “Missing authority-check for executable program”, ambas originadas por meio de eventual obtenção de acesso não previsto ao banco de dados SAP do sistema por meio de entradas inesperadas.

 

4.2. Transporte da request F9DK904518 desta nota.

Realizados tratamentos para erros de transporte conforme abaixo:

a. Objeto de bloqueio abaixo:

É importante observar que o erro do objeto de bloqueio /PWSATI/ESATI900, não ocorrerá para todos os clientes Comply, porém caso ocorra, é obrigatório aplicar a request F9QK900065 antes da request F9DK904527. Isto porque esta request F9QK900065 fará a exclusão do objeto de bloqueio /PWSATI/ESATI900.   

 

b. Falta do campo “ANP”:

Para o erro do campo “ANP”, foi tratada a busca que passa a ser de forma dinâmica, não ocasionando mais o erro reportado (Unknown column name 'ANP'), sendo assim, a request F9DK904518 foi substituída pela request F9DK904527.

 

EVOLUÇÕES

Esta nota possui a (s) seguinte (s) melhoria (s):

 

1. Extrator de Indiretos

1.1. Criação do Parâmetro NF_EXTEMPORANEA.

Melhoria feita no Extrator de indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300) com a criação do parâmetro NF_EXTEMPORANEA, a fim de atender aos cenários de notas fiscais extemporâneas de entrada com os códigos de situação (COD_SIT) “01 - Escrituração extemporânea de documento regular” e “07 - Escrituração extemporânea de documento complementar”.

 

A seguir, apresenta-se a tabela do SAP “Código de situação do documento fiscal”:

 

Regra:

Quando o parâmetro “NF_EXTEMPORANEA” estiver cadastrado nos parâmetros gerais (/N/PWSATI/ZLFM078) com valor igual a “S” para as notas de entrada e com COD_SIT “01” ou “07”, o programa preencherá o campo INF_COD_STATUS, presente na tabela /PWSATI/ZSATI001, com status “79” (status para Notas Extemporâneas). Além disso, preencherá o novo campo de data “INF_DT_EN_REAL”, presente na tabela “/PWSATI/ZSATI001”, com a informação da data de chegada do Transporte, o campo DTSAIENT da tabela J_1BNFDOC.  

 

A seguir, apresenta-se o exemplo do parâmetro na transação /PWSATI/ZLFM078 - Parâmetros Gerais:

 

  • Transação: /PWSATI/ZLFM078;
  • Nome do Parâmetro: NF_EXTEMPORANEA;
  • Valor: “S”, “N” ou em branco;
  • Descrição: “NOTA FISCAL EXTEMPORÂNEA COM STATUS 79”.

 

Nota: Clientes que tem a integração PI/PO 7.5 contratada devem solicitar, via chamado, os seguintes pacotes: Arquivo TPZ e Request do ABAP Proxy dos Indiretos, uma vez que os campos INF_DT_EN_REAL e INF_DT_EM_REAL estão sendo criados nesta nota.

 

1.2. Criação de parâmetro para ignorar notas denegadas ou com numeração inutilizada.

Com base nos “Ajustes SINIEF 34/2021 e 38/2021”, a partir deste ano de 2023, os códigos de situação de documento 04 (NF-e ou CT-e denegados) e 05 (NF-e ou CT-e Numeração inutilizada) da tabela 4.1.2 -Tabela Situação do Documento foram descontinuados no Sped Fiscal. Para atendimento desta alteração, foi criado o parâmetro “EXCLUSAO_NF_INUT_DENEG” parametrizável na transação /PWSATI/ZLFM078 que permitirá a não extração destes documentos pelo Extrator de indiretos (/PWSATI/ZLFR000 E /PWSATI/ZLFR300).

Regra:

Com ativação do parâmetro EXCLUSAO_NF_INUT_DENEG na tabela de parâmetros gerais, o extrator de indiretos verificará o código de status da nota fiscal: 102 - inutilização; 301, 302 e 110 - denegadas. Caso a nota esteja com um desses status, insere na tabela /PWSATI/ZLFT003 de transação /PWSATI/ZLFM018 com os motivos correspondentes: N = NF inutilizada e G = NF Denegada.

 

A seguir, apresenta-se o exemplo do parâmetro na transação /PWSATI/ZLFM078 - Parâmetros Gerais:

 

 

  • Transação: /PWSATI/ZLFM078;
  • Nome do Parâmetro: EXCLUSAO_NF_INUT_DENEG;
  • Valor: “S”, “N” ou em branco;
  • Descrição: “NÃO PROCESSAMENTO DAS NOTAS INUTILIZADAS OU DENEGADAS”.

 

2. Extrator Matriz e Filial

2.1. Criação de um novo Extrator PWSATI/ZLFR315 (Matriz e Filial)

Foi criado o novo módulo de extração de dados ABAP, o programa /PWSATI/ZLFR315 - Extrator de dados de Matriz e Filial. Este módulo foi criado para facilitar os cadastros iniciais de novas empresas no Comply, a partir do protocolo RFC, realizando extração de Matriz e Filial do sistema SAP.

Porém, para cadastros já existentes no Comply, caso existam alterações a serem realizadas não deve-se utilizar este extrator e as alterações só poderão ser realizadas via tela.

 

Extrator /PWSATI/ZLFR315

 

Criação do novo Extrator /PWSATI/ZLFR315 – Extrator de dados de Matriz e Filial, que realiza a extração de informações referentes a Matriz e Filial e envia para suas respectivas tabelas intermediárias.

 

 

A extração pode ser feita somente para matriz, filial ou ambas.

 

Parâmetros de Execução:

 

  • Matriz: Informar o código de matriz a ser extraída
  • Filial: Informar o código de filial a ser extraída. Caso o campo filial não seja preenchido, mas estiver marcada a opção de extração da Filial, serão extraídos os dados cadastrais de todas as filiais referentes a Matriz informada.

 

Opção de Extração:

 

  • Matriz: Com esta opção marcada ao executar a extração serão extraídos apenas os dados da matriz.
  • Filial: Se marcada a opção Filial serão extraídos apenas dados da filial. Ao marcar as opções Matriz e Filial, serão extraídos ambas.

 

Para mais detalhes acesse o nosso Portal de Aplicativos e baixe o manual do Extrator /PWSATI/ZLFR315. Para encontrá-lo, acesse o seguinte caminho: Soluções>> Comply >> Manuais >> Integração - Extratores SAP.

 

Nota: Salientamos que se desejarem utilizar o novo programa /PWSATI/ZLFR315 – Extrator de dados de Matriz e Filial, os usuários de diálogo e da chamada de RFC precisarão ser revisados para a criação das autorizações de transações e tabelas.

 

3. Geral

3.1. Criação do Ponto de Exit para AUTHORITY-CHECK

Evolução do Pacote Base com a entrega do ponto de Exit ZYLFAUT, assim possibilitando a criação da chamada de AUTHORITY-CHECK para módulo do Cockpit.

 

3.2. Extrações RFC - Automatização da Extração RFC .NET com o SAP

Um dos nossos roadmaps da Integração do ano 2022 era possibilitar que uma carga SAP não esteja descoordenada das Extrações de Dados Comply/ETL. Na nota 014862 foi liberada a primeira evolução para o processo de extração dos Saldos de Estoque e, nesta atual nota, estamos liberando para a extração de Impostos Indiretos nos programas /PWSATI/ZLFR000 e /PWSATI/ZLFR300 apenas para conexões RFC (Extratores SAPs versus Extração .Net de Notas Fiscais de Indiretos), no qual bloquearemos a integração a partir de um objeto de bloqueio, a fim de que não ocorra concorrência com a tarefa de Extração .NET e seu respectivo extrator de Impostos Indiretos.

 

O processo ocorrerá do seguinte modo: ao solicitar uma execução via extrator ABAP e se uma Extração.Net estiver rodando ao mesmo tempo, o processo de extração do SAP apresentará uma mensagem avisando que a Extração.Net estará em execução. Dessa forma, o ABAP somente será liberado ao término da tarefa de Extração de dados do Comply/ETL. A Extração.NET também terá as suas regras para o bloqueio. Visitem a Nota 014834 para mais informações.

 

3.3. Melhoria no Log de Modificação (Auditoria das telas de parametrizações).

Iniciamos a Evolução dos Extratores, desde a Nota 014195, na qual, foi criado um controle de auditoria para as transações, que são de parametrizações, e também a criação do Relatório “Log Modificações” para consulta das ações de inserções, deleções ou alterações realizadas nas transações/telas de parametrizações inerentes ao processo de Extração dos Extratores Z-Sonda do Comply.

 

Para essa nota, estamos liberando a opção de ‘Download’ do Log apresentado na geração do Extrator Log de Modificações (/PWSATI/ZLFM720) como arquivo ‘TXT’ ou ‘Excel’.

A seguir, apresentam-se alguns exemplos de download:

 

 

 

 

Versões Tratadas

4.00.00.0000


Pré-Requisitos

Produto:

Nota

Descrição

1- Ajuste no conector Webservice do ETL para permitir mapeamento de serviços publicados na internet. 2- Melhoria na performance do processo de extração quando se utiliza a opção "Atualizar Registros". 3- SImplementação de Sleep no Mapeamento Contabilização para atender as necessidade de sincronismo presentes no processo. 4- Liberação da funcionalidade de Filtros para RFC de Notas Fiscais Indiretos (Matriz, Filial, Docnum).

Evolução na extração de dados no extrator de Serviços Tomados para atendimento ao `Registro 4000' do EFD - Reinf (Escrituração Fiscal Digital - Reinf)

Tratamento em Parceiros do controle de vigência, quando data inicial da vigência for maior que a data atual; Tratamento extração arquivos TXT quando utilizado a opção Continuar após o erro e houver erro o arquivo deve ser renomeado para .bad; Inclusão de campos e tabela nova para atendimento do cenário de Kit de Produto no Cupom Fiscal

Tratamento para compilação das fórmulas no processo de Execução das Interfaces; Revisão da validação 0770899; Interface ajustada para entender nova estrutura e consumirmos os parâmetros, que estejam cadastrados na funcionalidade Parametrização do Tipo de Imposto; Tratamento realizado no Integrador XML para inserir os parceiros e dados Importação; Alteração dos tamanhos dos campos Número do Processo, Descrição do Imobilizado e Descrição do Imobilizado Definitivo.

Evolução na regra de utilização conector SAP Conector; Evolução no processo de Extração de dados de Indiretos com objeto de bloqueio; Controle de Referência na Interface de Indiretos; Execução de Interface Dados do módulo de Indiretos (performance); Liberação da Interface de Indiretos para Notas Fiscais Extemporâneas

Correção do layout da Extração de Informações Complementares de Notas Fiscais de Exportação, para tratamento do campo IXP_CONHEC_TP.


Pacotes de Atualização

Informações Complementares

 

  1. Recomenda-se que seja aplicado primeiramente em ambiente de Homologação/Qualidade os procedimentos: Procedimentos e Pacotes de Atualização e Procedimento de Homologação descritos nesta presente nota antes de aplicar no ambiente produtivo;

 

  1. Existem aplicações de pré-requisitos que são premissas para atualização na Interface SAP x Comply. Devem ser seguidas da seguinte forma:

 

  • Indiretos: Nota 014982 (XML/Versionamento 21.0)
  • Contabilização: Nota 012793 (Versionamento 1.0)
  • Serviços Tomados: Nota 014616 (Versionamento 10.0)
  • CIAP: Nota 014691 (Versionamento 5.0)
  • Exportação: Nota 011345 (Versionamento 5.0)
  • Saldos de Inventário: Nota 014834 (Versionamento 4.0)

 

  1. Verificar a versão SAP utilizada no ambiente: SAP 4.6C, SAP 4.7 ou superior;

 

  1. Realizar a leitura do Procedimento de Implementação referente a aplicação da request SAP, documento dentro do pacote base - Release 4.00.22.0000;

 

  1. De acordo com a versão do ambiente:

Aplicar a request F6QK915580 em ambientes SAP 4.6C;

Aplicar a request F9DK904518 (substituída pela request F9DK904527 em 13/03/2023) em ambientes SAP 4.7 ou superior.

 

5.1. Somente os clientes que apresentarem o erro do objeto de bloqueio /PWSATI/ESATI900, deverão aplicar a request F9QK900065 antes da aplicação da request F9DK904527.

 

  1. Para clientes que tem a integração PI/PO 7.5 contratada, não deixem de observar as notas anteriores e se necessário devem solicitar, via chamado, os pacotes: Arquivo TPZ e Request do ABAP Proxy da nota anterior;

 

  1. Na importação da request, marque as seguintes opções listadas a seguir:
  • Importar de novo ordem de transporte;
  • Sobregravar originais;
  • Sobregravar objetos em reparações não confirmadas;
  • Ignorar tp. transporte não permitido;
  • Ignorar ctg. tabela não permitida;
  • Ignorar relações de precedentes.

 

  1. Para elaboração de encapsulamento de request:

 Para clientes que utilizam o controle de encapsulamento de request, é necessário alterar a camada de transporte para a camada própria do ambiente do cliente.

A seguir apresenta-se um exemplo: