¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como obter a tabela de situação do ATP de CO09 no SAP com uma função específica.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 41 Vistas
0
Cargando...

Estou procurando uma função que retorne a tabela de Situação de ATP da CO09 (Visão geral de disponibilidade). Eu construí um código protótipo usando BAPI_MATERIAL_AVAILABILITY , mas até agora só consegui recuperar uma linha por material/planta (estoque de ATP) com uma data. Quando eu insiro um material, planta, regra de verificação e seleciono "Com quantidades de requisitos", quero que uma FM retorne a tabela de Situação de ATP exibida.

Li outros posts sobre possivelmente usar ATP_CALCULATE_MDPS ou ATP_CHECK_BASIS para fazer isso, mas até agora não consegui determinar quais valores são necessários na entrada dessas FMs para que retornem algo.

Alguma ideia sobre uma FM que posso usar, ou um bom ponto de interrupção no fluxo de código da CO09, para determinar os valores de entrada da FM?

Em última instância, meu objetivo é iterar sobre qualquer função que possa usar para construir uma tabela de dados de Situação de ATP para todos os materiais. (É para um carregamento de dados no sistema BW).

Obrigado antecipadamente.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Nagesh,

Infelizmente, nunca recebi uma resposta ou um método/função que fizesse 100% do que eu queria. O cliente mudou de opinião em relação à minha localização e no final não queria mais esse requisito, então descartei.

Existem vários FMs que poderiam ser utilizados, embora nenhum faça exatamente o que eu desejava. O último desafio que tive antes de parar foi que todas as linhas do CO09 estavam retornando por material, mas não estavam sendo somadas da mesma forma que na tela (estilo de total acumulado).

O cliente também queria que apenas uma das localizações de armazenamento fosse utilizada na extração (que, é claro, é ligeiramente *diferente* do CO09).

Ficaria feliz em compartilhar minhas notas com você, se ainda estiver interessado nas funções que testei.

Cumprimentos,

Jeremy H.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jeremy

Você teve a chance de descobrir algo sobre como fazer isso? Estou na mesma situação que você, tentando descobrir a mesma coisa.

Obrigado,

Nagesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Continuo aguardando por uma resposta a esta pergunta e por alguma ajuda. Encontrei uma das principais modificações da função CO09 ( Availability_Check ), porém depurei a CO09 e à medida que vai além dessa FM, calcula a quantidade acumulada de ATP (coluna mais à direita) muito depois da FM.

Availability_Check.

Preciso que minha nova função retorne a quantidade acumulada de ATP para minha combinação de material/planta também. Há muita lógica no fluxo da CO09 à medida que preenche a tabela MDEZX resultante. Eventualmente, no fluxo da CO09, essa tabela interna tem a quantidade acumulada de ATP que preciso (MDEZ-MNG04), mas não acredito que seja fácil copiar toda a lógica que possui para obter a quantidade acumulada de ATP. Existe outra (ou uma FM diferente) que possa realizar isso? Preciso basicamente retornar todas as colunas que a CO09 mostra, exceto a Quantidade Confirmada.

Nota importante: Estou utilizando a caixa de seleção Com quantidades de requisitos na CO09. Acredito que isso seja equivalente a TMVF-ONVBA = 3 (pelo menos parece ser assim na depuração na CO09).

Agradeço antecipadamente

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estou dedicando algum tempo para preencher algumas lacunas com esta pergunta. Levei um pouco de pesquisa, mas encontrei a função do Módulo de Função que preciso por conta própria. Chama-se "Verificação de Disponibilidade". Quando você passa o número de material, a planta e a UoM na tabela p_atpcsx, a função retorna uma tabela que representa a tabela de Situação de ATP na parte inferior da tela CO09.

A tela CO09 exibe a Quantidade Recebida ou os valores de quantidade necessários nas ordens como valores negativos (reduzindo assim a quantidade ATP acumulada). No entanto, a FM Verificação de Disponibilidade não retorna esses valores como negativos. Alguém pode me dizer se há uma flag ou outra forma de determinar através da Verificação de Disponibilidade se os valores devem ser negativos? Além disso, a CO09 calcula a quantidade ATP acumulada como um total em execução, ou esse valor acumulado está disponível como um valor retornado em algum lugar? Eu preferiria usar os valores corretos retornados para estes, se possível e disponíveis.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?