¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para validar e cancelar a publicação de documentos no SAP MIGO com BADI e User Exit.

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

Olá amigos, PRECISO DA VOSSA AJUDA! (em espanhol no final)

Onde:

VERSÃO DO SAP: 4.6c.

Tx: MIGO

Mov: (101 recebimento de mercadorias GR)

O problema: Dentro do MB_DOCUMENT_BADI não conseguimos cancelar a publicação do documento se houver algum erro e devolver o controle para a Tx MIGO.

Precisamos realizar algumas validações sobre todos os elementos do recebimento de mercadorias dentro de um User EXIT ou BADI. Se algo der errado, devemos cancelar a publicação e permitir que o usuário faça alterações no movimento de recebimento de mercadorias.

Tentamos usar USER-EXIT EXIT_SAPMM07M_001, mas esta saída é chamada para cada elemento e precisamos fazer algumas validações no final do processo para todos os elementos, logo antes de salvar os dados.

Colocar uma mensagem de erro na BADI gera ABENT, então tentamos com LEAVE TRANSACTION e LEAVE SCREEN, mas isso não resolve nosso problema (permitir que o usuário modifique os dados após a validação cancela o salvamento dos dados).

Obrigado antecipadamente.

Versão em Espanhol.

Onde?

O problema: Não conseguimos fazer com que a BADI devolva o controle do programa para a Transação Migo e cancele a publicação do movimento.

Temos que realizar uma validação dos materiais recebidos na transação MIGO com uma tabela z e mostrar o resultado em uma dynpro para que o usuário decida se continua com a gravação dos materiais ou decide não inseri-los e corrigir os dados necessários.

Ao contabilizar a transação, passa pela USER-EXIT EXIT_SAPMM07M_001 e pela BADI MB_DOCUMENT_BADI.

A User Exit é executada uma vez para cada material, então não cobre as necessidades do requisito e na BADI não encontrei uma forma de devolver à Tx MIGO uma mensagem de erro ou outra forma de parar a Tx para que o usuário corrija os dados.

Na BADI, colocar uma mensagem de erro gera ABENT, e colocar sentenças de leave transaction ou leave screen não traz nenhum benefício.

Desde já, muito obrigado!

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

1 Respuestas

0
Cargando...

Olá,

Você poderia me explicar como resolveu o problema de exibir mensagens ao usuário e interromper a transação, se necessário, com uma mensagem de erro? Desde já, obrigado.

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?