Vous êtes sur la page 1sur 5

ABAP Sample Code

[Type the document subtitle]


[Pick the date]
IBM
ADMINIBM

REPORT ZJOY_TEST1.
TABLES:KNA1.

TYPES: BEGIN OF ITAB1,


KUNNR TYPE KUNNR,
NAME1 TYPE NAME1,
ORT01 TYPE ORT01,
PSTLZ TYPE PSTLZ,
END OF ITAB1.

DATA: CUST TYPE STANDARD TABLE OF ITAB1,


WA_CUST TYPE ITAB1.

TYPES: BEGIN OF TY_VBAK,


KUNNR TYPE KUNNR,
ERDAT TYPE ERDAT,
END OF TY_VBAK.
DATA: I_VBAK TYPE STANDARD TABLE OF TY_VBAK,
WA_VBAK TYPE TY_VBAK.

SELECT KUNNR
ERDAT
INTO TABLE I_VBAK
FROM VBAK
WHERE AUART = 'TA'.

DATA: VAR1 TYPE KUNNR,


VAR2 TYPE NAME1,
VAR3 TYPE ORT01.

*SELECT 1
****************************************************************
*
*SELECT SINGLE NAME1
*
*

FROM KNA1

INTO VAR1

WHERE LAND1 = 'US'.

*
*WRITE:/ VAR1.

****************************************************************
*SELECT 2 AND 3

*SELECT KUNNR
*

NAME1

ORT01

FROM KNA1

INTO (VAR1,VAR2, VAR3)

UP TO 50 ROWS

WHERE LAND1 = 'US'.

WRITE:/ VAR1, VAR2, VAR3.

**

AND NAME1 = 'Charles Scott'.

*ENDSELECT.
*
**********************************************************************

*SELECT4

*SELECT KUNNR
*
*

NAME1

ORT01

PSTLZ

FROM KNA1

INTO TABLE CUST

WHERE LAND1 = 'US'.

**

AND NAME1 = 'Charles Scott'.

*
*
*LOOP AT CUST INTO WA_CUST.
*
*WRITE:/ '|', WA_CUST-KUNNR, '|', '|', WA_CUST-NAME1, '|'.
*

*ENDLOOP.
************************************************************************

*SELECT 5

SELECT KUNNR

NAME1
ORT01
PSTLZ
FROM KNA1
INTO TABLE CUST
FOR ALL ENTRIES IN I_VBAK
WHERE KUNNR = I_VBAK-KUNNR..

LOOP AT CUST INTO WA_CUST.

WRITE:/ '|', WA_CUST-KUNNR, '|', '|', WA_CUST-NAME1, '|'.


ULINE.
ENDLOOP.

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

Vous aimerez peut-être aussi