COMPLY - Nota 015121

Módulo: Integração - Extratores SAP

Funcionalidade: Pacote Base

Data/Hora da Publicação: 04/07/2023 16:39:33

Data/Hora Última Alteração: 21/07/2023 16:27:58

Descrição da Nota: Extrator Inventário: Arredond. do Valor Total; Busca dos estoques na tabela MARD e itens duplicados quando ind. de posse diferentes; Extrator Indiretos: Parâmetro NFE_AUT_CODE_CHK como FALSE; Processamento por período não gerava dados; Verificação se CT-e Denegado ou Inutilizado; NF de serviço não extraídas; Evolução da Interface para atend. da NT2023.001v1.00-Tribut. Monofásica sobre Combustíveis; Extrator Serviços Tomados: Tratamento gravar o número NFS; Criação novo campo Obs_NAT_Rendimemento

Sintoma

 

As Requests anexadas nessa 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 de Inventário

1.1. Arredondamento do Valor Total

Durante a execução do Extrator de Inventário (/PWSATI/ZLFR0007) estava realizando a busca errada nos valores totais por conta de arredondamento. A divergência estava entre o que o valor que constava na tabela MBEWH e o valor que estava sendo inserido na tabela /PWSATI/ZSATI020 campo IIV_VL_ITEM.

 

1.2. Busca dos estoques na tabela MARD e itens duplicados quando indicador de posse diferentes.

No momento da geração do inventário (/PWSATI/ZLFR007), o indicador de posse, quando marcado não está desmembrando o que está em poder do cliente e o que está em poder de terceiros corretamente. Desta forma ao realizar a extração as quantidades são apresentadas com valores incorretos. Também foi identificado que para determinados itens, duplicaram os registros em virtude do indicador de posse estar diferente.

2. Extrator de Indiretos

2.1. Parâmetro NFE_AUT_CODE_CHK como FALSE

A partir da versão base 4.00.22, o parâmetro parou de funcionar, logo ao realizar a extração de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300) utilizando o parâmetro NFE_AUT_CODE_CHK e ele com o valor FALSE na transação /PWSATI/ZLFM078, as notas não estavam sendo extraídas.

 

2.2. Processamento por período não gerava dados

Após a liberação da versão base 4.00.22 na extração de notas fiscais de indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300) utilizando a opção de busca por período não extraía nenhum registro para as tabelas intermediárias.

 

2.3. Verificação se CT-e Denegado ou Inutilizado

Durante a execução do Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300) a extração dos conhecimentos de frete modelo 57 não estava sendo verificado se estavam denegados ou inutilizados.

 

2.4. Notas Fiscais de serviço não extraídas

Durante a execução do Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300) as Notas fiscais de serviço não estavam sendo extraídas.

 

3. Extrator de Serviços Tomados

3.1. Tratamento para gravar o número de nota fiscal eletrônica

Na geração do Extrator de Serviço Tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312), o campo do número da nota fiscal (IST_NUM_NF) da tabela “Serv. Tomados Capa” (/PWSATI/ZSATI100), para documentos FI com nota fiscal eletrônica atrelada, não era preenchido e, consequentemente, ocorria erro na integração para o COMPLY. Isto ocorria, uma vez que o programa buscava o número de nota fiscal eletrônica no campo de nota fiscal (campo “NFNUM”, presente na tabela “J_1BNFDOC”), que estava em branco, e não do campo de nota fiscal eletrônica (campo “NFENUM”, presente na tabela “J_1BNFDOC”).

 

Solução

 

1. Extrator de Inventário

1.1. Arredondamento do Valor Total

Realizada alteração no Extrator de inventário (/PWSATI/ZLFR007), a qual, a regra foi alterada para buscar os valores  que estão na origem SAP, sendo assim, sem adição de cálculos que possam sofre algum tipo de arredondamento pelo extrator.

 

Regra:

Material com preço standard:

 

Valor unitário:

Se a unidade de preço (Tabela MBEW campo PEINH) estiver preenchida;

Se o valor total do estoque (Tabela MBEW campo SALK3) estiver preenchido;

Valor unitário será:

(Tabela MBEW campo SALK3 / Tabela MBEW campo LBKUM (QTD TOTAL DE ESTOQUE) ) / Tabela MBEW campo PEINH.

 

