ABAP Training Sample.pps

download ABAP Training Sample.pps

of 30

Transcript of ABAP Training Sample.pps

  • 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 $%&