Está en la página 1de 471

CSTI

Consultora en Tecnologas de Informacin

SAP & ABAP


Entorno & Generalidades

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

- SAP R/3 / ABAP4 Entorno y Generalidades


- Diccionario de Datos
- Introduccin a la programacin en ABAP
- Listados
- Reportes Interactivos
- Dynpros
- Funciones
- Sap Script
- Smart Forms
- ABAP Objects
- ABAP List Viewer
- Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Contenido del Curso

CSTI

Consultora en Tecnologas de Informacin

- Instancia.
- Mandante
- Objetos en una Instancia.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Estructura entorno SAP R/3

CSTI

Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Procedimiento de acceso

CSTI

Consultora en Tecnologas de Informacin

En el Sap logon Opciones avanzadas existe un


flag de conexin rpida: low speed connection,
que cuando no est marcado permite mantener
en memoria las ltimas 10 entradas.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Opciones Avanzadas

CSTI

Consultora en Tecnologas de Informacin

- Barra de Ttulos (Title bar)


- Ventana (Windows)
- Barra de Men (Menu bar)
- Botones Standard (Standard Tool bar)
- Botones Aplicacin (Aplication Toolbar)
- Pantalla (Screen)
- Opcin Men (Menu)
- Barra de Estado (Status bar)
- Lnea de Comandos (Command box)

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Pantalla SAP

CSTI

Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Qu es SAP?

SAP proviene de: Systems, Applications, Products in Data


Processing.
Este sistema comprende muchos mdulos completamente
integrados y abarca prcticamente todos los aspectos de la
administracin empresarial. Ha sido desarrollado para
cumplir con las necesidades crecientes de las organizaciones
mundiales y su importancia est ms all de toda duda. SAP
ha puesto su mirada en el negocio como un todo, as ofrece
un sistema nico que soporta virtualmente todas las reas en
una escala global.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Mercado SAP

SAP comercializa todos sus productos en diferentes industrias del mundo desde
las compaas privadas hasta las gubernamentales.
Industrias tales como:
- Materias primas, minera y agricultura
- Gas y petrleo
- Qumicas
- Farmaceticas
- Materiales de construccin, arcilla y vidrio
- Construccin pesada
- Servicios
- Consultoras y Software
- Sanatorios y hospitales
- Muebles
- Automocin
- Textil y vestido
- Papel y madera
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

SAP R/3

SAP R/3 es un ERP, una aplicacin de gestin empresarial diseada


para cubrir la demanda de todas las reas funcionales de
cualquier empresa.
Est integrado por varios mdulos coordinados entre ellos,
generando un flujo de informacin entre los distintos usuarios.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Qu es una transaccin SAP?

Es un cdigo como mximo de 20 Caracteres a travs del cual se


puede acceder a una tarea (Programa).
Se ingresa en la Lnea de comandos.
Lnea de Comandos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Manejo de Sesiones

Si trabaja usted con varias sesiones, puede:


- Ejecutar diferentes transacciones en paralelo.
- Abrir una sesin desde cualquier pantalla y siempre que lo
desee.
Modo 2

Modo 1
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Lnea de Comandos

Permite el manejo de:


- Administracin de Modos (Sesiones)
- Manejo de Transacciones
Lnea de
Comandos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Disposicin Local

Estas configuraciones
son a nivel de usuario

Si esta marcado muestra solo cdigo


Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Men Sistema

- Funciones SAP que afectan a la sesin en su totalidad.


- Componentes:
- Crear/Borrar Modo.
- Valores Prefijados
- Servicios
- Utilidades
- Lista

- Jobs Propios.
- Mensajes Breves
- Status
- Salir del Sistema

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Valores Prefijados

- Informacin de usuario que afecta a la sesin en su totalidad.


- Componentes:
- Retener / Fijar / Borrar Datos.
- Valores Fijos Usuarios.
- Direccin de Usuario.
- Parmetros Usuarios.
- Actualizar Men Usuario.
- Activar Men Usuario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Permite llevar a cabo funciones como:


- Manejo de reportes
- Transferencia a PC de reportes
- SAP office
- Manejo de jobs

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Men Sistema - Servicios

CSTI

Consultora en Tecnologas de Informacin

- Atributos del reporte


- Visualizar reporte
- Impresin de reporte
- Eliminacin de reporte

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Servicios de Impresin

CSTI

Consultora en Tecnologas de Informacin

Men Sistema Trabajos (jobs)

Desde el Sub-men Jobs se puede llevar a cabo bsicamente dos


funciones:
- Definicin de trabajos (job definition).
- Revisin de trabajos (job overview).

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Ejecucin de trabajos en Background

- No son de ejecucin interactiva.


- Integrado en el Sistema SAP.
- Pueden ser procesados en paralelo con operaciones en lnea
- Procesamiento distribuido

CSTI

Consultora en Tecnologas de Informacin

Planificacin
del proceso

Pasos de un proceso en background

Ejecucin del
proceso

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Revisin del
proceso

CSTI

Consultora en Tecnologas de Informacin

Planificando Procesos en background

Definir funcin de tarea

Pasos

Nombre de la tarea

Detalle impresin

Fecha inicio

Periocidad
Grabar

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4.6 Object Navigator

Transaccin
SE80

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4.6 Object Navigator otros

Otros

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4.6 Object Navigator Diccionario

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4.6 Object Navigator Programa

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Diccionario de Datos
Conceptos & Definiciones

CSTI

Consultora en Tecnologas de Informacin

Qu son
atributos?

Diccionario de Datos

Cmo est
constituida la data?

Qu es la Data?

Qu es un Diccionario de Datos?
Es la fuente central de informacin para un sistema
manejador de datos.
La funcin principal es la creacin y administracin de
las definiciones de datos.

CSTI

Consultora en Tecnologas de Informacin

Search by attribute

Where-used lists

Visualizar todos los


objetos de tipo X
que son usados por
el objeto Y

Visualizar todos los


objetos de tipo X
con atributo Y

Information on relationships
between tables

Visualizar todas las


relaciones
existente para la
tabla X

Uso del ABAP/4.6 Dictionary Information

ABAP/4
Dictionary
Modification analysis

Visualizar todos los objetos


de tipo X que fueron
modificados por User, Date..

Una gran parte de la ayuda en lnea es dada por el


Abap/4 dictionary, la cual ayuda a reducir la
redundancia de documentacin.

CSTI

Consultora en Tecnologas de Informacin

ABAP/4.6 Dictionary

Para acceder al Diccionario ABAP debemos ingresar


mediante la transaccin SE11 desde la ventana de
comandos

CSTI

Consultora en Tecnologas de Informacin

Table A

Componentes Bsicos del ABAP/4.6


Dictionary

Table C

Table B

Tables

Data element 1

Domain

Data element 2

Data
Elements

Dominios

CSTI

Consultora en Tecnologas de Informacin

Qu es un Dominio?
Un Dominio describe los atributos tcnicos de un
campo, tales como el tipo de datos o la cantidad de
posiciones del campo. Un dominio define
principalmente un mbito de valores que describe los
valores de datos vlidos para los campos que hacen
referencia al dominio.

CSTI

Consultora en Tecnologas de Informacin

Creacin de un Dominio

Descripcin del Dominio

Tipo de Dato
Longitud de Campo

Longitud Mxima de I/O

CSTI

Consultora en Tecnologas de Informacin

Grabando un Dominio

Clase de Desarrollo

CSTI

Consultora en Tecnologas de Informacin

Qu es un Elemento de Datos?
El elemento de datos (dominio semntico)
es aquel que describe el rol de un dominio dentro
del contexto tcnico de un campo.
La informacin semntica incluye la descripcin
del campo as como los ttulos de columna.

CSTI

Consultora en Tecnologas de Informacin

Creacin de un Elemento de Datos

CSTI

Consultora en Tecnologas de Informacin

Creacin de un Elemento de Datos

Descripcin
Etiquetas

Id Parametro

Mediante un ID Parmetro se puede llenar un campo con


valores de propuesta de la memoria SAP.

CSTI

Consultora en Tecnologas de Informacin

Creacin de un Elemento de Datos

Definicin de Etiquetas

Con esta opcin


podremos traducir los
textos a otro idioma

CSTI

Consultora en Tecnologas de Informacin

Grabando un Elemento de Datos

Clase de Desarrollo

CSTI

Consultora en Tecnologas de Informacin

Qu es una Estructura (Tipos Estructurados)?


Los tipos estructurados describen la estructura y los
atributos funcionales de cualquier objeto de datos
estructurado, es decir, de estructuras de datos con
componentes de cualquier tipo.
Un componente puede ser un campo con un tipo elemental
o tambin puede ser, a su vez, una estructura. Una tabla
tambin se puede usar como componente de una
estructura.
Una tabla de base de datos posee una estructura por lo
tanto es implcitamente un tipo estructurado. No obstante,
sus componentes slo pueden poseer un tipo elemental.

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Estructura

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Estructura

CSTI

Consultora en Tecnologas de Informacin

Grabando una Estructura

CSTI

Consultora en Tecnologas de Informacin

Qu es una Tabla?
Es una agrupacin de campos; constituida en base a
otros objetos; como elementos de datos y dominios.
Componentes:
- Campos de tablas: Nombres de campo y los tipos de datos
de los campos contenidos en la tabla.
- Clave externa o Fornea: Mediante la clave externa se
especifican las relaciones de la tabla con otras tablas.
- Opciones tcnicas: Con las opciones tcnicas se controla
cmo se crea la tabla en la base de datos.
- ndices: Para acelerar la seleccin de datos de la tabla se
pueden crear ndices para la tabla

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Tabla

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Tabla

CSTI

Consultora en Tecnologas de Informacin

Grabando una Tabla

CSTI

Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Grabando una Tabla

CSTI

Consultora en Tecnologas de Informacin

Tipos de Datos Moneda/Cantidad

Los tipos de datos Moneda y/o Cantidad merecen un


tratamiento especial por tanto es necesario indicar la tabla y
campo referencia en la pestaa Campos Moneda/Cantidad; de
los contrario no podremos activar nuestra tabla.

CSTI

Consultora en Tecnologas de Informacin

ndices

- Un ndice es una estructura de datos que permite recuperar las


filas de una tabla de forma ms rpida adems de proporcionar
una ordenacin distinta a la natural de la tabla.
- Un ndice se define sobre una columna o sobre un grupo de
columnas, y las filas se ordenarn segn los valores contenidos
en esas columnas.
- Al ser el ndice una estructura de datos adicional a la tabla,
ocupa un poco ms de espacio en disco.
- Cuando se aaden, modifican o se borran filas de la tabla, el
sistema debe actualizar los ndices afectados por esos cambios lo
que supone un tiempo de proceso mayor.
- Por estas razones no es aconsejable definir ndices de forma
indiscriminada.

CSTI

Consultora en Tecnologas de Informacin

Creando un ndice

CSTI

Consultora en Tecnologas de Informacin

Utilidad para Tablas de Base de Datos

CSTI

Consultora en Tecnologas de Informacin

Estructuras Append

CSTI

Consultora en Tecnologas de Informacin

Generador de Mantenimiento de Tabla

CSTI

Consultora en Tecnologas de Informacin

Generador de Mantenimiento de Tabla

CSTI

Consultora en Tecnologas de Informacin

Mantenimiento Standard

CSTI

Consultora en Tecnologas de Informacin

Qu es una Vista?
Es una agrupacin de campos de diferentes tablas
conectados por algn foreign key en comn.
Una vista es una tabla virtual.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Vista

Tipo de Vista

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Vista

Descripcin de la vista

Relaciones

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creacin de una Vista

Componentes

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Ayudas de Bsqueda

Qu es una Ayuda para Bsqueda?


Es un objeto del diccionario que nos va a permitir obtener
ayudas para entradas de datos.
Existen 2 tipos de ayuda:
Elemental: Realizan una trayectoria de bsqueda para
determinar las entradas posibles.
Compuesta: Constan de varias Ayudas para bsqueda elemental,
es decir, ponen a disposicin varias trayectorias de bsqueda
alternativas para las entradas posibles.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creando una Ayuda para Bsqueda

Tipo de
bsqueda

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creando una Ayuda para Bsqueda

Descripcin de la
bsqueda
Tabla o Vista Origen

Componentes

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Ejecutando una Ayuda para Bsqueda

Al pulsar
nos llevar a esta pantalla
donde podremos visualizar
como ser la salida de
nuestra ayuda de bsqueda
al dar ENTER.

Utilizacin

Asignando una ayuda de bsqueda

Al pulsar F4
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Qu es un Objeto de Bloqueo?
Un objeto de bloqueo es una unin virtual de varias tablas SAP
que sincroniza el acceso simultneo de dos usuarios al mismo
set de datos.
La solicitud y/o liberacin de los bloqueos se realiza en la
programacin de las transacciones de dilogo mediante la
llamada de determinados mdulos de funciones que se generan
automticamente de la definicin de los objetos de bloqueo.
Estos objetos deben crearse explcitamente en el Diccionario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creando un Objeto de Bloqueo

Descripcin del
Obj. Bloqueo

Tabla
Modo de
Bloqueo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Creando un Objeto de Bloqueo

Parmetros de bloqueo

Clase de desarrollo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

SE16

Para visualizar o
modificar registros
existentes

Para adicionar
nuevos registros

Al pulsar
nos mostrar la
siguiente pantalla.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Mantenimiento de Tablas

CSTI

Consultora en Tecnologas de Informacin

Mantenimiento de Tablas

SE16

Podemos configurar mediante el siguiente men para obtener:


- Un listado solo con los campos definidos por el usuario.
- Definir secuencia de los campos en el reporte.
- Definir los campos y los criterios de seleccin.
- Definir mostrar campos tcnicos o denominaciones.
- Definir otras opciones especficas del usuario.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

- Una base de datos


lgica puede acceder
a datos almacenados
en una o varias tablas
fsicas del sistema.
- La Lectura en una
Base de Datos Lgica
es de arriba hacia
abajo, segn su
estructura.
- Una Base de Datos
Lgica puede accesar
a varias bases de
datos fsicas.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Base de Datos Lgica SE36

CSTI

Consultora en Tecnologas de Informacin

Visualizando una Base de Datos Lgica

Modos:
- Bajo la transaccin SE36.
- Bajo la transaccin SE80.
- Bajo el comando editor
SHOW DATABASE
<dbs>

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Usando una Base de Datos Lgica

Para trabajar con una base de datos lgica es


necesario definir en el programa la BD con la
que se trabajar

Base de datos PNP

Para accesar debemos usar el comando:


GET [Nombre del Nodo].
Tambin podemos usar:
GET [Nombre del Nodo] LATE.
Este comando es procesado solo luego de
que se hayan ledo y procesado los nodos
subordinados.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Diccionario de Datos

Laboratorio 1: Diccionario de Datos


1. Crear los dominio, elementos de datos y tablas necesarios para implementar el siguiente DER.

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Diccionario de Datos

2. Crear ayudas de bsqueda para producto, punto de venta, cliente y empleado

3. Crear Vista de actualizacin para producto, punto de venta, cliente y empleado.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

ABAP/4
Introduccin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

ABAP/4 EDITOR SE38

El editor de programas se activa la digitar la transaccin SE38 desde la


lnea de comandos.
En programa pondremos el nombre del objeto que deseamos crear,
modificar o visualizar

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Operaciones en el Editor

Chequeo
Activar
Ejecutar

Renombrar

Where-Used-list

Copiar
Eliminar

Anlisis de Entorno

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Where Used List

Nos va a indicar la referencia de utilizacin de un objeto.


Si se trata de un programa

Si se trata de una tabla

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Verificar Sintaxis vs. Verificacin Ampliada

Verificar sintaxis (CTRL + F2 ).- Nos va a permitir visualizar solamente


