Sie sind auf Seite 1von 3

*&---------------------------------------------------------------------*

*& Report ZSD_R_CUST_SALES_HISTORY_INT4


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZSD_R_CUST_SALES_HISTORY_INT4.
TYPES: BEGIN OF TY_VBAK,
VBELN TYPE VBAK-VBELN,
VBTYP TYPE VBAK-VBTYP,
NETWR TYPE VBAK-NETWR,
VKORG TYPE VBAK-VKORG,
END OF TY_VBAK.

DATA : IT_VBAK TYPE STANDARD TABLE OF TY_VBAK,


WA_VBAK TYPE TY_VBAK.
DATA : G_VBELN TYPE VBELN_VA,
G_CHK TYPE CHAR1.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.
SELECT-OPTIONS S_VBELN FOR G_VBELN.
SELECTION-SCREEN END OF BLOCK B1.
START-OF-SELECTION.
PERFORM GET_VBAK_DATA.
END-OF-SELECTION.
SET PF-STATUS 'ZSTATUS'.
PERFORM DISPLAY_OUTPUT.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'SALL'.
PERFORM SELECT_ALL.
WHEN 'DALL'.
PERFORM DSELECT_ALL.
ENDCASE.

*&---------------------------------------------------------------------*

*&
Form GET_VBAK_DATA
*&---------------------------------------------------------------------*
FORM GET_VBAK_DATA .
SELECT VBELN
VBTYP
NETWR
VKORG
FROM VBAK
INTO TABLE IT_VBAK
WHERE VBELN IN S_VBELN.
ENDFORM.
" GET_VBAK_DATA
*&---------------------------------------------------------------------*
*&
Form DISPLAY_OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM DISPLAY_OUTPUT .
SORT IT_VBAK BY VBELN.
LOOP AT IT_VBAK INTO WA_VBAK.
AT FIRST.
WRITE : 5'Sales Doc' COLOR 6 , 20 'SD Cat' COLOR 6 ,
60 'Net Value' COLOR 6 , 40 'Sales Org' COLOR 6.
ULINE.
ENDAT.

WRITE : / G_CHK AS CHECKBOX,


5 WA_VBAK-VBELN,
20 WA_VBAK-VBTYP,
40 WA_VBAK-VKORG,
45 WA_VBAK-NETWR.
CLEAR WA_VBAK.
ENDLOOP.

ENDFORM.
" DISPLAY_OUTPUT
*&---------------------------------------------------------------------*
*&
Form SELECT_ALL
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*

FORM SELECT_ALL .
G_CHK = 'X'.
LOOP AT IT_VBAK INTO WA_VBAK.
WRITE : / G_CHK AS CHECKBOX,
5 WA_VBAK-VBELN,
20 WA_VBAK-VBTYP,
40 WA_VBAK-VKORG,
45 WA_VBAK-NETWR.
CLEAR WA_VBAK.
ENDLOOP.
ENDFORM.
" SELECT_ALL
*&---------------------------------------------------------------------*
*&
Form DSELECT_ALL
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM DSELECT_ALL .
G_CHK = ''.
LOOP AT IT_VBAK INTO WA_VBAK.
WRITE : / G_CHK AS CHECKBOX,
5 WA_VBAK-VBELN,
20 WA_VBAK-VBTYP,
40 WA_VBAK-VKORG,
45 WA_VBAK-NETWR.
CLEAR WA_VBAK.
ENDLOOP.
ENDFORM.

" DSELECT_ALL

Das könnte Ihnen auch gefallen