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

description

resumen sentencias abap

Transcript of Taller Abap Tecnico

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'.