los errores de sintaxis del cdigo de un programa.
Verificacin ampliada (SLIN).- Verificacin de sintaxis + performance.
Una verificacin completa como:
Consistencia de campos
Consistencias de dynpros
Utilizacin de sentencias
Salidas de campos
Mensajes
Autorizaciones
Llamadas a programas externos.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Modos de Editor

CSTI Consultora en Tecnologas de Informacin

Crear un Programa

Titulo

Tipo
Estado
Aplicacin

Grupo de Autorizacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Clase de Desarrollo

La clase de desarrollo describe el rea funcional a la que pertenece el objeto.


Esto permite agrupar los objetos de acuerdo a un rea temtica.
Al crear un objeto nuevo del Workbench ABAP, aparece una ventana de
entrada en la que deber asignar al objeto una de las clases de desarrollo ya
existentes.
1

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Clase de Desarrollo

Un programa u otro objeto del repositorio deben tener siempre asociados


una clase de desarrollo.
Se puede modificar la clase de desarrollo la Transaccin SE80.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Orden de Transporte

Las rdenes o tareas sirven para gestionar objetos de Repository R/3 o de


Customizing dentro de un Sistema R/3 o para transportarlos entre diferentes
Sistemas R/3.
Cundo usamos una orden de transporte?
Cada vez que se crea un objeto en el repositorio o cada vez que se realice una
modificacin nos solicitar una orden de transporte.
Tipos de Ordenes:
- Orden de modificacin transportable.- Grabacin de las modificaciones en
objetos de Repository y su transporte a otros Sistemas R/3.
- Ordenes de modificaciones locales.- Grabacin de las modificaciones en
objetos de Repository dentro de un Sistema R/3.
- Orden Customizing.- Grabacin de las modificaciones en parametrizaciones
Customizing y su posible transporte a otros Sistemas R/3 o a otros
mandantes.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Orden de Transporte
Para administrar las ordenes de
Transporte podemos acceder a
la transaccin SE10.

Al pulsar nos permitir crear una


orden de transporte

Al pulsar ordenes propias nos


permitir seleccionar una de las
rdenes definidas anteriormente

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Cdigo del
programa

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Editando un Programa

CSTI Consultora en Tecnologas de Informacin

Elementos de Texto de un programa

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Elementos de Texto

Smbolos de texto:
Nos va a permitir asociar algn texto a un Id y utilizarlo a lo largo de
nuestro programa. Son tiles porque nos permiten traducir al idioma
deseado.
Textos de seleccin:
Estn referidos de manera especfica a los parmetros de seleccin del
programa.
Cabeceras de Listas:
Es til cuando hagamos listados por impresora o por pantalla.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Traduciendo Elementos de Texto

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Versiones de Programas
La gestin de versiones permite
tener un control de los cambios
que ha tenido un programa a lo
largo de su desarrollo.
Nos va a permitir poder comparar
el cdigo as como tambin
recuperar una versin antigua.

Versiones

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Versiones de Programas

Permitir la visualizacin de la versin seleccionada.


Permitir la comparacin de 2 versiones seleccionadas.
Permitir recuperar la versin antigua seleccionada.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Versiones de Programas

Permitir la visualizacin del texto de la orden de transporte

Permitir comparar el programa en 2 sistemas distintos

Se especfica el sistema con el cual se har la comparacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Subiendo y Bajando el cdigo de


un programa a PC

Subir a PC
Bajar a PC

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

ABAP/4
Programacin Bsica

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Qu es ABAP / 4?

(Advanced Business Aplication Programming 4th Generation)


El ABAP/4 es un lenguaje de programacin de 4ta generacin (4GL)
orientado tal como su definicin especfica, al desarrollo de
aplicaciones de negocios. Todos los mdulos disponibles en SAP han
sido programados en este lenguaje de programacin.
Adems podemos escribir nuevas aplicaciones en ABAP/4 como
complemento a las ya existentes o como apoyo a la configuracin del
sistema.
Es un lenguaje estructurado orientado a eventos; es decir la secuencia
de las instrucciones depende del cumplimiento de una condicin o
evento.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

PROGRAMA

Caractersticas del ABAP/4


SECUENCIA DE EVENTOS

Inicio
SI

EVENTO 1
Instruccin 1
Instruccin 2

Instruccin n

SI

EVENTO 2
Instruccin 1
Instruccin 2

Instruccin n

EVENTO 2

EVENTO 3

EVENTO 1
SI

EVENTO 3
Instruccin 1
Instruccin 2

Instruccin n
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Fin

CSTI Consultora en Tecnologas de Informacin

Aplicaciones del ABAP/4

- Reporting: Clsico o Interactivo.


- Programacin de dilogo o transacciones (diseo de superficies CUA
y diseo de pantallas).
- Otras aplicaciones: Interfases Batch Input, Formularios Sap Script,
programas de comunicaciones, etc.)
Una vez instalado SAP, la principal aplicacin ABAP es la generacin de
informes ya sea porque no han sido contemplados por SAP o porque
en la instalacin se requiera un informe con formato muy concreto.
As pues ABAP/4 tendr muchas instrucciones destinadas a facilitarnos
la tarea de programar reportes.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Fundamentos de la programacin

Tipos de Instrucciones
Un programa consiste en una serie de instrucciones ABAP que empieza con
una palabra clave y termina con un punto.
Tipos de palabras claves:
- Declarativas; para declarar los datos que se usarn a lo largo de todo el
programa. Ejemplo: Tables, Data, Ranges.
- Eventos; especifica un evento, es el punto donde ABAP ejecuta un cierto
proceso. Ejemplo: Start-of-selection.
- Control; sentencias de control de flujo de programa. Ejemplo: If, While, Do.
- Operativas; Realizan funciones propias segn el tipo de palabra clave.
Ejemplo: Write, Move, Assign.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Estructurando un programa

CSTI Consultora en Tecnologas de Informacin

Declarando y Procesando Datos

Tipos

Long. Por
defecto

Posible
Longitud

Valor Inicial Descripcin

1-32000

ESPACIOS

Texto

0.0E+00

Punto flotante

Entero

1-32000

0000

Texto Numrico

1-16

Nmero
Empaquetado

1-29870

x 0

Hexadecimal

00000000

Fecha YYYYMMDD

000000

Hora HHMMSS

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Declarando y Procesando Datos

Declaracin de Campos
Se declaran campos del reporte con la sentencia DATA.
Si no se indica un tipo de dato, el sistema asume que es de tipo carcter
(texto) y de longitud 1.
Con la clusula TYPE podemos definir otros tipos de datos.
Ejemplo: data: fecha type d
Con la clusula LIKE podemos declarar una variable con los mismos atributos
de longitud y tipo que una variable preexistente.
Ejemplo: data: w_lifnr like lfa1lifnr
Con la clusula VALUE se puede inicializar una variable con un valor distinto
al que tiene por defecto.
Ejemplo: data: w_contador type p value 1
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Declarando Parmetros de Entrada

* Declarando Parmetros con Parameters:


Parameters:
par1(3) type n,
par 2 like tabla-campo,
par3 as ckeckbox default `X,
par4 radiobutton group <n> default `X,
par5 radiobutton group <n>.
Ejemplo:
Parameters:

bldat_pa type d,
bukrs_pa like t001-bukrs,
print_pa check default `X,
werk_pa radiobutton group RG default `X,
Igort_pa radiobutton group RG.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Declarando Parmetros de Entrada

* Declarando Parmetros con SELECT-OPTIONS:


SELECT-OPTIONS:
sel FOR f.
donde;
sel
f

representa el nombre del campo


representa la tabla-campo.

Ejemplo:
select-options:
s_gjahr for bsik-gjahr,
s_monat for bsik-monat,
s_blart for bsik-blart.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Usando Selection-Screen

Variantes:
SELECTION-SCREEN BEGIN OF BLOCK block.
SELECTION-SCREEN BEGIN OF TABBED BLOCK block FOR n LINES
SELECTION-SCREEN END OF BLOCK block.
SELECTION-SCREEN TAB (len) tabname USER-COMMAND ucom.
SELECTION-SCREEN BEGIN OF LINE
SELECTION-SCREEN END OF LINE
SELECTION-SCREEN POSITION pos.
SELECTION-SCREEN ULINE
SELECTION-SCREEN COMMENT fmt name
SELECTION-SCREEN PUSHBUTTON fmt name USER-COMMAND ucom.
SELECTION-SCREEN SKIP n.
SELECTION-SCREEN FUNCTION KEY.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Ejemplo de Selection-Screen

Declarando Variables,
Field Symbols y Range

CSTI Consultora en Tecnologas de Informacin

* Declarando Variables

* Declarando Fields Symbols

data:

Fields-symbols:
<field1>,
<field2>.

var1 type n,
var2 like tabla-campo,
var3 type n value XXX.

Ejemplo:
data:

Ejemplo:
fecha like sy-datum,
company like t001-bukrs,
edad(2) type n,
precio(7) type p decimals 2.

Fields-symbols:

<monto>,
<suma>.

Ranges:
R_RANGO for tabla-campo.
Ejemplo:
Ranges:
R_BUKRS for T001-BUKRS

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

* Los Eventos pueden ser de 2 tipos:


- Asncronos.- Pueden pasar en
cualquier momento.
- Sncronos.- Pasa con periocidad.
Tenemos los siguientes eventos:
INITIALIZATION.En este evento se inicializaran todas
las variables de los programas.
START-OF-SELECTION.Se ejecuta cuando se procesa la
instruccin REPORT. En ese momento
se empieza a ejecutar el cdigo que se
encuentra entre REPORT y START-OFSELECTION.
Inmediatamente despus se ejecuta el
cdigo contenido dentro de ese evento.

Eventos
END-OF-SELECTION.El cdigo asociado a este evento se
procesa cuando se termina la seleccin
de datos de tablas o de base de datos
lgicas.
TOP-OF-PAGE.Se procesa antes de que el primer dato
salga en cada pgina. Se suele usar
para poner el ttulo a las pginas o
cabeceras.
END-OF-PAGE.Se lanza cuando se crea
automticamente una nueva pgina.
Esto ocurrir cuando el nro de lneas
procesado sobrepase el nro de lineas
fijado para la pgina en la sentencia
REPORT.
No se ejecuta si se fuerza mediante
NEW-PAGE

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Report z0006 no standard page heading .


write / line 1.
write / line 2.
write / line 3.

Top-of-page.
write:

/ heading,
Uline.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

EVENTO TOP-OF-PAGE

CSTI Consultora en Tecnologas de Informacin

Sentencias de Control

IF
CASE

ENDIF
ENDCASE

DO
WHILE
LOOP

ENDO
ENDWHILE
ENDLOOP

CHECK
EXIT
STOP
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin


IF <expresin lgica>.

sentencia
ENDIF.
IF <expresin lgica>.

sentencia
ELSE.

sentencia
ENDIF.
IF <expresin lgica>.

sentencia
ELSEIF <expresin lgica>.

sentencia
ELSEIF <expresin lgica>.

sentencia
ELSE.
ENDIF.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia IF

CSTI Consultora en Tecnologas de Informacin

Sentencia CASE

CASE <variable>

CASE COUNTRY.

WHEN <valor1>.

WHEN D.

sentencia
WHEN <valor2>.
sentencia
WHEN <valor3>.
sentencia
WHEN OTHERS.
sentencia
ENDCASE.

WHEN USA.

WHEN GB.

WHEN OTHERS.

ENDCASE.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

DO <n> TIMES.
sentencia
ENDDO.

SY-INDEX

Variable de sistema, ndice actual.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia DO

CSTI Consultora en Tecnologas de Informacin

WHILE <expresin lgica>.


sentencias
ENDWHILE.

SY-INDEX

Variable de sistema, ndice actual.

WHILE CONTADOR > 0.


.
.
.
SUBTRACT 1 FROM CONTADOR.
ENDWHILE.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia WHILE

CSTI Consultora en Tecnologas de Informacin

CHECK <expresin lgica>.


sentencias
1.- CHECK dentro de una estructura de repeticin
WHILE CONTADOR GT 0.
sentencia
CHECK FLAG NE SPACE.
sentencia
ENDWHILE.
2.- CHECK fuera de una estructura de repeticin
sentencia
CHECK <condicin>
sentencia
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia CHECK

CSTI Consultora en Tecnologas de Informacin

EXIT
1.- EXIT dentro de una estructura de repeticin
DO.
IF CONTADOR GE 100.
EXIT.
ENDIF.
sentencia
ENDDO.
2.- EXIT fuera de una estructura de repeticin
IF .
EXIT.
ENDIF.

sentencia

sentencia
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia EXIT

CSTI Consultora en Tecnologas de Informacin

DATA:

START TYPE D,
SUM1 TYPE F,
SUM2 TYPE P.

IF START IS INITIAL.

ENDIF.
IF SUM1 GT SUM2.

ENDIF.
IF SUM1 BETWEEN 50 AND 100.

ENDIF.

Operadores Relacionales

Sintaxis

Significado

EQ =

Igual a

NE <> ><

Distinto de

GT >

Mayor que

GE >= =>

Mayor o igual que

LT <

Menor que

LE <= =<

Menor o igual que

BETWEEN f1 AND f2

Intervalo

IS INITIAL

Valor inicial

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

CONTADOR GE 0
CONTADOR GT 0 AND
FLAG IS INITIAL
(FLAG1 NE SPACE OR FLAG2
NE SPACE) AND CONTADOR
BETWEEN 0 AND 100

CONTADOR EQ 0 AND NOT


(FLAG EQ SPACE AND FLAG2
EQ SPACE)

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Expresiones Lgicas

CSTI Consultora en Tecnologas de Informacin

Operaciones de Comparacin
entre Cadenas de Caracteres

<f1> CO <f2> contiene slo: f1 contiene slo caracteres de f2


ACCOUNT CO 0123456789
<f1> CA <f2> contiene cualquier: f1 contiene por lo menos un
caracter de f2
<f1> CS <f2> contiene cadenas de caracteres: f1 contiene la
cadena de caracteres f2
ABCDE CS DE
<f1> CP <f2> contiene patrn: f1 corresponde al modelo f2
Modelo:
* cualquier cadena de caracteres
+ cualquier carcter
ABXDE CP *B+D*

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Sentencia Select

La sentencia SELECT consiste en una serie de clusulas donde especifican


diferentes tareas:
Clusulas mas usadas:
SELECT
Nombre de la sentencia
SINGLE
Selecciona el primer registro que cumpla con la condicin, si esta clusula es usada
no es necesario colocar ENDSELECT.
*
Si se desea seleccionar todos los campos.
FROM (tabla externa)
Nombre de la tabla externa a utilizar.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Sentencia Select

INTO VARIABLES
Si no desea seleccionar todos los campos se puede derivar a variables, en vez de
poner la clusula * pondra los campos y luego del into las variables que van a
recibir la informacin.
INTO CORRESPONDING FIELDS OF ESTRUCTURA
Deriva la informacin slo a los campos con nombres iguales en la estructura.
INTO <CORRESPONDING FIELDS OF> TABLE TABLA
Deriva la informacin a una tabla interna. No es necesario colocar ENDSELECT.
WHERE/BETWEEN
Ambas son clusulas de criterio de seleccin pero el between nos permite
seleccionar el rango de un campo.
[WHERE <condiciones>]
[Campo Between variable de rango 1 AND variable de rango 2]

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Sentencia Select

[GROUP BY fields]
Agrupa aquellos registros que tienen el mismo criterio de seleccin en una sola
lnea.
[ORDER BY order [ASCENDING] [DESCENDING]]
Muestra el resultado ordenado en forma ascendente o descendente por el campo
seleccionado o por la combinacin de los dos si se desea ordenar por ms de un
campo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Ejemplos Select