Se o valor total do estoque (Tabela MBEW campo SALK3) estiver vazio:

Valor unitário será:

(Tabela MBEW campo SALKV (Valor Base Preço Médio Móvel) / Tabela MBEW campo LBKUM) / Tabela MBEW campo PEINH.

Se a unidade de preço (Tabela MBEW campo PEINH) não estiver preenchida;

Valor unitário será:

(Tabela MBEW campo SALK3 / Tabela MBEW campo LBKUM (QTD TOTAL DE ESTOQUE) )

             Ou

(Tabela MBEW campo SALKV (Valor Base Preço Médio Móvel) /  Tabela MBEW campo LBKUM)

 

Valor total:

Se preço médio móvel marcado;

Se (Tabela MBEW  campo SALKV) estiver preenchido;

( QTD_ESTOQUE_PERIODO / Tabela MBEW campo LBKUM ) X Tabela MBEW campo SALKV.

 Se (Tabela MBEW campo SALKV) NÃO estiver preenchido;

( QTD_ESTOQUE_PERIODO / Tabela MBEW campo LBKUM ) X Tabela MBEW campo SALK3

 

Com isso fica entendido que o Valor Total sempre será correspondente ao Valor da Origem. Não ocasionando assim, problemas com arredondamentos.

 

1.2. Busca dos estoques na tabela MARD e itens duplicados quando indicador de posse diferentes

Realizada alteração no Extrator de inventário (/PWSATI/ZLFR007) a fim de ajustar a regra dos estoques de subcontratação alocados em depósitos de terceiros para que o mesmo ficasse com a quantidade e propriedade de posse corretas, conforme a origem na tabela do SAP de dados mestre de Materiais (MARD).

 

2. Extrator de Indiretos

2.1. Parâmetro NFE_AUT_CODE_CHK como FALSE

Tratamento feito no programa Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300), o qual, foi ajustado a regra para a busca correta das informações quando na transação /PWSATI/ZLFM078 e o valor indicado no parâmetro NFE_AUT_CODE_CHK estiver marcado FALSE, neste caso a regra não aguarda o retorno da SEFAZ para o processamento da Nota Fiscal Eletrônica.

 

2.2. Processamento por período não gerava dados.

Tratamento feito no programa Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300), o qual, foi ajustado a regra do extrator para quando houver a necessidade de busca de registros utilizando a opção por período.

 

 

2.3. Verificação se CT-e Denegado ou Inutilizado

Tratamento feito no programa Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300), o qual, foi ajustado a regra no extrator de indiretos que passará a validar CT-e, conhecimentos de frete modelo 57 se o mesmo se encontra denegado ou inutilizado.

 

2.4. Notas Fiscais de serviço não extraídas

Tratamento feito no programa Extrator de Indiretos (/PWSATI/ZLFR000 e /PWSATI/ZLFR300), o qual, foi ajustado a regra para a extração de nota fiscal de serviço, seguindo as seguintes premissas: Verificar se nota fiscal de serviço tem o número do protocolo de autorização, se nota fiscal do modelo 55, campo IND_EMIT = '0' e campo DIRECT da tabela J_1BNFDOC com os valores 1, 2, 3 ou 4.

 

3. Extrator de Serviços Tomados

3.1. Tratamento para gravar o número da NFS

Tratamento feito no programa do Extrator de Serviços Tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312). O programa irá considerar o valor encontrado no campo “NFENUM”, presente na tabela “J_1BNFDOC”, preenchendo corretamente o campo do número da nota fiscal (IST_NUM_NF), presente na tabela “Serv. Tomados Capa” (/PWSATI/ZSATI100), para documentos FI com nota fiscal eletrônica atrelada.

 

EVOLUÇÃO

Esta nota apresenta a(s) seguinte(s) melhorias(s):

 

1. Extrator de Indiretos

1.1. Evolução da Interface para atendimento Evolução da NT2023.001v1.00-Tributação Monofásica sobre Combustíveis - SPED Fiscal.

 

Em atendimento a legislação referente a NT2023.001v1.00 que trata sobre ICMS Monofásico, foram realizados os seguintes desenvolvimentos nas etapas de Integração dos Indiretos:

 

