Sei sulla pagina 1di 16

REPORT

ZV_ALV_GRIDDISPLAY

line-count 65(3) line-size 166 no standard page heading.

TYPE-POOLS : slis. TYPES : BEGIN OF st_vbak, vbeln TYPE vbak-vbeln, auart TYPE vbak-auart, vkorg TYPE vbak-vkorg, vtweg TYPE vbak-vtweg, spart TYPE vbak-spart, vkgrp TYPE vbak-vkgrp, vkbur TYPE vbak-vkbur, END OF st_vbak. TYPES : BEGIN OF st_vbap, vbeln TYPE vbap-vbeln, posnr TYPE vbap-posnr, matnr TYPE vbap-matnr, zwert TYPE vbap-zwert, zmeng TYPE vbap-zmeng, zieme TYPE vbap-zieme, END OF st_vbap. TYPES : BEGIN OF st_final, vbeln TYPE vbak-vbeln, auart TYPE vbak-auart, vkorg TYPE vbak-vkorg, vtweg TYPE vbak-vtweg, spart TYPE vbak-spart, vkgrp TYPE vbak-vkgrp, vkbur TYPE vbak-vkbur, posnr TYPE vbap-posnr, matnr TYPE vbap-matnr, zwert TYPE vbap-zwert, zmeng TYPE vbap-zmeng, zieme TYPE vbap-zieme, END OF st_final. DATA : i_vbak TYPE TABLE OF st_vbak, i_vbap TYPE TABLE OF st_vbap, i_final TYPE TABLE OF st_final, i_fieldcat TYPE slis_t_fieldcat_alv, i_sort TYPE slis_t_sortinfo_alv. DATA : w_vbak TYPE st_vbak, w_vbap TYPE st_vbap, w_final TYPE st_final, w_fieldcat TYPE slis_fieldcat_alv, w_sort TYPE slis_sortinfo_alv. DATA s_vbeln TYPE vbak-vbeln. SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001. SELECT-OPTIONS i_vbeln FOR s_vbeln.

SELECTION-SCREEN END OF BLOCK b1. w_sort-fieldname = 'VBELN'. w_sort-subtot = 'X'. APPEND w_sort TO i_sort. CLEAR w_sort. PERFORM getdata. PERFORM filldata. PERFORM fieldcat. PERFORM display. *&---------------------------------------------------------------------* *& Form GETDATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM getdata . SELECT vbeln auart vkorg vtweg spart vkgrp vkbur FROM vbak INTO TABLE i_vbak WHERE vbeln IN i_vbeln. IF i_vbak IS NOT INITIAL. SELECT vbeln posnr matnr zwert zmeng zieme FROM vbap INTO TABLE i_vbap FOR ALL ENTRIES IN i_vbak WHERE vbeln = i_vbak-vbeln. ENDIF. ENDFORM. " GETDATA *&---------------------------------------------------------------------* *& Form FILLDATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text

* <-- p2 text *----------------------------------------------------------------------* FORM filldata . LOOP AT i_vbap INTO w_vbap. w_final-vbeln = w_vbap-vbeln. w_final-posnr = w_vbap-posnr. w_final-matnr = w_vbap-matnr. w_final-zwert = w_vbap-zwert. w_final-zmeng = w_vbap-zmeng. w_final-zieme = w_vbap-zieme. READ TABLE i_vbak INTO w_vbak WITH KEY vbeln = w_vbap-vbeln. IF sy-subrc = 0. w_final-auart = w_vbak-auart. w_final-vkorg = w_vbak-vkorg. w_final-vtweg = w_vbak-vtweg. w_final-spart = w_vbak-spart. w_final-vkgrp = w_vbak-vkgrp. w_final-vkbur = w_vbak-vkbur. ENDIF. APPEND w_final TO i_final. CLEAR w_final. ENDLOOP. ENDFORM. " FILLDATA *&---------------------------------------------------------------------* *& Form FIELDCAT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM fieldcat . PERFORM data1 USING 1 'Sales Document' 'VBELN' 'I_VBAP' space. PERFORM data1 USING 1 'Sales Document Item' 'POSNR' 'I_VBAP' space. PERFORM data1 USING 1 'Material Number' 'MATNR' 'I_VBAP' space. PERFORM data1 USING 1 'Target Value' 'ZWERT' 'I_VBAP' space. PERFORM data1 USING 1 'Target quantity' 'ZMENG' 'I_VBAP' 'X'. PERFORM data1 USING 1 'Target quantity unit' 'ZIEME' 'I_VBAP' space. PERFORM data1 USING 1 'Sales Document Type' 'AUART' 'I_VBAK' space. PERFORM data1 USING 1 'Sales Organization' 'VKORG' 'I_VBAK' space. PERFORM data1 USING 1 'Distribution Channel' 'VTWEG' 'I_VBAK' space. PERFORM data1 USING 1 'Division' 'SPART' 'I_VBAK' space. PERFORM data1 USING 1 'Sales Group' 'VKGRP' 'I_VBAK' space. PERFORM data1 USING 1 'Sales Office' 'VKBUR' 'I_VBAK' space. ENDFORM. " FIELDCAT *&---------------------------------------------------------------------* *& Form DATA1

