viernes, mayo 21, 2010

SD - Añadir Campos Clientes a los Pedidos de Ventas

Para añadir nuevos campos en la transacción VA01/VA02/VA03 en la pestaña "Datos adicionales B" se debe realizar un append (no es necesario registrar la tabla) de una estructura en las tablas:

- VBAK, datos de cabecera.

- VBAP, datos de posición.

Si que es necesario registro el programa SAPMV45A donde se definen los dynpros para mostrar los campos:

- Dynpro 8459, datos de cabecera

- Dynpro 8309, datos de posición.

Estos dynpros trabajan con los includes MV45AOZZ (lógica del PBO) y MV45ATZZ (definición de datos globales).

NOTAS:
- Hace falta controlar manualmente si se está en modo visualización o modificación para habilitar o deshabilitar la modificación de los datos.

jueves, mayo 13, 2010

SAPCRIPT - Buscar formularios

Mediante la transacción SE71 se puede realizar la búsqueda de formularios mediante el matchcode. Esta búsqueda no es del todo eficiente. Hay una búsqueda más exhaustiva: dentro de la pantalla de búsqueda ir "BUSCAR" y después a "Función Búsqueda Técnica".

ALV - recuperar catálogo de campos

Para mostrar un ALV se debe utilizar el módulo de función REUSE_ALV_GRID_DISPLAY. Es necesario informar los campos del catálogo (campo it_fieldcat). Para ello se puede utilizar el módulo de función REUSE_ALV_FIELDCATALOG_MERGE que recupera el catálogo a partir de una tabla interna del programa, una tabla del diccionario o una estructura del diccionario.