apuntes abap programación

Upload: robert-falcon

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Apuntes abap programación

    1/7

    Ejercicio N°2 - Comentarios.

    En ABAP/4 los comentarios se pueden hacer de dos formas. Si se hace uncomentario desde el inicio del programa se utiliza * si el comentario empiezadentro del texto se utilizas ".

    REPORT Z_COMENTARIO.*Comentario en ABAPWRITE: 'HOLA MUNDO' . "Otro comentario en ABAP

    Ejercicio N°3 - Imprimir varias líneas con WRITE.

    Puede ser que en alg n programa necesitaras imprimir !arias l neas sin tenerque repetir la pala#ra $%&'E !arias !eces( para eso se utiliza la coma para separarlas sentencias como se muestra en el e)emplo " !IMPRIMIR! !# " .

    REPORT Z_IMPRIMIR_3_A.

    WRITE: 'TE$TO %&' .WRITE: 'TE$TO %&' .WRITE: 'TE$TO % ' .

    REPORT Z_IMPRIMIR_3_B.WRITE: ( 'TE$TO %&' ) ( 'TE$TO %&' ) ( 'TE$TO % ' .

    Ejercicio N°4 - Tipos de datos en A A!.

    En ABAP/4 tenemos los siguientes tipos de datos primarios

    'ipo +escripci,n -ongitud

    pordefecto

    -ongitud

    m xima

    alor

    inicial

    0 Alfanum1ricos 2 2 35565

    SPA0E

    + 7echa8+ate9 : : ;

  • 8/18/2019 Apuntes abap programación

    2/7

    * A/ora im0rimiremo+WRITE: 'EL NUMERO :' ) MiEntero% .

    Ejercicio N°" - Asi#naci$n de valor a %na varia&le

    Existen dos formas para asignar una !alor a una !aria#le en ABAP( porasignaci,n simple o directa.REPORT Z_ASIGNACION_SIMPLE.* Dec aramo+ a 1aria# eDATA: MiEntero%& T-PE I.* Le a+i2namo+ 3n 1a orMiEntero%& 4 &.* Im0rimimo+ e 1a orWRITE: MiEntero%&.

    @ediante la sentencia '()E

    REPORT Z_ASIGNACION_MOVE.* Dec aramo+ a 1aria# eDATA: MiEntero%& T-PE I ALUE & ) MiEntero% T-PE I.* Le a+i2namo+ 3n 1a orMO E MiEntero%& TO MiEntero% .* Im0rimimo+ e 1a orWRITE: MiEntero% .

    Ejercicio N°* - Constantes

    -as constantes son !aria#les que nunca cam#ian su !alor en toda la e)ecuci,ndel programa( la de nici,n de A- E es o#ligatorio.

    REPORT !CON5TANTE5.* Dec aramo+ 3na con+tante ,e ti0o ca,enaCON5TANT5: MONEDA6 7 T-PE C ALUE 'EUR'.WRITE: MONEDA.

    Ejercicio N°+ - )aria&les del sistema. Imprimir la ,ec a.

    El sistema de ne un con)unto de !aria#les que son muC tiles para losprogramadores ABAP/4 entre ellas se encuentra SD 3+A' @ que nos informa de lafecha del sistema. Si quieres !er otras !aria#les re!isa al nal del li#ro la lista delas m s utilizada.

    REPORT Z_FECHA.* Im0rimimo+ e 1a orWRITE: SY-DATUM.

    Ejercicio N° - )aria&les del sistema II.

    En este e)ercicio !eremos otras !aria#les del sistemas utilizadas.REPORT -TE$T.DATA TEMP T-PE I .WRITE: ( 'EL MANDANTE:' )5-8MANDT.WRITE: ( 'U5UARIO:' )5-8UNAME.WRITE: ( 'IDIOMA:' )5-8LAN9U.WRITE: ( 'HORA LOCAL:' )5-8U EIT.WRITE: ( 'TRAN5ACCION:' )5-8TCODE.

  • 8/18/2019 Apuntes abap programación

    3/7

    WRITE: ( 'PRO9RAMA ACTUAL:' )5-8REPID.DO &% TIME5 . TEMP 4 TEMP &. " SY-INDEX guarda el contador del LOOP I; 5-8 INDE$ 4

  • 8/18/2019 Apuntes abap programación

    4/7

    C(N6EN0E5 Elimina todos los espacios en #lanco si le ponemos =F3GAPS enuna cadena incluCendo los espacios a la izquierda. Si no le ponemos la sentencia=F3GAPS solo eliminar los de la izquierda.

    REPORT Z_OPERACIONES_CONDENSE.DATA VARIABLE4105 VALUE E U R .CONDENSE VARIABLE NO-GAPS.* I%6(!%!%"& el 7$l"(+RITE VARIABLE.* El 7$l"( 8 e !%6(!%!(9 &e( EUR

    RE!7ACE5 Se utiliza para remplazar una parte de la cadena por otra.

    REPORT !OPERACIONE5!REMPLACE.DATA: ARIABLE& T-PE T$T ALUE 'MI NOMBRE E5 $'.REPLACE '$' WITH 'MARLON' INTO ARIABLE&.* Im0rimimo+ e 1a orWRITE: ARIABLE&.

    0EARC85 Se utiliza para #uscar una cadena dentro de otra cadena( siqueremos #uscar el nom#re cu#a dentro de una oraci,n si la funci,n encuentra el

    !alor de!ol!er la !aria#le del sistema SD3S B%0 igual

  • 8/18/2019 Apuntes abap programación

    5/7

    REPORT !OPERACIONE5!5PLIT.DATA: ARIABLE6 & 7 ALUE 'MI)NOMBRE)M' ) ARIABLE&&6 7) ARIABLE& 6 7) ARIABLE& 6 7.

    5PLIT ARIABLE AT ')' INTO ARIABLE&& ARIABLE& ARIABLE& .* Imprimimos el valor WRITE: ( ARIABLE&&.WRITE: ( ARIABLE& .WRITE: ( ARIABLE& .

    TRAN07ATE5 Se utiliza para con!ertir textos a maC sculasREPORT !OPERACIONE5!5PLIT.DATA: ARIABLE6 & 7 ALUE '/o a m3n,o' .TRAN5LATE ARIABLE TO UPPER CA5E.* Imprimimos el valor WRITE: ARIABLE.

    0TR7EN5 +etermina el tamaHo de una cadena.REPORT -TE$T.

    DATA: A T-PE 5TRIN9 ALUE 'HOLA MUNDO' .DATA M- T-PE I .M- 4 5TRLEN6 A 7.WRITE: ( M-.

    Ejercicio N° - Ejemplo de %so de 01-0 RC

    En este e)emplo !eremos diferentes formas de informar el estado de 01-0 RCla !aria#le interna del sistema que se utiliza para chequear si se e)ecutacorrectamente un m1todo o funci,n.REPORT !5-85UBRC.* Imprimir! un te to si la condici#n es $alsa

    WRITE: 'te+t' .i +=8+3#rc 4 %. WRITE:( 'OF' .en,i .* %ostrar! un mensa&e si la condici#n es $alsai +=8+3#rc G %. ME55A9E 'No +e encontr ' T-PE 'I' .en,i .

    Ejercicio N° 2 - Ejemplo de %so de líneas tipo ta&la.En este e)emplo !eremos c,mo usar el comando interno sy-vline 0ara crear

    co 3mna+ +im0 e+ ?3e no+ +ir1en 0ara ,e imitar 3n te+to en 3n re0orte.

    REPORT COLOR .

  • 8/18/2019 Apuntes abap programación

    6/7

    DATA i T-PE I ALUE %.

    WHILE i G .

    WRITE: ('Co 3mna &') +=81 ine)

    'Co 3mna ') +=81 ine.

    i 4 i &.

    ENDWHILE.

    L"& &e(7! !"& ,e &$6 6$&$# 6"( 6(": & 6$($ (e,!(!;!(l" $ $l &e(7!,"(

  • 8/18/2019 Apuntes abap programación

    7/7

    CONSTANT #"%2(e TYPE

    VALUE