*&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_1 text * -->P_0330 text * -->P_0331 text * -->P_0332 text * -->P_SPACE text *----------------------------------------------------------------------* FORM data1 USING col_pos seltext fname tabname dosum. w_fieldcat-col_pos = col_pos. w_fieldcat-seltext_l = seltext. w_fieldcat-fieldname = fname. w_fieldcat-tabname = tabname. w_fieldcat-do_sum = dosum. APPEND w_fieldcat TO i_fieldcat. CLEAR w_fieldcat. ENDFORM. " DATA1 *&---------------------------------------------------------------------* *& Form DISPLAY *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM display . CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = ' ' i_callback_program = sy-repid * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' * I_CALLBACK_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_END_OF_LIST = ' ' * I_STRUCTURE_NAME = * I_BACKGROUND_ID = ' ' * I_GRID_TITLE = * I_GRID_SETTINGS = * IS_LAYOUT = it_fieldcat = i_fieldcat * IT_EXCLUDING =

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

* * *

IT_SPECIAL_GROUPS = it_sort = i_sort IT_FILTER = IS_SEL_HIDE = I_DEFAULT = 'X' I_SAVE = ' ' IS_VARIANT = IT_EVENTS = IT_EVENT_EXIT = IS_PRINT = IS_REPREP_ID = I_SCREEN_START_COLUMN = 0 I_SCREEN_START_LINE = 0 I_SCREEN_END_COLUMN = 0 I_SCREEN_END_LINE = 0 I_HTML_HEIGHT_TOP = 0 I_HTML_HEIGHT_END = 0 IT_ALV_GRAPHICS = IT_HYPERLINK = IT_ADD_FIELDCAT = IT_EXCEPT_QINFO = IR_SALV_FULLSCREEN_ADAPTER = IMPORTING E_EXIT_CAUSED_BY_CALLER = ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = i_final EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2 . IF sy-subrc <> 0. Implement suitable error handling here ENDIF. " DISPLAY

ENDFORM.

REPORT

ZA1_SALESDOCUMENT.

TABLES VBAK. TYPE-POOLS SLIS. TYPES: BEGIN OF TY_VBAK, VBELN TYPE VBAK-VBELN, AUART TYPE VBAK-AUART, VKORG TYPE VBAK-VKORG, VTWEG TYPE VBAK-VTWEG,

SPART TYPE VBAK-SPART, VKGRP TYPE VBAK-VKGRP, VKBUR TYPE VBAK-VKBUR, END OF TY_VBAK. DATA: IT_VBAK TYPE TABLE OF TY_VBAK, WA_VBAK TYPE TY_VBAK. TYPES: BEGIN OF TY_VBAP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR, MATNR TYPE VBAP-MATNR, ZWERT TYPE VBAP-ZWERT, ZMENG TYPE VBAP-ZMENG, ZIEME TYPE VBAP-ZMENG, END OF TY_VBAP. DATA: IT_VBAP TYPE TABLE OF TY_VBAP, WA_VBAP TYPE TY_VBAP.

TYPES: BEGIN OF TY_OUTPUT, VBELN TYPE VBAK-VBELN, AUART TYPE VBAK-AUART, VKORG TYPE VBAK-VKORG, VTWEG TYPE VBAK-VTWEG, SPART TYPE VBAK-SPART, VKGRP TYPE VBAK-VKGRP, VKBUR TYPE VBAK-VKBUR, POSNR TYPE VBAP-POSNR, MATNR TYPE VBAP-MATNR, ZWERT TYPE VBAP-ZWERT, ZMENG TYPE VBAP-ZMENG, ZIEME TYPE VBAP-ZMENG, END OF TY_OUTPUT. DATA: IT_OUTPUT TYPE TABLE OF TY_OUTPUT, WA_OUTPUT TYPE TY_OUTPUT. DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV, WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV. DATA: WA_LAYOUT TYPE SLIS_LAYOUT_ALV. SELECT-OPTIONS: S_VBELN FOR VBAK-VBELN. *----------------------------START-OF-SELECTION START-OF-SELECTION.