SELECT BUDAT BLDAT INTO CORRESPONDING FILEDS OF T_BKPF FROM BKPF


WHERE BUKRS IN S_BUKRS AND
BELNR IN S_BELNR AND
GJAHR IN S_GJAHR.
APPEND T_BKPF
ENDSELECT.
SELECT * INTO TABLE T_BKPF FROM BKPF
WHERE BUKRS IN S_BUKRS AND
BELNR IN S_BELNR AND
GJAHR IN S_GJAHR.
SELECT * APPENDING CORRESPONDING FIELDS OF TABLE T_BKPF FROM BKPF
WHERE BUKRS IN S_BUKRS AND
BELNR IN S_BELNR AND
GJAHR IN S_GJAHR.
SELECT * APPENDING TABLE T_BKPF FROM BKPF
WHERE BUKRS IN S_BUKRS AND
BELNR IN S_BELNR AND
GJAHR IN S_GJAHR.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

WRITE

<formato>
<valor>
<opciones>

<formato>

/p(l)

donde

/ salto de lnea
p posicin de columna
l longitud de salida

<valor>

campo o constante

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sintaxis WRITE

CSTI Consultora en Tecnologas de Informacin

Sintaxis WRITE

<opciones>
NO-ZERO
NO-SIGN
NO GROUPING
DD/MM/YY
MM/DD/YY
DD/MM/YYYY
MM/DD/YYYY
DDMMYY
MMDDYY
YYMMDD
CURRENCY w
DECIMALS d

ROUND r
UNIT u
TIME ZONE tz
EXPONENT e
USING EDIT MASK mask
USING NO EDIT MASK
UNDER g
NO-GAP
LEFT-JUSTIFIED
CENTERED
RIGHT-JUSTIFIED

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Declarando Tablas Internas

CSTI Consultora en Tecnologas de Informacin

SENTENCIA TYPES
Ejemplo:
TYPES:
tipo1 TYPE p DECIMALS 2,
tipo2(250) TYPE c,
BEGIN OF ty_tipo,
campo1 TYPE tipo1,
campo2 TYPE tipo2,
END OF ty_tipo.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Declarando Tipos

CSTI Consultora en Tecnologas de Informacin

FIELD-SYMBOLS: <XXXXX>
ASSIGN (VARIABLE) TO <XXXXX>
Ejemplo:
FIELD-SYMBOLS: <POS>.
DATA:
W_VAR(4) TYPE C,
W_VAR2(5) TYPE C,
W_TEXTO(10) TYPE C.
W_VAR
= YO.
W_VAR2 =TU.
W_TEXTO =W_VAR2.
ASSIGN (W_TEXTO) TO <POS>.
WRITE:/ <POS>.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Declarando Fields Symbols

CSTI Consultora en Tecnologas de Informacin

Sentencias ms usadas

MOVE-CORRESPONDING: Mueve los datos de una estructura a otra, slo de los


campos con nombres iguales.

Table: TABNE.

ID

NOMBRE1

CIUDAD

0001

JUAN

LIMA

MOVE-CORRESPONDING TABNE TO DATOS.

DATA: BEGIN OF DATOS, . ..,


END OF DATOS

FLAG

ID

NOMBRE

0001

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CIUDAD
LIMA

CSTI Consultora en Tecnologas de Informacin

Iniciando Variables y Tablas Internas

CLEAR <tab>.
Inicializa todos los campos de la lnea de cabecera de acuerdo a sus tipos.

REFRESH <tab>.
Borra todas las lneas de la tabla. El espacio de almacenamiento de la tabla
no es liberado.

FREE <tab>.
Borra todas las lneas de la tabla. El espacio de almacenamiento de la tabla
es liberado.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

ABAP/4
Transferencia de Datos
desde/hacia SAP

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

1.- Transferencia de Informacin.


SAP proporciona diferentes mtodos para poder
transferir informacin de SAP a la PC/Servidor y
viceversa.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

2.- Funciones de Transferencia de Datos entre


PC/Servidor.
a) Download.
Es un procedimiento que nos permite enviar
informacin de las tablas SAP a otro sistema o PC a
travs de una funcin llamada GUI_DOWNLOAD.
b) Upload.
Es un procedimiento que nos permite subir
informacin al sistema SAP utilizando la funcin
GUI_UPLOAD

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

a) Download (Funcin GUI_DOWNLOAD).


Call function GUI_DOWNLOAD
exporting
filename
=
filetype
=
tables
data_tab
=
exceptions
file_open_error
=
file_write_error
=
invalid_filesize
=
invalid_table_width=
invalid_type
=
no_batch
=
unknown_error
=

filename
ASC
Table
01
02
03
04
05
06
07.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

b) Upload (Funcin GUI_UPLOAD).


Call function GUI_UPLOAD
exporting
codepage
filename
filetype
importing
filelength
tables
data_tab =
exceptions
file_open_error
file_read_error
invalid_type
unknown_error

=
=
=

IBM
filename
ASC

nflength

Table
=
=
=
=

1
2
3
4.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

3.- Transferencia de datos al servidor


Para descargar archivos en servidores nativos UNIX.
OPEN DATASET FPROC FOR INPUT IN TEXT MODE .
DO.
READ DATASET FPROC INTO ASIENTO.
IF SY-SUBRC EQ 0.
APPEND ASIENTO.
CLEAR ASIENTO.
ELSE.
EXIT.
ENDIF
ENDDO.
CLOSE DATASET FPROC.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Para eliminar archivos en servidores nativos UNIX.


OPEN DATASET FPROC FOR INPUT IN TEXT MODE .
DELETE DATASET FPROC.
CLOSE DATASET FPROC.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

4.- Tipos:
a. Cargas Directas:

Comandos SQL:
a) Insert.
b) Update.

b. Otras cargas:

a) Transacciones.
b) Batch Input Session.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

CARGAS DIRECTAS
INSERT
Inserta nuevas lneas a una base de datos.
Variantes:
1.- INSERT INTO dbtab [CLIENT SPECIFIED] VALUES wa.
2.- INSERT dbtab [CLIENT SPECIFIED].
3.- INSERT dbtab [CLIENT SPECIFIED] FROM TABLE itab
[ACCEPTING DUPLICATES KEYS].
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Ejemplos de Insert:
TABLES SCUSTOM.
SCUSTOM-MANDT
SCUSTOM-ID
SCUSTOM-NAME
SCUSTOM-POSTCODE
SCUSTOM-CITY
SCUSTOM-CUSTTYPE
SCUSTOM-DISCOUNT
SCUSTOM-TELEPHONE

=
=
=
=
=
=
=
=

999
12400177.
James Bond
69542
Lima
P
007
999-2222

INSERT INTO SCUSTOM CLIENT SPECIFIED VALUES SCUSTOM.


Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

UPDATE
Actualiza Valores en una base de datos.

Variantes:
1.- UPDATE dbtab [CLIENT SPECIFIED] SET s1 sn.
2.- UPDATE dbtab [CLIENT SPECIFIED].
3.- UPDATE dbtab [CLIENT SPECIFIED] FROM TABLE
itab.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Ejemplos de UPDATE:
TABLES SCUSTOM.
UPDATE SCUSTOM CLIENT SPECIFIED
SET TELEPHONE=
999-3333
WHERE MANDT=
999
AND SCUSTOM-ID
=
12400177
UPDATE SCUSTOM SET DISCOUNT

007

Nota: No se deben realizar las actualizaciones directas en las tablas


estndares de SAP

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

OTRAS CARGAS
Qu es un Batch Input?
Es una tcnica de programacin de carga de datos SAP.
El Batch Input se utiliza generalmente para transferir
datos de Sistemas diferentes a SAP o para transferir
datos entre sistemas SAP.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Flujo de Carga de Datos


Transaccin XD02 (Mant. Clientes)

Pantalla 101

Carga Clientes a tabla


CUSTOMER
Loop tabla CUSTOMER

Pantalla 110

Mover datos a
tabla CUSTOMER a
estructura
BDCDATA
CALL TRANSACTION XD02 USING BDCDATA

Fin del
loop

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Screen Transaction.
CALL TRANSACTION [TCODE]
Donde TCODE es el cdigo de transaccin.
Opciones:
1. AND SKIP FIRST SCREEN.- No se visualiza la pantalla inicial de la transaccin.
2. USING itab.- Donde itab es la tabla interna.
2a. MODE mode.- Indica los modos con los que se puede trabajar.
A Visualiza las pantallas
E Solo se visualiza en caso de error
N No se visualiza
2b. UPDATE f.- Indica la forma de actualizacin.
A Asncrona
B Sncrona
2c. MESSAGES INTO itab.- Indica que los mensajes de retorno se almacenarn en la
tabla interna itab.

CSTI Consultora en Tecnologas de Informacin

Screen Transaction.
call transaction XD02

using bdcdata
mode modo
update S

if sy-subrc <> 0.
message id sy-msgid
type sy-msgty
number sy-msgno
with
sy-msgv1
sy-msgv2
sy-msgv3
sy-msgv4
into texto.
Write: / texto, str-kunnr.
Endif.

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin

Ejemplo:
DATA BEGIN OF BDCDATA OCCURS 100.
INCLUDE STRUCTURE BDCDATA.
DATA END OF BDCDATA.
DATA BEGIN OF MESSTAB OCCURS 10.
INCLUDE STRUCTURE BDCMSGCOLL.
DATA END OF MESSTAB.
DATA REPORT(8).
BDCDATA-PROGRAM =
SAPMS38M .
BDCDATA-DYNPRO =
0100 .
BDCDATA-DYNBEGIN =
X .
APPEND-BDCDATA.
CLEAR BDCDATA.
BDCDATA-FNAM
=
RS38M-PROGRAMM
BDCDATA-FVAL
=
REPORT.
APPEND BDCDATA.

CALL TRANSACTION SE38 USING MODE N


MESSAGES INTO MESSTAB.

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

BDC Session.
BDC (Batch Data Communication)
El BDC es una combinacin de programacin ABAP/4 y la
utilizacin de transacciones SAP.
Esta simula ingreso de datos por pantalla igual que
cualquier usuario lo realizara.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Funcionalidad
Anlisis

Manejo

Ejecucin

El contenido de la sesin.
Los datos del Batch Input.
El archivo Log.
Eliminar sesiones selectivamente.
Cambios en la sesin

Mostrar toda la carga.


Mostrar slo los errneos.
No mostrar datos de carga

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Funciones BDC.
Funcin

Descripcin

BDC_OPEN_GROUP

Abre cola para guardar la data del


Batch Input

BDC_INSERT

Transfiere data al batch Input

BDC_CLOSE_GROUP

Cierra la cola despus de guardar


el Batch Input

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Flujo de Carga tipo BDC


Transaccin XD02 (Mant. Clientes)

Pantalla 101

Carga Clientes a tabla


CUSTOMER
Call Function
BDC_OPEN_GROUP
Loop tabla CUSTOMER
Mover datos a tabla CUSTOMER a estructura
BDCDATA

Pantalla 110
Call Function BDC_INSERT
Exporting
TCODE = XD02
Tables
DYNPROTAB = BDCDATA
Fin del
loop
Call Function BDC_CLOSE_GROUP

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Liberar una sesin Batch Input Creada.


SUBMIT [REPORT]
Donde REPORT es el nombre de un programa.
Este comando permite la llamada a un reporte desde un programa.
submit rsbdcsub
With mappe
With von
With bis
With z_verarb
With fehler
With batchsys
With logall
And return.

=
=
=
=
=
=
=

sesiname
sy-datum

X


Session name
Creation Date (From)
Creation Date (To)
Session to be processed
Incorrect Sessions
Background System Target Host
Extended Log

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Consideraciones.
- Identificar las pantallas y los campos a los cuales se le asignarn valores.
- Identificar el nombre de la transaccin, nombre de la pantalla y el nombre
de los campos.
- Identificar el mtodo de Batch Input a utilizar.
- Usar la transaccin SHDB para obtener la secuencia de pantallas que se
emplearn en el Batch Input.

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

Qu mtodo usar?
Batch Input Session

Call Transaction

-Transfiere datos a multiples


transacciones.

-Transfiere datos a una sola


transaccin.

- Actualiza sincrnicamente las


Bases de Datos.

- Actualiza sincrnicamente o
asincrnicamente la B.D.

- Genera un log.

- No genera un log.

- Las sesiones no pueden ser


generadas en paralelo.

CSTI Consultora en Tecnologas de Informacin

Transaccin SM35

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin


Ejecuta la Sesin
Analizar la
Sesin

Visualizar
Estadsticas

Transferencia de Datos
Visualizar y
Analizar Log
Grabacin

CSTI Consultora en Tecnologas de Informacin

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin

Transaccin
ejecutada
Estado del
proceso

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin

Visualizar
el Log

Visualizar
la pantalla
de ingreso
con valores

Transferencia de Datos

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4
Tablas Internas

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

DATA

Consultora en Tecnologas de Informacin

Nueva Declaracin de Tablas Internas

t_tabla_interna
TYPE [ STANDARD / SORTED / HASHED ] TABLE
OF [ tipo simple / tipo estructurado ]

[ WITH HEADER LINE ]


WITH [ DEFAULT / UNIQUE / NON-UNIQUE ] KEY
[ campo_clave1
campo_clave2
]

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

* DEFINICION DE TABLAS
TABLES: TABNA
* DEFINICION DE TABLAS INTERNAS
DATA: BEGIN OF TAB ACCURS 5,
COUNTRY
LIKE TABNA-COUNTRY,
ID
LIKE TABNA-ID,
SALES
LIKE TABNA-SALES.
DATA: END OF TAB.
*INICIO DEL PROGRAMA
START-OF-SELECTION.
SELECT * FROM TABNA.
MOVE-CORRESPONDING TABNA TO TAB
APPEND TAB.
END SELECT.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia APPEND

CSTI

Consultora en Tecnologas de Informacin

Sentencia COLLECT

COLLECT <tab>
COUNTRY SALES
D

TABLES: TABNA.
DATA:

BEGIN OF TAB OCCURS 10,


COUNTRY LIKE TABNA-COUNTRY,
SALES
LIKE TABNA-SALES,
END OF TAB.

500 000

USA

1 000 000

GB

2 000 000

SELECT * FROM TABNA.


MOVE-CORRESPONDING TABNA TO
TAB.
COLLECT TAB.
ENDSELECT.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

700 000

Lnea
Cabecera

1200 000

CSTI

Consultora en Tecnologas de Informacin

Sentencia Usadas en
Tablas Internas

SORT TAB.
SORT TAB BY COUNTRY NAME1.
SORT TAB BY COUNTRY ASCENDING
NAME1 DESCENDING.

LOOP AT TAB.
.
END LOOP.

LOOP AT TAB WHERE COUNTRY.


BETWEEN A AND D.
.
END LOOP.

PARAMETERS :

INICIO LIKE SY-TABIX DEFAULT 10,


FIN LIKE SY-TABIX DEFAULT 20.
LOOP AT TAB FROM INICIO TO FIN.
.
END LOOP
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

READ TABLE <tab>.


READ TABLE <tab> WITH KEY <campo> = <var>
READ TABLE <tab> INDEX <i>.

INSERT <tab> INDEX <i>.


MODIFY <tab> INDEX <i>.
DELETE <tab> INDEX <i>.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia Usadas en
Tablas Internas

CSTI

Consultora en Tecnologas de Informacin

Quiebres en Tablas Internas

LOOP AT TAB.
AT NEW <campo>.
.
ENDAT.
AT END OF <campo>.
.
ENDAT.
AT FIRST.
.
ENDAT.
AT LAST.
.
ENDAT.
AT fg.
.
ENDAT.
ENDLOOP.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP/4
Anexos

CSTI

Consultora en Tecnologas de Informacin

MODIFY
Format:
MODIFY table.
Ejemplo:
process before output.
Loop at t cursor c.
Endloop.
Process after input.
Lopp at t.
Field t-field1,
modify t index c.
Endloop.

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

EXPORT
Format:
EXPORT obj1 TO MEMORY
Adiciones:
1.- TO g (por cada campo f a ser exportado)
2.- ID key

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

Anexos (comandos)

IMPORT
Format:
IMPORT obj1 FROM MEMORY
Adiciones:
1.- TO g (por cada campo f a ser importado)
2.- ID key

CSTI

Consultora en Tecnologas de Informacin

LEAVE
Variantes:
1.- LEAVE PROGRAM.
2.- LEAVE TO TRANSACTION tcod.
3.- LEAVE TO SCREEN scr.
4.- LEAVE SCREEN.
5.- LEAVE TO LIST-PROCESSING.
6.- LEAVE LIST-PROCESSING.

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

SUBMIT
Format
SUBMIT <rep>
Adiciones:
1.- LINE-SIZE col
2.- LINE-COUNT lin
3.- VIA SELECTION-SCREEN
4.- AND RETURN

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

SET
Variantes:
1.- SET PF-STATUS pfstat.
2.- SET TITLEBAR f.
3.- SET SCREEN scr.
4.- SET CURSOR
5.- SET LANGUAGE lg.

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

GET CURSOR
Variantes:
1.- GET CURSOR FIELD f.
2.- GET CURSOR LINE lin.

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

EXIT
Variantes:
1.- EXIT.
2.- EXIT FROM STEP-LOOP.

Anexos (comandos)

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Lenguaje Abap

Laboratorio 2: Lenguaje ABAP


1.

Crear Programa para actualizar stock y precio en tabla de productos. Ingresar 3 campos : Cdigo
de producto y nuevo stock y precio ,

Validar que el producto exista y el nuevo stock y precio no sean negativos.


Mostrar datos de producto modificado y stock y precio antiguo y nuevos.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

2. Cargar por batch input un archivo plano con los datos de empleados

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Laboratorio Lenguaje Abap

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Lenguaje Abap

3. Crear un programa que cargue desde/descargue hacia archivo plano la tabla de facturas (con
insercin directa).

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Listas

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Sentencia REPORT

REPORT es la sentencia inicial de un programa de listas, pero tiene adiciones que le


permiten modificar el formato del listado generado.

REPORT

[NO STANDARD PAGE HEADING]


[LINE-SIZE width]
[LINE-COUNT page_lines[(footer_lines)]]

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Eventos

TOP-OF-PAGE.
Evento que se ejecuta al inicio de una pgina. Usado para crear cabeceras de pgina.
END-OF-PAGE.
Evento que se ejecuta al finalizar una pgina si es que se ha hecho una reserva de
espacio para pie de pgina en la declaracin del reporte.

Ejemplo:
REPORT zreporte LINE-COUNT 28(4).
TOP-OF-PAGE.
* Se ejecuta antes de la primera sentencia WRITE de cada pgina
END-OF-PAGE.
* Se ejecuta antes de una sentencia WRITE que vaya a crear una nueva pgina.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

WRITE permite escribir datos en un listado.

WRITE <formato> <valor> <opciones>


<formato>
donde

<valor>

/p(l)
/ salto de lnea
p posicin de columna
l longitud de salida
campo o constante

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Sentencia WRITE

CSTI

Consultora en Tecnologas de Informacin

Sentencia WRITE

Las opciones de WRITE afectan el formato de datos antes de ser mostrados.


<opciones>
NO-ZERO
NO-SIGN
NO GROUPING
DD/MM/YY
MM/DD/YY
DD/MM/YYYY
MM/DD/YYYY
DDMMYY
MMDDYY
YYMMDD
CURRENCY w
DECIMALS d

ROUND r
UNIT u
TIME ZONE tz
EXPONENT e
USING EDIT MASK mask
USING NO EDIT MASK
UNDER g
NO-GAP
LEFT-JUSTIFIED
CENTERED
RIGHT-JUSTIFIED

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Sentencia FORMAT

FORMAT permite modificar el formato externo de la salida de un dato.

FORMAT
[COLOR {{{color [ON]}|OFF}|{= col}}]
[INTENSIFIED [{ON|OFF}|{= flag}]]
[INVERSE [{ON|OFF}|{= flag}]]
[HOTSPOT [{ON|OFF}|{= flag}]]
[INPUT [{ON|OFF}|{= flag}]]
[FRAMES [{ON|OFF}|{= flag}]]
[RESET].

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Otras sentencias

SKIP n.
Permite dejar n lneas en blanco al escribir una lista. Si n es 1 puede ser obviado.

ULINE.
Permite dibujar una lnea horizontal.
Utilizando la adicin AT puede establecerse un inicio y longitud para la lnea.

NEW-PAGE.
Permite cambiar de pgina.

POSITION pos.
Posiciona al cursor en la posicin pos de la lnea actual.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Quiebres en Tablas Internas

LOOP AT TAB.
AT NEW <campo>.
.
ENDAT.
AT END OF <campo>.
.
ENDAT.
AT FIRST.
.
ENDAT.
AT LAST.
.
ENDAT.
AT fg.
.
ENDAT.
ENDLOOP.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Listas

Laboratorio 3: Listas
1.

Crear listado de productos agrupndolos por laboratorio y ordenados por nombre y fecha de
vencimiento
En la pantalla de seleccin colocar los siguientes filtros:

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Listas

Mostrar un reporte similar al siguiente. Utilice los eventos adecuados para generar la cabecera del
reporte.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Listas

2. Crear un listado de clientes, para cada cliente mostrar sus facturas y para cada factura mostrar los
productos, en un esquema escalonado.
En la pantalla de seleccin colocar los siguientes parmetros:

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Ordenar el reporte de la siguiente manera.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Laboratorio Listas

CSTI

Consultora en Tecnologas de Informacin

Reportes
Interactivos
Conceptos & Comandos

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Reportes Interactivos
Son una forma de combinar las instrucciones de formato de
listados, los eventos y pantallas de seleccin, la unin de estas tres
cosas nos permite por ejemplo, que un usuario introduzca un dato
(a travs de la pantalla de seleccin) seguidamente controlar si
puls una tecla (a travs de los eventos) y por ltimo dependiendo
de que tecla se pulso visualizar un tipo de listado u otro a travs de
las rdenes de formateo de listado.

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Visualizacin General

Listados
Secundarios

Windows

Reportes
Interactivos

Ejecutar una
transaccin

Ejecutar un reporte

CSTI

Consultora en Tecnologas de Informacin

Eventos
Report DEMO.
START-OF-SELECTION.

sentencia
END-OF-SELECTION

sentencia
TOP-OF-PAGE

sentencia
* Interactive Reporting
AT Pfnn.

sentencia
AT LINE-SELECTION.

sentencia
AT USER-COMMAND

sentencia
TOP-OF-PAGE DURING LINE-SELECTION.

sentencia

Reportes Interactivos

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Cabecera de Pgina
Text
element
Listado
Bsico
REPORT DEMO.
TOP-OF-PAGE DURING LINE SELECTION.

Choose

Listado
Secundario

TOP-OF-PAGE

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Listas Secundarias & SY-LSIND


Listado Bsico

SY-LSIND:0

Escoger
1. Listado
secundario

SY-LSIND:1

Escoger
2. Listado
secundario

3. Listado
secundario
SY-LSIND:2

Escoger

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Uso de HIDE: Seleccionar Data


Cod.
01
01
01

Area
A1
A2
A2

Nombre
Luis Flores
Rosa Figueroa
Juan Flores

HIDE AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA

01
A1
01
A2
02
A2

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Uso de HIDE: Seleccionar Data II


Cod.
01
01
01

Area
A1
A2
A2

Nombre
Luis Flores
Rosa Figueroa
Juan Flores

01

A1

Luis Flores

01

A1

ZTREMP-COD
ZTREMP-AREA

HIDE AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA

01
A1
01
A2
02
A2

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Validacin de la Lnea de Seleccin


HIDE AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA
ZTREMP-COD
ZTREMP-AREA

01
A1
01
A2
02
A2

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Campos del Sistema (SY)


SY-STARO
SY-CPAGE
SY-CUROW
SY-CUCOL
SY-STACO

SY-LSIND = 2
SY-LSIND = 1
SY-LSIND = 0

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Ejemplo Nro. 1

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Ejemplo Nro. 2

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

Ejemplo Nro. 3
1

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

SUMARIO
-Se puede usar reportes interactivos para poder proveer al usuario
estructuras de informacin adicionales y claras en una lista secundaria o
ventanas.
- Para generar listas secundarias o ventanas, varios eventos especiales
estn disponibles que pueden ser ejecutados activando la tecla de funcin
o va clic del mouse.
- Adems de la lista primaria, pueden haber adicionalmente veinte listas
secundarias. El campo del sistema SY-LSIND contiene el ndice de la lista
ha ser generada por el reporte.

CSTI

Consultora en Tecnologas de Informacin

Reportes Interactivos

SUMARIO II
- Para guardar data para las listas secundarias, se usa el comando HIDE.
El sistema guarda el nombre del campo y su contenido por lnea. Cuando
un evento interactivo es ejecutado, el valor guardado en el rea HIDE es
regresado al campo original.
- Cabeceras de pginas para listas secundarias son definidas en el evento
TOP-OF-PAGE DURING LINE-SELECTION.

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Reportes Interactivos

Laboratorio 4: Reportes Interactivos


1.

Extender el reporte de Facturacin por Cliente (Laboratorio 3, ejercicio 2).


- Cuando se de doble click en el cdigo o nombre del cliente, debe abrirse un nuevo listado
mostrando los datos completos del mismo.
- Cuando se de doble click en el producto, se debe mostrar los datos completos del producto.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Menu Painter
Conceptos & Usos

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Qu es el Menu Painter?
- Es una herramienta del Workbench que nos permite crear
una interface grfica para el usuario (GUI).
- La interface grfica permite la visualizacin de los cdigos de
funcin; esto significa hacer programas de fcil uso.

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Accediendo al Menu Painter

Mediante la
transaccin SE41

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Creando un Status
Tipos de Status
Status Dilogo.- Una imagen
de pantalla para el dilogo
entre usuario y programa. Los
dynpros de dilogo tienen
campos de entrada y salida.
Ventana Dilogo.- Este tipo
crea un status para una
ventana de dilogo sin barra de
mens. Para la definicin de
teclas de funcin, el sistema
propone los cdigos de funcin
estndar para ventanas de
dilogo.
Men Contextual.- Contiene
solo teclas de funcin.

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Interface de un Status

Barra de Pulsadores
GUI Status
Barra de Men
Barra de Titulo

GUI Title

Barra de Herramientas

GUI Status

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Adicionando la barra de men

Al dar doble click

Asignamos las siguientes funciones

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Adicionando la barra de pulsadores


1

Al dar doble click


4

CSTI

Consultora en Tecnologas de Informacin

Adicionando la barra de herramientas

Menu Painter

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Activando un Status
Para activar un status:
Pulsar CTRL + F3
Pulsar
Desde el men

Nota:
Debemos activar el status siempre que hayamos realizado una modificacin.

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Llamando a un Status
Para acceder a un status desde nuestro programa debemos tener la
siguiente sentencia:
SET PF-STATUS NOMBRE.

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Objetos de Interface de Usuario

Permite mostrar todos


los objetos de interface
de usuario que posee el
programa actual.

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Listas de Status

Permite mostrar todos los GUI Status que posee el programa actual.

CSTI

Consultora en Tecnologas de Informacin

Barra de Men

Permite mostrar todos las barras de men ordenadas por status

Menu Painter

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Lista de Men

Permite mostrar la lista de todos los mens creados para el programa

CSTI

Consultora en Tecnologas de Informacin

Definiciones de Teclas de Funcin

Permite mostrar la lista de todas las teclas de funcin

Menu Painter

CSTI

Consultora en Tecnologas de Informacin

Definiciones de Teclas de Funcin

Permite mostrar la lista de todas los cdigos de funcin

Menu Painter

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Lista de Ttulos

Creacin

Visualizacin y
Modificacin

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Llamando a un Ttulo
Para acceder a un Ttulo desde nuestro programa debemos tener la
siguiente sentencia:
SET TITLEBAR TITULO.

Titulo

CSTI

Consultora en Tecnologas de Informacin

Menu Painter

Otras Operaciones
Elimina todos los componentes de la
interfase de usuario.
Elimina el status previamente indicado.
Copia de un programa a otro todos los
componentes de la interfase de usuario.
Copia de un programa a otro un status.
Renombra la interfase de usuario.

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Screen Painter
Conceptos & Usos

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Qu es el Screen Painter?
- Screen Painter es una herramienta del ABAP Workbench
que permite crear Dynpros (Dynamic Program) para sus
transacciones y/o programas.
- Una Dynpro es la combinacin de un screen asociado a un
flujo lgico.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Accediendo al Screen Painter

Mediante la
transaccin SE51

Componentes

Aqu ingresamos el nombre del programa y el nmero de la dynpro que


deseamos crear.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Componentes
Lgica del Proceso.- Controla el flujo del programa (Cdigo de la dynpro).
Lista de Elementos.- Elementos del screen. Definidos en el ABAP/4
Dictionary o en el programa.
Atributos.- Describe al objeto dynpro. Incluye al programa al que pertenece y
el tipo de Screen.
Editor Disposicin.- Contiene un conjunto de elementos. Los elementos son
partes del screen con los que interacta el usuario. Incluye por ejemplo los
checkboxes, cajas de texto, etiquetas, etc.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Creando una Dynpro

Definiendo los
atributos

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Lista de Atributos
Program
Screen Number
Descripcin
Idioma
Ultima Modificacin
Ultima Generacin
Tipos Dynpro
Opciones:
Retener Datos
Desactivar Comprob. Tmpo. ej.
Modelo: No ejec.
Mant. Pos. desplaz.

Dynpros Siguiente.
Posicin Cursor
Grupo Dynpros
Lneas / Columnas usadas
Lneas / Columnas actuales
Men de contexto

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Modos de Editor
Entorno Grfico del Editor

Elementos

rea de trabajo

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Entorno Texto del Editor

Elementos

rea de trabajo

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Elementos del Screen (Grfico)


Texto
Campo entrada/salida
Checkbox
Radiobutton
Pushbutton
Tabstrip
Box
Subscreen
Table Control
Custom Control
Status

CSTI

Consultora en Tecnologas de Informacin

Crear Elementos

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Atributos del Elemento

Caractersticas

Funciones

Atributos

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Lista de Elementos (Grfico)

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Definicin de LOOP

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Ejemplo de LOOP
Editor de Disposicin

Lgica del Proceso

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Ejemplo de LOOP

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Table Control (Grfico)


Texto

Table Control

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Table Control - Atributos


C/cabcol.- Si est marcado; se asigna una lnea de cabecera de
columnas al table control, con lo que cada columna (excepto las
columnas para marcar lneas) podr tener una cabecera.
Configurable.- Si est marcado, el atributo Posibilidad de configurar
influye en la posibilidad de almacenar las modificaciones realizadas
por el usuario en la secuencia y el ancho de las columnas.
C/Ttulo.- El atributo determina, si el table control puede llevar un
ttulo o no en la lnea superior.
Resizing.- Este atributo controla el comportamiento del elemento de
dynpro cuando se modifica manualmente la altura/anchura de
ventana.
Lneas Separacin.- Este atributo sirve para modificar el aspecto de
la tabla. Cuando est activado, se visualizan lneas de separacin
verticalesy/o horizontales.
Marcar Lnea.- El atributo permite marcar lneas, controla el nmero
de lneas de una tabla que pueden marcarse al mismo tiempo.
Marcar Columna.- El atributo permite marcar columnas, controla el
nmero de columnas de una tabla que pueden marcarse al mismo
tiempo.
C.Marc. Col.- Este atributo crea una columna adicional con
pulsadores delante del primer campo de la tabla.
Col. Fijas.- Este atributo influye en la posibilidad de desplazar
columnas mediante el ratn y al pasar pginas horizontalmente.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Ejemplo de Table Control

Editor de Disposicin
Lgica del Proceso

CSTI

Consultora en Tecnologas de Informacin

Ejemplo de Table Control

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Qu es Tabstrib Control?
Un control Tabstrip es un objeto screen que consiste de dos o ms pginas.
Cada pgina de la lengeta tiene un ttulo y un rea de pgina. Si el rea
ocupada por el control Tabstrip es demasiado estrecha no se exhibirn todos
los ttulo de la lengeta, entonces aparecer un srollbar.

Los controles de Tabstrip permiten que usted coloque una serie de pantallas
que pertenecen a un uso en una sola pantalla, y que navegue entre ellas
fcilmente.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Caractersticas del Tabstrip Control


El rea del tabstrip tiene un nombre nico y una posicin, una longitud y una
altura.
El rea del tabstrip se puede volver a clasificar segn el tamao vertical u
horizontal cuando el usuario vuelva a clasificar segn el tamao de la ventana.
Todas las pginas de la lengeta residen localmente en el SAPgui.
Cuando el usuario est trabajando en una pgina de la lengeta, los cheques
de la entrada pueden saltar a un campo obligatorio sin llenar en otra pgina.
Cuando el usuario elije una pgina de la lengeta, se acciona el
acontecimiento del PAI, y usted debe incluir un mdulo en su lgica del flujo
que active la pgina.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Al crear un Tabstrip Control


Definir el rea de la lengeta en una screen y los ttulos de la lengeta.
Asigne al subscreen rea a cada cada ttulo de la lengeta.
Programe la lgica del flujo de la pantalla.
Programe la lgica de proceso de ABAP.
Texto o lengeta del Tabstrip

+
rea del Tabstrip

+
Pantalla del Tabstrip

CSTI

Consultora en Tecnologas de Informacin

Pantalla de un Tabstrip Control

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Ejemplo de Tabstrip Control

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Flow Logic

PBO

DISPLAY
INPUT

PAY
ACTION

Inicializar variables
Inserta valores por defecto
Posicionamiento del cursor
Mostrar y Ocultar campos
Modificar dinmicamente los atributos de un
campo
Definicin Ttulos
Definicin de Barra de Men y Botones
Carga de datos

Validar Informacin
Procesar Funcin seleccionada
Llamadas a nuevos Dynpro
Manejar errores

Mostrar datos procesados


Mostrar Dynpro

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

Flow Logic
Doble click en el nombre del
mdulo nos muestra la siguiente
ventana.

Al confirmar, deberemos
seleccionar el programa o
include para crear el mdulo.

CSTI

Consultora en Tecnologas de Informacin

Flow Logic Command


PROCESS
Formato:
PROCESS

Variantes:
1. PROCESS BEFORE OUTPUT
2. PROCESS AFTER INPUT
3. PROCESS ON HELPREQUEST
4. PROCESS ON VALUE-REQUEST

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

PROCESS
Process Before Output (PBO)
Es automticamente ejecutado antes de que el screen sea visualizado.
Process After Input (PAI)
Es ejecutado cuando el usuario elige una tecla de funcin o ingresa algn
dato en la pantalla.
Process On Help-Request (POH)
Es ejecutado cuando el usuario pulsa F1 sobre un campo definido en el
screen.
Process On Value-Request (POV)
Es ejecutado cuando el usuario pulsa F4 sobre un campo definido en el
screen.

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

PROCESS

Keyword

Function

MODULE

Llama a un mdulo en un programa Abap/4

FIELD

Determina los campos que se vern involucrados en el mdulo del programa

ON

Usado en conjuncin con FIELD

VALUES

Usado en conjuncin con FIELD

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

MODULE
Formato:
MODULE <module>

Variantes:
1. ON INPUT (In PAI with field assigment)
2. ON CHAIN-INPUT (In PAI with field assigment)
3. ON REQUEST ((In PAI with field assigment)
4. ON CHAIN-REQUEST (In PAI with field assigment)
5. ON-INPUT (In PAI with field assigment)
6. AT CURSOR-SELECTION (In PAI with field assigment)
7. AT EXIT-COMMAND (In PAI).

CSTI

Consultora en Tecnologas de Informacin

MODULE

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

CALL SCREEN
Formato:
CALL SCREEN <scr>

Variantes:
STARTING AT x1 y1 ENDING AT x2 y2

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

CALL SUBSCREEN
Formato:
CALL SUBSCREEN <area> INCLUDING <program><scr>

Variantes:
CALL CUSTOMER-SUBSCREEN <area> INCLUDING SAPLX<scr>

CSTI

Consultora en Tecnologas de Informacin

CALL SUBSCREEN

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

CHAIN
Formato:
CHAIN.
field: <d0300-f01>, <d0300-f02>, <d0300-f03>.

ENDCHAIN.

Ejemplo:
chain.
field:d0300-plate, d0300-name1, d0300-license.
module d0300_check_plate on chain-request.
endchain.

Screen Painter

CSTI

Consultora en Tecnologas de Informacin

Screen Painter

LOOP
Formato:
LOOP.

ENDLOOP.
Variantes:
1. LOOP
2. LOOP AT itab CURSOR f
3. LOOP AT table.
Adiciones:
WITH CONTROL f

Ejemplo:
Process before output.
Loop at itab cursor c.
Endloop.
Process after input.
Loop at itab.
module line_in on request.
Endloop.

CSTI

Consultora en Tecnologas de Informacin

Laboratorio 5: Dynpros
1.

Crear una dynpro que permita realizar una venta.

Dynpros

CSTI

Consultora en Tecnologas de Informacin

Dynpros

 El usuario debe poder seleccionar entre emitir una boleta o una factura.
 El usuario ingresar la moneda y los cdigos de punto de venta, empleado y cliente, el
programa deber utilizar las tablas maestras para leer las descripciones de estos campos y
completarlas. Adicionalmente completar el RUC del cliente si es que se ha seleccionado
Factura.
 Para agregar un producto el usuario deber ingresar un cdigo de producto y una cantidad y
presionar el botn de agregar fila. El programa deber verificar que el cdigo exista y que la
cantidad no sea cero y sea como mximo el stock disponible del producto. El producto se
agregar a la tabla y los datos restantes debern ser completados utilizando los datos
maestros y las siguientes consideraciones:
Precio Base
= Precio Unitario X Cantidad
Descuento
= Precio Base X %Descuento
IGV
= (Precio Base Descuento) X %IGV
Precio Lnea
= (Precio Base Descuento) + IGV
 Para borrar una fila de la tabla se deber seleccionar la fila a borrar y presionar el botn de
borrar fila. El programa debe verificar que hay una fila seleccionada y si no existiera deber
mostrar el mensaje Seleccione una fila.
 Al crear el documento el programa deber autogenerar el nmero interno y seleccionar el
nmero SUNAT adecuado al tipo de documento.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Dynpros

Luego de crear el documento de ventas el programa deber mostrar una dynpro indicando el
MODAL con el cdigo SUNAT, el cdigo interno, la fecha y hora de creacin del documento
generado.

Al confirmar este dilogo debe terminar el programa.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

2.

Consultora en Tecnologas de Informacin

Dynpros

Crear una dynpro que se muestre antes de la dynpro de ventas, donde el usuario pueda
seleccionar el empleado y punto de venta que desea utilizar para el resto de su sesin.

 El programa debe completar las descripciones leyendo la tabla de datos maestros.


 La dynpro de ventas debe modificarse para que simplemente herede los datos de esta
ventana y ya no sean editables.
 Si el usuario cancela, el programa de ventas termina.
 Si el usuario acepta, el programa continua en la pantalla de ventas.
 La pantalla de ventas debe cambiar para que luego de mostrar la ventana de confirmacin de
resultado ya no debe terminar sino limpiar todos los campos (salvo el punto de venta y
empleado que son heredados de esta) y prepararse para una nueva venta.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Funciones

CSTI

Consultora en Tecnologas de Informacin

Funciones

Las funciones en SAP son tipos de programas capaces de recibir parmetros de entrada
y producir un resultado. Se diferencian de una funcin normal (no SAP), en que pueden
poseer una estructura bastante compleja y deben ser diseados en su propio entorno
(SE37), fuera del programa que lo utilizar.
Existen dos tipos de mdulos de funciones comnes, las Standard y las RFC (Remote
Function Call Llamada de Procedimiento Remoto), que sirven para la comunicacin
entre sistemas externos y el sistema SAP.
Adems se cuenta con las Bapis, que son funciones encapsuladas y orientadas
exclusivamente al negocio.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Grupo de Funciones

Grupo de Funciones
- Un grupo de funciones es un programa ABAP con tipo F (grupo de funciones), el cual es
un programa creado exclusivamente para contener mdulos de funciones.
- Los mdulos de funciones de similares caractersticas o funcionalidad se agrupan en
grupos de funciones.
- Cada grupo de funcin puede contener:
Data Objects

que se pueden considerar o cambiar por todos los


mdulos de funcin en el grupo. Estos objetos de datos
estn activos mientras el grupo est activo.

Subrutinas

las cuales pueden llamarse desde cualquier mdulo de


funcin en el grupo.

Screens

las cuales pueden llamarse por cualquier mdulo de


funcin del grupo.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Consultora en Tecnologas de Informacin

Grupo de Funciones

Function Group

FM

Subroutine

F
face
Inter

ule
mod
ction 5
Fun
M

Interface

Function module
FM4

I nte
rfac e

nc
Fu

Fu Int
nc er
tio fac
n
FM mo e
2 du
le
tion
m
FM3 odule

e le
fac odu
r
e
Int ion m 1
t

Fun
c

CSTI

Import parameters
Export parameters
Changing parameters

Exceptions

Interface

SAP AG 1999

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Los Grupos de Funcin se crean por la transaccin SE37

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Grupo de Funciones

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funciones

Mdulo de Funciones
- Los mdulos de funciones son unidades modulares con interfaces que pueden ser
llamadas desde cualquier programa ABAP. La interface puede contener los siguientes
elementos:
Parmetros Import, son parmetros pasados al mdulo de funcin.
Parmetros Export, son pasados desde el mdulo de funcin al programa que realiz la
llamada.
Parmetros Changing, son pasados al mdulo de funcin y pueden ser cambiados por
ella.
Parmetros Tables, son tablas que pueden ser pasada al mdulo de funcin y pueden
ser cambiados por ella.
Parmetros Exceptions, son usados para interceptar errores. Si un error dispara una
excepcin en un mdulo de funcin, este se detiene. Estas excepciones pueden ser
manipuladas por el programa que realiz la llamada.
- Cada mdulo de funcin puede contener objetos de datos locales y accesar a los
objetos de datos globales que pertenecen a su grupo de funcin.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funciones

Function Module

Function group
Subroutine
Function module
Interface

Global
data objects

Administration

Local data objects


Source Code

Interface
Import parameters

Export parameters

Changing parameters

Exceptions

sy-subrc
SAP AG 1999

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funciones

Los Mdulos de Funcin se crean por la transaccin SE37

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Visualizacin de un mdulo de funcin existente.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Mdulo de Funciones

CSTI

Consultora en Tecnologas de Informacin

Tipos de Mdulos de Funciones

Mdulo de Funciones

Los tipos ms comunes son los siguientes:

Mdulos de Funcin Standard, son los mdulos de funcin que pueden ser
llamados por cualquier programa ABAP dentro del mismo ambiente SAP.

Mdulos de Funcin RFC (Remot Function Call), son mdulos de funcin que
pueden ser llamados por cualquier programa ABAP, por sistemas externos o
entre sistemas SAP.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funcin Standard

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Tipos de Mdulos de Funciones

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funcin RFC

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Tipos de Mdulos de Funciones

CSTI

Consultora en Tecnologas de Informacin

BAPIs
Business Application Programming Interface

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Funciones

CSTI

Consultora en Tecnologas de Informacin

BAPI

Business Application Programming Interface


- Una BAPI es un mdulo de funcin orientado al negocio con caractersticas de
RFC.
- Es un punto de la entrada al sistema R/3, es decir, un punto en el cual el
sistema R/3 proporciona el acceso a los datos y a los procesos de negocio.
- Normalmente las BAPIs son utilizadas para realizar tareas especficas, como
por ejemplo, crear pedidos, realizar contabilizaciones, cargar y actualizar datos
maestros, etc.
- Son funciones muy estables, puesto que cuentan con muchos mecanismos de
control y aseguramiento de calidad. Adems, encapsulan operaciones
complejas en una simple interfaz.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

BAPI

Usos de una BAPI


W h e re A re B A P Is U s e d ?

R /3 s a te llite s y s te m s a n d
d is trib u te d s c e n a rio s
(A L E )
B u s in e s s
W o rk flo w

V is u a l B a s ic /J A V A ...
In te rn e t /
In tra n e t

B u s in e s s
Com ponent

R /3 c o m p o n e n t
c o m p o s itio n

B u s in e s s
C o m p o n eB
nt

B u s in e s s
C om ponent

C u s to m e r a n d p a rtn e r
d e v e lo p m e n t

SAP AG 1999

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Las BAPIs se pueden explorar por la transaccin BAPI

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

BAPI

CSTI

Consultora en Tecnologas de Informacin

Anexo de Funciones tiles

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Funciones

CSTI

Consultora en Tecnologas de Informacin

Funciones

1.- Para descargar archivos en servidores remotos Windows o PCs.


1.1.- DOWNLOAD
1.2.- WS_DOWNLOAD
1.3.- GUI_DOWNLOAD

: Con dilogo de confirmacin.


: Sin dilogo de confirmacin.
: Con dilogo de confirmacin.

2.- Para cargar archivos en servidores remotos Windows o PCs.


3.1.- UPLOAD
--> Con dilogo de confirmacin.
3.2.- WS_UPLOAD
--> Sin dilogo de confirmacin.
3.3.- GUI_UPLOAD
--> Con dilogo de confirmacin.
3.- Para eliminar archivos en servidores remotos Windows
4.1.- WS_FILE_DELETE

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Funciones

4.- Para eliminar imgenes en documentadores IXOS


6.1.- ARCHIV_DELETE_META
5.- Para confirmar eventos
7.1.- POPUP_TO_CONFIRM.
6.- Para mandar a SAP a espera.
8.1.- ENQUE_SLEEP
7.- Para separar las rutas de archivos en disco, extensin, nombre, nombre con
extensin y ruta.
9.1.- PC_SPLIT_COMPLETE_FILENAME.
8.- Para pedir un archivo en servidores remotos Windows.
10.1.- FILENAME_GET.
--> Con dilogo.
10.2.- WS_FILENAME_GET
--> Sin dilogo.

CSTI

Consultora en Tecnologas de Informacin

Funciones

9.- Para obtener todos los atributos de una tabla.


11.1.- DDIF_TABL_GET
--> Atributos.
11.2.- RPY_DOMAIN_READ
--> Dominios.
11.3.- RPY_DATAELEMENT_READ --> Elementos de datos
10.- Para cargar una tabla en SAP.
12.1.- DDIF_TABL_PUT
--> Tabla.
12.2.- RPY_DOMAIN_INSERT
--> Dominios.
12.3.- RPY_DATAELEMENT_INSERT --> Elementos de datos.
12.4.- RS_DD_ACTIVATE
--> Activar los dominios,
elementos de datos.
11.- Obtener los mdulos de funciones e Includes que pertenecen a un grupo
de funciones.
13.1.- FUNCTION_INCLUDES_SPLIT.

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Funciones

Laboratorio 6: Funciones
1.

Crear una funcin que retorne el precio unitario, porcentaje e importe de descuento, porcentaje e
importe de IGV y precio total por producto consultado.

Parmetros de entrada:
Cod_Producto
Tablas:
Tabla de importes
Campos: Precio_Unitario
%Dscto
Importe_Dscto
IGV
Importe IGV
Precio_Total

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

SAP
SCRIPT
Layout Set

CSTI

Consultora en Tecnologas de Informacin

Accesos al Sap Script

SE71

CSTI

Consultora en Tecnologas de Informacin

Componentes
1.- Header

1.- Cabecera

2.- Paragraphs

2.- Prrafos

3.- Character Strings

3.- Conjunto de Caracteres

4.- Windows

4.- Ventanas

5.- Pages

5.- Pginas

6.- Page Windows

6.- Ventanas de Pginas

CSTI

Consultora en Tecnologas de Informacin

Men Principal

CSTI

Header

Consultora en Tecnologas de Informacin

CSTI

Consultora en Tecnologas de Informacin

Paragraphs

CSTI

Consultora en Tecnologas de Informacin

Paragraphs Font

CSTI

Consultora en Tecnologas de Informacin

Paragraphs Tabs

CSTI

Consultora en Tecnologas de Informacin

Paragraphs Outline

CSTI

Consultora en Tecnologas de Informacin

Characters Strings

CSTI

Consultora en Tecnologas de Informacin

Characters Strings Font

CSTI

Consultora en Tecnologas de Informacin

Windows

CSTI

Consultora en Tecnologas de Informacin

Page

CSTI

Consultora en Tecnologas de Informacin

Page Windows

CSTI

Consultora en Tecnologas de Informacin

Text Element

CSTI

Consultora en Tecnologas de Informacin

Tag Column

U1
U2
*
=
(
/
/=
/(
/:
/*
/E

Prrafo creado por el usuario


Prrafo creado por el usuario
Prrafo usado por defecto
Texto fluido
Continuacin de Lnea
Lnea bruta
Avance de Lnea
Avance de Lnea y Lnea larga
Avance de Lnea y Lnea Bruta
Lnea de comando
Lnea para comentario
Elemento de texto

CSTI

Consultora en Tecnologas de Informacin

Comandos ms Usados
- Perform.- Ejecuta una subrutina o subprograma en la rutina
actual, tambin se le puede pasar parmetros.
- New-Page.- Inclusin de una nueva pgina en la edicin del
formulario.
- Box.- Crea cajas grficas en las distintas pginas del formulario,
estas pueden sobreponerse unas a otras.
- If.- Asigna condicionales en las diferentes sentencias que forman
parte de la creacin del formulario.

CSTI

Consultora en Tecnologas de Informacin

Comandos ms Usados
- Set Date Mask.- Da formato a la fecha del sistema.
- Set Time Mask.- Da formato a la hora del sistema.
- Set Country.- Utilizado en la asignacin del formato a utilizar en
el formulario para lalocalidad.
- Define.- Utilizado para la asignacin de valores establecidos en
los diversos TextSymbols, estos text symbols debern ir
encerrados entre el smbolo &.

CSTI

Consultora en Tecnologas de Informacin

Smbolos del Sistema


- &DATE&.- Muestra en el reporte la fecha completa, incluyendo
da, mes y ao.
- &DAY&.- Muestra en el reporte el da en formato de dos dgitos,
incluyendo ceros.
- &YEAR&.- Utilizando para mostrar en el reporte el ao en
formato de 4 dgitos.
- &NAME_OF_DAY&.- Sirve para mostrar el nombre del da
actual del reporte.

CSTI

Consultora en Tecnologas de Informacin

Smbolos del Sistema


- NAME_OF_MONTH&.- Muestra el nombre del mes actual.
- &TIME&.- Muestra el tiempo actual en el reporte.
- &HOURS&.- Muestra la hora actual en el reporte.
- &SECONDS&.- Muestra el valor de los segundos en el tiempo
actual.
- &PAGE&.- Muestra la numeracin correspondiente a cada
pgina del reporte.

CSTI

Consultora en Tecnologas de Informacin

Smbolos del Sistema


-&NEXTPAGE&.- Muestra el valor numrico de la prxima pgina
a la actual.
- &DEVICE&.- Utilizado para asignar la salida del reporte, puede
ser Printer, Screen, Telex, etc.
- &SPACE&.- Sirve para asignar un espacio en el reporte.
- &ULINE&.- Sirve para ingresar una lnea de subrayado.
- &VLINES&.- Sirve para ingresar una lnea vertical del tamao
del carcter empleado en la edicin del reporte

CSTI

Consultora en Tecnologas de Informacin

Definicin de Variables y Constantes


Variables:
Las variables se definen mediante el uso del smbolo &, y se le
asigna valores mediante el comando DEFINE.
Ejemplo:
&variable&
Se efecta una diferencia del contenido de las variables:
&KNA1-ORT01&-&KNA1-ORT02&
Constantes:
Las constantes pueden utilizarse en cualquier parte del reporte sin
especificar algn formato necesariamente, no se puede incluir en
una lnea de comandos /:, se muestran como texto en el reporte.

CSTI

Consultora en Tecnologas de Informacin

Tabulacin y Cadenas
Tabulacin:
La forma de hacer referencia a las tabulaciones ya preestablecidas
en el Paragraph Tabs es mediante el uso de la doble coma ,,.
Se puede hacer referencia a una doble tabulacin mediante ,,,,, y
as sucesivamente.
Cadenas:
La forma de hacer referencia a las cadenas ya creadas en el
Character String es mediante el uso de los smbolos <XX> y </>,
donde XX es el identificador de la cadena a seleccionar.
Por ejemplo:
<D3>DATADEEXPIRACION:,,,,&ZLPRNLABE-prn_vfdat&</>

CSTI

Consultora en Tecnologas de Informacin

Rutinas bsicas de Impresin


OPEN_FORM:
Inicio de formulario
Ejemplo:
Call function OPEN_FORM
exporting
form
options
exceptions

=
=

form
options

CSTI

Consultora en Tecnologas de Informacin

Rutinas bsicas de Impresin


START_FORM:
Inicio de formulario
Ejemplo:
Call function START_FORM
exporting
form
language
startpage
importing
language
exceptions
form
format
uneneded
unopened
unused

=
=
=

form
sy-langu
page

sy-langu

=
=
=
=
=

1.
2
3
4
5.

CSTI

Consultora en Tecnologas de Informacin

Rutinas bsicas de Impresin


WRITE_FORM:
Salida de text element en la ventana del formulario.
Ejemplo:
Call function WRITE_FORM
exporting
element
window
exceptions
element
function
type
unopened
unstarted
window

=
=

element
windows

=
=
=
=
=
=

1
2
3
4
5
6

CSTI

Consultora en Tecnologas de Informacin

Rutinas bsicas de Impresin


CLOSE_FORM:
Fin de Formulario.
Ejemplo:
Call function CLOSE_FORM
importing
result
=
exceptions
unopened =

itcpp
3.

CSTI

Consultora en Tecnologas de Informacin

Laboratorio SAP Script

Laboratorio 7: SAP Script


1. Crear un formulario SAP Script para imprimir la factura utilizando el siguiente formato. Considere que
las facturas se imprimen sobre hojas pre-impresas.

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Qu es Smart Forms?
Smart Forms es la nueva herramienta de SAP para diseo e impresin de
documentos, cuyo propsito es suceder a SAP Script.
Smart Forms es una solucin ms simple, potente y verstil que SAP Script.
Los nuevos formularios para los documentos de SAP se desarrollan en
Smart Forms.
SAP apunta a continuar con el desarrollo de esta herramienta.

CSTI

Consultora en Tecnologas de Informacin

Acceso a Smart Forms


Se utiliza la transaccin SMARTFORMS.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Parametrizaciones Globales
Atributos del formulario, contiene datos
generales como el tamao de la pgina y el
estilo asociado al formulario.
Interfase formulario, definicin de los
parmetros de entrada, salida, tablas y
excepciones del formulario. Todos los
smartforms vienen con un grupo de parmetros
predefinidos que no pueden ser cambiados.
Definiciones globales

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Definiciones Globales

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Definiciones Globales
Datos globales, constantes, variables, estructuras y tablas visibles en todo
el formulario.
Tipos, tipos globales del formulario.
Smbolos de campo, field symbols globales.
Inicializacin, primera rutina que se ejecuta al llamar al formulario.
Rutinas form, subrutinas visibles en todo el formulario.
Campos Moneda/Cantidad, definicin de campos de unidad de
moneda/cantidad.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Pginas
Los smartforms se dividen en pginas las
cuales permiten construir documentos
complejos con diferentes secciones de diferente
estructura o contenido, por ejemplo: cartula,
ndice, reportes, resumen.
Cada pgina tiene su propia estructura y se
puede controlar la secuencia en la que se pasa
de una pgina a la siguiente.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Propiedades de una Pgina

Las propiedades generales permiten controlar la secuencia y numeracin de


las pginas.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Propiedades de una Pgina (2)

Las opciones de salida controlan la orientacin y modo de impresin de la


pgina.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Propiedades de una Pgina (3)

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Controles en Smart Forms


Smartforms cuenta con una gama de controles que permiten al formulario
procesar datos, crear tablas, mostrar textos, imgenes y marcos, ejecutar
instrucciones ABAP, ejecutar instrucciones de control y otras cosas.
Al visualizar un control, se muestran para este una serie de pestaas que
contienen las propiedades definidas para el mismo.
Diferentes controles tienen diferentes grupos de propiedades, por ejemplo
los controles de cdigo ABAP tienen cdigo fuente, mientras que los
controles de texto tienen opciones de salida.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Propiedades de los Controles


Existen diferentes grupos de propiedades y estn asignados de manera
diversa a los controles dependiendo de su funcionalidad. A continuacin los
ms comunes.
Propiedades generales, contiene propiedades generales del control y
difiere de acuerdo al tipo de control.
Opciones de salida, opciones para formatear un control que produce una
salida en el formulario, como por ejemplo un campo de texto o un grfico.
Condiciones, presente en casi todos los controles, permite establecer las
condiciones bajo las cuales se procesa un determinado control.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Ventanas
Las ventanas son los controles bsicos de un
smartform.
Las ventanas son las que permiten organizar el
contenido del formulario, crear reas para
insertar textos y objetos grficos, crear marcos,
etc.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Texto
Es un control que permite imprimir texto en el formulario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Texto (2)


Los textos pueden contener textos estticos y/o textos variables. Pueden
mostrar el contenido de las diferentes estructuras de datos que tiene el
formulario.
Los textos pueden ser formateados de maneras muy diversas e incluir
formatos de prrafo y carcter, as como tabulaciones, dependiendo del
estilo que tengan asignado.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Grfico
Permite incluir grficos dentro del formulario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Control Mscara de Edicin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Mscara de Edicin (2)


La mscara de edicin permite crear una alineacin particular para un grupo
de otros controles, separndolos en filas y posiciones (las cuales no
necesariamente deben forman una cuadrcula, pueden estar alineados de
manera arbitraria).
Dentro de la mscara de edicin pueden anidarse textos, grficos, grupos de
instrucciones y otros controles.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Table

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Table (2)


El control Table es uno de los ms potentes y tiles de Smart Forms.
Permite recorrer, procesar, formatear y mostrar los contenidos de una tabla
interna de manera casi directa.
Tiene opciones para ordenamiento, agrupacin y filtrado de los datos de la
tabla, y permite definir uno o ms formatos de lnea para mostrar los datos
de la manera en que se requiera.
Dentro del control Table se puede anidar casi cualquier otro tipo de control
de smartforms y las definiciones de lnea creadas para el control Table sern
vlidas para todos los controles anidados que generen algn tipo de salida.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Loop

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Loop (2)


El control Loop es similar al control Table, es un control que sirve para
procesar los datos de una tabla interna, pero no est forzado a generar
alguna salida. No incluye por eso dentro de sus propiedades la definicin de
tipos de linea.
Sin embargo es posible incluir dentro de un control Loop, otros controles que
si generan salida en el formulario como mscaras de edicin, textos y
grficos.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Lneas de Programa

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Lneas de Programa (2)


Son controles que permiten procesar datos de manera ms especfica. Estos
controles son virtualmente subrutinas de ABAP y pueden ejecutar cualquier
instruccin.
Desde estos controles es posible utilizar las estructuras de datos, tipos y
subrutinas definidas en la seccin de declaraciones globales del formulario.
Sin embargo cabe resaltar que para trabajar con los datos globales del
formulario estos deben ser declarados previamente en los listados de
parmetros de entrada y salida que aparecen en la parte superior de las
propiedades generales.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Alternativa

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Alternativa (2)


El control alternativa permite evaluar un conjunto de condiciones. Si el
resultado de estas condiciones es Verdadero, se ejecutan los controles que
se incluyen bajo el nodo TRUE del control. En caso contrario se ejecutan los
controles bajo el nodo FALSE.
Es importante notar que las condiciones de la pestaa Propiedades
Generales determinan que nodo se ejecutar a continuacin y no deben
confundirse con las condiciones de la pestaa Condiciones, las cuales como
habamos visto regulan si el control Alternativa en su conjunto se ejecuta o
no.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Control Comando

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Control Comando (2)


El control Comando permite afectar el flujo de las pginas del formulario y
enviar comandos determinados a la impresora y al spool para activar o
desactivar caractersticas determinadas.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Llamar a un Smart Form


Para invocar un smartform desde un programa ABAP se requiere utilizar la
funcin SSF_FUNCTION_MODULE_NAME, enviando como parmetro el
nombre del formulario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Llamar a un Smart Form


El resultado de la funcin anterior es el nombre de otra funcin, la cual es la
que imprime el formulario requerido. Con el nombre obtenido debemos
realizar una llamada dinmica enviando los parmetros que hemos definido
en la interfaz del smartform.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Smart Styles
Es el complemento de Smart Forms para definir los estilos de prrafo y
carcter que se usarn en los formularios. Se accede tambien desde la
transaccin SMARTFORMS.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Componentes de un Estilo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Smart Forms

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Formatos de Prrafo
Los formatos de prrafos permite definir la alineacin, interlineado, sangra,
tabuladores, fuentes y numeracin de los prrafos.
Estos formatos se aplican dentro de los controles Texto de los formularios
Smart Form.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Smart Forms

Formatos de Caracter
Los formatos de caracter definen la fuente y los efectos que se aplicarn a
los caracteres dentro de los controles Texto de un formulario smartform.
Cuando se aplica un formato de caracter a un texto, dicho formato se
superpone al del prrafo y lo reemplaza para todos los caracteres a los
cuales se ha aplicado.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio Smartform

Laboratorio 8: Smartform
1. Crear un formulario Smartform para imprimir la factura utilizando el siguiente formato.

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Programacin Orientada a Objetos


La programacin orientada a objetos es un mtodo de desarrollo de software
basado en el comportamiento real de los objetos en el mundo real.
Se pretende desarrollar componentes de software que se comporten como
los objetos reales a los que representan.
La orientacin a objetos es una tcnica usada en muchos lenguajes de
programacin los cuales comparten una terminologa usada universalmente.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

ABAP Objects
ABAP Objects es una extensin del lenguaje ABAP/4 que le permite
implementar la POO.
ABAP Objects est construido en base a prcticas conocidas y de
funcionamiento y efectividad comprobados, teniendo como principal
antecesor al lenguaje Java.
Las instrucciones de ABAP Objects son perfectamente compatibles y
completamente integrables con las de ABAP convencional y dentro de un
programa ABAP comn pueden convivir instrucciones de programacin
estructurada y POO sin inconvenientes.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Clase
Una clase es la plantilla de un objeto. Es una descripcin abstracta de un
objeto.
Desde un punto de vista estrictamente tcnico, una clase es un conjunto de
cdigo que contiene la definicin de los componentes y el comportamiento
de un objeto.
Las clases en ABAP pueden ser locales y globales.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Clases Locales y Globales


Las clases locales son definidas dentro del cdigo de un programa ABAP y
son visibles nicamente dentro de dicho programa.
Las clases globales son definidas desde la transaccin SE24 y son visibles
para todos los programas.
Salvo por su visibilidad y la manera en como se definen, tanto su
implementacin como su utilizacin son exactamente iguales.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Objetos
Los objetos son instancias de las clases y estn modelados por las mismas.
Desde un punto de vista tcnico, son porciones de memoria que agrupan un
conjunto de datos y un conjunto de servicios.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Creacin de Clases Locales


La definicin de una clase dentro de un programa comprende una parte
declarativa donde se definen los componentes, y si es necesario una parte
de implementacin en la que se implementan estos componentes.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Componentes
Las clases (y los objetos) tienen 2 tipos principales de componentes:
Atributos, son los datos contenidos dentro del objeto y cuya funcin es
describir al objeto. El estado de un objeto, es el conjunto de valores de sus
atributos en un momento determinado.
Mtodos, definen el comportamiento de un objeto. Pueden acceder a los
atributos del objeto y esto les permite modificar el estado del mismo.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Visibilidad de Componentes
La visibilidad de un componente define el grado de acceso que se tiene al
mismo desde los programas. Existen 3 tipos de visibilidad:
Pblico, el componente es accesible tanto por los mtodos del objeto como
por el programa del cual forma parte el objeto.
Privado, el componente es accesible nicamente por los mtodos del
objeto.
Protegido, es un hbrido. Se comporta como privado para el programa que
invoca al objeto y como pblico para las subclases del objeto.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Cardinalidad de Componentes
La cardinalidad de un componente define el nmero de veces que el
componente existe en la memoria durante la ejecucin de un programa.
Existen 2 tipos de cardinalidad:
Componentes de Instancia, son componentes que existen una vez por
cada instancia que exista de una clase, es decir, cada objeto tiene estos
componentes independientemente.
Componentes Estticos, existen UNA UNICA VEZ para todos las
instancias de la clase, es decir, son componentes compartidos por todos los
objetos instanciados de una misma clase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Definicin de Componentes

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Atributos
Los atributos de una clase pueden tener cualquier tipo:
 Campos individuales de tipo ABAP predefinido (i, f, p, d, etc.) o de un
tipo DD (matnr, char1, dec13_3).
 Campos estructurados de tipo DD o definidos ah mismo.
 Tablas internas
 Otros objetos!

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Mtodos
Al definir un mtodo dentro de una clase, este debe ser declarado dentro del
bloque DEFINITION y debe ser implementado dentro del bloque
IMPLEMENTATION.
De manera similar a las funciones, un mtodo tiene una firma, es decir, un
conjunto de parmetros que son recibidos y devueltos por el mismo y un
grupo de excepciones.
Al definir los parmetros de un mtodo, estos pueden adoptar cualquier tipo,
de manera similar a los atributos del objeto.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Declaracin de Mtodos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

Implementacin de mtodos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Constructores
Los constructores son mtodos especiales que se ejecutan automticamente
al momento de instanciar un objeto (constructor de instancia) y al momento
de acceder a la clase por primera vez (constructor esttico). Pueden
definirse con cualquier visibilidad.
Sus nombres son siempre los mismos en cualquier clase:
CONSTRUCTOR
CLASS_CONSTRUCTOR
Tienen la caracterstica de que en sus firmas slo pueden tener parmetros
IMPORTING y excepciones.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Otros Componentes de una Clase


En una clase tambin pueden ser definidos otros componentes:
 Eventos
 Tipos
 Constantes

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

Constructores

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Instanciacin de clases
Para instanciar una clase, es decir, para crear un objeto de la misma, se
debe primero definir una variable de referencia (puntero) a la clase.

Luego se crea el objeto usando la variable de referencia.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Acceso a Componentes
Para acceder a los componentes de un objeto se utiliza la referencia seguida
por el operador de referencia y el nombre del componente.

En el caso de los componentes estticos se utiliza el nombre de la clase, el


operador de referencia esttica y el nombre del componente.

No siempre es posible acceder a un componente, debe tenerse en cuenta la


visibilidad del componente que se desea acceder.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Seudoreferencia ME
Al interior de los mtodos de una clase, la seudoreferencia ME es una
referencia de la propia clase que apunta al objeto actual.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Llamar a Mtodos
Se utiliza la sentencia CALL METHOD para llamar a un mtodo.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Llamar a Mtodos Funcionales


Los mtodos funcionales pueden llamados usando una sintaxis abreviada.
Las dos formas a continuacin son equivalentes.

La sintaxis abreviada puede ser usada en asignaciones directas (MOVE) y


operaciones aritmticas. No puede ser usada en sentencias WRITE.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Herencia
Propiedad de la POO que permite crear una clase nueva a partir de una
clase existente, de tal manera que la nueva clase hereda los componentes
definidos en la clase existente.

ABAP Objects implementa nicamente herencia simple, es decir que una


clase slo puede tener UNA superclase. Por el contrario una clase puede ser
superclase de varias subclases.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Componentes Heredados
Una subclase hereda todos los componentes de su superclase.
Sin embargo los componentes privados de la superclase, si bien son
heredados no son visibles desde la subclase.
Por esta razn, en la subclase pueden definirse componentes privados con
los mismos nombres que los componentes privados de su superclase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Polimorfismo
El polimorfismo es una caracterstica por la cual objetos diferentes tienen
comportamientos diferentes invocando un mismo mtodo.
En ABAP el polimorfismo se implementa mediante la redefinicin de
mtodos.
Slo pueden ser redefinidos los mtodos visibles en la subclase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Redefinicin de Mtodos
Los mtodos se redefinen con la instruccin REDEFINITION.

Al redefinir un mtodo, su interfaz no puede ser modificada, nicamente su


implementacin.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Seudoreferencia SUPER
Al interior de un mtodo redefinido, la seudoreferencia SUPER permite el
acceso al mtodo original en la superclase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Casting
Es el cambio del tipo de un objeto durante la ejecucin de un programa.
Al hacer casting se puede acceder a un objeto desde una referencia a una
de sus superclases o subclases.
Utilizar casting permite efectuar llamadas polimrficas a los mtodos de una
clase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Up Casting
Conocido tambin como generalizacin, consiste en acceder a un objeto
mediante una referencia a una de sus superclases.
El Up Casting siempre es posible.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Down Casting
Conocido tambin como especializacin, consiste en acceder a un objeto
mediante una referencia a una de sus subclases.
Slo es posible hacer down-cast a un objeto que ha pasado previamente por
un up-cast. Se debe utilizar el operador de casting explcito ?=

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Tipo Esttico y Dinmico de una Referencia


Gracias al casting, se puede diferenciar 2 tipos en una referencia.
Tipo Esttico, determinado por la declaracin de la referencia en la
sentencia DATA, establece qu componentes son accesibles.
Tipo Dinmico, determinado por el tipo con el que fue instanciado
originalmente el objeto al momento de su creacin. Es visible slo en tiempo
de ejecucin y determina qu cdigo se ejecutar en los mtodos
redefinidos.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Eventos
Los eventos son componentes de las clases como los atributos y mtodos.
Se declaran en la seccin DEFINITION de una clase y estn sujetos a las
mismas condiciones de visibilidad y cardinalidad.
Los eventos son avisos que se generan durante la ejecucin de los mtodos
de un objeto y que permiten al entorno (programa principal, otros objetos en
la memoria) reaccionar frente a los cambios de estado ocurridos en el objeto
que inicia el evento.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Manejo de Eventos
Se conoce como trigger al mtodo que inicia el evento y como handler al
mtodo que reacciona ante dicho evento.
En el manejo de eventos hay 4 momentos:
 Declaracin del evento, en la clase emisora
 Definicin e implementacin del mtodo handler, en la clase receptora
 Registro del handler, en cualquier punto de la ejecucin antes de la
emisin del evento.
 Emisin del evento, mediante la ejecucin del mtodo trigger de la clase
emisora.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Declaracin de Eventos
Los eventos se declaran mediante las sentencias EVENTS y CLASSEVENTS en el bloque DEFINITION de las clases.
Los eventos pueden tener parmetros pero nicamente de tipo exporting.
Todos los eventos tienen siempre el parmetro implcito SENDER que
contiene una referencia al objeto que inicia el evento.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Emisin del Evento


Los eventos son lanzados durante la implementacin de un mtodo.
Un evento puede ser lanzado por ms de un mtodo y un mtodo puede
lanzar ms de un evento.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Definicin de Mtodos Handler


Una clase puede definir mtodos handler tanto para sus propios eventos
como para los de otras clases.
Los mtodos handler se definen en el bloque DEFINITION de la clase.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Definicin de Mtodos Handler


Al definir un handler, no es necesario ms que enumerar los parmetros que
este recibir. La definicin de los mismos es tomada de la declaracin del
evento.
Los mtodos handler deben implementarse como todos los mtodos en el
bloque IMPLEMENTATION de la clase.
Los mtodos handler pueden ser llamados normalmente con la sentencia
CALL METHOD.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Registro de Handlers
Los handler deben ser registrados antes de que ocurran los eventos para
que estos puedan ser escuchados y manejados.
El registro puede realizarse en cualquier punto del programa donde las
referencias estn disponibles y puede realizarse para todas las referencias,
incluyendo las que aun no han sido creadas.

Para eventos estticos no se usa referencia del emisor.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ABAP Objects

Constructor de Clases (SE24)


Es una transaccin especializada para crear clases e interfases globales.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Atributos en SE24

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

Mtodos en SE24

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

Entorno de Pruebas

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ABAP Objects

CSTI

Consultora en Tecnologas de Informacin

Laboratorio
Objetos

Laboratorio 9: Objetos
1.

Crear una clase local para manejar los datos del modelo de Botica. La clase debe contener (como
mnimo) los siguientes mtodos:
-

Consulta de datos maestros (Cajas / Punto de Venta, Productos, Clientes y Empleados).

Consulta de documentos de venta (facturas, boletas, etc.) por fecha, cliente y/o producto.

Creacin de documentos de venta.

Actualizacin de productos (stock y precios).

CSTI

Consultora en Tecnologas de Informacin

ALV
Abap List Viewer

CSTI

Consultora en Tecnologas de Informacin

ALV

Qu es ALV?
ALV es el acrnimo de Abap List Viewer.
Es un conjunto de programas estndar predefinidos que permiten generar
listados de una manera estandarizada y simplificada.
Al utilizar ALV el programador puede concentrarse estrictamente en la carga
de los datos y se ve obligado a programar la salida de los mismos, as como
las funciones allegadas a la salida de la informacin (ordenamiento, filtrado
en pantalla, exportacin de los datos a archivos, etc.)

CSTI

Consultora en Tecnologas de Informacin

Funcionalidades Predefinidas
 Modificar la apariencia del reporte luego de generado.
 Grabar, recuperar y administrar el formato de visualizacin (variante de
visualizacin)
 Ordenar el listado por una o varias columnas.
 Filtrar el listado (en salida) por una o varias columnas.
 Exportar los datos mostrados a varios formatos de archivos.
 Generacin de grficos.

ALV

CSTI

Consultora en Tecnologas de Informacin

Grupo de Tipos SLIS


Grupo de Tipos donde se encuentran las declaraciones de las estructuras
usadas en listados ALV.
Si se desea utilizar ALV dentro de un programa, se debe incluir entre las
declaraciones del mismo la instruccin:
TYPE-POOLS SLIS

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV List
ALV List es el tipo bsico de listado ALV.
Se crea utilizando la funcin REUSE_ALV_LIST_DISPLAY.
El formato de salida es similar al de un reporte generado con sentencias
WRITE.

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV List

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV Grid
ALV Grid es el segundo formato de salida de los reportes ALV.
Se crea utilizando la funcin REUSE_ALV_GRID_DISPLAY.
El formato de salida es similar al de un archivo Excel y es por esto ms
atractivo visualmente que el ALV List.

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV Grid

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV

Parmetros del ALV


t_outtab

Tabla interna

Tabla que contiene los datos del reporte

i_callback_program

sy-repid

Programa que llama al ALV, obligatorio si se


usan eventos.

i_save

A' = Activar variantes de visualizacin

is_variant

disvariant

Variante de visualizacin.

is_layout

slis_layout_alv

Formatos generales del reporte ALV.

it_fieldcat

slis_t_fieldcat_alv

Tabla para definir las columnas del reporte y


el formato de las mismas.

it_events

slis_t_event

Tabla de eventos definidos para el reporte.

it_sort

slis_t_sortinfo_alv

Tabla de ordenamiento y agrupacin del


reporte.

CSTI

Consultora en Tecnologas de Informacin

IT_FIELDCAT
row_pos

Mostrar en la fila n (hasta 3 filas)

col_pos

Posicin en la columna

fieldname

Nombre de la columna en la tabla interna

tabname

Nombre de la tabla interna

ref_fieldname

Nombre del campo en la estructura de referencia

ref_tabname

Nombre de la estructura DD de referencia

cfieldname

Nombre del campo que contiene la moneda

ctabname

Nombre de la tabla que contiene la moneda

qfieldname

Nombre del campo que contiene la unidad de medida

qtabname

Nombre de la tabla que contiene la unidad de medida

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IT_FIELDCAT
roundfieldname

Nombre del campo que contiene el numero de decimales


para redondeo

roundtabname

Nombre de la tabla que contiene el numero de decimales


para redondeo

round

Redondear a n decimales

decimalsfieldname

Nombre del campo que contiene el numero de decimales


para salida

decimalstabname

Nombre del campo que contiene el numero de decimales


para salida

decimals_out

Mostrar n decimales

exponent

Exponente fijo (slo nmeros flotantes)

key

Campo resaltado como clave

icon

Mostrar columna como cono

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IT_FIELDCAT
symbol

Mostrar columna como smbolo

checkbox

Mostrar columna como checkbox

just

Justificacin L, R o C

lzero

Rellenar con ceros a la izquierda hasta la longitud del campo

no_sign

No mostrar el signo

no_zero

Mostrar blanco si el valor es 0

edit_mask

Mostrar el campo con una mscara de edicin

emphasize

Resaltar el campo

fix_column

La columna aparece a la izquierda y siempre es visible

do_sum

Columna sumarizada (slo para columnas numricas)

no_out

Columna oculta (X), columna no puede ser ocultada (O)

tech

Columna oculta y no aparece en el pool de columnas

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IT_FIELDCAT
outputlen

Longitud de salida

seltext_s

Texto corto

seltext_m

Texto mediano

seltext_l

Texto largo

reptext_ddic

Texto cabecera

ddictxt

S, M o L, permite seleccionar cual texto mostrar

rollname

Elemento de datos del campo

datatype

Tipo de datos bsico

ddic_outputlen

Longitud de salida definida

intlen

Longitud definida del campo

hotspot

Mostrar columna es acceso directo

input

Columna editable

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV

IT_FIELDCAT
Puede utilizarse la funcin REUSE_ALV_FIELDCATALOG_MERGE para
cargar el catlogo de campos cuando este est basado en una nica
estructura del diccionario de datos.
La funcin carga el catlogo con todas las columnas de la estructura y luego
estas pueden ser tratadas para acomodarse al reporte necesario.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

IS_LAYOUT
colwidth_optimize

Optimizar ancho de columnas

no_colhead

No mostrar cabeceras

no_hotspot

Las cabeceras no son hotspot (solo ALV List)

zebra

Filas de color intercalado

no_vline

No mostrar separadores de columnas

window_titlebar

Titulo de la ventana

lights_fieldname

Campo en la tabla que contiene el valor de la excepcion

lights_tabname

Tabla que contiene el valor de la excepcion

no_sumchoice

No aparece el boton de totales

no_totalline

No aparecen las filas de totales

no_subchoice

No aparece el boton de subtotales

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IS_LAYOUT
no_totalline

No aparecen las filas de totales

no_subchoice

No aparece el boton de subtotales

no_subtotals

No se puede subtotalizar

numc_sum

Hacer posible subtotales de campos NUMC

totals_only

Mostrar solo totales

totals_text

Texto para fila de totales

subtotals_text

Texto para filas de subtotales

box_fieldname

Campo que permite seleccionar la fila

box_tabname

Tabla que contiene a dicho campo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IS_LAYOUT
expand_fieldname

Campo para expandir la fila

no_input

Todos los campos son no editables

f2code

User command que se ejecuta al hacer doble click

no_keyfix

No se puede fijar columnas

no_scrolling

No se puede hacer desplazamiento

detail_popup

Mostrar detalle en una ventana popup

detail_initial_lines

Mostrar detalle para lineas en blanco

detail_titlebar

Titulo para la ventana de detalle

coltab_fieldname

Columna que contiene la tabla de colores de la fila

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IT_SORT
spos

Prioridad del ordenamiento

fieldname

Columna por la cual se debe ordenar

tabname

Tabla de la columna

up

Ordenar ascendente

down

Ordenar descendente

group

Agrupar: (*) cambio de pgina, (UL) linea de separacin

subtot

Mostrar subtotales para el grupo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

IT_EVENTS
name

Nombre del evento

form

Nombre de la subrutina FORM que lo controla

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

ALV

CSTI

Consultora en Tecnologas de Informacin

ALV

IT_EVENTS
La tabla de eventos permite definir y manejar los eventos que ocurren en un
reporte ALV.
Para utilizarla, se le carga con la funcin REUSE_ALV_EVENTS_GET, la
cual cargar la lista de eventos del ALV.
A continuacin deber asignarse subrutinas de control a los eventos que se
requieran y se debe definir las subrutinas correspondientes.
Al llamar a la funcin ALV el parmetro I_CALLBACK_PROGRAM es
obligatorio y debe contener el nombre del programa que contiene a las
subrutinas de control.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

ALV

Otros ALV
ALV Jerrquico
REUSE_ALV_HIERSEQ_LIST_DISPLAY
Generacin de reportes jerrquicos (cabecera y detalle).
Bloques ALV
REUSE_ALV_BLOCK*
Permite colocar simultneamente varios ALV (list y jerrquico) dentro de una
nica pantalla de reporte.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI Consultora en Tecnologas de Informacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Clase ALV
O-O Abap List Viewer

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Introduccin
CL_GUI_ALV_GRID es una clase estndar que permite crear reportes ALV
Grid mediante programacin orientada a objetos y permite embeber dichos
reportes dentro de dynpros.
Si bien es muy similar a la funcin REUSE_ALV_GRID_DISPLAY en los
resultados que se pueden obtener, su uso es muy diferente pues se hace
uso de los conceptos de ABAP Objects.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Ventajas





Orientado a objetos
Se puede utilizar en dynpros
Se puede mostrar varios simultneamente en una misma pantalla
Reemplaza al TABLE CONTROL, incluyendo todas las funcionalidades de la
funcin ALV Grid.
 Interfaz directa con Office mediante el modo de visualizacin Excel.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Como Usar CL_GUI_ALV_GRID


Para utilizar la clase, se debe crear una dynpro y definir dentro de la dynpro
un control CUSTOM CONTROL, el cual separar el rea de la dynpro donde
se embeber el ALV Grid.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Definicin de datos
En el programa, deben definirse 2 objetos de las siguientes clases:
CL_GUI_CUSTOM_CONTAINER para manipular el CUSTOM CONTROL de
la dynpro.
CL_GUI_ALV_GRID para crear y manipular el ALV Grid

CSTI

Consultora en Tecnologas de Informacin

Definicin de datos
Adicionalmente deben definirse datos con los siguientes tipos:
lvc_t_fcat

Catlogo de campos del ALV

lvc_t_sort

Ordenamiento (opcional)

lvc_s_layo

Layout (opcional)

disvariant

Variante de visualizacin (opcional)

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Clase ALV

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Instanciacin
Durante el PBO de la dynpro definida, se deben instanciar los objetos
definidos previamente. Ntese que al instanciar el objeto ALV, se hace
referencia al objeto Container.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Presentacin del Grid


Luego de instanciar los objetos y de haber cargado los datos del reporte y el
catlogo de campos (si van a utilizarse deberan cargarse tambin los otros
parmetros) se utiliza el mtodo SET_TABLE_FOR_FIRST_DISPLAY.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Presentacin del Grid


El mtodo SET_TABLE_FOR_FIRST_DISPLAY se debe usar, cmo su
nombre lo indica, nicamente para mostrar la tabla por primera vez. Luego
de eso no debe utilizarse y si los datos de la tabla base hubieran cambiado y
se requiriera refrescarlos en la pantalla, se debe utilizar el mtodo
REFRESH_TABLE_DISPLAY.

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Eventos
El manejo de eventos con la clase ALV es muy diferente al de las funciones
ALV porque est orientado a objetos.
Para manejar los eventos de CL_GUI_ALV_GRID, se debe definir una clase
que contenga los mtodos HANDLER correspondientes y se debe instanciar
dicha clase y establecer las relaciones entre eventos y mtodos handler
adecuadamente.

CSTI

Consultora en Tecnologas de Informacin

Eventos
Declare e implemente la clase manejadora.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Clase ALV

CSTI

Consultora en Tecnologas de Informacin

Eventos
Declare e instancie un objeto de la clase definida previamente.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Clase ALV

CSTI

Consultora en Tecnologas de Informacin

Clase ALV

Eventos
Establezca las relaciones entre los mtodos handler y los eventos del objeto
ALV Grid.

Algunos eventos requieren ser activados dentro del ALV.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Algunos Mtodos
set_table_for_first_display

Mostrar la tabla por primera vez

refresh_table_display

Actualizar la visualizacin

get_frontend_fieldcatalog

Leer el catlogo de campos actual

set_frontend_fieldcatalog

Actualizar el catlogo de campos

get_selected_rows

Leer las filas seleccionadas

get_selected_columns

Leer las columnas seleccioandas

get_selected_cells

Leer las celdas seleccionadas

check_changed_data

Verificar los datos modificados en la tabla

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Clase ALV

CSTI

Consultora en Tecnologas de Informacin

Algunos Eventos
onf4

Presionaron F4

data_changed

Datos modificados en algn punto de la grilla

user_command

Presionaron un botn (no estndar) de la barra de


herramientas

double_click

Doble click en algn punto de la grilla

print_top_of_page

Top of page cuando se imprime la lista

print_end_of_page

End of page cuando se imprime la lista

toolbar

Para modificar la barra de herramientas del ALV

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Clase ALV

CSTI

Consultora en Tecnologas de Informacin

Laboratorio ALV

Laboratorio 10: ALV


1.

Crear reportes ALV para los Productos y Documentos de Venta. En la pantalla de seleccin de
cada reporte coloque una opcin para mostrar el reporte en formato lista y en formato grilla.

2.

Copie el programa de creacin de datos para registrar las ventas (Laboratorio 5, ejercicio 1)
reemplace en la dynpro el table control con un custom control ALV Grid. La funcionalidad del
programa debe mantenerse.

CSTI

Consultora en Tecnologas de Informacin

Enhancements
Ampliaciones

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Introduccin
SAP ha desarrollado todos sus mdulos (llmese FI, MM, SD, PP, etc.) con normas
internacionales estndares que son practicadas ampliamente en todas partes del
mundo. Sin embargo, las exigencias de clientes se diferencian de un lado a otro.
Bajo este escenario, se hace imperativo modificar los objetos creados por SAP para
satisfacer las necesidades generadas, para lo cual se han creado diversas tcnicas
llamadas Ampliaciones (Enhancements), que son cdigo ABAP externo a los programas
estndares y que se aplican a los procesos de negocio para adaptarlos a los
requerimientos especficos.
Entre las ampliaciones ms usadas tenemos, los User Exits, BADIs, Enhancements Points
y BTEs.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

User Exit
Un User-Exit es una rutina definida dentro de un programa estndar ABAP que est
vaca, es decir, sin cdigo ABAP.
Est rutina est all para que el usuario ponga su propio cdigo fuente que le permita
realizar tareas especficas que no estn previstas por SAP.
Las User-Exit se gestionan por la transaccin SMOD y se implementan por la transaccin
CMOD.
Una vez implementado el User-Exit, se debe activar el proyecto, ya que es la nica
manera que pueda verse el efecto del cdigo introducido en la rutina.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Proyecto de Ampliacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Ampliaciones y Proyectos de Ampliaciones

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Procedimiento para creacin de Ampliaciones

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Procedimiento para activacin de Exits

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Creando Proyectos de Cliente por la CMOD

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Asignacin de Ampliaciones a proyectos de Cliente

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Editando los componentes

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Activando Proyecto de Ampliacin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Transportando los Proyectos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Overview de Programa Exit

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Mdulo de Funcin Exit : Flujo de Proceso

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Llamando y Creando Mdulos de Funcin

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Encontrando Mdulos de Funcin Exit

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Editando Mdulos de Funcin Exit

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Resmen: Mdulos de Funcin Exit

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Enhancements

BADIs (Business ADd-Ins)


Las BADI's son un nuevo tipo de ampliacin al sistema SAP basado en ABAP Objetcs.
El principal objetivo de las BADIs, es cumplir con los requerimientos del cliente
permitiendo agregar nuevas funcionalidades dentro del cdigo estndar de SAP.
De la misma manera que con los User Exit's, las BADI's tienen dos vistas: la de definicin
y la de implementacin.
Mediante la transaccin SE18 accedemos a la Definicin de las BADI's, en la cual se
pueden ver las caractersticas, parmetros de entrada, parmetros de salida, tipo de
BADI, etc.
Para la implementacin de la BADI se utiliza la transaccin SE19, en la que ademas se
pueden ver todas las implementaciones que existan de una BADI determinada.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Transaccin SE18 Definicin de BADIs

- Para ver las definiciones existentes, pulse F4 en el nombre de la definicin,


aparecer una pantalla pop-up en el cual pulsar el botn Aplicaciones SAP.
- El sistema muestra un rbol de las reas funcionales (en SAP) de los mdulos
pertinentes, tales como, MM, SD y HR.
- Navegue en este rbol con el fin de encontrar el rea (y por lo tanto la BADI) en
la que se est interesado.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Visualizando una definicin estndar - Atributos

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Visualizando una definicin estndar Interface y nombre del mtodo

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Al pulsar doble click sobre el mtodo se visualizan los detalles acerca


de los parmetros Importing, Exporting y Changing.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Transaccin SE19 Implementando BADIs

Para implemetar una BADI se necesitan hacer tres pasos:


1. Identificar la BADI a implementar (SE18, internet, etc).
2. Crear una implementacin va SE19.
3. Escribir el cdigo para el mtodo de la BADI.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

Enhancements

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Creando la Implementacin

Ingresar el nombre de la implementacin y pulsar el botn Crear. Aparece una


ventana para ingresar el nombre de la BADI.

Esto nos lleva a la siguiente pantalla


Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

- Ingrese un nombre descriptivo acorde a la implementacin.


- Pulse la ficha Interface para ver el nombre de la clase que se generar producto
de la implementacin, se puede cambiar si se desea. Tambin se muestra, el
nombre del mtodo de la BADI.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Luego. Se pulsa doble click sobre el nombre del mtodo (en nuestra caso
SAP_SCRIPT_TABLES).
Esto nos lleva a la pantalla del editor del mtodo. Esta es rea donde se puede
escribir el cdigo ABAP que le gustara que se ejecute cuando el mtodo BADI es
Llamado.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Escribiendo el cdigo para el mtodo de la BADI

Una vez ingresado el cdigo necesario, activar la implementacin de la BADI.


Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Mtodo para encontrar BADIs


Para encontrar los lugares en donde existe una BADI, se puede usar el
siguiente mtodo:
Poner un BREAK-POINT de sesin dentro del mtodo
GET_INSTANCE de la clase CL_EXITHANDLER (transaccin SE24).
Luego, se ejecuta la transaccin o programa que queremos verificar y
el programa se detendr en el BREAK-POINT, en la variable
exit_name se muestran los nombres de las BADI's que implementa el
programa. Este mtodo puede resultar engorroso porque se detiene
muchas veces la ejecucin, pero nos aseguramos que si una BADI
existe se detendr en ese punto. Lo que estamos haciendo es poner
un BREAK-POINT en el momento en que SAP verifica si una definicin
de BADI tiene alguna implementacin activa; por lo tanto, aunque no
exista ninguna implementacin activa para esa BADI particular el
mtodo detectar que existe una BADI en ese punto.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Otra forma:
Transaccin ST05 (Performance Analysis)
Esta tcnica de anlisis se basa en el echo de que todas las BADIs estn
registradas en tablas SAP. Por lo que en cada llamada a una BADI el sistema
pasa por estas tablas. Las tablas de las BADIs son las siguientes SXS_INTER,
SXC_EXIT, SXC_CLASS y SXC_ATTR. A estas tablas, SAP siempre accede
mediante las vistas V_EXT_IMP y V_EXT_ACT. Por lo que estas vistas
(T: SE11) sern la base de nuestro anlisis.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

EJEMPLO:
Supongamos que quiero saber que BADIs son llamadas en la transaccin
Maintain Business Partners cdigo BP.
PASOS:
1.- Primero chequeamos que ningn otro usuario (T:SM04) o jobs en fondo
(T: SM50) estn usando el mismo usuario que t.
2.- Nos vamos a la transaccin ST05 (Performance Analysis) y marcamos el
flag "Buffer trace", despus pulsamos el botn Activate Trace , para activar
el Trace.
3.- Inmediatamente despus ya que el sistema est ya Grabando nos
vamos a la transaccin BT que queremos analizar y pulsamos el boton
"Organization" completando los campos con los siguientes datos de prueba:

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Al finalizar pulsamos el boton salvar.


4.- Volvemos a la ventana donde tenamos abierta la ST05 y pulsamos el
botn "Deactivate Trace" para finalizar el trace y pulsamos sobre el botn
"Display Trace", entonces el popup "Set Restrictions for Displaying Trace"
aparecer.
5.- Ahora vamos a filtrar el Trace con los objetos: V_EXT_IMP y
V_EXT_ACT. Que son nuestras vistas.

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Pulsamos el botn "Copy (F8)" , Fill Operations: OPEN y pulsamos el botn


"Enter.
ANALISIS DE LOS RESULTADOS
Obtendremos un listado parecido a este que interpretaremos de la siguiente
manera:

Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Enhancements

Todas las interface class names de las vista V_EXT_IMP comienzan con
IF_EX_. Este es el prefijo estndar de SAP para las BADI class interfaces .
El nombre de la BADI est despus de este IF_EX_.
Es decir el nombre de la BADi para IF_EX_ADDR_LANGU_TO_VERS es
ADDR_LANGU_TO_VERS.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe

CSTI

Consultora en Tecnologas de Informacin

Laboratorio
Enhancements

Laboratorio 11: Enhancements


Implementar una ampliacin para que al grabar un pedido de ventas (transaccin VA01), muestre un
mensaje si el pedido tiene condicin de pago al contado. Antes de implementar se debe buscar la BADI
que se activa al momento de grabar el pedido.

También podría gustarte