¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimização de campos padrão da tabela VBAK para pedidos de venda no SAP

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

Olá a todos,

Meu requisito é adicionar alguns campos padrão da tabela VBAK na verificação de 'Registro de Incompatibilidade' ao criar uma ordem de venda. A incompatibilidade adicional deve ocorrer apenas para determinadas ordens de venda que serão mantidas em uma tabela Z. Não consegui encontrar um BADI. Existem algumas saídas de usuário em seu lugar. Na rotina de formulário "USEREXIT_CHECK_VBAP" em MV45AFZB, adicionei meu campo adicional na tabela XVBUV. A ordem de venda é salva com uma nova entrada no registro de incompatibilidade. Mas no VA02, recebo o erro "O campo <> não está definido no procedimento de incompatibilidade 11". Além da mudança de código, é necessário atualizar tabelas padrão como TVUVF, tcode OVA2, VBUK? O código de exemplo é útil. Pesquisei muito no Google antes de publicar a pergunta.

Obrigado,

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

4 Respuestas

0
Cargando...

Hmm

Se houver limitação de OVA2, então você deve seguir o seguinte procedimento para realizar a validação.

Você pode lidar com a validação no userexit_save_document_prepare no include MV45AFZZ

Cumprimentos,

Venkat

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

Olá Venkateswaran,

Coloquei a verificação no userexit e a tabela VBUV está capturando corretamente o registro de incompletude.

No entanto, ao exibir a ordem de venda na VA02, está aparecendo 'Campo <> não definido no procedimento de incompletude 11'.

Pesquisei no Google e diz que a tabela TVUVF deveria ter o campo presente no procedimento 11. Mas a TVUVF é atualizada através do código OVA2.

A empresa não quer atualizar o OVA2, portanto, é necessário uma melhoria.

Por favor, há alguma forma de modificar as entradas da TVUVF através de algum exit/badi?

Obrigado.

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

Olá Rujuta

Acredito que você já tem uma pergunta relacionada. Sugeri que você use uma saída para lidar com isso. Por favor, tente e atualize.

Por favor, verifique essa saída que lida com a seção de log incompleta.

EXIT_SAPMV45A_920

Em segundo lugar, você pode lidar com a validação no userexit_save_document_prepare no include MV45AFZZ

Saudações,

Venkat

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

Resolvi por conta própria.

Realizei uma melhoria no MV45AFZB para adicionar um campo adicional em tempo de execução no registro de incompletude (tabela interna XVBUV). A rotina do formulário depende do campo.

Para suprimir a mensagem 'O campo <> não está definido no procedimento de incompletude' em VA02 e VA03, realizei uma melhoria no LV45FFUV.

Nenhuma entrada foi mantida em OVA2 e todas as verificações ocorrem em tempo de execução.

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?