Você está na página 1de 42

FORMACIN SAP Fundamentos ABAP

Ejercicios Flujo de ABAP

Formacin SAP ABAP


Documentacin de los Mdulos de SAP
Conceptos Bsicos para Evaluacin Abap

Materia para Evaluacin ABAP

Curso SAP

Pgina 2 de 42

1).- Transacciones principales de gestin en ABAP


SE11 Actualizacin Tablas de Base de Datos (BBDD) de forma interna. Visualizacin de los
datos de la Tabla de BBDD.

Si se pulsa

Se puede visualizar los datos de la BBDD

Curso SAP

Pgina 3 de 42

Se ejecuta

SE16 - Visualizacin de los datos de la Tabla de BBDD.


Visualizacin de los datos de la Tabla de BBDD.

Se ejecuta

Curso SAP

y se visualizan los datos de la Tabla de datos

Pgina 4 de 42

SE16N - Visualizacin de los datos de la Tabla de BBDD.


Igual que la transaccin SE16, se visualizan los datos de una tabla de BBDD

Se ejecuta

SE38 - Creacin Modificacin Visualizacin y ejecucin de los programas

Curso SAP

Pgina 5 de 42

Curso SAP

Pgina 6 de 42

SE80 - Visualizacin de la estructuracin de los programa. Denominado OBJECT NAVIGATOR

SE37 - Creacin Modificacin Visualizacin de los Mdulos de Funciones


2.)- Funcionalidades en ABAP
Men Painter
Esla representacin grfica de los botones y men

que aparecen en el cualquier al ejecutar cualquier transaccin

se accede a su creacin, modificacin, visualizacin mediante la Transaccin SE41


asignan a los programas y transacciones de uso.

Curso SAP

Se

Pgina 7 de 42

3).- Mdulos de Funciones


Son programa que realizan una funcionalidad especfica, (crear documentos contables por
ejemplo), son llamados por otros programas para la realizacin de una funcin especfica. Se
introducen los parmetros de entrada y a su ejeciucin, te retorna unos datos de salida.
Ejemplo, se introducen los datos de entrada para la contabilizacin de una factura, (proveedor,
cuenta contable, importe, clase de documento,) al ejecutarse, procede a retornar un nmero
de documento. Se pueden ejecutar de forma directa desde la transaccin SE37.

Curso SAP

Pgina 8 de 42

Se accede a introducir los parmetros de entrada ,

Se introducen los parmetros de entrada,

Una vez introducidos, se ejecuta el mdulo de funciones

Y el mdulo de funciones te retorna con los datos a contabilizar, (en este caso prctico). En
otros Mdulos de Funciones, puede ser un documento de compras, un activo fijo,etc

Curso SAP

Pgina 9 de 42

Curso SAP

Pgina 10 de 42

4).- Funcionalidad &SAP_EDIT


Funcionalidad que permite la modificacin de los datos dentro de una tabla, (a travs de la
transaccin SE16N), que no se pueda realizar de una forma estndar o funcional mediante
men o customizing (SPRO). PRACTICA NO RECOMENDABLE. Se introduce

Una vez se introduce la funcionalidad &SAP_EDIT y se ha informado la tabla en la transaccin


SE16N se procede a dar a ENTER para su activacin.

A posteriori, se ejecuta la transaccin

y los datos de la tabla pueden ser modificados.

5).- DEBUGGING
Herramienta ABAP para poder trazar e investigar una disfuncionalidad del programa.
Se ejecuta desde la transaccin SE38 de ejecucin, creacin, modificacin , visualizacin de
programas.

Curso SAP

Pgina 11 de 42

O bien, introduciendo la funcin /h en el ejecutor de transacciones

en la ejecucin de una transaccin o programa:

Una vez introducido, se pulsa ENTER y se activa:


A posteriori, se procede a la ejecucin del programa o transaccin y se accede dentro del
programa

Mediante los pulsores

en la barra de men

Se va pasando paso por paso por la ejecucin del programa, hasta identificar el fallo.

Curso SAP

Pgina 12 de 42

Los BREAKPOINTS
son los puntos de parada que se pueden poner en el programa
que se est analizando desde el proceso DEBUGGING que permite parar el programa en aquel
punto que se ha detectado que puede tener un error y proseguir con su investigacin.
5).-CREACIN DE QUERIES
Las queries son programas de bsqueda de datos que actan sobre tablas de la base de
datos. Se crean, modifican, visualizan y ejecutan mediante la transaccin SQ01.
Mediante la transaccin SQ01 se asignan las tablas por las que se han de realizar las
bsquedas,

En la query se le dice las tablas que se van a buscar los datos, los campos de seleccin y los
datos que hay que mostrar:

Curso SAP

Pgina 13 de 42

La creacin de query crea programa interno de forma automtica que se puede asignar a una
transaccin, (mediante transaccin SE93)

Se puede ejecutar desde el ejecutor de transacciones

Curso SAP

Pgina 14 de 42

Y la transaccin se puede asignar a un men de mbito mediante la transaccin SE43

