¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obtener el valor del campo MVGR3 de la tabla MVKE para algunos MATNR con FM MVKE_READ_WITH_MATNR

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

Hola,

Necesito obtener el valor del campo MVGR3 de la tabla MVKE para algunos MATNR.

Estoy utilizando la FM "MVKE_READ_WITH_MATNR" para obtener el valor del campo MVGR3.

He escrito algo así:

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.

La tabla t_ltap contiene valores para el número de material. Por lo tanto, al recorrer esa tabla, estoy obteniendo el campo MVGR3 para cada MATNR.

Sin embargo, cuando ejecuto esta FM explícitamente en SE37, puedo obtener los valores para cada material. Sin embargo, cuando llamo a la FM a través de mi programa, recibo la excepción 1, es decir, SY-SUBRC = 1.

¿Cómo es esto? Por favor, ayuda.

¡Gracias!

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

4 Respuestas

0
Cargando...

Entonces, lo resolviste. ¿Fue el problema de formato interno/externo que mencioné? Si resuelves un problema por ti mismo, debes publicar la solución para que otros se beneficien de tus errores/experiencia si buscan y encuentran tu publicación.

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

Hola Brad,

Intenté usar "FOR ALL ENTRIES" en LTAP y luego seleccionar datos de MVKE, pero aún no estoy obteniendo las entradas.

NOTA: Solo estoy utilizando MATNR como clave para la selección de datos de MVKE.

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

Es difícil decir sin el resto de tu código, pero lo más probable es que no estés enviando el valor interno del número de material en la llamada a la función basada en el código si estás utilizando el mismo número de material para ambas pruebas o si no has actualizado el búfer. El banco de pruebas de prueba SE37 está basado en dynpro y convierte los valores automáticamente. ¿Seleccionaste los valores directamente de LTAP? Depurar la función respondería a tu pregunta.

Sería mejor seleccionar los valores con un proceso FOR ALL ENTRIES también.

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

Hola,

Intenta:

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

Saludos cordiales,

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?