Este documento describe los pasos para modificar las transacciones de ventas VA01, VA02 y VA03 en SAP para satisfacer las necesidades específicas de un cliente. Estos pasos incluyen ampliar las tablas VBAK y VBAP para agregar campos personalizados, modificar los User Exits para manipular los nuevos datos y campos, y modificar los dynpros VA01 y VA02 para mostrar la nueva información en las pantallas. El documento concluye que SAP proporciona varias alternativas para mejorar el estándar y satisfacer las necesidades
Este documento describe los pasos para modificar las transacciones de ventas VA01, VA02 y VA03 en SAP para satisfacer las necesidades específicas de un cliente. Estos pasos incluyen ampliar las tablas VBAK y VBAP para agregar campos personalizados, modificar los User Exits para manipular los nuevos datos y campos, y modificar los dynpros VA01 y VA02 para mostrar la nueva información en las pantallas. El documento concluye que SAP proporciona varias alternativas para mejorar el estándar y satisfacer las necesidades
Este documento describe los pasos para modificar las transacciones de ventas VA01, VA02 y VA03 en SAP para satisfacer las necesidades específicas de un cliente. Estos pasos incluyen ampliar las tablas VBAK y VBAP para agregar campos personalizados, modificar los User Exits para manipular los nuevos datos y campos, y modificar los dynpros VA01 y VA02 para mostrar la nueva información en las pantallas. El documento concluye que SAP proporciona varias alternativas para mejorar el estándar y satisfacer las necesidades
http://scn.sap.com/community/spanish/blog/2013/02/28/modificaciones-del-cliente- sobre-las-transacciones-a-va01-va02-y- va03#jivecontentid!odificacindel"ynpro8#$% Modifcaciones del cliente sobre las transacciones VA01, VA02 y VA03 Introduccin Ampliacin a las tablas VBAK y VBAP Maneo de los !ser "#its de $entas Modifcacin del !ser "#it esco%ido &e%istrando el 'beto "n(ancement Point )ota* Adicionando campos nue$os en los +ynpros ,olicitar cla$e de acceso a obeto Modifcacin del +ynpro -30. Modifcacin del +ynpro -/0. 1onclusiones
Introduccin En muchas ocasiones en los documentos de ventas del mdulos de SD, se requiere modificaciones como adicionar campos propios del cliente, o modificar caractersticas propias de algunas transacciones para que se acoplen a las necesidades del cliente, estos cambios permiten manejar informacin que es relevante para el cliente pero que el sistema estndar de SAP no soporta, para esta problemtica SAP proporciona algunas tcnicas que permiten su personali!acin" para el caso particular de las transacciones #A$%, #A$& ' #A$( contamos con las tcnicas de )ser E*its, Enhancement Spot ' Append+ En el presente documento se va a indicar cuales son los pasos que se deben llevar a cabo para poder hacerlo+
Ampliacin a las tablas VBAK y VBAP Para modificar las transacciones de ventas en su cabecera se tiene que ampliar la tabla #,A-, en caso de querer modificar los datos de posicin tenemos que ampliar la tabla #,AP+ Ejecutamos los siguientes pasos para la tabla #,A- o #,AP seg.n nuestras necesidades+ Para ampliar una tabla estndar se deben llevar a cabo los siguientes pasos/ 12 In%resar a la transaccin ,"11 y colocar el nombre de la tabla2 22 +ar clic en el botn "str2append 3405, al (acer esto aparece una $entana emer%ente en la 6ue damos clic en el botn 1rear append, el cual est7 representado con el lo%o de una (oa2 32 Posteriormente le damos nombre al include y aca nos aparece una pantalla en la cual colocamos los campos 6ue 6ueremos 6ue apare8can2
Manejo de los User Exits de ventas Para poder llevar a cabo la personali!acin ' mejora debemos hacer uso de )ser E*its, los cuales permiten manipular el documento de ventas+ Para visuali!ar los E*its con que contamos podemos ir a SPRO Comercial Adaptacin del sistema !"its de #s#ario$ !"its de #s#ario en Ventas, en esta parte damos clic sobre el botn de Documentacin ' el sistema nos muestra una a'uda donde observamos cuales son los E*it que tenemos a disposicin para poder llevar a cabo nuestra mejora+
En ese documento de a'uda se muestran todos los )ser E*it ' la descripcin, lo cual nos sirve de gua a la hora de escoger el que necesitemos, por ejemplo, si queremos colocar alguna validacin en los campos adicionales que se crean en la tabla #,A- ' #,AP, podemos hacer uso del )ser E*it %S!R!&'()SAV!)*OC%M!+()PR!PAR!+ En la siguiente imagen se observa la descripcin+
Ahora bien, como si decidimos modificar este )ser E*it, debemos buscarlo en el include correspondiente, para este caso pertenece al programa 0#12A344, por lo tanto, vamos a la transaccin SE5$ ' colocamos el nombre del programa, cuando hacemos esto vemos que el include 0#12A344 pertenece al programa SAP0#12A+ Dentro de las subrutinas buscamos el )ser E*it deseado ' hacemos la modificacin+ Modificacin del User Exit escogido )na ve! hemos escogido nuestro )ser E*it debemos modificarlo, para hacer esto tenemos dos opciones/
Registrando el Objeto 0odificar el E*it registrando en objeto en SAP 0ar6etplace, para lo cual necesitamos tener acceso al SAP 0ar6etplace, por lo general esto es labor del administrador del sistema 7,AS8S9+ )na ve! coloquemos la clave de acceso nos paramos en el )ser E*it a modificar ' damos clic en el botn 8nsertar , ' posteriormente adicionamos la lgica que requiera nuestro desarrollo+
Enhancement Point :a segunda opcin es usar el Enhancemente Point para hacer la modificacin, para esto desde el Editor A,AP damos clic en el botn Ampliar 7Shift;319 ' desde el men. principal vamos a (ratar Operaciones de Ampliacin 'nsertar p#ntos de ampliacin impl,citos+ Esta accin genera dos lneas con comillas sencillas, una al comien!o ' otra al final de la subrutina+ )bicamos el cursor en alguna de ellas ' vamos en el men. principal a(ratar Operaciones de Ampliacin Crear 'mplementacin+ En este punto aparece la siguiente pantalla/ En esa pantalla da clic en el botn <od+fuente+ Esta accin lleva a la siguiente pantalla/ En esta pantalla se da clic en el botn <rear 7359, donde sale una pantalla donde creamos el punto de ampliacin, despus de creado lo seleccionamos ' al hacer esto en el editor A,AP nos aparece activa la edicin ' desde all podemos insertar la lgica necesaria+
Nota: Si usamos el )ser E*it )SE=E>8?@SA#E@DA<)0EB?@P=EPA=E contamos con las variables globales #,A- ' >#,AP entre otras, solamente nombro las variables #,A- C >#,AP por que son las que se usan para validar o modificar los campos que se crearon cuando se hi!o el append a las tablas #,A- ' #,AP+
Adicionando campos nuevos en los Dynpros Dasta el momento se ha mostrado como hacer el append a las tablas para adicionar los campos nuevos ' como modificar el )ser E*it que necesitamos para manipular los datos nuevos, o para llevar alg.n proceso diferente al soportado de manera estndar, ahora vo' a mostrar los pasos que se deben llevar a cabo para modificar las pantallas+ Esto es permitido haciendo uso de los D'npros 5($E ' 512E del programa SAP0#12A, el D'npro 5($E es usado para la cabecera ' el D'npro 512E se utili!a para datos de posicin, estos D'npros realmente son subpantallas 7subscreen9 ' corresponden a la pestaFa de Datos adicionales , tanto de la cabecera como de la posicin+
Solicitar clave de acceso a objeto Para poder modificar estos d'npros necesitamos solicitar el acceso al siguiente objeto/
Despus de obtener el acceso podemos llevar a cabo la modificacin en el editor de d'npros 7Screen Painter9+
Modificacin del Dn!ro "#$% :a modificacin de este D'npro se usa para mostrar informacin que queremos que salga a nivel de cabecera+ En la imagen se observa que los campos de entrada se crean con el nombre #,A-GH44 BA0,=EI, donde H44 BA0,=EI es el nombre que le dimos al atributo cuando ampliamos la tabla #,A-+
Modificacin del Dn!ro "&'% :a modificacin de este D'npro se usa para mostrar informacin que queremos que salga a nivel de posicin+ En la imagen se observa que los campos de entrada se crean con el nombre #,APGH44 BA0,=EI, donde H44 BA0,=EI es el nombre que le dimos al atributo cuando ampliamos la tabla #,AP+
onclusiones El sistema SAP proporciona varias alternativas que permiten mejorar o adecuar el estndar a necesidades particulares de los clientes, haciendo uso de manera adecuada de estas alternativas podemos hacer mejoras importantes, en el caso particular para las transacciones #A$%, #A$& ' #A$( observamos que el sistema proporciona un buen n.mero de maneras para poder llevar a cabo cambios ' mejoras+