Módulo: Integração - Extratores SAP
Funcionalidade: Industrialização
Data/Hora da Publicação: 29/09/2022 16:31:34
Data/Hora Última Alteração: 05/10/2022 14:49:06
Descrição da Nota: Componente Abap Extrator Industrialização Bloco K: Transporte da request F9DK904139 da nota 014427; Transporte da request F6QK915387 da nota 014427. Evolução: Evolução no módulo para tratar a exceção para falta de permissão de usuário de Login; Evolução da Interface para o cadastro de KIT de Produtos_Nota Técnica N.T. 2022.001.
Sintoma
1 - Transporte da request F9DK904139 da nota 014427.
Durante a aplicação da Request F9DK904139 do Pacote Base dos Extratores do Comply, correspondente a ambientes SAP 4.7 ou superiores, acontecia erro de Sintaxes (abaixo) para clientes Sati, referente ao programa “/PWSATI/ZLFM925 – Interface de industrialização – Carga de produtos”, que era causado, por que o programa fazia a seleção das exits na tabela /PWSATI/ZLFT052 que pertence ao Comply.
A seguir, apresenta-se um trecho da descrição do erro:
“Program /PWSATI/ZLFM925: Syntax error in line 000036
The field ‘/PWSATI/ZLFT052’ is unknown, but thereis a field with the similar name ‘/PWSATI/ZSATI900’”.
2 - Transporte da request F6QK915387 da nota 014427.
Na aplicação da request F6QK915387, correspondente a ambientes SAP 4.6, acontecia erro de Sintaxes (abaixo) referente ao programa “/PWSATI/ZLFM910 - Parâmetros gerais da interface de industrialização”, pois para SAP 4.6C, existe uma configuração que delimita a quantidade de caracteres que podem ser inseridos em uma linha de código. Em ambientes, no qual este parâmetro não está configurado com o máximo da quantidade, algumas palavras eram ‘cortadas’, ocasionando erro.
A seguir, apresenta-se um trecho da descrição do erro:
“Program /PWSATI/ZLFM910, Include /PWSATIZLFM910I01: Syntax error in line 000081
The data object ‘ICONTROL_TP_MOV_EST’ has no component called ‘CURRENT_LI’, but there is a component”.
Solução
1 - Transporte da request F9DK904139 da nota 014427.
Alterado o trecho do programa para que a busca das exits seja de forma dinâmica, ou seja, quando não encontrada a tabela de exits /PWSATI/ZLFT052 pertencente ao Comply, o programa seleciona as exits na tabela ZLFT052 pertencente ao Sati.
2 - Transporte da request F6QK915387 da nota 014427.
O código foi ajustado no programa, para que, caso esta configuração não exista nos ambientes, não ocorra mais o erro na aplicação de requests.
Evolução:
Esta nota possui a(s) seguinte(s) melhorias(s):
1. Evolução no módulo para tratar a exceção para falta de permissão de usuário de Login;
Evoluímos os Extratores do pacote base para apresentar uma mensagem informando aos usuários quando esses não possuem permissão de acesso (transações, tabelas, entre outros).
A seguir, apresenta-se um exemplo de mensagem a ser apresentada:
2 - Evolução da Interface para o cadastro de KIT de Produtos - Nota Técnica N.T. 2022.001.
Em atendimento a Nota Técnica N.T. 2022.001, versão 3.1.0 do Guia Prático da EFD ICMS IPI, com vigência inicial em 01/2023, desenvolvemos a melhoria de criação de novos campo e tabela para atender ao novo registro 0221 - Correlação entre códigos de itens comercializados referente a Kit de produtos, que terá seus dados extraídos pelo extrator /PWSATI/ZLFR960 - Interface de Industrialização – Carga de produtos.
Foram desenvolvidos os seguintes itens, para que seja possível a extração dos dados necessários para este novo registro, pelo extrator /PWSATI/ZLFR960 – Interface de Industrialização – Carga de produtos:
Foi criado o novo campo ‘IPD_IND_KIT_PROD’ na estrutura da tabela /PWSATI/ZSATI960 - Interface de Produtos (ITG_PRODUTO), com as características, a seguir:
Foi criada também a nova tabela /PWSATI/ZSATI962 - Interface de Produtos (ITG_PRODUTO_KIT), que complementará as informações para o registro 0221 do EFD ICMS IPI.
A seguir, apresenta-se a tabela /PWSATI/ZSATI962:
Obs: 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.
As informações para apresentação do registro 0221 do Sped Fiscal, terão como origem a Lista técnica – SAP (Lista de Vendas ou distribuição).
Para isto, o programa verifica no parâmetro /N/PWSATI/ZSPED_999 (Comply) e /N/PWS/ZYLFT99_999 (SATI) – Tipo de material x Sped, se o produto que está sendo extraído é do tipo ‘00 – Revenda’.
Se o material selecionado for revenda, verifica se existe lista técnica e se seu tipo é ‘05 - Venda e Distribuição’.
Se existir lista técnica com a condição acima, o campo ‘IPD_IND_KIT_PROD - Indicar Produto Kit’ da tabela /N/PWSATI/ZSATI960 será preenchido com 'S' e a partir de uma explosão da respectiva Lista Técnica de tipo “05”, para qual, será utilizada a função standard da SAP - cs_bom_expl_mat_v2, contemplaremos as informações do KIT na tabela /N/PWSATI/ZSATI960 (ITG_PRODUTO_KIT).
Salientamos que se um produto for de revenda, e não possuir uma lista técnica de venda, ele será extraído como item normal de revenda.
Disponibilizado, também, o Ponto de EXIT, chamado ZYLFPRDKIT, caso exista a necessidade de customizações, para ajustar ou preencher a informação do campo ‘IPD_IND_KIT_PROD - Indicar Produto Kit’ da tabela /N/PWSATI/ZSATI960 e também criar os registros na tabela /PWSATI/ZSATI962.
Evoluímos a funcionalidade de Geração de arquivo Texto, que é utilizada exclusivamente para Equipe de BPO – SONDA, na qual foi feita a inclusão do novo campo ‘IPD_IND_KIT_PROD’ da tabela /PWSATI/ZSATI960 na geração dos dados em arquivo texto colunado BCCPPR_xxx.txt (Capa produto) e também desenvolvida a geração do arquivo texto colunado BCKTPR_xxx.txt (Produto kit) da nota tabela /PWSATI/ZSATI962 (ITG_PRODUTO_KIT).
A seguir, o exemplo do arquivo txt de produtos com novo campo:
A seguir, o exemplo do arquivo txt da nova tabela /PWSATI/ZSATI962:
4.00.00.0000
Produto:
Nota
Descrição
Informações Complementares
Para tal é necessário que, além da request abap para o SAP, o produto fiscal seja também atualizado com o pré-requisito abaixo citado:
- Produtos (RFC e TXT) Versão 4.0
ou
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.