Nota: Salientamos que clientes com origem SAP tem como premissa a Nota Técnica 3307107 - NF-e 2023.001 e ICMS Monofásico para Guia de Solução de Problemas de Combustíveis, a seguir o link do portal SAP me - https://me.sap.com/notes/0003307107 para conhecimento.

 

Portanto, somente a partir da implementação da nota técnica da SAP, que os clientes passarão a ter os novos campos de alíquota, valores dos impostos da Monofásica, os novos tipos de ICMS e os novos códigos de Situação Tributária.
Tipos de ICMS do Monofásico:

SD (SAIDA):

  • ICM5 – ICMS AD REM de SD 03 
  • ICM6 – ICMS AD REM RETEN SD 03
  • ICMB - ICMS AD REM offset 03


MM (ENTRADA):

  • ICM5 - ICMS AD REM de SD 03
  • ICM6 - ICMS AD REM RETEN de SD 03
  • ICM7 - ICMS AD REM 03
  • ICM8 - ICMS AD REM RETEN 03

 

Novos valores da Situação Tributária para o ICMS MONO:

  • 02 - Sujeito a ICMS monofásico em combustíveis
  • 15 - Sujeito a ICMS monofásico e retenção de imposto sobre combustíveis
  • 53 - ICMS monofásico diferido
  • 61- ICMS já cobrado pelo ICMS monofásico

 

a)  Criação de novo campo: IIP_QTDE_VLR_IMP na tabela:  /PWSATI/ZSATI007 Comply - Item - (ITG_NF_ITEM)

 

A seguir, apresenta-se a tabela /PWSATI/ZSATI007:

 

b) Criação de novos campos na tabela: /PWSATI/ZSATI016 Comply – Item Oil (ITG_NF_IT_OIL)

 

A seguir, apresenta-se a tabela /PWSATI/ZSATI016 com os novos campos:

 

/PWSATI/ZSATI016:

IIO_PER_BIODIESE

IIO_COD_PRD_ANP

IIO_AUT_CODIF

IIO_QTD_COMBUST

IIO_UF_CONSUMO

IIO_PER_MIXGN

IIO_PER_GLP

IIO_PER_GLGNN

IIO_PER_GLGNI

IIO_VL_LIQ_COMB

 

Regra:

Os Campos adicionados a tabela Z-Sonda /PWSATI/ZSATI016 – Item OIL tem como origem os campos espelhos da tabela SAP - J_1BNFFUEL

c)  Criação de nova tabela: /PWSATI/ZSATI025 Comply – Item Indicador Origem (ITG_NF_IT_IND_ORIG)

 

A seguir, apresenta-se a tabela /PWSATI/ZSATI025:

 

/PWSATI/ZSATI025:

MANDT

INF_DOCNUM

INI_SEQ

IBI_IND_IMPORT

IBI_UF_ORIG

IBI_PER_UF_ORIG

 

Regra:

A tabela Z-Sonda /PWSATI/ZSATI025 tem como origem a nova tabela SAP - J_1BNFFUELORIGIN.

d) Alteração da versão do Mapeamento das Funções /PWSATI/Z_SATI_RFC_NAMESPACE (/PWSATI/ZLFR000) e /PWSATI/Z_SATI_RFC_INDIRETOS (/PWSATI/ZLFR300)

 

A seguir, apresenta-se um exemplo da função:

2. Extrator de Serviços tomados

2.1. Tratamento para devolução parcial para autopeças com retenção de pis/cofins

Melhoria feita no programa para abatimento de devoluções parciais para cenários de documentos de autopeças com retenção das contribuições Pis e Cofins. Os valores serão abatidos do campo Valor Total (IST_TOT_NOTA) da tabela Serv. Tomados Capa (/PWSATI/ZSATI100) e da Base de cálculo (ISI_BASE_CALCULO) e do Valor do imposto (ISI_VLR_IMPOSTO) da tabela Serv. Tomados Imp. (/PWSATI/ZSATI102), no momento da extração pelo Serviços Tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312).

 

Regras:

Para tributos parametrizados na /PWSATI/ZLFM001 a nível nota.

  • O programa verifica se o campo TCODE da tabela BKPF está preenchido com a informação ‘MIRO’;
  • Para os documentos localizados acima, identifica se possuem informações de Fatura relacionada no campo REBZG das linhas de chave 21 da tabela BSEG;
  • E faz os abatimentos das bases de cálculo e dos impostos dos documentos originais, considerando para abater os valores da tabela J_1BNFSTX dos documentos/ faturas de estorno identificado acima no campo REBZG.

Para tributos parametrizados na /PWSATI/ZLFM001 considerando documentos contábil.

  • O programa verifica se o campo TCODE da tabela BKPF está preenchido com a informação ‘MIRO’;
  • Para os documentos localizados acima, identifica se possuem informações de Fatura relacionada no campo REBZG das linhas de chave 21 da tabela BSEG;
  • E faz os abatimentos das bases de cálculo e dos impostos dos documentos originais, considerando para abater os valores da tabela WITH_ITEM dos documentos de estorno/ fatura identificado acima no campo REBZG.

 

2.2. Tratamento para somar base de cálculo de ISS para documentos com item rateado na nota fiscal

Melhoria feita no programa de Serviços Tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312) para somatório da base de cálculo do imposto somente em cenários nos quais os documentos contábeis possuem notas fiscais atreladas e o único item da nota foi lançado aberto em mais de uma linha, para efeito de rateios. Estes também, possuem os impostos parametrizado na /PWSATI/ZLFM001 a nível nota.

Regra:

  • O programa verifica se existe mais de um item na tabela WITH_ITEM e se o campo BUZEI dos itens são iguais a ‘1’;
  • Verifica se as categorias de impostos destes documentos estão cadastradas no parâmetro /PWSATI/ZLFM001;
  • Assim, soma a base de cálculo do campo (BASE) da tabela J_1BNFSTX e insere no campo Base de cálculo (ISI_BASE_CALCULO) da tabela intermediária abap /PWSATI/ZSATI102.

 

Abaixo um exemplo de documento:

2.3. Tratamento para gravar o total da nota

Melhoria feita no Extrator de Serviços Tomados (/PWSATI/ZLFR012 e /PWSATI/ZLFR312) para extrair o valor total de documentos unicamente de FI, ou seja, documentos que não possuem nota fiscal atrelada.

 

Regra:

  • Se o documento contábil tiver o campo “AWTYP”, da tabela “BKPF”, igual ao valor “BKPF”; e se o valor do campo “SHKZG” da tabela “BSEG” e da linha de chave de lançamento “31”, for igual ao valor “H”;

 

Então,

  • O programa considerará o valor do campo “SKFBT – Base descon.”, da linha de chave de lançamento “31” da tabela “BSEG” e gravará no campo “IST_TOT_NOTA” da tabela intermediária “Abap SAP /PWSATI/ZSATI100”.

 

2.4. Nova funcionalidade “DE X PARA” para preenchimento de Código Natureza de Rendimento

Criação de novo parâmetro “DE x PARA” de naturezas de rendimento por código de imposto, a fim de atender a versão 2.1.1 do EFD-Reinf. Neste parâmetro deverão ser parametrizados os impostos e suas naturezas de rendimento e serviços correspondentes.

 

 

  • Ctg. Imposto (SAP): deve-se inserir a categoria do imposto criada no SAP a ser considerada pelo programa;
  • Cód. Imposto (SAP): deve-se inserir o código do imposto no R/3. Código do imposto criado no SAP (FI) e a ser considerada pelo programa;
  • Cód. Nat. Rendimento: deve-se informar a natureza de rendimento correspondente;
  • Obs. Nat. Rendimento: deve-se preencher com a observação desejada, caso necessário.

 

Regra:

O programa verifica quais documentos possuem o campo “AWTYP”, presente na tabela “BKPF”, com valor igual a “BKPF”.

 

Identifica quais dos documentos acima possuem o campo cod_servico de uma tabela interna, utilizada somente no momento do processamento (esta informação posteriormente é inserida no campo cod_lanc da tabela /PWSATI/ZSATI101), preenchido com o valor ‘SSC’;

 

Para os documentos identificados, será verificado quais deles existem na tabela “with_item” com categorias e códigos de impostos cadastrados no parâmetro “/PWSATI/ZLFM003”.

 

