¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimización de campos estándar de tabla VBAK para órdenes de venta en SAP

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

Hola a todos,

Mi requerimiento es agregar algunos campos estándar de la tabla VBAK en la verificación de 'Registro de incompatibilidad' al crear una orden de venta. La incompatibilidad adicional debe ocurrir solo para ciertas órdenes de venta que se mantendrán en una tabla Z. No pude encontrar un BADI. Hay algunas salidas de usuario en su lugar. En la rutina de formulario "USEREXIT_CHECK_VBAP" en MV45AFZB, agregué mi campo adicional en la tabla XVBUV. La orden de venta se guarda con una nueva entrada en el registro de incompatibilidad. Pero en VA02 recibo el error "El campo <> no está definido en el procedimiento de incompatibilidad 11". ¿Además del cambio de código, es necesario actualizar tablas estándar como TVUVF, tcode OVA2, VBUK? El código de muestra es útil. Busqué mucho en Google antes de publicar la pregunta.

Gracias,

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

4 Respuestas

0
Cargando...

Hmm

Si existe la limitación de OVA2, entonces debes seguir la siguiente salida para realizar la validación.

Puedes manejar la validación en el userexit_save_document_prepare en el include MV45AFZZ

Saludos,

Venkat

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

Hola Venkateswaran,

He colocado la verificación en userexit y la tabla VBUV captura correctamente el registro de incompletitud.

Sin embargo, al mostrar la orden de venta en VA02, dice 'Campo <> no definido en el procedimiento de incompletitud 11'.

Busqué en Google y dice que la tabla TVUVF debería tener el campo presente en el procedimiento 11. Pero TVUVF se actualiza a través del código OVA2.

La empresa no quiere actualizar OVA2, por lo tanto, se necesita una mejora.

Por favor, ¿hay alguna forma de modificar las entradas de TVUVF a través de alguna exit/badi?

Gracias.

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

Hola Rujuta

Creo que ya tienes una pregunta relacionada. Respondí que uses una salida para manejar esto. Por favor, intenta y actualiza.

Por favor, revisa esta salida que maneja la sección de log incompleta.

EXIT_SAPMV45A_920

En segundo lugar, puedes manejar la validación en el userexit_save_document_prepare en el include MV45AFZZ

Saludos,

Venkat

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

Lo resolví por mi cuenta.

Realicé una mejora en MV45AFZB para agregar un campo adicional en tiempo de ejecución en el registro de incompletitud (tabla interna XVBUV). La rutina del formulario depende del campo.

Para suprimir el mensaje 'El campo <> no está definido en el procedimiento de incompletitud' en VA02 y VA03, realicé una mejora en LV45FFUV.

No se mantuvo ninguna entrada en OVA2 y todas las comprobaciones ocurren en tiempo de ejecución.

Gracias.

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?