Está en la página 1de 27

Aadir Campos en Transacciones AS01, AS02, AS03, AS91, AS92, y AS93 de Activos Fijos

El presente tutorial nos ensea como podemos agregar campos Z (creados por nosotros) en las
transacciones estndar de Activos Fijos (AS01, AS02, AS03, AS91, AS92 y AS93).
Como primer paso ingresamos a la transaccin SE11, colocamos la tabla de base de datos ANLU y
presionamos en visualizar

Nos aparecern los elementos que contiene la tabla

Esta tabla es la que nos permitir aadir campos Z en el registro maestro de los activos fijos, para ello
nos valdremos de su tipo de Estructura Include CI_ANLU, le damos doble clic encima y nos aparecer
la siguiente ventana

Le damos clic al botn Si y nos dirige a la estructura CI_ANLU

En dicha estructura procedemos a colocar una descripcin breve y aadir los tipos de datos que
necesitemos, luego activamos

Nos pedira primero un paquete de objetos y luego solicitar una orden de transporte, tras lo anterior
nos dir que hay mensajes de advertencia y si deseamos no verlos, le damos clic al botn que dice No

Verificamos que nuestra estructura tiene el status activo

Y luego presionamos F3 o le damos clic al boton de retroceso para ir a la tabla ANLU, en donde ahora
nos aparecer de la siguiente manera

Como se puede ver los campos ya han sido aadidos a la tabla ANLU, con lo cual vamos a proceder a
trabajar en la ampliacin AIST0002 por medio de la transaccin SMOD, en la pantalla de seleccin
indicamos la opcin Componentes y luego presionamos en visualizar.

Nos aparecer la pantalla con todos los exits con los que cuenta la ampliacin y en la parte de los
includes notaremos que hace referencia a la estructura CI_ANLU que hemos modificado hace poco

Damos doble clic sobre el primer exit EXIT_SAPL1022_001 y nos aparece las lneas de cdigo del
include, all notaremos que aparece el include ZXAISU05, le damos doble clic encima

Nos aparecer el siguiente mensaje

Presionamos enter y nos saltar el mensaje de creacin de objetos, le damos que si

Nos pedira paquete de objeto y orden de transporte, le colocamos las necesarias y luego nos aparecer
el include listo para incluir nuestro cdigo

En este include aadiremos las siguientes lneas:
E_ANLU-ZCODZONA = I_ANLU-ZCODZONA.
E_ANLU-ZDESMODELO = I_ANLU-ZDESMODELO.
Como se puede ver, hacemos referencia a los nuevos elementos que hemos aadido, en caso esten
trabajando con otros colocarlos siguiendo la siguiente base:
E_ANLU-ZXXXX = I_ANLU-ZXXXX.
Una vez terminado procedemos a activar el include

Terminado ello regresamos de nuevo a la ampliacin y sealamos el segundo exit

Y realizamos los mismos pasos que en el anterior

Dentro del include ZXAISU03 colocamos las siguientes lneas de cdigo
ANLU-ZCODZONA = I_ANLU-ZCODZONA.
ANLU-ZDESMODELO = I_ANLU-ZDESMODELO.
Activamos y volvemos de nuevo a la ampliacin y sealamos el tercer exit

Y de igual forma procedemos con los mismos pasos

Dentro del include ZXAISU04 colocamos las siguientes lneas de cdigo
E_ANLU-ZCODZONA = ANLU-ZCODZONA.
E_ANLU-ZDESMODELO = ANLU-ZDESMODELO.
Activamos y con ello terminamos la parte de implementacin en exits, lo cual permitir que cuando
grabemos los datos maestros, estos se vean reflejados en la data estndar y no se pierdan dichos
valores.
Una vez concluido lo anterior, procedemos a crear un proyecto de ampliacin para que contenga la
ampliacin y los exits anteriormente desarrollados, para ello iremos a la transaccin CMOD y le
colocamos un nombre a nuestro proyecto

Presionamos el botn Crear y nos aparecer una ventana solicitndonos una descripcin para el
proyecto, colocamos una acorde a lo que estamos realizando

Luego presionamos en Asignacin de ampliacin

