Está en la página 1de 2

Ejemplo de sap abap

REPORT Y01_PROGRA_SENT02.
TABLES TRDIR.
*PERFORM UA.
perform DEPL.

DATA NAME(30) VALUE 'TFDIR-PNAME'.


FIELD-SYMBOLS <F>.
MOVE 'XYZ_PROG' TO TRDIR-NAME .
CALL FUNCTION 'Y01_MF_TEST01'.

FORM TEST2.
DATA NAME(30) VALUE 'TFDIR-PNAME'.
FIELD-SYMBOLS <F>.
MOVE 'XYZ_PROG' TO TRDIR-NAME .
CALL FUNCTION 'Y01_MF_TEST01'.
ENDFORM.

FORM TEST.

******************************************************************
DATA: BEGIN OF REC,
A VALUE 'A',
B VALUE 'B',
C VALUE 'C',
D VALUE 'D',
END OF REC,
CN(5) VALUE 'D'.
FIELD-SYMBOLS <FS>.
DO 3 TIMES.
ASSIGN COMPONENT SY-INDEX OF STRUCTURE REC TO <FS>."SY-
INDEX CONTADOR DE LOOPS
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
WRITE <FS>.
ENDDO.
ASSIGN COMPONENT CN OF STRUCTURE REC TO <FS>.
WRITE <FS>.
*******************************************************************

ENDFORM.

FORM PRO.

data: name type C LENGTH 10 value 'shutdown10',


xname type C LENGTH 5 value 'xxxxx'.
FIELD-SYMBOLS <FHM>.

ASSIGN NAME+5(2) TO <FHM>. "Muestre a partir de la longitud 5 y solo 2


posiciones.
WRITE <FHM>.
ASSIGN NAME+5(*) TO <FHM>. "Muestra todo el texto a partir de la longi
tud 5.
WRITE / <FHM>.
DATA sales type P decimals 2 length 10 value 1234567.
field-symbols <FHM2>.
assign sales to <fhm2> decimals 5.
write: / sales ,
<fhm2>.

DATA X LENGTH 4 type c VALUE 'Carl'.


DATA: NAME_2 TYPE C LENGTH 4 VALUE 'XSNM'.
FIELD-SYMBOLS <FMM>.
ASSIGN NAME_2 TO <FMM>.
WRITE / <FMM>.
ENDFORM.
*FORM UA.
* FIELD-SYMBOLS <HTM>.
* ASSIGN LOCAL COPY OF 'X' TO <HTM>.
* WRITE: / <HTM>.
* MOVE 'Jon' TO <HTM>.
* WRITE: / <HTM>.
* WRITE / X.
*ENDFORM.

FORM UP.
DATA: F(8) VALUE 'F_LOCAL',
NAME(30) VALUE 'F'.
FIELD-SYMBOLS <F>.
assign (name) to <f>.
write <f>.
move 'G' to name.
assign (name) to <f>.
write / <f>.
move 'trdir-name' to name.
assign (name) to <f>.
write / <f>.
ENDFORM.

FORM DEPL.
DATA: F(8) VALUE 'f_global',
G(8) VALUE 'G_global'.
MOVE 'XYZ_PROG' TO TRDIR-NAME.

PERFORM UP.

ENDFORM.

******************************************************************

También podría gustarte