Módulo: Integração - Extratores SAP
Funcionalidade: Pacote Base
Data/Hora da Publicação: 15/12/2022 15:47:24
Data/Hora Última Alteração: 15/12/2022 15:47:24
Descrição da Nota: Extratores Abap: Saldo de estoque - Busca estoques avaliados e não avaliados extrator inventário. Inventário - Correção do nome ponto de Exit ZYLFSATI041; Correção da lógica interface para o cadastro de KIT Produtos. Evoluções Extratores Abap: Indiretos - Evolução da interface para cadastro de KIT de Produtos. Saldo de Estoque - Extrações RFC - Automatização da Extração RFC .NET com SAP (Extratores). Geral - Criação do Ponto de Exit para AUTHORITY-CHECK; Ajuste Request F6QK915533 (versão 4.6).
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.
Componente do Extrator de Inventário
1. Busca dos estoques avaliados e não avaliados no extrator de inventário
O Extrator de Saldo de Estoques buscava a quantidade do estoque (IIV_QTD), o indicador de situação (IIV_PROP_POSSE) e Parceiro (IIV_COD_PARCEIRO) errados, ou seja, o produto não buscava a última movimentação dos estoques avaliados e não avaliados consignados alocado em depósito.
Componente do Extrator de Indiretos
2. Correção do nome do ponto de Exit ZYLFSATI041
Durante a execução dos Extratores de Indiretos, ocorria um DUMP ao chamar o ponto de Exit ZYLFSATI041 que foi criado de forma errada, causando o DUMP CX_SY_DYN_CALL_PARAM_NOT_FOUND, isto por que os nomes dos pontos são até 10 posições e o ponto criado tinha 11 posições. Logo, gerava conflito com o ponto ZYLFSATI04.
A seguir, apresenta-se o DUMP:
3. Correção da lógica da interface para o cadastro de KIT de Produtos
Na Nota 014756 liberamos a extração dos produtos, que são KITs, porém a lógica das transações /PWSATI/ZLFR000 e /PWSATI/ZLFR300 continha informações errôneas, na qual, era informado o campo de código do produto errado, porque buscávamos o campo OJTXP da estrutura STPOX.
A seguir, apresenta-se o código do produto antes da correção:
Geral
4. Erro no transporte da Request F6QK915533 (versão 4.6).
Acontecia, durante o transporte da Request F6QK915533 (versão 4.6) - (Objeto do Extrator de Matriz/Filial causando erro).
Solução
Componente do Extrator de Inventário
1. Busca dos estoques avaliados e não avaliados no extrator de inventário
Tratamento realizado no extrator Saldo de Estoques - /PWSATI/ZLFR007, no ponto referente à busca dos estoques avaliados e não avaliados consignados em depósito, na qual, passamos a ter como referência para a busca das informações a tabela MARD e quando necessário, o extrator consultará também a tabela de histórico, que é a MARDH, para assim recuperar o histórico dos meses anteriores, consequentemente, solucionando a busca dos campos: Parceiro (IIV_COD_PARCEIRO), Indicador de situação (IIV_PROP_POSSE) e Quantidade (IIV_QTD).
Durante a análise dos chamados percebemos que os estoques avaliados e não avaliados que estão em poder de terceiro em depósitos teria, seu indicativo de posse sendo definido por Tipo de Material, por ser um depósito único, portanto foi necessário mudar a lógica do programa /PWSATI/ZLFR007 com o objetivo de permitir a parametrização do Tipo de material para estoques em cliente e fornecedores com o mesmo depósito e ID parceiro, sendo assim, esta funcionalidade pode ser utilizada como uma regra de exceção dentro do negócio da empresa.
Então, criamos na transação /N/PWSATI/ZLFM042 uma nova aba Centro Depósitos Tipo Material para Terceiros com opção de parametrizar o Tipo de material:
Salientamos que se desejável utilizar a nova aba Centro Depósitos Tipo Material para Terceiros, é necessário adicionar o parâmetro TIPO_MATERIAL_DEPOSITO na transação de Parâmetros Gerais dos Extratores.
Transação: /PWSATI/ZLFM078
a) Nome do Parâmetro: TIPO_MATERIAL_DEPOSITO
Regra:
Componente do Extrator de Indiretos
2. Correção do nome do ponto de Exit ZYLFSATI041
Ajustado o nome do ponto de Exit para 10 posições de: ZYLFSATI041 para: ZYLFSATI41, sendo assim, não ocorrerá mais conflito com o ponto ativo ZYLFSATI04 nos clientes.
3. Correção da lógica da interface para o cadastro de KIT de Produtos
Na Nota 014756 liberamos a extração dos produtos, que são KITs, conforme demonstrado no sintoma, foi necessário ajustar a lógica das transações /PWSATI/ZLFR000 e /PWSATI/ZLFR300 de Indiretos, no momento da explosão da Lista técnica de Vendas e Distribuição, no qual, buscávamos o código do produto do campo OJTXP da estrutura STPOX e alteramos para o campo IDNRK da estrutura STPOX, que é a informação correta.
A seguir, apresenta-se o código do produto após a correção:
Geral
4. Erro no transporte da Request F6QK915533 (versão 4.6).
Foi refeito os elementos de dados e domínios que foram criados para as tabelas da Matriz/Filial e o include do programa /PWSATI/ZLFM015. Gerado novo Pacote Base coorporativa 4.00.21.0000 com a request F6QK915566 em ambientes SAP 4.6C.
EVOLUÇÕES
Esta nota apresenta a(s) seguinte(s) melhoria(s):
Componente do Extrator de Indiretos
1. Evolução da interface para o cadastro de KIT de Produtos
Na Nota 014756 liberamos a extração dos produtos, que são KITs, a partir dessa Nota evoluímos no extrator de Indiretos das transações /PWSATI/ZLFR000 e /PWSATI/ZLFR300 para consumir os parâmetros “MANTER_ZEROS_COD_PROD” e “HABILITA_KIT_PROD” na construção das informações do Produto KIT.
Transação: /PWSATI/ZLFM078
a) Parâmetro: MANTER_ZEROS_COD_PROD
Regra:
A seguir, apresenta-se um exemplo da parametrização:
b) Parâmetro: HABILITA_KIT_PROD
Regra:
O objetivo deste parâmetro é definir a leitura/busca das informações de KIT de Produto, ou seja, se o parâmetro for ativado (parâmetro estiver ‘S) fará a explosão da Lista Técnica de Vendas e distribuição para leitura dos KITs, e se não for ativado (parâmetro estiver ‘N’), manterá a busca sem as leituras dos registros de KITs, conforme hoje é realizado. O parâmetro é opcional até obrigatoriedade do Registro 0221, previsto para Jan/2024.
A seguir, apresenta-se um exemplo da parametrização:
Componente do Extrator de Inventário
2. Extrações RFC - Automatização da Extração RFC .NET com o SAP (Extratores)
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. Portanto, a partir, desta Nota, estamos liberando essa evolução primeiro para o processo de extração de Saldos de Estoque - /PWSATI/ZLFR007 (Extrator SAP versos Extração .Net do Inventário), no qual bloquearemos a integração a partir de um objeto de bloqueio, para que não ocorra concorrência com a tarefa de Extração .NET e seu respectivo extrator de Saldo de Estoque.
O processo ocorrerá do seguinte modo: ao solicitar uma execução via extrator ABAP e 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, sendo assim 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, então visitem a Nota 014834 para mais informações.
Geral:
3. Criação do Ponto de Exit para AUTHORITY-CHECK
Evolução o Pacote Base com a entrega do ponto de Exit ZYLFACPARA, que possibilitará a criação da chamada de AUTHORITY-CHECK para programas específicos. E a seguir, apresenta-se a lista das transações evoluídas até o momento:
4.00.00.0000
Produto:
Nota
Descrição
Arquivo
Informações Complementares
5. De acordo com a versão do ambiente:
7. Na importação da request, marque as seguintes opções listadas a seguir:
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: