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