Avalados por :

Validação de campos de número de material e planta na tela de seleção: Guia passo a passo

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

Olá,

Como podemos validar os campos de número de material e planta inseridos na tela de seleção?

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

4 Respuestas

0
Cargando...

Olá,

Aplica um truque como este para essa mensagem....

Então você tem todos os materiais em s_oldmat certo? Agora

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 em s_oldmat.

Ler tabela gt_valid_material onde low = s_oldmat-LOW.

if sy-subrc ne 0.

Mensagem e070 CON s_oldmat p_oldplt.

  • p_oldplt precisa ser escolhido como mostrado acima....

endif.

endloop.

else.

Mensagem "Não há material válido para processar".

endif.

Recompensas se for útil...

Saudações,

ABAPer 007

Editado por: ABAPer 007 em 14 de maio de 2008 às 9:31 AM

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

Olá,

Adicionei 2 materiais na tela de seleção múltipla. Destes 2 materiais, fiz com que o primeiro material fosse o material incorreto.

No programa, adicionei a lógica da seguinte forma:

SELECT mamatnr mcwerks FROM MARA AS ma INNER JOIN MARC AS mc

ON mamatnr = mcmatnr

INTO TABLE gt_valid_material

WHERE ma~matnr IN s_oldmat AND

mc~werks = p_oldplt.

IF sy-subrc <> 0.

Mensagem e070 COM s_oldmat p_oldplt.

ENDIF.

Ao verificar no modo de depuração, apenas um material correto é populado na tabela gt_valid_material e não exibe nenhuma mensagem de erro para o material incorreto.

Desejo exibir uma mensagem de erro para o material incorreto. Como posso fazer isso?

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

Olá,

Você pode validar o número do material contra a tabela MARA... e se precisar validar a combinação de número do material e planta, então vá para a tabela 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 terá todos os materiais válidos.

ENDIF.

Também verifique nessas tabelas LVORM = espaço... se for espaço então material ou planta são válidos....

Recompensa se for útil

Saudações,

ABAPer 007

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

Olá,

Você pode validar o número do material contra a tabela MARA... e se precisar validar a combinação de número do material e planta, então vá para a tabela 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 terá todos os materiais válidos.

ENDIF.

Também verifique nessas tabelas LVORM = espaço... se for espaço, então material ou planta são válidos....

Recompense se for útil

Saudações,

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?