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):
MM (ENTRADA):
Novos valores da Situação Tributária para o ICMS MONO:
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.
Para tributos parametrizados na /PWSATI/ZLFM001 considerando documentos contábil.
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:
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:
Então,
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.
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;
4.00.00.0000
Produto:
Nota
Descrição
Informações Complementares
5. De acordo com a versão do ambiente:
Ou
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;
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: