taller abap tecnico

36
Taller de Adiestramiento para la Elaboración de Reportes en Lenguaje ABAP. Del 28 de Noviembre de 2011 al 09 de Diciembre de 2011 Aspectos Técnicos

Upload: isabel-amarin-rudas

Post on 16-Aug-2015

236 views

Category:

Documents


1 download

DESCRIPTION

resumen sentencias abap

TRANSCRIPT

Taller de Adiestramiento para la Elaboracin de Reportes en LenguajeABAP.Del 28 de Noiembre de 2!"" al !# de Diciembre de 2!""Aspectos T$cnicosAgenda Que es SAP Estructura de SAPPlataforma Netweaver Lenguaje ABAP Diccionario de Datos: Tipos de datos Estructuras !Ta"las# Editor de Programas#$ Estructura del programa$ Elementos de te%to$ Te%tos de selecci&n$ 'aria"les$ Ta"las internas: Tratamiento $ L&gica de programas Programaci&n estructurada: Tipos de reportes: $ Estructura de un reporte AL' $ Estructura de un reporte TransaccionesAgendaProgramaci&n estructurada: $ Ta"las de Bases de datos# $ (elaci&n de Ta"las $ )ampos de Base de datos $ )onsultas a la Base de Datos Tipos de reportes: $ Estructura de un reporte AL' $ Estructura de un reporte Transacciones%ontenido& Que es SAP Estructura de SAP Am"iente de desarrollo: desarrollo parametri*aciones del sistema# Am"iente de )alidad: Prue"as integrales # Am"iente Producci&n:Datos reales cliente# Lenguaje ABAP& ' Lenguaje de programaci&n de cuarta generaci&n# $ Lenguaje a orientado a eventos# $Aplicaciones: (eportes Programaci&n de dialogo otransacciones etc# Diccionario de Datos& $ tipos de Datos: Diccionario de Datos& $ Ta"las:Tablas transparentes. Se re+ere a ta"las ,ue se de+nen en SAP ! se corresponden directamente con ta"lasde "ase de datos tradicionales# Tabla pool# -Propiedad de SAP.: Ta"la pool es una ta"la de la "ase de datos ,ue contiene varias ta"las# Se "asa en un campo llamado nom"re de ta"la ! un campo gen/rico#Tabla cluster# -Propiedad de SAP.: Ta"la cluster es una ta"la de la "ase de datos ,ue contiene varias ta"las# Se "asa en ,ue las 0su"ta"las0 tienen un 1ndice com2n ! un campo gen/rico donde se guarda todos los datos de las 0su"ta"las0#$ Estructuras$ Ta"las: D3445: Ta"la de ca"ecera de documentos 36$)A#344'4P: Ta"la de cuentas de contrato#D34445: )a"ecera documento de )uenta )orriente#D3445P: Posiciones del documento de )uenta )orriente#D344(4: 7istorial de devoluciones -)a"ecera.#D344(7: 7istorial de devoluciones -Posiciones.#

Editor de Programas:T% SE89$ 6ngresar el nom"re del reporte$ Seleccionamos la opcion )rear $ :na ve* seleccionado el "ot&n Crear ingresar la informaci&n re,uerida como propiedades del reporte# $ tipo de programa:Ejecuta"le# $ :na ve* ingresada la informaci&n correspondiente a las propiedades del reporte se procede a guardar el mismo# Seleccionar el "ot&n Grabar# $ A continuaci&n se de"e ingresar el pa,uete al cual se va a pertenecer el reporte# $ Seguidamente ingresar la orden -;orTe%tos de seleccion Te(tos de )eleccin& *ariables&Para crear las mismas usamos la instrucci&n DATA.?$ En funci&n de un tipo "ase:DATA:@'A(6ABLE-8. TAPE )#B$ En referencia a un o"jeto del diccionario de datos:Se usa L64E! de esta forma la varia"le creada tendrC el mismo tipo ! longitud ,ue el o"jeto del diccionario de datos al cual referencia#DATA:@'A(6ABLE L64E D34445$5PBEL Tablas internas&Para gestionar datos en los programas se usan las ta"las internas# Las mismas solo e%istirCn en tiempo de ejecuci&n# Podemos tener dos tipos de ta"las internas:$ )on L1nea de )a"ecera#$ Sin L1nea de )a"eceraEj:Declaraci&n de ta"la con ca"eceraDATA: BED6N 53 TABLA 5)):(S E)5L:FNA? TAPE ))5L:FNAB TAPE 6END 53 TABLA#DATA: BED6N 53 TAEGTABLA)5L:FNA? TAPE ))5L:FNAB TAPE 6END 53 TAEGTABLA#DATA: TABLA TAPE STANDA(D TABLE 53 TAEGTABLA#DATA: ;AGTABLA TAPE TAEGTABLA# Procesamiento tablas internas&' +nsertar Registros& Append collect#$ Leer Registros: (ead Loop$Endloop$ ,odi-car Registros: ;rite Delete$ .rdenar Registros: Sort Ejemplos&L..P AT /intab0 1 23ERE /cond0 4....ENDL..P.L..P AT /intab0 +NT. /5or67area0 1 23ERE /cond0 4....ENDL..P. Programacin Estructurada&La estructura del programa de"e ser modular es recomenda"le crear un programa de tipo 6nclude para declarar los datos glo"ales ! las pantallas del programa un 6nclude para las su"rutinas ! uno para la rutina principal# Ejemplo#(EP5(T *reporteGdeGprue"a#6N)L:DE *reporteGprue"aGdata# Defnicin de datos y Screen6N)L:DE *reporteGprue"aGmain# Rutina principal66N)L:DE *reporteGprue"aGrout# Subrutinas Programacin Estructurada&PE(35(F Hmodulo># Llamada a un procedimiento o su"programa#35(F Hmodulo>#### Su"programa#END35(F#El programa principal ! el procedimiento se podrCn comunicar mediante parCmetros####PE(35(F Hmodulo> :S6ND var? varB######35(F Hmodulo> :S6ND var? varB######END35(F# $ Pases de par8metro:Por valor -E. ! por (eferencia -EIS.35(F Hmodulo> :S6ND 'AL:E-var?.####END35(F# Tablas de Base de Datos& ' Tablas Transparentes. ' Tablas del %liente.Ejemplo&-D3445P- D34445 Relacin de Tablas de bases de datos& )laves primarias forCneas# %onsultas de Base de Datos&9'' %uando :ueremos guardar el contenido de una tabla de la BD a una tabla interna&SELE)T J 6NT5 TABLE tiG%%% 3(5F BBBB;7E(E AAAA 6N pG@@@@AND AAAA6N pGKKKKAND AAAA6N pG;;;;#9'' %uando :ueremos buscar al menos un registro de una tabla de la BDSELE)T S6NDLE wer Nom"re programaTABLE): Ta"las ,ue se utili*anDATA: 'aria"les internasHSentencias> Ejecuta las instrucciones ,ue se indi,uen#STA(T$53$SELE)T65N#6nicio de programaHSentencias> Ejecuta las instrucciones ,ue se indi,uen#END$53$SELE)T65N# 3in de programaHSentencias> MSalida del reporteTipos de pala"ras claves o reservadas: Declarativas de Eventos )ontrol5perativas Tipos de Reportes& ' Ejemplo&(EP5(T @ENEFPL5#TABLE): D34445#DATA:5PBEL L64E D34445$5PBEL#PARA,ETER):PGBLA(T L64E D34445$BLA(T#)TART'.