El men se puede ejecutar desde el ejecutor de transacciones:

Estos mens y transacciones se pueden asignar a los roles y perfiles de los usuarios.

Curso SAP

Pgina 15 de 42

6).-CARGA DE DATOS EN UNA TABLA - VISTAS


Desde la transaccin SM30 se puede cargar datos en una tabla, (si esta lo permite), de forma
directa. Adems esta transaccin sirve para averiguar el punto de customizacin de la tabla
desde el Customizing.

Las vistas de tablas son accesos a las tablas para la introduccin de datos, pero solo en
aquellos campos que no sean lesivos para el funcionamiento de la tabla.
Es como una mscara sobre la tabla original que solo permite cargar, modificar, borrar
aquellos datos de la tabla principal que son permisivos por el sistema.

Curso SAP

Pgina 16 de 42

Si se pulsa
Te lleva al punto de Customizing

7 ).-SUSTITUCIONES Y VALIDACIONES
Las Validaciones son funcionalidades standard de Sap que permite crear cdigo ABAP
(programacin) de forma fcil y funcional desde un editor.
Sirve para validar acciones transaccionales y funcionales y as evitar que los usuarios
introduzcan datos errneos mientras ejecutan los procesos mediante transacciones.

Curso SAP

Pgina 17 de 42

Consiste en introducir una condicin previa, que verifique unos datos y en el caso que aplique,
retorne un mensaje:

A la hora de crear la condicin, existe un editor de programa:

Curso SAP

Pgina 18 de 42

Existe la funcionalidad de crear SETs de datos: (para evitar dejar una condicin HARDCODE =
con un dato fijo a pin y de esa forma ser ms flexible a la hora de aadir o reducir datos
maestros de validacin) y as introducirlos en la condicin de la validacin. Se accede mediante
transaccin GS01

Curso SAP

Pgina 19 de 42

En las validaciones se puede asignar un mensaje de error o aviso.

Curso SAP

Pgina 20 de 42

Los mensajes, se crean, modifican, visualizan en Sap mediante la transaccin SE91

En el caso de que la regla de condicin de una sustitucin o validacin sea compleja y no sea
accesible mediante el editor: Se procede a programar una USER EXIT:

Curso SAP

Pgina 21 de 42

Que son programas dentro de programas standard que Sap permite modificar para no afectar
a la totalidad del programa standard en si mismo y permite flexibilidad sin tener que
reprogramar el programa.

Curso SAP

Pgina 22 de 42

Curso SAP

Pgina 23 de 42

Las Sustituciones, son funcionalidades similares a las validaciones, lo que vara es la accin de
retorno, en el caso de las sustituciones, la accin que realiza es la sustitucin de un objeto por
otro, ejemplo: una cuenta contabiliza siempre en un centro de coste. Se quiere sustituir a la
hora de contabilizar el centro de coste por una orden de controlling:

Curso SAP

Pgina 24 de 42

En el caso de que la regla de condicin de una sustitucin o validacin sea compleja y no sea
accesible mediante el editor: Se procede a programar una USER EXIT.

8 ).-LEGACY LSMW
La funcionalidad standard de Sap que permite realizar cargas masivas de datos maestros y
procesos empresariales, (pedidos, contabilizaciones,..), se realiza mediante la transaccin
LSMW. Realiza una carga automtica a partir de un proceso manual. Realiza de forma masiva
y automtica un proceso manual, (ejemplo, creacin de cientos dato maestros proveedores de
la misma forma que si se hiciera de forma manual). La carga masiva de datos se produce
desde un archivo MSExcel, (recomendable .csv tabulado por comas).

Esta transaccin realiza un proceso que consiste varios pasos:

Curso SAP

Pgina 25 de 42

i).- Crea una estructura de carga, mediante el recording, (grabador de la transaccin de que se
quiere simular de forma masiva). Esta estructura son los campos a rellenar dentro de la
transaccin desde un fichero MSExcel.
ii).- Se genera una estructura de carga para cargar un fichero MSExcel, (columnas de
informacin).
iii).- Se asigna la estructura de carga a la estructura de campos a rellenar en la transaccin que
se quiera ejecutar de forma masiva.
iv).- Se carga el fichero MSExcel y se almacena esos datos dentro del servidor de Sap.
v).- Se ejecuta la transaccin y genera un BATCH INPUT.
vi).- Se ejecuta el BATCH INPUT. (transaccin SM35).

Curso SAP

Pgina 26 de 42

La ejecucin del BATCH INPUT se puede realizar de tres formas, proceso visual, (paso a paso
como si se estuviera cargando de forma manual.
En modo error solo, en la ejecucin el sistema se parar en el momento de que tenga un error
de carga.
En modo FONDO, (se ejecuta directamente en el servidor).

Curso SAP

Pgina 27 de 42

9 ).-SMARTFORMS
Los Smartforms son los FORMULARIOS que cualquier proceso Sap muestra en aquellos
procesos empresariales, (transacciones), una vez son ejecutados, (Facturas clientes, Facturas
proveedores, Albaranes, Reclamaciones de pago,), y tengan que ser imprimidos.
Mediante la transaccin SMARTFORMS se procede a crear, modificar, visualizar los
formularios