Dessa forma, para os documentos identificados, será levada a informação, encontrada no campo “Nat. Rendimento” deste parâmetro, para o campo “IIT_NAT_REND - Código Natureza de Rendimento”, presente na tabela “/PWSATI/ZSATI101 - Serv. Tomados Item”.

 

 

2.5. Criação de novo campo Obs_Nat_Rendimento

Criação do novo campo “IIT_OBSERV_NAT_REND - Observação da Natureza de Rendimento” na tabela "/PWSATI/ZSATI101 - Serviços Tomados Item”, a fim de atender a versão 2.1.1 do EFD-Reinf.

 

 

Regra:

O programa verificará quais documentos possuem o campo “AWTYP”, presente na tabela “BKPF”, com valor igual a “BKPF”.

Identifica quais dos documentos acima possuem o campo cod_servico da tabela interna (ITAB_ZLFT_DIRETOS), ela é utilizada somente no momento do processamento, esta informação posteriormente é inserida no campo cod_lanc da tabela /PWSATI/ZSATI101), preenchido com o valor ‘SSC’;

Para os documentos identificados, será verificado quais deles existem na tabela “with_item” com categorias e códigos de impostos cadastrados no parâmetro “/PWSATI/ZLFM003”.

 

Em seguida, será levada a informação, encontrada no campo “Obs. Natureza Rendimento” deste parâmetro, para o novo campo “IIT_OBS_NAT_REN - Observação da Natureza de Rendimento”, presente na tabela “/PWSATI/ZSATI101 - Serv. Tomados Item”.

Nota: Para clientes que tem a integração PI/PO 7.5 contratada, devem solicitar via chamado, os pacotes: Arquivo TPZ e Request do ABAP Proxy dos Indiretos e Serviços Tomados;

 

 

Versões Tratadas

4.00.00.0000


Pré-Requisitos

Produto:

Nota

Descrição

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

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.

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 no Integrador de XML: implementado um parâmetro para determinar se erros de truncate aparecerão no log de execução; Melhoria da Interface de Ordem de Produção: desabilitando a validação 09302; Melhoria na Interface de Lançamentos e Partidas: melhoria performance; Evolução na extração e Interface de Notas Fiscais de Indiretos para atendimento ao ICMS Monofásico.

Evolução da Integração de Dados da Base Corporativa de Saldos de Inventário, de origens RFC\SAP e TXT - Versão: 4.0: Inclusão do mapeamento para o campo IIV_MOTIVO (Motivo Inventário) em atendimento a legislação do EFD ICMS/IPI - Guia Prático 3.0.2

Evolução na extração de dados de Serviços Tomados com a criação do novo campo IIT_OBSERV_NAT_REND.


Pacotes de Atualização

Informações Complementares

 

  1. Recomendação 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 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/SPED Contábil. Devem ser seguidas da seguinte forma:

 

  • Indiretos: Nota 015116 (XML/Versionamento 22.0)
  • Contabilização: Nota 012793 (Versionamento 1.0)
  • Serviços Tomados: Nota 015122 (Versionamento 11.0)
  • CIAP: Nota 014691 (Versionamento 5.0)
  • Exportação: Nota 011345 (Versionamento 5.0)
  • Saldos de Inventário: Nota 012724 (Versionamento 4.0)
  • Extrator de Fator de Conversões: Nota 14961

 

  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.23.0000;

 

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

  • Aplicar a request F6QK915596 em ambientes SAP 4.6C.

Ou

  • Aplicar a request F9DK904674 (substituição do pacote versão 4.7 ou superior - F9DK904698), vejam a Nota de Correção 015144 liberada em 21/07/2023.

 

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

 

5.2. Somente os clientes que apresentarem o erro de 'Nome de Coluna Desconhecido 'IFC_COD_BARRAS'', deverão aplicar a request F9DK904523 (Fator de Conversão 4.00.22.0000 - Nota 14961) antes da aplicação da request F9DK904698.

 

6. Para clientes que tem a integração PI/PO 7.5 contratada devem solicitar, via chamado, os pacotes: Arquivo TPZ e Request do ABAP Proxy;

 

7. Na importação da request marque as seguintes opções listadas abaixo:

 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.

 

8. 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: