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.
Avalados por :
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!
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.
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.
É 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.
Olá,
Tente:
CALL FUNCTION 'MVKE_READ_WITH_MATNR'
EXPORTING
matnr = w_ltap-matnr
KZRFB = 'X'
...
Atenciosamente,
Leandro Mengue
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute