Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Basico Abap
Curso Basico Abap
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
CSTI
- Instancia.
- Mandante
- Objetos en una Instancia.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Procedimiento de acceso
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Opciones Avanzadas
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Pantalla SAP
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Qu es SAP?
CSTI
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
SAP R/3
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Manejo de Sesiones
Modo 1
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Lnea de Comandos
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Disposicin Local
Estas configuraciones
son a nivel de usuario
CSTI
Men Sistema
- 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
Valores Prefijados
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Servicios de Impresin
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
CSTI
Planificacin
del proceso
Ejecucin del
proceso
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Revisin del
proceso
CSTI
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
Transaccin
SE80
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Otros
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Diccionario de Datos
Conceptos & Definiciones
CSTI
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
Search by attribute
Where-used lists
Information on relationships
between tables
ABAP/4
Dictionary
Modification analysis
CSTI
ABAP/4.6 Dictionary
CSTI
Table A
Table C
Table B
Tables
Data element 1
Domain
Data element 2
Data
Elements
Dominios
CSTI
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
Creacin de un Dominio
Tipo de Dato
Longitud de Campo
CSTI
Grabando un Dominio
Clase de Desarrollo
CSTI
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
CSTI
Descripcin
Etiquetas
Id Parametro
CSTI
Definicin de Etiquetas
CSTI
Clase de Desarrollo
CSTI
CSTI
CSTI
CSTI
CSTI
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
CSTI
CSTI
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
CSTI
ndices
CSTI
Creando un ndice
CSTI
CSTI
Estructuras Append
CSTI
CSTI
CSTI
Mantenimiento Standard
CSTI
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
Tipo de Vista
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Descripcin de la vista
Relaciones
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Componentes
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Ayudas de Bsqueda
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Tipo de
bsqueda
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
Al pulsar
nos llevar a esta pantalla
donde podremos visualizar
como ser la salida de
nuestra ayuda de bsqueda
al dar ENTER.
Utilizacin
Al pulsar F4
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
Parmetros de bloqueo
Clase de desarrollo
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
Mantenimiento de Tablas
SE16
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
CSTI
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP/4
Introduccin
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Modos de Editor
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
Clase de Desarrollo
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Clase de Desarrollo
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Orden de Transporte
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Orden de Transporte
Para administrar las ordenes de
Transporte podemos acceder a
la transaccin SE10.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Cdigo del
programa
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Editando un Programa
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
Versiones de Programas
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Versiones de Programas
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Subir a PC
Bajar a PC
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP/4
Programacin Bsica
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Qu es ABAP / 4?
PROGRAMA
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Estructurando un programa
Tipos
Long. Por
defecto
Posible
Longitud
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
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
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
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
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
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
* Declarando Variables
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
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
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
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
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
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
DO <n> TIMES.
sentencia
ENDDO.
SY-INDEX
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Sentencia DO
SY-INDEX
Sentencia WHILE
Sentencia CHECK
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
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 >= =>
LT <
Menor que
LE <= =<
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
CONTADOR GE 0
CONTADOR GT 0 AND
FLAG IS INITIAL
(FLAG1 NE SPACE OR FLAG2
NE SPACE) AND CONTADOR
BETWEEN 0 AND 100
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Expresiones Lgicas
Operaciones de Comparacin
entre Cadenas de Caracteres
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Sentencia Select
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
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
Ejemplos Select
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
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
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
Sentencias ms usadas
Table: TABNE.
ID
NOMBRE1
CIUDAD
0001
JUAN
LIMA
FLAG
ID
NOMBRE
0001
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CIUDAD
LIMA
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
ABAP/4
Transferencia de Datos
desde/hacia SAP
Transferencia de Datos
Transferencia de Datos
Transferencia de Datos
filename
ASC
Table
01
02
03
04
05
06
07.
Transferencia de Datos
=
=
=
IBM
filename
ASC
nflength
Table
=
=
=
=
1
2
3
4.
Transferencia de Datos
Transferencia de Datos
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
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
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
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
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
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
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.
Transferencia de Datos
Pantalla 101
Pantalla 110
Mover datos a
tabla CUSTOMER a
estructura
BDCDATA
CALL TRANSACTION XD02 USING BDCDATA
Fin del
loop
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.
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
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.
Transferencia de Datos
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.
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
Transferencia de Datos
Funciones BDC.
Funcin
Descripcin
BDC_OPEN_GROUP
BDC_INSERT
BDC_CLOSE_GROUP
Transferencia de Datos
Pantalla 101
Pantalla 110
Call Function BDC_INSERT
Exporting
TCODE = XD02
Tables
DYNPROTAB = BDCDATA
Fin del
loop
Call Function BDC_CLOSE_GROUP
Transferencia de Datos
=
=
=
=
=
=
=
sesiname
sy-datum
X
Session name
Creation Date (From)
Creation Date (To)
Session to be processed
Incorrect Sessions
Background System Target Host
Extended Log
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.
Transferencia de Datos
Qu mtodo usar?
Batch Input Session
Call Transaction
- Actualiza sincrnicamente o
asincrnicamente la B.D.
- Genera un log.
- No genera un log.
Transaccin SM35
Transferencia de Datos
Visualizar
Estadsticas
Transferencia de Datos
Visualizar y
Analizar Log
Grabacin
Transferencia de Datos
Transaccin
ejecutada
Estado del
proceso
Transferencia de Datos
Visualizar
el Log
Visualizar
la pantalla
de ingreso
con valores
Transferencia de Datos
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
ABAP/4
Tablas Internas
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
DATA
t_tabla_interna
TYPE [ STANDARD / SORTED / HASHED ] TABLE
OF [ tipo simple / tipo estructurado ]
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
* 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
Sentencia COLLECT
COLLECT <tab>
COUNTRY SALES
D
TABLES: TABNA.
DATA:
500 000
USA
1 000 000
GB
2 000 000
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
700 000
Lnea
Cabecera
1200 000
CSTI
Sentencia Usadas en
Tablas Internas
SORT TAB.
SORT TAB BY COUNTRY NAME1.
SORT TAB BY COUNTRY ASCENDING
NAME1 DESCENDING.
LOOP AT TAB.
.
END LOOP.
PARAMETERS :
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Sentencia Usadas en
Tablas Internas
CSTI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
ABAP/4
Anexos
CSTI
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
EXPORT
Format:
EXPORT obj1 TO MEMORY
Adiciones:
1.- TO g (por cada campo f a ser exportado)
2.- ID key
Anexos (comandos)
CSTI
Anexos (comandos)
IMPORT
Format:
IMPORT obj1 FROM MEMORY
Adiciones:
1.- TO g (por cada campo f a ser importado)
2.- ID key
CSTI
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
SUBMIT
Format
SUBMIT <rep>
Adiciones:
1.- LINE-SIZE col
2.- LINE-COUNT lin
3.- VIA SELECTION-SCREEN
4.- AND RETURN
Anexos (comandos)
CSTI
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
GET CURSOR
Variantes:
1.- GET CURSOR FIELD f.
2.- GET CURSOR LINE lin.
Anexos (comandos)
CSTI
EXIT
Variantes:
1.- EXIT.
2.- EXIT FROM STEP-LOOP.
Anexos (comandos)
CSTI
Crear Programa para actualizar stock y precio en tabla de productos. Ingresar 3 campos : Cdigo
de producto y nuevo stock y precio ,
CSTI
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
CSTI
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
Listas
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Sentencia REPORT
REPORT
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
<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
Sentencia WRITE
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
Sentencia FORMAT
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
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
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
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
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
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Laboratorio Listas
CSTI
Reportes
Interactivos
Conceptos & Comandos
CSTI
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
Reportes Interactivos
Visualizacin General
Listados
Secundarios
Windows
Reportes
Interactivos
Ejecutar una
transaccin
Ejecutar un reporte
CSTI
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
Reportes Interactivos
Cabecera de Pgina
Text
element
Listado
Bsico
REPORT DEMO.
TOP-OF-PAGE DURING LINE SELECTION.
Choose
Listado
Secundario
TOP-OF-PAGE
CSTI
Reportes Interactivos
SY-LSIND:0
Escoger
1. Listado
secundario
SY-LSIND:1
Escoger
2. Listado
secundario
3. Listado
secundario
SY-LSIND:2
Escoger
CSTI
Reportes Interactivos
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
Reportes Interactivos
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
Reportes Interactivos
01
A1
01
A2
02
A2
CSTI
Reportes Interactivos
SY-LSIND = 2
SY-LSIND = 1
SY-LSIND = 0
CSTI
Reportes Interactivos
Ejemplo Nro. 1
CSTI
Reportes Interactivos
Ejemplo Nro. 2
CSTI
Reportes Interactivos
Ejemplo Nro. 3
1
CSTI
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
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Menu Painter
Conceptos & Usos
CSTI
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
Menu Painter
Mediante la
transaccin SE41
CSTI
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
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
Menu Painter
CSTI
Menu Painter
CSTI
Menu Painter
CSTI
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
Menu Painter
Llamando a un Status
Para acceder a un status desde nuestro programa debemos tener la
siguiente sentencia:
SET PF-STATUS NOMBRE.
CSTI
Menu Painter
CSTI
Menu Painter
Listas de Status
Permite mostrar todos los GUI Status que posee el programa actual.
CSTI
Barra de Men
Menu Painter
CSTI
Menu Painter
Lista de Men
CSTI
Menu Painter
CSTI
Menu Painter
CSTI
Menu Painter
Lista de Ttulos
Creacin
Visualizacin y
Modificacin
CSTI
Menu Painter
Llamando a un Ttulo
Para acceder a un Ttulo desde nuestro programa debemos tener la
siguiente sentencia:
SET TITLEBAR TITULO.
Titulo
CSTI
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Screen Painter
Conceptos & Usos
CSTI
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
Screen Painter
Mediante la
transaccin SE51
Componentes
CSTI
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
Screen Painter
Definiendo los
atributos
CSTI
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
Screen Painter
Modos de Editor
Entorno Grfico del Editor
Elementos
rea de trabajo
CSTI
Screen Painter
Elementos
rea de trabajo
CSTI
Screen Painter
CSTI
Crear Elementos
Screen Painter
CSTI
Caractersticas
Funciones
Atributos
Screen Painter
CSTI
Screen Painter
CSTI
Definicin de LOOP
Screen Painter
CSTI
Ejemplo de LOOP
Editor de Disposicin
Screen Painter
CSTI
Ejemplo de LOOP
Screen Painter
CSTI
Screen Painter
Table Control
CSTI
Screen Painter
CSTI
Screen Painter
Editor de Disposicin
Lgica del Proceso
CSTI
Screen Painter
CSTI
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
Screen Painter
CSTI
Screen Painter
+
rea del Tabstrip
+
Pantalla del Tabstrip
CSTI
Screen Painter
CSTI
Screen Painter
CSTI
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
CSTI
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
Variantes:
1. PROCESS BEFORE OUTPUT
2. PROCESS AFTER INPUT
3. PROCESS ON HELPREQUEST
4. PROCESS ON VALUE-REQUEST
Screen Painter
CSTI
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
Screen Painter
PROCESS
Keyword
Function
MODULE
FIELD
ON
VALUES
CSTI
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
MODULE
Screen Painter
CSTI
CALL SCREEN
Formato:
CALL SCREEN <scr>
Variantes:
STARTING AT x1 y1 ENDING AT x2 y2
Screen Painter
CSTI
Screen Painter
CALL SUBSCREEN
Formato:
CALL SUBSCREEN <area> INCLUDING <program><scr>
Variantes:
CALL CUSTOMER-SUBSCREEN <area> INCLUDING SAPLX<scr>
CSTI
CALL SUBSCREEN
Screen Painter
CSTI
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
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
Laboratorio 5: Dynpros
1.
Dynpros
CSTI
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
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
2.
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Funciones
CSTI
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
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
Subrutinas
Screens
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Grupo de Funciones
CSTI
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
Mdulo de Funciones
Function Module
Function group
Subroutine
Function module
Interface
Global
data objects
Administration
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
Mdulo de Funciones
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Mdulo de Funciones
CSTI
Mdulo de Funciones
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
BAPIs
Business Application Programming Interface
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Funciones
CSTI
BAPI
CSTI
BAPI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
BAPI
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Funciones
CSTI
Funciones
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Funciones
CSTI
Funciones
CSTI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
SAP
SCRIPT
Layout Set
CSTI
SE71
CSTI
Componentes
1.- Header
1.- Cabecera
2.- Paragraphs
2.- Prrafos
4.- Windows
4.- Ventanas
5.- Pages
5.- Pginas
CSTI
Men Principal
CSTI
Header
CSTI
Paragraphs
CSTI
Paragraphs Font
CSTI
Paragraphs Tabs
CSTI
Paragraphs Outline
CSTI
Characters Strings
CSTI
CSTI
Windows
CSTI
Page
CSTI
Page Windows
CSTI
Text Element
CSTI
Tag Column
U1
U2
*
=
(
/
/=
/(
/:
/*
/E
CSTI
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
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
CSTI
CSTI
CSTI
CSTI
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
=
=
form
options
CSTI
=
=
=
form
sy-langu
page
sy-langu
=
=
=
=
=
1.
2
3
4
5.
CSTI
=
=
element
windows
=
=
=
=
=
=
1
2
3
4
5
6
CSTI
itcpp
3.
CSTI
CSTI
Smart Forms
CSTI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
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
Definiciones Globales
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
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
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
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Control Table
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Control Loop
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Control Alternativa
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Control Comando
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Smart Forms
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
Componentes de un Estilo
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Smart Forms
CSTI
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
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
Laboratorio Smartform
Laboratorio 8: Smartform
1. Crear un formulario Smartform para imprimir la factura utilizando el siguiente formato.
CSTI
ABAP Objects
CSTI
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
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
Definicin de Componentes
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
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
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
Declaracin de Mtodos
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
Implementacin de mtodos
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
Constructores
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
ABAP Objects
Redefinicin de Mtodos
Los mtodos se redefinen con la instruccin REDEFINITION.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
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
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
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
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
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
ABAP Objects
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Atributos en SE24
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
Mtodos en SE24
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
Entorno de Pruebas
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ABAP Objects
CSTI
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 documentos de venta (facturas, boletas, etc.) por fecha, cliente y/o producto.
CSTI
ALV
Abap List Viewer
CSTI
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
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
ALV
CSTI
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
ALV List
ALV
CSTI
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
ALV Grid
ALV
CSTI
ALV
Tabla interna
i_callback_program
sy-repid
i_save
is_variant
disvariant
Variante de visualizacin.
is_layout
slis_layout_alv
it_fieldcat
slis_t_fieldcat_alv
it_events
slis_t_event
it_sort
slis_t_sortinfo_alv
CSTI
IT_FIELDCAT
row_pos
col_pos
Posicin en la columna
fieldname
tabname
ref_fieldname
ref_tabname
cfieldname
ctabname
qfieldname
qtabname
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IT_FIELDCAT
roundfieldname
roundtabname
round
Redondear a n decimales
decimalsfieldname
decimalstabname
decimals_out
Mostrar n decimales
exponent
key
icon
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IT_FIELDCAT
symbol
checkbox
just
Justificacin L, R o C
lzero
no_sign
No mostrar el signo
no_zero
edit_mask
emphasize
Resaltar el campo
fix_column
do_sum
no_out
tech
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IT_FIELDCAT
outputlen
Longitud de salida
seltext_s
Texto corto
seltext_m
Texto mediano
seltext_l
Texto largo
reptext_ddic
Texto cabecera
ddictxt
rollname
datatype
ddic_outputlen
intlen
hotspot
input
Columna editable
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
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
IS_LAYOUT
colwidth_optimize
no_colhead
No mostrar cabeceras
no_hotspot
zebra
no_vline
window_titlebar
Titulo de la ventana
lights_fieldname
lights_tabname
no_sumchoice
no_totalline
no_subchoice
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IS_LAYOUT
no_totalline
no_subchoice
no_subtotals
No se puede subtotalizar
numc_sum
totals_only
totals_text
subtotals_text
box_fieldname
box_tabname
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IS_LAYOUT
expand_fieldname
no_input
f2code
no_keyfix
no_scrolling
detail_popup
detail_initial_lines
detail_titlebar
coltab_fieldname
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IT_SORT
spos
fieldname
tabname
Tabla de la columna
up
Ordenar ascendente
down
Ordenar descendente
group
subtot
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
IT_EVENTS
name
form
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
ALV
CSTI
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
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
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Clase ALV
O-O Abap List Viewer
CSTI
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
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
Clase ALV
CSTI
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
Definicin de datos
Adicionalmente deben definirse datos con los siguientes tipos:
lvc_t_fcat
lvc_t_sort
Ordenamiento (opcional)
lvc_s_layo
Layout (opcional)
disvariant
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Clase ALV
CSTI
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
Clase ALV
CSTI
Clase ALV
CSTI
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
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
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
Clase ALV
Eventos
Establezca las relaciones entre los mtodos handler y los eventos del objeto
ALV Grid.
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Algunos Mtodos
set_table_for_first_display
refresh_table_display
Actualizar la visualizacin
get_frontend_fieldcatalog
set_frontend_fieldcatalog
get_selected_rows
get_selected_columns
get_selected_cells
check_changed_data
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Clase ALV
CSTI
Algunos Eventos
onf4
Presionaron F4
data_changed
user_command
double_click
print_top_of_page
print_end_of_page
toolbar
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Clase ALV
CSTI
Laboratorio ALV
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
Enhancements
Ampliaciones
CSTI
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
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
Proyecto de Ampliacin
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Enhancements
CSTI
Enhancements
CSTI
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
Enhancements
CSTI
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Enhancements
CSTI
Enhancements
Creando la Implementacin
CSTI
Enhancements
CSTI
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
Enhancements
CSTI
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
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
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
Enhancements
Av. Aviacin 2905 Of. 203 San Borja Per +51 1 2256635
http://www.csti.com.pe
CSTI
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
Laboratorio
Enhancements