Nos saldr el siguiente mensaje de grabacin, le damos que si y asignamos un proyecto de objeto y una
orden de transporte

Luego nos pedir aadir una ampliacin, colocamos la ampliacin AIST0002 que hemos estado
trabajando y presionamos enter

Seguido de ello damos clic al botn de componentes

Nos pedira que grabemos el proyecto presionamos que si

Y a continuacin nos aparecer la siguiente pantalla en donde podemos ver s nuestros exits se
encuentran activos, ello lo validamos viendo que los cuadraditos que all aparecen se encuentran de
color verde y en la columna Impl se encuentran los checks.

Si en la pantalla anterior vez que no hay checks y el cuadradito se encuentra en color rojo, quiere decir
que an no han activado los exits o no se han implementado, para ello vuelve a revisar de nuevo el
tutorial y activa cada objeto.
Ejemplo de una pantalla con exits sin activar:

Tras comprobar que los exits se encuentran activos le damos al boton de activar nuestro proyecto de
ampliacin

Una vez activado nos aparecer el siguiente mensaje

Con todos los pasos anteriores hemos procedido a incluir los nuevos campos Z en una de las tablas
estndar y realizado la lgica para que dicho valor se grabe cuando usemos las transacciones estndar,
ahora lo que vamos a realizar es el diseo para que nuestros campos se encuentren visibles.
Para ello iremos a la transaccin SE80 y ubicamos el Grupo de Funciones y colocamos XAIS

Nos aparecer los objetos que contiene, vamos a la carpeta donde dice XAIS, damos clic derecho y nos
dirigimos a la opcin crear e indicamos Dynpro

Nos aparecer una pantalla solicitandonos el nmero de dynpro a crear, le pueden colocar cualquier
nmero, por un tema de estndares en mi caso le coloco el nmero 9000; luego le damos aceptar

Nos aparecer la pantalla de atributos de la dynpro, en ella incluiremos los siguientes datos:
- Descripcin breve: De preferencia colocar la letra U seguido del nmero de dynpro colocada, en
nuestro caso U9000.
- Tipo de Dynpro: Seleccionar la opcin Subscreen.
- Dynpro siguiente: En esta opcin colocar el mismo nmero de dynpro, en nuestro caso 9000.

Luego de ello procedemos a crear la parte grfica, para ello pulsamos en el botn Layout, ubicado en la
parte superior

Nos aparecer una ventana de carga como la siguiente

Esperamos que termine de cargar y nos aparece el rea de trabajo de la dynpro

Como primer paso vamos a crear el marco donde ubicaremos nuestros elementos, para ello ubicamos la
herramienta de marco

Y dibujamos un rectngulo en el rea de diseo

Luego vamos a aadir nuestros campos Z creados en la tabla ANLU, como los vamos a traer del
diccionario de datos vamos a la opcin de Ventana Campos de Diccionario

Nos aparecer la siguiente ventana

En el campo Nombre de tabla o campo colocamos la tabla ANLU y damos clic en el botn Traer de Dict y
nos cargar todos los elementos que la tabla contiene

Sealamos los campos Z que hemos creado y presionamos en el botn de OK

Notaremos que nos aparecer unos rectngulos sombreados, los cuales son los que contienen a los
elementos Z que vamos a aadir al screen, los ubicamos dentro de nuestro marco y damos clic izquierdo

Y notaremos que nuestros campos se han aadido

Una vez colocado nuestros campos procedemos a activar el screen

Y luego volvemos a la lgica del screen, para ello presionamos el botn Lgica proceso

Regresamos a la vista del screen painter que teniamos y procedemos a descomentar la lnea del
MODULE STATUS_9000 (Ello lo conseguimos borrando el * del comienzo), luego le damos doble clic
encima

Nos aparecera un mensaje preguntandonos si queremos crear el objeto, le damos que si

Y nos pedira incluirlo en un include, por lo general propone uno nuevo como se muestra a continuacin,
entonces lo dejamos sealado y le damos aceptar, tras ello solicitara OT

Luego nos mostrar la siguiente pantalla

