¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Validación de campos de número de material y planta en pantalla de selección: Guía paso a paso

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

Hola,

¿Cómo podemos validar los campos de número de material y planta ingresados en la pantalla de selección?

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

4 Respuestas

0
Cargando...

Hola,

Aplica un truco como este para ese mensaje....

Así que tienes todos los materiales en s_oldmat ¿verdad? Ahora

SELECT ma matnr mc werks FROM MARA AS ma INNER JOIN MARC AS mc

ON ma matnr = mc matnr

INTO TABLE gt_valid_material

WHERE ma~matnr IN s_oldmat AND

mc~werks = p_oldplt.

if sy-subrc eq 0.

Loop at s_oldmat.

read table gt_valid_material where low = s_oldmat-LOW.

if sy-subrc ne 0.

Message e070 CON s_oldmat p_oldplt.

  • p_oldplt necesitas elegirlo como se muestra arriba....

endif.

endloop.

else.

Message "No hay material válido para procesar".

endif.

Recompensas si es útil...

Saludos,

ABAPer 007

Editado por: ABAPer 007 el 14 de mayo de 2008 a las 9:31 AM

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

Hola,

He agregado 2 materiales en selección múltiple en la pantalla de selección. De estos 2 materiales, hice que el primer material fuera el material incorrecto.

En el programa agregué la lógica de esta manera.

SELECT ma matnr mc werks FROM MARA AS ma INNER JOIN MARC AS mc

ON ma matnr = mc matnr

INTO TABLE gt_valid_material

WHERE ma~matnr IN s_oldmat AND

mc~werks = p_oldplt.

IF sy-subrc <> 0.

Mensaje e070 CON s_oldmat p_oldplt.

ENDIF.

Cuando revisé en modo de depuración, solo un material que es correcto se está poblado en la tabla gt_valid_material y no muestra ningún mensaje de error para el material incorrecto.

Quiero que se muestre un mensaje de error para el material incorrecto. ¿Cómo puedo hacer esto?

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

Hola,

Puedes validar el número de material contra la tabla MARA... y si necesitas validar la combinación de número de material y planta, entonces ve a la tabla MARC...

SELECT ma matnr mc werks FROM MARA AS ma INNER JOIN MARC AS mc ON ma matnr = mc matnr

INTO TABLE it_vaild_material

WHERE ma~matnr in S_MATNR AND

mc~werks in S_WERKS AND

ma~LVORM = SPACE AND

mc~LVORM = SPACE.

IF sy-subrc eq 0.

it_vaild_material tendrá todos los materiales válidos.

ENDIF.

También verifica en estas tablas LVORM = espacio... si es espacio entonces material o planta válidos....

Recompensa si es útil

Saludos,

ABAPer 007

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

Hola,

Puedes validar el número de material contra la tabla MARA... y si necesitas validar la combinación de número de material y planta, entonces ve a la tabla MARC...

SELECT mamatnr mcwerks FROM MARA AS ma INNER JOIN MARC AS mc ON mamatnr = mcmatnr

INTO TABLE it_vaild_material

WHERE ma~matnr in S_MATNR AND

mc~werks in S_WERKS AND

ma~LVORM = SPACE AND

mc~LVORM = SPACE.

IF sy-subrc eq 0.

it_vaild_material tendrá todos los materiales válidos.

ENDIF.

También verifica en estas tablas LVORM = espacio... si es espacio entonces material o planta válidos....

Recompensa si es útil

Saludos,

ABAPer 007

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?