You are on page 1of 6

Modifcaciones del cliente sobre las

transacciones VA01, VA02 y VA03


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+