Vamos a dejar la parte comentada tal cual se encuentra, y debajo de ello ingresaremos el siguiente
cdigo
IF SY-TCODE = 'AS93' OR SY-TCODE = 'AS03'.
LOOP AT SCREEN.
IF SCREEN-NAME = 'ANLU-ZDESMODELO' OR
SCREEN-NAME = 'ANLU-ZCODZONA'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
Lo anterior indica que cuando entremos a las transacciones AS03 y AS93 los nuevos campos Z que
hemos aadido al subscreen se encuentren solo de salida y no permitan el ingreso de datos. En esta
parte deberan colocar sus campos de la siguiente forma: SCREEN-NAME = ANLU-ZXXXX. Y todo lo
dems lo colocan tal cual, luego de ello activamos el cdigo

Retrocedemos y por ltimo activamos la dynpro 9000 en general

Con esta activacin ya hemos dejado listo para usar el subscreen que contendr nuestros campos Z, los
siguientes pasos son de configuracin, a travs de los cuales incluiremos nuestro subscreen en alguna de
las pestaas de las transacciones estndar y tendremos que hacerlo por clase de Activo Fijo.

Para la parte de configuracin y de aadir los nuevos campos Z por clase de Activo Fijo nos dirigimos a
las transaccin SPRO y damos clic en IMG referencia SAP

Nos aparecer la siguiente pantalla

Pero nosotros ubicaremos la que dice: Especificar disposicin del registro maestro activos fijos

Al darle clic al botn de ejecutar nos aparecer la siguiente ventana en donde damos un clic sobre el
primer registro que dice Definir disposicin de los datos maestros de activos fijos y luego presionamos
en el botn de seleccionar.

Nos aparec la pantalla de configuracin de los layouts con los que cuentan los activos fijos, nosotros
vamos a copiar el layout estndar de sap, para ello seleccionamos la lnea de SAP y presionamos en
copiar

En la nueva pantalla debemos colocar el nombre a nuestra disposicin, para el ejemplo le colocamos
YSUB y de igual forma se puede modificar la descripcin. Terminado ello presionamos enter

Y nuestra disposin ya aparecer en la ventana principal

A continuacin lo seleccionamos y luego damos clic en la carpeta Ttulo de las etiquetas

En pantalla lo que nos aparece son los textos de las pestaas con las que cuenta las transacciones
estndar


Entonces lo que hacemos en esta parte es seleccionar el nombre de la pestaa a la cual vamos a aadirle
los nuevos campos Z, para nuestro caso seleccionamos general y luego damos doble clic en la carpeta
Posicin de los grupos en las etiquetas

En la pantalla que nos aparec veremos los distintos bloques de subscreen con los que cuenta la
pestaa, en este caso cuenta con 3 secciones, nosotros vamos a aadir una nueva, para ello
presionamos en Entradas nuevas

Nos solicitara que aadamos una posicin y un grupo, en nuestro caso ubicaremos nuestros campos Z
en la posicin 4 de la pestaa (es decir al ltimo) y luego hacemos referencia a nuestro subscreen
creado que lo llamamos U9000, una vez aadido los datos presionamos enter

Y luego notaremos que nuestro subscreen ha sido aadido

Tras culminar lo anterior retrocedemos hasta regresar a la pantalla inicial de la configuracin y
notaremos que el primer registro aparece con el icono de ejecutado, ahora procedemos a ejecutar el
segundo registro de la misma forma, seleccionamos la lnea y presionamos en Seleccionar

Nos aparece una lista con todas las clases de activos fijos

Seleccionamos a aquella clase que queremos aadir los campos Z y presionamos en la carpeta
Asignacin disposicin general

Nos aparecer la siguiente pantalla donde notaremos que hace referencia al layout estndar de SAP

Dicho texto lo reemplazamos por nuestro layout YSUB que hemos creado y luego de presionar enter
grabamos nuestro cambio, nos solicitar una OT customizing

El ltimo paso debe repetirse para todas las clases de Activos Fijos que queramos modificar y luego de
ello ya podemos ver los cambios efectuados
Transaccin AS01

Transaccin AS03
Como se puede ver los nuevos campos Z aparecen solo de visualizacin.