abap training sample.pps
Post on 07-Jul-2018
224 Views
Preview:
TRANSCRIPT
-
8/18/2019 ABAP Training Sample.pps
1/30
OPEN BUSINESS CONSULTING SOFTWARE SERVICES COMPANY
2. ELEMENTOS de PROGRAMACIÓN ABAP I
ABAP Training Program Fall 2006
-
8/18/2019 ABAP Training Sample.pps
2/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Índice
2. Elementos de Programacin ABAP I
!eclaracin de !atos
Introd"ccin al !iccionario ABAP
Introd"ccin a O#en S$L
O#eraciones % Eresiones Lgicas
Eresiones de Control
O#eraciones con Cadenas de Caracteres
Mensa'es % Gestin de Errores
-
8/18/2019 ABAP Training Sample.pps
3/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Objetivos
Objetivos
• !i(erenciar entre Ti#os de !atos % O)'etos de !atos
• Identi(icar los Ti#os de !atos Elementales• !eclarar los di(erentes Ti#os % O)'etos de !atos
• A#render los di(erentes Ti#os de Ta)las Internas
• Conocer los #rinci#ales Cam#os de Sistema
En esta *nidad se est"dian los elementos #ara+
-
8/18/2019 ABAP Training Sample.pps
4/30
• O)'etos de !atos Elementales- De longitud fija
- De longitud variable texto libre
Importe
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
• O)'etos de !atos Com#le'os- Estructuras
- Tablas Internas
• ,aria)les de Re(erencia
O b j e t o s d e D
a t o s
• O)'etos de !atos -i'os constantes literales ele!entos de te"to
Fecha
Sales Order
#tributosde los
Objetos de Datos
TYPE d
Long. 8
yyyymmdd
-
8/18/2019 ABAP Training Sample.pps
5/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Objetos de DatosTipo de Datos
• #tributos de los datos $%lantillas&
• No ocu%an !e!oria de %rogra!a
TIPOS PREDEFINIDOS d (date), t (time), c (chaacte), i(i!te"e)#
TIPOS GLOBALES en DICCIONARIO$%!! (!&me' de cie!te) #
TIPOS DEFINIDOS en PROGRAAS
TYPES !varna"e# TYPE !t$pe#%
TYPES t&te't()*+ TYPE ,%
• Instancia de un ti#o de dato
• Ocu%an !e!oria seg'n ti#o de dato
DATA !varna"e# TYPE !t$pe#%
DATA p&te't TYPE t&te't%
DATA p&te't()*+ TYPE ,%
-
8/18/2019 ABAP Training Sample.pps
6/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Tipos Ele"entales
Ti#o !escri#cin Longit"d ,alor inicial
i Integer / # Pac0ed N"m)er 1 (-*) /
( -loating Point N"m)er 1 / c Al#an"meric Te&t 3 (+) 4 4 n N"meric Te&t 3 (+) 4/5/6 d !ate 1 4////////6
t Time 7 4//////6 & 8e&adecimal 3 (+) 6//5//6
T i p o s d e l o n - i
t . d / i j a
Tipos de lon-it.d variablestring&string
-
8/18/2019 ABAP Training Sample.pps
7/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
De/ini,i0n de Tipos1 TYPES De/ini,i0n de Datos1 DATA
TYPES t$pe2(len+3 TYPE t$pe 2DECIALS de, 3%
DATA dobj2(len+3 TYPE t$pe 2DECIALS de, 3 2 4AL5E val 3%
DATA p_code(5) TYPE n VALUE !"!!#$%DATA p_rate TYPE p DE&I'AL %
p_rate * + , %
Conven,i0n de no"bres
Nom)re 9: ;/ caracteresLetras< n=meros % 4>6
Nom)re?3@ : letraPala)ras reseradas
a c'!e!ci! de !'m/e0 de '0 '/1et'0de de0a'' de/e 0e 0i"!iicatia, /ie!e0ta/ecida 3 0e"%ida 4' t'd' e e5%i4'.
-tatic t.pe-
TYPES 6 DATA 7% LI8E dobj%
DATA p_len/th LI0E p_rate%
-
8/18/2019 ABAP Training Sample.pps
8/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Str.,t.red T$pes
TYPES 6 DATA1 BEGIN OF str.,t.re9
:;
-
8/18/2019 ABAP Training Sample.pps
9/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Table T$pes Tablas Internas Las tablas internas (uedan
definidas %or) * Ti%o de Tabla * Ti%o de L+nea * Clave de la Tabla
Tipo de Tabla
Tipo de Lnea
Clave
TYPES 6 DATA itab < TYPE 6 LI8E = tab:ind OF < linet$pe 6 lineobj = IT :e$%
DATA itab TYPE TABLE OF dbtab%
-
8/18/2019 ABAP Training Sample.pps
10/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Table T$pes Tablas Internas Tipo de TablaCmo accede el #rograma
a la ta)la internaCmo se gestiona en lamemoria del #rograma
ANY TABLE
STANDARD TABLE
INDE TABLE
SORTED TABLE ASED TABLE
Acceso #orDndice
Acceso #orDndice
8asAlgoritm
sorted )% ascending 0e%
in te memor%
"nordered in te memor%
STANDARD TABLEDATA itab TYPE SORTED TABLE OF < linet$pe 6 lineobj = 7
ASED TABLE
Internall% managed )%
a logical inde&
-
8/18/2019 ABAP Training Sample.pps
11/30
Tipo- elementale- de lon/it1d 2i3a (c4n4i)
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Objetos de Datos Fijos
CONSTANTS ,onst2(len+3 < TYPE t$pe 6 LI8E dobj = 2DECIALS de, 3 4AL5E val % Const,
TE-T S./BOLS TET Te't(+
Te"tos !antenidos fuera del %rogra!aoto Te!t Elements Te!t s"mbols
67ITE8 , text9!:!%67ITE8 , Importe$(!:!)%
LITE0#LES Te't&literal
S.STE/ 1IELDS
Te"tos 2asta 344 caracteres
N'!eros 2asta 56 d+gitos $7 signo&,
Te't(+
Texto$ ;ob$$-
-
8/18/2019 ABAP Training Sample.pps
12/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Ca"pos de Siste"a
ABAP Pro-ra"
estr.,t.ra SY
estr.,t.ra SYST(Di,,ionario ABAP+
SY5NAESY5HEITSYDAT57SYS5BRC7
SYS5BRC > *SYS5BRC >
SYS5BRC > J
estr.,t.ra SY
R.nti"e Environ"ent
SYS5BRC Valor de retorno en m1cha- -entencia- A;AP%
( ! e3ec1ci@n -in error )SY5NAE U-1ario lo/on SYDAT5 Fecha (-eridor de aplicaci@n) SY5HEIT Bora (-eridor de aplicaci@n)SYLANG5 Idioma lo/onSYREPID
-
8/18/2019 ABAP Training Sample.pps
13/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Declaración de Datos
Otras De,lara,iones de Datos
PARAETERS para"eter2(len+3< TYPE t$pe 6 LI8E dobj =2DECIALS de, 3 2 DEFA5LT
val.e 3%Como !ATA< declara la aria)le %ara!eter % generacam#o in#"t en la #antalla de seleccin.
TABLE WORK AREA (Área de trabajo)
DATA ?a&dbtab TYPE dbtab% DATA ?a&itab TYPE t&itab%
TABLE dbtab%
a 0e!te!cia e5%iae a6 7ATA d/ta/ TYPE d/ta/.
En ersiones anteriores a ./< la sentencia era necesaria#ara acceder a la d)ta) desde el #rograma. En ersiones#osteriores TABLES es slo necesario en el trans#orte dedatos en screens generadas con ti#os del !iccionario. Enlos dems casos< la sentencia es o)soleta.
PA7A'ETE78 p_carridLI0E -2li/ht9carrid DEFAULT AA%
-
8/18/2019 ABAP Training Sample.pps
14/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Índice
2. Elementos de Programacin ABAP I
!eclaracin de !atos
Introd"ccin al !iccionario ABAP
Introd"ccin a O#en S$L
O#eraciones % Eresiones Lgicas
Eresiones de Control
O#eraciones con Cadenas de Caracteres
Mensa'es % Gestin de Errores
-
8/18/2019 ABAP Training Sample.pps
15/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Objetivos
• Identi(icar los di(erentes O)'etos de !iccionario ABAP
• Conocer los elementos de "na Ta)la de !iccionario• *tiliFar las di(erentes o#ciones en la de(inicin de
!ominios
• !eclarar Ti#os % O)'etos de !atos con re(erencia al
!iccionario ABAP
En esta *nidad se est"dian los elementos #ara+
-
8/18/2019 ABAP Training Sample.pps
16/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Di,,ionario ABAP
Di,,ionario ABAP
Editor ABAP
Editor F.n,iones
S,reen Painter
Class B.ilder
S"art/or"s
Do"inios
Ele"entos de Datos (Tipos+
Estr.,t.ras
Tablas
4istas de Tablas
4istas de A$.das
at,K,odes
Objetos de Blo.eoT$pePools
OB9ETOS de DICCION#0IO
-
8/18/2019 ABAP Training Sample.pps
17/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Tablas de Di,,ionario
Ca"posDatos TM,ni,os
ndi,es
Claves E'ternas
Ele"ento de Datos
Do"inio
Controlan cmo la ta)las se crea en la )ase de datos
?Tamao< )"((ering< ti#o de
registros5@Clave
Hndices sec"ndarios #ara o#timiFaraccesos de lect"ra (rec"entes
!e(ine la relacin de "na ta)la con otras.?Base de datos relacional@
O4timi8a 4ime' ecdi"' de 4'"ama. N' cea 9!dice0 0ec.
i!!ece0ai'0.
-
8/18/2019 ABAP Training Sample.pps
18/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Tablas Ca"pos Ele"entos de Datos Do"inios
Ca"pos
Ele"ento de Datos
Do"inio
Nom)res de cam#o asta 37 letrasIndicar (lag de cam#o claeNom)re de cam#o?3@ : letra
ClaveCam#os "e identi(ican "n registrode la ta)la de (orma =nica
Rango de aloresTi#o de dato ?car< n"m5@longit"d Jn=mero decimalesK<Jms restriccionesK
Signi(icado semntico del cam#o.!escri#ciones. I! de memoria.
A"%!'0 cam4'0 0'! "%adad'0 e!d/ta/a0 c'! 'mat'0 diee!te0 a'0 de 4e0e!taci!. E! e d'mi!i',
4%ede0 e!c'!ta a %ti!a dec'!e0i! 5%e a4ica.
-
8/18/2019 ABAP Training Sample.pps
19/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Tablas Ca"pos Ele"entos de Datos Do"inios
Ele"ento de DatosFe,Ka Entrada
Do"inio DATS
Ele"ento de DatosFe,Ka Entrada
Ele"ento de DatosFe,Ka Cad.,idad
-
8/18/2019 ABAP Training Sample.pps
20/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Tablas Estr.,t.ra Appends Ca"pos de Re/eren,ia
Ca"pos
Estr.,t.ra Append&1-tomiin/ Incl1de
Las ta)las estndares de !iccionario#"eden ser am#liadas mediante
estr"ct"ras A##end. (c'!dici'!e0)
Ca"pos de Re/eren,ia
Cam#o Im#orte re(. Cam#o Moneda Ti#o C*RR Ti#o C*
Cam#o Cantidad re(. Cam#o *nidad Ti#o $*AN Ti#o *NIT
Los cam#os de re(erencia #"eden serde otra ta)la ?Ta)la de Re(erencia@
-
8/18/2019 ABAP Training Sample.pps
21/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Tablas Ca"pos de Re/eren,ia
-
8/18/2019 ABAP Training Sample.pps
22/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
Do"inios
Ca"pos
Ele"ento de Datos
Do"inio
RESTRICCIONES
• ,alores (i'os• Interalos de alores• Ta)las de alores
CON,ERSIONESde ENTRA!A % SALI!A
,AL*E RANGES
Ti#o de datos< longit"d< Jn=m. decimalesK
-
8/18/2019 ABAP Training Sample.pps
23/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Diccionario ABAP
De,lara,iones ,on re/eren,ia al Di,,ionario
Ca"pos
Ele"ento de Datos
Do"inio
!ATA #>carrid LIE s(ligtcarrid.
Tabla
!ATA #>carrid TPE s>carrid>id.
!ATA it>s(ligt TPE STAN!AR! TABLE
O- s(ligt.
a0 decaaci'!e0 c'!eee!cia a 7icci'!ai' 0'!
4eei/e0 a dei!ici'!e0 4'4ia0.
-
8/18/2019 ABAP Training Sample.pps
24/30
OPEN BUSINESS CONSULTING | Elementos ABAP | Índice
2. Elementos de Programacin ABAP I
!eclaracin de !atos
Introd"ccin al !iccionario ABAP
Introd"ccin a O#en S$L
O#eraciones % Eresiones Lgicas
Eresiones de Control
O#eraciones con Cadenas de Caracteres
Mensa'es % Gestin de Errores
-
8/18/2019 ABAP Training Sample.pps
25/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
Objetivos
• Com#render el acceso a la Base de !atos desde los
#rogramas ABAP• Conocer las #rinci#ales sentencias O#en S$L
• Programar lect"ras de ta)las de la Base de !atos
• Conocer o#ciones #ara la o#timiFacin del cdigo de
#rogramas ABAP
En esta *nidad se est"dian los elementos #ara+
-
8/18/2019 ABAP Training Sample.pps
26/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
Open SL
ABAP Pro-ra"
SELECT 7 FRO7 INTO7 ERE7
S$L Str"ct"red $"er% Lang"age
S$L O#en S$L
R D B S
I n t e r / a , e
SAP e0 i!de4e!die!te de a :a0e de
7at'0. E! e entorno de e'ec"cin '0 4'"ama0 accede! a a :7 a
ta;0 de R!BMS (Reati'!a7ata/a0e Ma!a"eme!t S30tem) 5%e
act&a c'm' i!tea0e.
E R7:MS ta0ada t'da0 a0
0e!te!cia0 O#en S$L a 0e!te!cia0S
-
8/18/2019 ABAP Training Sample.pps
27/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
Open SL
S$L ABAP O#en S$L
!e(inicin !B
DDL(Data De/inition Lan-.a-e+&7EATE4 ALTE7
Procesar datos !B
DDL(Data anip.lation Lan-%+ELE&T4 I
-
8/18/2019 ABAP Training Sample.pps
28/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
Open SL
SELECT Lee tabla- D;
INSERT AJade lCnea- a tabla- D;
5PDATE 'odi2ica lCnea- tabla- D; ODIFY AJade , 'odi2% tabla- D;
DELETE ;orra lCnea- tabla- D;
OPEN C5RSOR
FETC
CLOSE C5RSORCOIT OR8 &on2irma modi2icacione- D;
ROLLBA8 OR8 De-hace modi2icacione- D;
Senten,ias Open SL
N' act%ai8a ta/a0e0t=!dae0 de a :7
c'! O4e! S
-
8/18/2019 ABAP Training Sample.pps
29/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
SELECT Le,t.ra BD
Q.M Tabla
Q.M Ca"pos
Q.M leer
Pro-ra"
QD0nde -.ardar
FRO
ERE
INTO
SELECT SELECT sele,t&,la.se FRO /ro"&,la.se INTO into&,la.se
ERE ?Kere&,la.se% 2 ENDSELECT 3%
O4timi8aci! de cdi"'.T'd' SEECT de/e te!e
0eect>ca%0e 3 ?hee>ca%0e
-
8/18/2019 ABAP Training Sample.pps
30/30
OPEN BUSINESS CONSULTING | Elementos ABAP | O#en $%&
top related