10 ).- LOS TIPOS DE DATOS


Caractersticas propias de los campos de una tabla, son de los siguientes tipos:

Curso SAP

Pgina 28 de 42

Curso SAP

Pgina 29 de 42

11 ).- VARIABLES DEL PROGRAMA


La forma bsica de programar un programa donde se le indica mediante la SINTAXIS
(instrucciones) propia la lenguaje ABAP aquellos parmetros con sus caractersticas y
tipologa. Ejemplo: Tablas, tablas internas,

11).- INSTRUCCIONES Y SENTENCIAS DEL LENGUAJE ABAP


Son los elementos bsicos del lenguaje ABAP donde se declaran, (se indican), las variables
del programa y la forma de cmo ha de procesarse los datos dentro del programa.
DATA, TYPE, WRITE, LIKE, CLEAR, MOVE, DELETE, INSERT, SHIFT, DIVIDE, SUM,
INCLUDE, FORM, ENDFORM, PERFORM, IF, ENDIF,

Curso SAP

Pgina 30 de 42

Curso SAP

Pgina 31 de 42

12).- LAS DYMPRO


Las DYMPROS son secuencias de pantallas del programa, (lo que posteriormente se visualiza
en pantalla cuando se va a ejecutar un programa o transaccin.

Curso SAP

Pgina 32 de 42

Las DYMPROS se crean, modifican, visualizan mediante el SCREEN PAINTER, (transaccin


SE51 explicado anteriormente). Esto quiere decir que cada DYMPRO tiene un LAYOUT que es
su disposicin visual.

12).- LAS BADIS


El significado de las BADIS son Business Add In que son herramientas de programacin ABAP
dedicada a Objetos. Son programas de nueva generacin basado en una capa lgica de
negocio.

14).- LOS ALV ABAP LIST VIEWER


Es una forma de representacin grfica de los datos extrados de una tabla de la BBDD,
(mediante QUERY, REPORTE DE INFORMACION, las transacciones de gestin de las tablas
SE16, SE16N, SM30). La representacin grfica es similar a la que se gestiona en un
MSExcel, (Columnas, Filas), y fcil extraccin, (descarga), a un fichero MSExcel.
Se puede seleccionar la salida que se le quiera dar a una extraccin en los parmetros de
usuarios en el ejecutor de la visualizacin de datos de tablas de BBDD.

Curso SAP

Pgina 33 de 42

Curso SAP

Pgina 34 de 42

Tambin se puede indicar desde estas OPCIONES DE USUARIO, si se desea ver los campos
con el nombre del campo o el nombre tcnico del campo.

15).- LOS INCLUDES


Los INCLUDES son sentencias, llamadas que hace el programa a otros programas, que
permite realizar el proceso de ejecucin sin necesidad de reprogramar esos otros programas
dentro del mismo programa que se est ejecutando,

Curso SAP

Pgina 35 de 42

El ejemplo abajo mostrado, se indica la sentencia, palabra INCLUDE, para invocar, (llamar al
otro programa):

Curso SAP

Pgina 36 de 42

16).- LAS SUBRUTINAS


Es una programacin, (parte de cdigo ABAP), que es llamado desde otro u otros programas
para que realice una funcin determinada, (sumar, calcular, procesar datos,). Las subrutinas
pueden ser reutilizadas por otros programas, (invocadas, llamadas), constantemente si se
precisa.

16).- LOS JOBS-SPOOL-BATCH


Mediante el JOB se planifica, (hora, da, mes, ao), la ejecucin de un programa. La
transaccin es SM36:

Curso SAP

Pgina 37 de 42

Se asigna el programa en el PASO

Y se planifica la ejecucin en la condicin de inicio:

Curso SAP

Pgina 38 de 42

Una vez se ejecuta el JOB, la salida puede ser un reporte, cartas, todo aquello que sea
imprimible. En ese caso, una vez terminada la ejecucin, se puede visualizar mediante
transaccin SM37 o bien SP01.
Tambin despus de la ejecucin del JOB puede ser que el programa que se ha planificado
para ejecucin procese como resultado un BATCH INPUT.
En el caso de generacin de reportes, cartas, , se procese a verificare el SPOOL, mediante
transaccin:
SP01

Curso SAP

Pgina 39 de 42

A posteriori, se procede a impresin

Curso SAP

Pgina 40 de 42

Mediante SM37 se visualiza el proceso y el LOG de proceso, (si ha ido bien, ha fallado, status,
).

En el caso de que el programa planificado en el JOB genere un proceso mediante BATCH


INPUT, (una contabilizacin, la creacin de un dato maestro,), se procede a verificar la
transaccin SM35. A posteriori se ejecuta como se ha explicado anteriormente en el apartado
de BATCH INPUT en el Legacy LSMW>.

Curso SAP

Pgina 41 de 42

Curso SAP

Pgina 42 de 42

Você também pode gostar