SELECT VBELN AUART VKORG VTWEG SPART VKGRP VKBUR INTO TABLE IT_VBAK FROM VBAK WHERE VBELN IN S_VBELN. IF NOT IT_VBAK[] IS INITIAL. SORT IT_VBAK BY VBELN. SELECT VBELN POSNR MATNR ZWERT ZMENG ZIEME INTO TABLE IT_VBAP FROM VBAP FOR ALL ENTRIES IN IT_VBAK WHERE VBELN = IT_VBAK-VBELN. ENDIF.

*-------------------------------------END-OF-SELECTION END-OF-SELECTION. LOOP AT IT_VBAP INTO WA_VBAP. WA_VBAP-VBELN WA_VBAP-POSNR WA_VBAP-MATNR WA_VBAP-ZWERT WA_VBAP-ZMENG WA_VBAP-ZIEME READ TABLE = = = = = = WA_OUTPUT-VBELN. WA_OUTPUT-POSNR. WA_OUTPUT-MATNR. WA_OUTPUT-ZWERT. WA_OUTPUT-ZMENG. WA_OUTPUT-ZIEME. KEY VBELN = WA_VBAP-VBELN.

IT_VBAK INTO WA_VBAK WITH

IF SY-SUBRC = 0. WA_VBAK-AUART = WA_OUTPUT-AUART. WA_VBAK-VKORG = WA_OUTPUT-VKORG. WA_VBAK-VTWEG = WA_OUTPUT-VTWEG. WA_VBAK-SPART = WA_OUTPUT-SPART. WA_VBAK-VKGRP = WA_OUTPUT-VKGRP. WA_VBAK-VKBUR = WA_OUTPUT-VKBUR.

ENDIF. ENDLOOP.

APPEND WA_OUTPUT TO IT_OUTPUT. CLEAR WA_OUTPUT. PERFORM IT_FIELDCAT USING 'VBELN' 'Sales Document' '20' 'X'. PERFORM IT_FIELDCAT USING 'AUART' 'Sales Docu Type' '20' ' '. PERFORM IT_FIELDCAT USING 'VKORG' 'Sales Organization' '20' ' '. PERFORM IT_FIELDCAT USING 'VTWEG' 'Distribution Channel' '30' ' '. PERFORM IT_FIELDCAT USING 'SPART' 'Division' '20' ' '. PERFORM IT_FIELDCAT USING 'VKGRP' 'Sales Group' '20' ' '. PERFORM IT_FIELDCAT USING 'VKBUR' 'Sales Group' '20' ' '. PERFORM IT_FIELDCAT USING 'POSNR' 'Sales Docu Item' '20' ' '. PERFORM IT_FIELDCAT USING 'MATNR' 'Material Number' '20' ' '. PERFORM IT_FIELDCAT USING 'ZWERT' 'Target Value' '20' ' '. PERFORM IT_FIELDCAT USING 'ZMENG' 'Target quant in salesunits' '30' ' '. PERFORM IT_FIELDCAT USING 'ZIEME' 'Target quantity UoM' '20' ' '.

*WA_FIELDCAT-FIELDNAME = 'VBELN'. *WA_FIELDCAT-SELTEXT_L = 'Sales Document'. *WA_FIELDCAT-OUTPUTLEN = '20'. *WA_FIELDCAT-KEY = 'X'. * *APPEND WA_FIELDCAT TO IT_FIELDCAT. *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME = 'AUART'. *WA_FIELDCAT-SELTEXT_L = 'Sales Docu Type'. *WA_FIELDCAT-OUTPUTLEN = '20'. * * * * *APPEND WA_FIELDCAT TO IT_FIELDCAT. *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME = 'VKORG'. *WA_FIELDCAT-SELTEXT_L = 'Sales Organization'. *WA_FIELDCAT-OUTPUTLEN = '20'. *

* * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * * *WA_FIELDCAT-FIELDNAME

IT_FIELDCAT.

= 'VTWEG'. = 'Distribution Channel'. = '30'.

IT_FIELDCAT.

= 'SPART'. = 'Division'. = '20'.

IT_FIELDCAT.

= 'VKGRP'. = 'Sales Group'. = '20'.

IT_FIELDCAT.

= 'VKBUR'. = 'Sales OFFICE'. = '20'.

IT_FIELDCAT.

= 'POSNR'.

*WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT. * * *WA_FIELDCAT-FIELDNAME *WA_FIELDCAT-SELTEXT_L *WA_FIELDCAT-OUTPUTLEN * * * *APPEND WA_FIELDCAT TO *CLEAR WA_FIELDCAT.

= 'Sales Docu Item'. = '30'.

IT_FIELDCAT.

= 'MATNR'. = 'Material Number'. = '20'.

IT_FIELDCAT.

= 'ZWERT'. = 'Target Value'. = '20'.

IT_FIELDCAT.

= 'ZMENG'. = 'Target quant in salesunits'. = '30'.

IT_FIELDCAT.

= 'ZIEME'. = 'Target quantity UoM'. = '20'.

IT_FIELDCAT.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' '

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

I_BYPASSING_BUFFER = ' ' I_BUFFER_ACTIVE = ' ' I_CALLBACK_PROGRAM = ' ' I_CALLBACK_PF_STATUS_SET = ' ' I_CALLBACK_USER_COMMAND = ' ' I_CALLBACK_TOP_OF_PAGE = ' ' I_CALLBACK_HTML_TOP_OF_PAGE = ' ' I_CALLBACK_HTML_END_OF_LIST = ' ' I_STRUCTURE_NAME = I_BACKGROUND_ID = ' ' I_GRID_TITLE = I_GRID_SETTINGS = IS_LAYOUT = WA_LAYOUT IT_FIELDCAT = IT_FIELDCAT * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE = ' ' * IS_VARIANT = * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * I_HTML_HEIGHT_TOP = 0 * I_HTML_HEIGHT_END = 0 * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES T_OUTTAB = IT_OUTPUT * EXCEPTIONS * PROGRAM_ERROR = 1 * OTHERS = 2 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*&---------------------------------------------------------------------* *& Form IT_FIELDCAT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_0165 text * -->P_0166 text * -->P_0167 text * -->P_0168 text *----------------------------------------------------------------------* FORM IT_FIELDCAT USING VALUE(P_0165) VALUE(P_0166) VALUE(P_0167) VALUE(P_0168). WA_FIELDCAT-FIELDNAME = P_0165. WA_FIELDCAT-SELTEXT_L = P_0166. WA_FIELDCAT-OUTPUTLEN = P_0167. WA_FIELDCAT-KEY = P_0168. APPEND WA_FIELDCAT TO IT_FIELDCAT. CLEAR WA_FIELDCAT. ENDFORM. " IT_FIELDCAT

REPORT ZATEST LINE-SIZE 200. TABLES VBAK. TYPE-POOLS SLIS. TYPES: BEGIN OF TY_VBAK, VBELN TYPE VBAK-VBELN, AUART TYPE VBAK-AUART, VKORG TYPE VBAK-VKORG, VTWEG TYPE VBAK-VTWEG, SPART TYPE VBAK-SPART, VKGRP TYPE VBAK-VKGRP, VKBUR TYPE VBAK-VKBUR, END OF TY_VBAK. DATA: IT_VBAK TYPE TABLE OF TY_VBAK, WA_VBAK TYPE TY_VBAK. TYPES: BEGIN OF TY_VBAP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR,

MATNR TYPE ZWERT TYPE ZMENG TYPE ZIEME TYPE END OF TY_VBAP.

VBAP-MATNR, VBAP-ZWERT, VBAP-ZMENG, VBAP-ZMENG,

DATA: IT_VBAP TYPE TABLE OF TY_VBAP, WA_VBAP TYPE TY_VBAP. TYPES: BEGIN OF TY_OUTPUT, VBELN TYPE VBAK-VBELN, AUART TYPE VBAK-AUART, VKORG TYPE VBAK-VKORG, VTWEG TYPE VBAK-VTWEG, SPART TYPE VBAK-SPART, VKGRP TYPE VBAK-VKGRP, VKBUR TYPE VBAK-VKBUR, POSNR TYPE VBAP-POSNR, MATNR TYPE VBAP-MATNR, ZWERT TYPE VBAP-ZWERT, ZMENG TYPE VBAP-ZMENG, ZIEME TYPE VBAP-ZMENG, END OF TY_OUTPUT. DATA: IT_OUTPUT TYPE TABLE OF TY_OUTPUT, WA_OUTPUT TYPE TY_OUTPUT.

DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV, WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV. DATA: WA_LAYOUT TYPE SLIS_LAYOUT_ALV. DATA: IT_SORT TYPE SLIS_T_SORTINFO_ALV, WA_SORT TYPE SLIS_SORTINFO_ALV. WA_SORT-FIELDNAME = 'VBELN'. WA_SORT-SUBTOT = 'X'. APPEND WA_SORT TO IT_SORT. CLEAR IT_SORT. SELECT-OPTIONS: S_VBELN FOR VBAK-VBELN. START-OF-SELECTION. SELECT VBELN AUART VKORG

VTWEG SPART VKGRP VKBUR INTO TABLE IT_VBAK FROM VBAK WHERE VBELN IN S_VBELN. IF NOT IT_VBAK[] IS INITIAL. SORT IT_VBAK BY VBELN. SELECT VBELN POSNR MATNR ZWERT ZMENG ZIEME INTO TABLE IT_VBAP FROM VBAP "FOR ALL ENTRIES IN IT_VBAK WHERE VBELN IN S_VBELN. ENDIF. *--------------------------------------------------------END-OF-SELECTION. LOOP AT IT_VBAP INTO WA_VBAP. WA_OUTPUT-VBELN = WA_VBAP-VBELN. WA_OUTPUT-POSNR = WA_VBAP-POSNR. WA_OUTPUT-MATNR = WA_VBAP-MATNR. WA_OUTPUT-ZWERT = WA_VBAP-ZWERT. WA_OUTPUT-ZMENG = WA_VBAP-ZMENG. WA_OUTPUT-ZIEME = WA_VBAP-ZIEME. READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = WA_VBAP-VBELN.

IF SY-SUBRC = 0. WA_VBAK-AUART = WA_OUTPUT-AUART. WA_OUTPUT-VKORG = WA_VBAK-VKORG. WA_OUTPUT-VTWEG = WA_VBAK-VTWEG. WA_OUTPUT-SPART = WA_VBAK-SPART. WA_OUTPUT-VKGRP = WA_VBAK-VKGRP. WA_OUTPUT-VKBUR = WA_VBAK-VKBUR. APPEND WA_OUTPUT TO IT_OUTPUT. CLEAR WA_OUTPUT. ENDIF. ENDLOOP.

PERFORM PERFORM PERFORM PERFORM PERFORM ' PERFORM PERFORM PERFORM PERFORM PERFORM PERFORM PERFORM

IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT ' 'X '. IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT IT_FIELDCAT

USING USING USING USING USING

'VBELN' 'POSNR' 'MATNR' 'ZWERT' 'ZMENG'

'Sales Document' '20' 'X' ' '. 'Sales Docu Item' '20' ' ' ' '. 'Material Number' '20' ' ' ' '. 'Target Value' '20' ' ' ' '. 'Target quant in salesunits' '30'

USING USING USING USING USING USING USING

'ZIEME' 'AUART' 'VKORG' 'VTWEG' 'SPART' 'VKGRP' 'VKBUR'

'Target quantity UoM' '20' ' ' ' '. 'Sales Docu Type' '20' ' ' ' '. 'Sales Organization' '20' ' ' ' '. 'Distribution Channel' '30' ' ' ' '. 'Division' '20' ' ' ' '. 'Sales Group' '20' ' ' ' '. 'Sales Group' '20' ' ' ' '.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = ' ' I_CALLBACK_PROGRAM = SY-REPID * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' * I_CALLBACK_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_END_OF_LIST = ' ' * I_STRUCTURE_NAME = * I_BACKGROUND_ID = ' ' * I_GRID_TITLE = * I_GRID_SETTINGS = IS_LAYOUT = WA_LAYOUT IT_FIELDCAT = IT_FIELDCAT * IT_EXCLUDING = * IT_SPECIAL_GROUPS = IT_SORT = IT_SORT * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE = ' ' * IS_VARIANT = * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0

* I_HTML_HEIGHT_TOP = 0 * I_HTML_HEIGHT_END = 0 * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES T_OUTTAB = IT_OUTPUT * EXCEPTIONS * PROGRAM_ERROR = 1 * OTHERS = 2 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

FORM IT_FIELDCAT

USING

VALUE(P_0342) VALUE(P_0343) VALUE(P_0344) VALUE(P_0345) VALUE(P_0346).

WA_FIELDCAT-FIELDNAME = P_0342. WA_FIELDCAT-SELTEXT_L = P_0343. WA_FIELDCAT-OUTPUTLEN = P_0344. WA_FIELDCAT-KEY = P_0345. WA_FIELDCAT-DO_SUM = P_0346. APPEND WA_FIELDCAT TO IT_FIELDCAT. CLEAR WA_FIELDCAT. ENDFORM. " IT_FIELDCAT

Potrebbero piacerti anche