¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obter o valor do campo MVGR3 da tabela MVKE para alguns MATNR com a FM MVKE_READ_WITH_MATNR

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

Olá,

Preciso obter o valor do campo MVGR3 da tabela MVKE para alguns MATNR.

Estou usando a FM "MVKE_READ_WITH_MATNR" para obter o valor do campo MVGR3.

Escrevi algo assim:

LOOP AT t_ltap INTO w_ltap.

CALL FUNCTION 'MVKE_READ_WITH_MATNR'

EXPORTING

matnr = w_ltap-matnr

TABLES

mvke_tab = t_mvgr3

EXCEPTIONS

not_found = 1

lock_on_mvke = 2

lock_system_error = 3

enqueue_mode_changed = 4

OTHERS = 5.

endloop.

A tabela t_ltap contém valores para o número de material. Portanto, ao percorrer essa tabela, estou obtendo o campo MVGR3 para cada MATNR.

No entanto, quando executo essa FM explicitamente no SE37, consigo obter os valores para cada material. No entanto, quando chamo a FM através do meu programa, recebo a exceção 1, ou seja, SY-SUBRC = 1.

Como isso é possível? Por favor, ajude.

Obrigado!

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

4 Respuestas

0
Cargando...

Então, você resolveu. Foi o problema de formato interno/externo que mencionou? Se resolver um problema por si mesmo, deve publicar a solução para que outros se beneficiem dos seus erros/experiência se procurarem e encontrarem sua publicação.

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

Olá Brad,

Tentei usar "FOR ALL ENTRIES" em LTAP e depois selecionar dados de MVKE, mas ainda não estou obtendo os resultados desejados.

NOTA: Estou utilizando apenas MATNR como chave para a seleção de dados de MVKE.

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

É difícil dizer sem o restante do seu código, mas é provável que você não esteja enviando o valor interno do número do material na chamada da função com base no código se estiver usando o mesmo número de material para ambos os testes ou se não atualizou o buffer. O banco de testes da transação SE37 é baseado em dynpro e converte os valores automaticamente. Você selecionou os valores diretamente do LTAP? Depurar a função responderia à sua pergunta.

Seria melhor selecionar os valores com um processo FOR ALL ENTRIES também.

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

Olá,

Tente:

CALL FUNCTION 'MVKE_READ_WITH_MATNR'
EXPORTING
   matnr = w_ltap-matnr
   KZRFB = 'X'
  ...

Atenciosamente,

Leandro Mengue

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?