<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic INTERACTIVE ALV REPORT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719338#M895339</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;i have made one alv report.now my requirement is to make it interactive.i have tried to make it interactive but my FORM USER-COMMAND is not working.m sending u the code.plz check that user command form n try to find out whr the problem lies..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSD_ORDER_BILL_DELIVERY&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSD_ORDER_BILL2_DELIVERY NO STANDARD PAGE HEADING LINE-SIZE 260.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       DATABSE TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS .&lt;/P&gt;&lt;P&gt;TABLES : VBAP,VBAK,VBFA,VBRP,VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF X_ITAB ,&lt;/P&gt;&lt;P&gt;               VBELN   LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;               NEW_END(40),&lt;/P&gt;&lt;P&gt;               WERKS   LIKE VBAP-WERKS ,&lt;/P&gt;&lt;P&gt;              ERDAT   LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;              AUART   LIKE VBAK-AUART,&lt;/P&gt;&lt;P&gt;              VBELN_D LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;              ERDAT_D  LIKE VBFA-ERDAT,&lt;/P&gt;&lt;P&gt;              VBELN_B  LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;              ERDAT_B  LIKE VBFA-ERDAT,&lt;/P&gt;&lt;P&gt;              BSTKD    LIKE VBKD-BSTKD,&lt;/P&gt;&lt;P&gt;              BSTDK    LIKE VBKD-BSTDK,&lt;/P&gt;&lt;P&gt;              POSNR    LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;              POSNN_D  LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;              POSNN_B  LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;              NAME1CU  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;              CITYCU   LIKE KNA1-ORT01,&lt;/P&gt;&lt;P&gt;              KUNNR    LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;              POSNN    LIKE VBFA-POSNN ,&lt;/P&gt;&lt;P&gt;              BILLVALUE LIKE KONV-KBETR,&lt;/P&gt;&lt;P&gt;              KNUMV     LIKE KONV-KNUMV,&lt;/P&gt;&lt;P&gt;              REGIO     LIKE VBRK-REGIO,&lt;/P&gt;&lt;P&gt;              KWMENG    LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;              zmeng     like vbap-zmeng,&lt;/P&gt;&lt;P&gt;              VRKME     LIKE VBAP-VRKME,&lt;/P&gt;&lt;P&gt;              LFIMG     LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;              VRKME1    LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;              FKIMG     LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;              VRKME2     LIKE VBRP-VRKME,&lt;/P&gt;&lt;P&gt;              MATNR      LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;              arktx      like vbap-arktx,&lt;/P&gt;&lt;P&gt;              FKART      LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;      END OF X_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF COMWA1.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE VBCO6.&lt;/P&gt;&lt;P&gt;DATA : END OF COMWA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF X_KONV ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      KNUMV      LIKE KONV-KNUMV,&lt;/P&gt;&lt;P&gt;      KPOSN      LIKE KONV-KPOSN,&lt;/P&gt;&lt;P&gt;      KWERT      LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;      KBETR      LIKE KONV-KBETR,&lt;/P&gt;&lt;P&gt;      KSCHL      LIKE KONV-KSCHL,&lt;/P&gt;&lt;P&gt;      KAWRT      LIKE KONV-KAWRT,&lt;/P&gt;&lt;P&gt; END OF X_KONV.&lt;/P&gt;&lt;P&gt;DATA: IT_KONV        TYPE  X_KONV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: E_VBFA         TYPE  VBFA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA  WBUKRS      LIKE VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;DATA  COM.&lt;/P&gt;&lt;P&gt;DATA  COM1.&lt;/P&gt;&lt;P&gt;DATA :  WA_FCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: ITAB               TYPE  X_ITAB   OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ITAB_FINAL         TYPE  X_ITAB   OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: WA_ITAB        TYPE  X_ITAB   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  W_WERKS      LIKE VBAP-WERKS.&lt;/P&gt;&lt;P&gt;DATA :       WBILL_VAL   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WREGIO      LIKE KNA1-REGIO,&lt;/P&gt;&lt;P&gt;              WTAX_ABIE   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              W_BUKRS      LIKE VBRK-BUKRS,&lt;/P&gt;&lt;P&gt;              WSALES_TAX  LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WEXI_DUTY   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WED_CESS    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WFREIGHT    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT1   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT2   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WROUND_OFF  LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WPACKING    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              DEV_WSALES_TAX LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WSX_ABIE   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              TOTAL        LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WRFMNG       LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              WWRFMNG      LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              W1RFMNG       LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              WW1RFMNG      LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              wfksto        like vbrk-fksto,&lt;/P&gt;&lt;P&gt;              wfkart        LIKE VBRK-FKART..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       SELECTION SCREENS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER SALES RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(10) TEXT-111.&lt;/P&gt;&lt;P&gt;PARAMETER RETURN RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 20(10) TEXT-112.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER CNOTE RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 35(11) TEXT-113.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER DNOTE RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(10) TEXT-114.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :  S_BUKRS    FOR VBAK-BUKRS_VF NO-EXTENSION  NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  S_WERKS    FOR VBAP-WERKS NO-EXTENSION  NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  S_ERDAT    FOR VBAK-ERDAT OBLIGATORY  DEFAULT SY-DATUM  TO SY-DATUM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 S_AUART    FOR VBAK-AUART NO-EXTENSION  NO INTERVALS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  WBUKRS = S_BUKRS+3(4).&lt;/P&gt;&lt;P&gt;  IF WBUKRS NE 'CP01' AND WBUKRS NE 'JB01'.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZMSG).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  S_WERKS IS NOT  INITIAL.&lt;/P&gt;&lt;P&gt;    IF  S_WERKS IS NOT  INITIAL.&lt;/P&gt;&lt;P&gt;      COM1 = S_BUKRS+3(1).&lt;/P&gt;&lt;P&gt;      COM = S_WERKS+4(1).&lt;/P&gt;&lt;P&gt;      IF COM NE COM1.&lt;/P&gt;&lt;P&gt;        MESSAGE E002(ZMSG).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE WERKS FROM VBAP INTO (W_WERKS) WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM SELECT_ORDER.&lt;/P&gt;&lt;P&gt;  PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       FORM SELECT_ORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SELECT_ORDER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;VRKME A&lt;SUB&gt;MATNR A&lt;/SUB&gt;ARKTX B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                  FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                  WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                  AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                  AND   B~ERDAT IN S_ERDAT " BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                  AND ( B&lt;SUB&gt;AUART = 'SUB' OR B&lt;/SUB&gt;AUART = 'ZDOR' OR B&lt;SUB&gt;AUART = 'ZIOR' OR B&lt;/SUB&gt;AUART = 'ZJOR'&lt;/P&gt;&lt;P&gt;                                       OR B&lt;SUB&gt;AUART = 'ZMOR' OR B&lt;/SUB&gt;AUART = 'ZOR' OR B&lt;SUB&gt;AUART = 'ZSUC' OR B&lt;/SUB&gt;AUART = 'ZSUP' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF RETURN = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;VRKME A&lt;SUB&gt;MATNR A&lt;/SUB&gt;ARKTX B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND   B~ERDAT IN S_ERDAT "  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'RE' OR B&lt;/SUB&gt;AUART = 'ZRE' OR B~AUART = 'ZSUC' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF CNOTE = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;ZMENG A&lt;SUB&gt;VRKME A&lt;/SUB&gt;MATNR A&lt;SUB&gt;ARKTX B&lt;/SUB&gt;AUART B&lt;SUB&gt;ERDAT B&lt;/SUB&gt;KUNNR A~WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND  B~ERDAT IN S_ERDAT " BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'CR' OR B&lt;/SUB&gt;AUART = 'ZCR' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;ZMENG A&lt;SUB&gt;MATNR A&lt;/SUB&gt;VRKME A&lt;SUB&gt;ARKTX B&lt;/SUB&gt;AUART B&lt;SUB&gt;ERDAT B&lt;/SUB&gt;KUNNR A~WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND  B~ERDAT IN S_ERDAT  "  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'ZDR' OR B&lt;/SUB&gt;AUART = 'DR' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT RFMNG  FROM VBFA INTO  WRFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;               WWRFMNG = WWRFMNG + WRFMNG.&lt;/P&gt;&lt;P&gt;               ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ITAB-LFIMG = WWRFMNG.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;P&gt;                                                 WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                                 AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB_FINAL-VBELN_D ,ITAB_FINAL-POSNN_D ,ITAB_FINAL-ERDAT_D)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-VBELN = ITAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-POSNR = ITAB-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-KWMENG = ITAB-KWMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-ZMENG = ITAB-ZMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-VRKME = ITAB-VRKME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-AUART = ITAB-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-ERDAT = ITAB-ERDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-KUNNR = ITAB-KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-WERKS = ITAB-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       APPEND ITAB_FINAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE LFIMG VRKME FROM LIPS INTO (ITAB-LFIMG,ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  VRKME FROM LIPS INTO (ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif RETURN = 'X' OR CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;P&gt;                                                 WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                                 AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT SINGLE LFIMG VRKME FROM LIPS INTO (ITAB-LFIMG,ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT RFMNG  FROM VBFA INTO  W1RFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'M').&lt;/P&gt;&lt;P&gt;               WW1RFMNG = WW1RFMNG + W1RFMNG.&lt;/P&gt;&lt;P&gt;               ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               ITAB-FKIMG = WW1RFMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;P&gt;                                           WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                           AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                           AND ( VBTYP_N = 'M' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SELECT SINGLE FKSTO  FROM VBRK INTO WFKSTO WHERE VBELN = ITAB-VBELN_B..&lt;/P&gt;&lt;P&gt;       SELECT SINGLE FKART FROM VBRK INTO ITAB-FKART WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF WFKSTO = 'X'.&lt;/P&gt;&lt;P&gt;     CLEAR: ITAB-VBELN_B,ITAB-FKIMG.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT ITAB WHERE VBELN = ITAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF WFKSTO NE 'X'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE  VRKME FROM VBRP INTO (ITAB-VRKME2) WHERE VBELN = ITAB-VBELN_B AND POSNR = ITAB-POSNN_B.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF RETURN = 'X' OR CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT RFMNG  FROM VBFA INTO  W1RFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND ( VBTYP_N = 'O' OR VBTYP_N = 'P' OR VBTYP_N = 'H' ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WW1RFMNG = WW1RFMNG + W1RFMNG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ITAB-FKIMG = WW1RFMNG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;P&gt;                                           WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                           AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                           AND ( VBTYP_N = 'O' OR VBTYP_N = 'P' OR VBTYP_N = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE FKSTO FROM VBRK INTO WFKSTO WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;     IF WFKSTO = 'X'.&lt;/P&gt;&lt;P&gt;     CLEAR ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF WFKSTO NE 'X'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE FKIMG  VRKME FROM VBRP INTO (ITAB-FKIMG,ITAB-VRKME2) WHERE VBELN = ITAB-VBELN_B AND POSNR = ITAB-POSNN_B.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE  KNUMV REGIO FROM VBRK INTO (ITAB-KNUMV,ITAB-REGIO) WHERE VBELN = ITAB-VBELN_B AND FKSTO NE 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: ITAB,WWRFMNG,WRFMNG,WW1RFMNG,W1RFMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        INTO (ITAB-VBELN ,ITAB-POSNR, ITAB-AUART, ITAB-ERDAT, ITAB-KUNNR, ITAB-WERKS)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   B~ERDAT  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT  single VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE   VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          AND ( VBTYP_N = 'M' OR VBTYP_N = 'P' OR VBTYP_N = 'O').&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE  KNUMV REGIO FROM VBRK INTO (ITAB-KNUMV,ITAB-REGIO) WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CLEAR ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BSTKD BSTDK FROM VBKD INTO (ITAB-BSTKD,ITAB-BSTDK)&lt;/P&gt;&lt;P&gt;                                     WHERE VBELN = ITAB-VBELN.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 ORT01  FROM KNA1 INTO (ITAB-NAME1CU,ITAB-CITYCU)&lt;/P&gt;&lt;P&gt;                                                WHERE KUNNR = ITAB-KUNNR.&lt;/P&gt;&lt;P&gt;    CONCATENATE ITAB-VBELN ITAB-VBELN_D  ITAB-VBELN_B INTO ITAB-NEW_END.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM  KONV_FORM .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT ITAB BY NEW_END.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITAB TO ITAB_FINAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TOTAL = TOTAL + ITAB-BILLVALUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ITAB_FINAL-BILLVALUE = TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AT END OF VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND ITAB_FINAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB_FINAL BY VBELN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SELECT_ORDER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       FORM OUTPUT .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OUTPUT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Post Date'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'POSNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Item'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Material'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Material Desc.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-EMPHASIZE   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Order No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  WA_FCAT-EMPHASIZE   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X' OR RETURN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'KWMENG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Quantity.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ZMENG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Quantity.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 8.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN_D'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Del. No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 9.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Del Quan'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 10.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VRKME1'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 11.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'ERDAT_D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Del. Post Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN_B'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Billing No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 12.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'FKIMG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Bill Quan'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 13.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'VRKME2'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 14.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'ERDAT_B'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Bill Post Dt'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BSTKD'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'PO Number'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 15.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BSTDK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'PO Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 9.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 15.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAME1CU'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 16.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 25.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'CITYCU'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER CITY'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 17.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'AUART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Doc. Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 13.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BILLVALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'BILL VALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 14.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 16.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WBUKRS = S_BUKRS+3(4).&lt;/P&gt;&lt;P&gt;  IF  WBUKRS  = 'CP01' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_PROGRAM                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;P&gt;       I_GRID_TITLE                      = ' C R Y S T A L  P H O S P H A T E S  L I M I T E D '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IT_FIELDCAT                       = IT_FCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_SAVE                            = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                          = ITAB_FINAL[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_GRID_TITLE    = ' C R Y S T A L  P H O S P H A T E S  L I M I T E D '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_FIELDCAT     = IT_FCAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_SAVE          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_OUTTAB        = ITAB_FINAL[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  WBUKRS  = 'JB01' .&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        I_GRID_TITLE    = 'J A I  B H A R A T  C R O P  C H E M  P V T.  L I M I T E D '&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT     = IT_FCAT&lt;/P&gt;&lt;P&gt;        I_SAVE          = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB        = ITAB_FINAL[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FREE ITAB.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check field clicked on within ALVgrid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF RS_SELFIELD-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read data table, using index of row user clicked on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE ITAB_FINAL INTO WA_ITAB INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET PARAMETER ID 'BES' FIELD WA_ITAB-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sxecute transaction ME23N, and skip initial data entry screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  KONV_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM KONV_FORM .&lt;/P&gt;&lt;P&gt;  SELECT KNUMV KPOSN  KWERT KBETR KAWRT KSCHL FROM KONV INTO CORRESPONDING FIELDS OF TABLE IT_KONV&lt;/P&gt;&lt;P&gt;                                  WHERE KNUMV = ITAB-KNUMV&lt;/P&gt;&lt;P&gt;                                  AND   KPOSN = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KONV.&lt;/P&gt;&lt;P&gt;      IF IT_KONV-KPOSN = ITAB-POSNR AND IT_KONV-KNUMV = ITAB-KNUMV.&lt;/P&gt;&lt;P&gt;        PERFORM COND.&lt;/P&gt;&lt;P&gt;        CLEAR IT_KONV.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR  DEV_WSALES_TAX.&lt;/P&gt;&lt;P&gt;    CLEAR WBILL_VAL.&lt;/P&gt;&lt;P&gt;    CLEAR  WTAX_ABIE.&lt;/P&gt;&lt;P&gt;    CLEAR WSALES_TAX.&lt;/P&gt;&lt;P&gt;    CLEAR WEXI_DUTY.&lt;/P&gt;&lt;P&gt;    CLEAR WED_CESS.&lt;/P&gt;&lt;P&gt;    CLEAR  WFREIGHT.&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT.&lt;/P&gt;&lt;P&gt;    CLEAR  WROUND_OFF.&lt;/P&gt;&lt;P&gt;    CLEAR  WPACKING.&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT1 .&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT2.&lt;/P&gt;&lt;P&gt;    CLEAR WSX_ABIE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "KONV_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM COND .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;TAXABLE VALUE&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF IT_KONV-KSCHL = 'ZPR0'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ITAB_FINAL-REGIO = '004' OR ITAB_FINAL-REGIO = '025' OR ITAB_FINAL-REGIO = '018'.&lt;/P&gt;&lt;P&gt;    IF IT_KONV-KSCHL = 'ZZPR'.&lt;/P&gt;&lt;P&gt;      WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF IT_KONV-KSCHL = 'ZPR0'.&lt;/P&gt;&lt;P&gt;      WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;SALE TAX VALUE&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF ITAB_FINAL-REGIO = '024'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JIN6'.&lt;/P&gt;&lt;P&gt;    WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JCST' .&lt;/P&gt;&lt;P&gt;    WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JLST'.&lt;/P&gt;&lt;P&gt;    WSALES_TAX  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZDEV'.&lt;/P&gt;&lt;P&gt;    DEV_WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    WSALES_TAX  = WSALES_TAX + DEV_WSALES_TAX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JIN6'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JCST' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JLST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX  = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;EXCISE DUTY VALUE&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JEXP'.&lt;/P&gt;&lt;P&gt;    WEXI_DUTY  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;ED. CESS VALUE&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JCES'.&lt;/P&gt;&lt;P&gt;    WED_CESS  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;EREIGHT&lt;/STRONG&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZFR0'.&lt;/P&gt;&lt;P&gt;    WFREIGHT = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZFRE' .&lt;/P&gt;&lt;P&gt;    WFREIGHT = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;DISC&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZJD2'.&lt;/P&gt;&lt;P&gt;    WDISCOUNT1  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZJDI'.&lt;/P&gt;&lt;P&gt;    WDISCOUNT2  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WDISCOUNT = WDISCOUNT1 + WDISCOUNT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;PACKING VALUE/&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZPAC'.&lt;/P&gt;&lt;P&gt;    WPACKING  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************&lt;STRONG&gt;TAXABLE VALUE&lt;/STRONG&gt;*****************************************&lt;/P&gt;&lt;P&gt;  WSX_ABIE = WTAX_ABIE + WDISCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;BILL VALUE&lt;/STRONG&gt;******************************************&lt;/P&gt;&lt;P&gt;  ITAB-BILLVALUE = WSX_ABIE + WSALES_TAX + WFREIGHT + WEXI_DUTY + WED_CESS + WPACKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "COND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;raman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Apr 2008 12:08:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-28T12:08:49Z</dc:date>
    <item>
      <title>INTERACTIVE ALV REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719338#M895339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;i have made one alv report.now my requirement is to make it interactive.i have tried to make it interactive but my FORM USER-COMMAND is not working.m sending u the code.plz check that user command form n try to find out whr the problem lies..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSD_ORDER_BILL_DELIVERY&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSD_ORDER_BILL2_DELIVERY NO STANDARD PAGE HEADING LINE-SIZE 260.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       DATABSE TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS .&lt;/P&gt;&lt;P&gt;TABLES : VBAP,VBAK,VBFA,VBRP,VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF X_ITAB ,&lt;/P&gt;&lt;P&gt;               VBELN   LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;               NEW_END(40),&lt;/P&gt;&lt;P&gt;               WERKS   LIKE VBAP-WERKS ,&lt;/P&gt;&lt;P&gt;              ERDAT   LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;              AUART   LIKE VBAK-AUART,&lt;/P&gt;&lt;P&gt;              VBELN_D LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;              ERDAT_D  LIKE VBFA-ERDAT,&lt;/P&gt;&lt;P&gt;              VBELN_B  LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;              ERDAT_B  LIKE VBFA-ERDAT,&lt;/P&gt;&lt;P&gt;              BSTKD    LIKE VBKD-BSTKD,&lt;/P&gt;&lt;P&gt;              BSTDK    LIKE VBKD-BSTDK,&lt;/P&gt;&lt;P&gt;              POSNR    LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;              POSNN_D  LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;              POSNN_B  LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;              NAME1CU  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;              CITYCU   LIKE KNA1-ORT01,&lt;/P&gt;&lt;P&gt;              KUNNR    LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;              POSNN    LIKE VBFA-POSNN ,&lt;/P&gt;&lt;P&gt;              BILLVALUE LIKE KONV-KBETR,&lt;/P&gt;&lt;P&gt;              KNUMV     LIKE KONV-KNUMV,&lt;/P&gt;&lt;P&gt;              REGIO     LIKE VBRK-REGIO,&lt;/P&gt;&lt;P&gt;              KWMENG    LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;              zmeng     like vbap-zmeng,&lt;/P&gt;&lt;P&gt;              VRKME     LIKE VBAP-VRKME,&lt;/P&gt;&lt;P&gt;              LFIMG     LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;              VRKME1    LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;              FKIMG     LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;              VRKME2     LIKE VBRP-VRKME,&lt;/P&gt;&lt;P&gt;              MATNR      LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;              arktx      like vbap-arktx,&lt;/P&gt;&lt;P&gt;              FKART      LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;      END OF X_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF COMWA1.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE VBCO6.&lt;/P&gt;&lt;P&gt;DATA : END OF COMWA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF X_KONV ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      KNUMV      LIKE KONV-KNUMV,&lt;/P&gt;&lt;P&gt;      KPOSN      LIKE KONV-KPOSN,&lt;/P&gt;&lt;P&gt;      KWERT      LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;      KBETR      LIKE KONV-KBETR,&lt;/P&gt;&lt;P&gt;      KSCHL      LIKE KONV-KSCHL,&lt;/P&gt;&lt;P&gt;      KAWRT      LIKE KONV-KAWRT,&lt;/P&gt;&lt;P&gt; END OF X_KONV.&lt;/P&gt;&lt;P&gt;DATA: IT_KONV        TYPE  X_KONV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: E_VBFA         TYPE  VBFA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA  WBUKRS      LIKE VBRK-BUKRS.&lt;/P&gt;&lt;P&gt;DATA  COM.&lt;/P&gt;&lt;P&gt;DATA  COM1.&lt;/P&gt;&lt;P&gt;DATA :  WA_FCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: ITAB               TYPE  X_ITAB   OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ITAB_FINAL         TYPE  X_ITAB   OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: WA_ITAB        TYPE  X_ITAB   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  W_WERKS      LIKE VBAP-WERKS.&lt;/P&gt;&lt;P&gt;DATA :       WBILL_VAL   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WREGIO      LIKE KNA1-REGIO,&lt;/P&gt;&lt;P&gt;              WTAX_ABIE   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              W_BUKRS      LIKE VBRK-BUKRS,&lt;/P&gt;&lt;P&gt;              WSALES_TAX  LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WEXI_DUTY   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WED_CESS    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WFREIGHT    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT1   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WDISCOUNT2   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WROUND_OFF  LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WPACKING    LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              DEV_WSALES_TAX LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WSX_ABIE   LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              TOTAL        LIKE KONV-KWERT,&lt;/P&gt;&lt;P&gt;              WRFMNG       LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              WWRFMNG      LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              W1RFMNG       LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              WW1RFMNG      LIKE VBFA-RFMNG,&lt;/P&gt;&lt;P&gt;              wfksto        like vbrk-fksto,&lt;/P&gt;&lt;P&gt;              wfkart        LIKE VBRK-FKART..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       SELECTION SCREENS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER SALES RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(10) TEXT-111.&lt;/P&gt;&lt;P&gt;PARAMETER RETURN RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 20(10) TEXT-112.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER CNOTE RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 35(11) TEXT-113.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER DNOTE RADIOBUTTON GROUP R.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(10) TEXT-114.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :  S_BUKRS    FOR VBAK-BUKRS_VF NO-EXTENSION  NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  S_WERKS    FOR VBAP-WERKS NO-EXTENSION  NO INTERVALS OBLIGATORY,&lt;/P&gt;&lt;P&gt;                  S_ERDAT    FOR VBAK-ERDAT OBLIGATORY  DEFAULT SY-DATUM  TO SY-DATUM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 S_AUART    FOR VBAK-AUART NO-EXTENSION  NO INTERVALS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  WBUKRS = S_BUKRS+3(4).&lt;/P&gt;&lt;P&gt;  IF WBUKRS NE 'CP01' AND WBUKRS NE 'JB01'.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZMSG).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  S_WERKS IS NOT  INITIAL.&lt;/P&gt;&lt;P&gt;    IF  S_WERKS IS NOT  INITIAL.&lt;/P&gt;&lt;P&gt;      COM1 = S_BUKRS+3(1).&lt;/P&gt;&lt;P&gt;      COM = S_WERKS+4(1).&lt;/P&gt;&lt;P&gt;      IF COM NE COM1.&lt;/P&gt;&lt;P&gt;        MESSAGE E002(ZMSG).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE WERKS FROM VBAP INTO (W_WERKS) WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM SELECT_ORDER.&lt;/P&gt;&lt;P&gt;  PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       FORM SELECT_ORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SELECT_ORDER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;VRKME A&lt;SUB&gt;MATNR A&lt;/SUB&gt;ARKTX B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                  FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                  WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                  AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                  AND   B~ERDAT IN S_ERDAT " BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                  AND ( B&lt;SUB&gt;AUART = 'SUB' OR B&lt;/SUB&gt;AUART = 'ZDOR' OR B&lt;SUB&gt;AUART = 'ZIOR' OR B&lt;/SUB&gt;AUART = 'ZJOR'&lt;/P&gt;&lt;P&gt;                                       OR B&lt;SUB&gt;AUART = 'ZMOR' OR B&lt;/SUB&gt;AUART = 'ZOR' OR B&lt;SUB&gt;AUART = 'ZSUC' OR B&lt;/SUB&gt;AUART = 'ZSUP' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF RETURN = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;VRKME A&lt;SUB&gt;MATNR A&lt;/SUB&gt;ARKTX B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND   B~ERDAT IN S_ERDAT "  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'RE' OR B&lt;/SUB&gt;AUART = 'ZRE' OR B~AUART = 'ZSUC' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF CNOTE = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;ZMENG A&lt;SUB&gt;VRKME A&lt;/SUB&gt;MATNR A&lt;SUB&gt;ARKTX B&lt;/SUB&gt;AUART B&lt;SUB&gt;ERDAT B&lt;/SUB&gt;KUNNR A~WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND  B~ERDAT IN S_ERDAT " BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'CR' OR B&lt;/SUB&gt;AUART = 'ZCR' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR A&lt;SUB&gt;KWMENG A&lt;/SUB&gt;ZMENG A&lt;SUB&gt;MATNR A&lt;/SUB&gt;VRKME A&lt;SUB&gt;ARKTX B&lt;/SUB&gt;AUART B&lt;SUB&gt;ERDAT B&lt;/SUB&gt;KUNNR A~WERKS  INTO CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;                                    FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                                    WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;                                    AND  B~ERDAT IN S_ERDAT  "  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;P&gt;                                    AND ( B&lt;SUB&gt;AUART = 'ZDR' OR B&lt;/SUB&gt;AUART = 'DR' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E001(ZMSG).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT RFMNG  FROM VBFA INTO  WRFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;               WWRFMNG = WWRFMNG + WRFMNG.&lt;/P&gt;&lt;P&gt;               ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ITAB-LFIMG = WWRFMNG.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;P&gt;                                                 WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                                 AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB_FINAL-VBELN_D ,ITAB_FINAL-POSNN_D ,ITAB_FINAL-ERDAT_D)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-VBELN = ITAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-POSNR = ITAB-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-KWMENG = ITAB-KWMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-ZMENG = ITAB-ZMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-VRKME = ITAB-VRKME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-AUART = ITAB-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-ERDAT = ITAB-ERDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-KUNNR = ITAB-KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      ITAB_FINAL-WERKS = ITAB-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       APPEND ITAB_FINAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE LFIMG VRKME FROM LIPS INTO (ITAB-LFIMG,ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  VRKME FROM LIPS INTO (ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif RETURN = 'X' OR CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;P&gt;                                                 WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                                 AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT SINGLE LFIMG VRKME FROM LIPS INTO (ITAB-LFIMG,ITAB-VRKME1) WHERE VBELN = ITAB-VBELN_D AND POSNR = ITAB-POSNN_D.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SALES = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT RFMNG  FROM VBFA INTO  W1RFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                                 AND ( VBTYP_N = 'M').&lt;/P&gt;&lt;P&gt;               WW1RFMNG = WW1RFMNG + W1RFMNG.&lt;/P&gt;&lt;P&gt;               ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               ITAB-FKIMG = WW1RFMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;P&gt;                                           WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                           AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                           AND ( VBTYP_N = 'M' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SELECT SINGLE FKSTO  FROM VBRK INTO WFKSTO WHERE VBELN = ITAB-VBELN_B..&lt;/P&gt;&lt;P&gt;       SELECT SINGLE FKART FROM VBRK INTO ITAB-FKART WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF WFKSTO = 'X'.&lt;/P&gt;&lt;P&gt;     CLEAR: ITAB-VBELN_B,ITAB-FKIMG.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT ITAB WHERE VBELN = ITAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF WFKSTO NE 'X'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE  VRKME FROM VBRP INTO (ITAB-VRKME2) WHERE VBELN = ITAB-VBELN_B AND POSNR = ITAB-POSNN_B.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF RETURN = 'X' OR CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT RFMNG  FROM VBFA INTO  W1RFMNG  WHERE VBELV = ITAB-VBELN AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                AND ( VBTYP_N = 'O' OR VBTYP_N = 'P' OR VBTYP_N = 'H' ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WW1RFMNG = WW1RFMNG + W1RFMNG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ITAB-FKIMG = WW1RFMNG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;P&gt;                                           WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;P&gt;                                           AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;P&gt;                                           AND ( VBTYP_N = 'O' OR VBTYP_N = 'P' OR VBTYP_N = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE FKSTO FROM VBRK INTO WFKSTO WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;     IF WFKSTO = 'X'.&lt;/P&gt;&lt;P&gt;     CLEAR ITAB-VBELN_B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF WFKSTO NE 'X'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE FKIMG  VRKME FROM VBRP INTO (ITAB-FKIMG,ITAB-VRKME2) WHERE VBELN = ITAB-VBELN_B AND POSNR = ITAB-POSNN_B.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE  KNUMV REGIO FROM VBRK INTO (ITAB-KNUMV,ITAB-REGIO) WHERE VBELN = ITAB-VBELN_B AND FKSTO NE 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: ITAB,WWRFMNG,WRFMNG,WW1RFMNG,W1RFMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT A&lt;SUB&gt;VBELN A&lt;/SUB&gt;POSNR B&lt;SUB&gt;AUART B&lt;/SUB&gt;ERDAT B&lt;SUB&gt;KUNNR A&lt;/SUB&gt;WERKS FROM  VBAP AS A INNER JOIN VBAK AS B ON A&lt;SUB&gt;VBELN = B&lt;/SUB&gt;VBELN AND A&lt;SUB&gt;MANDT EQ B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        INTO (ITAB-VBELN ,ITAB-POSNR, ITAB-AUART, ITAB-ERDAT, ITAB-KUNNR, ITAB-WERKS)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         WHERE B~BUKRS_VF IN S_BUKRS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   A~WERKS IN S_WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   B~ERDAT  BETWEEN  S_ERDAT-LOW AND S_ERDAT-HIGH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              AND   B~AUART  IN S_AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT  single VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_D ,ITAB-POSNN_D ,ITAB-ERDAT_D)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ( VBTYP_N = 'J' OR VBTYP_N = 'T').&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE   VBELN POSNN ERDAT FROM VBFA INTO  (ITAB-VBELN_B ,ITAB-POSNN_B,ITAB-ERDAT_B)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          WHERE VBELV = ITAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          AND POSNV =  ITAB-POSNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                          AND ( VBTYP_N = 'M' OR VBTYP_N = 'P' OR VBTYP_N = 'O').&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE  KNUMV REGIO FROM VBRK INTO (ITAB-KNUMV,ITAB-REGIO) WHERE VBELN = ITAB-VBELN_B.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CLEAR ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BSTKD BSTDK FROM VBKD INTO (ITAB-BSTKD,ITAB-BSTDK)&lt;/P&gt;&lt;P&gt;                                     WHERE VBELN = ITAB-VBELN.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 ORT01  FROM KNA1 INTO (ITAB-NAME1CU,ITAB-CITYCU)&lt;/P&gt;&lt;P&gt;                                                WHERE KUNNR = ITAB-KUNNR.&lt;/P&gt;&lt;P&gt;    CONCATENATE ITAB-VBELN ITAB-VBELN_D  ITAB-VBELN_B INTO ITAB-NEW_END.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM  KONV_FORM .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT ITAB BY NEW_END.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITAB TO ITAB_FINAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TOTAL = TOTAL + ITAB-BILLVALUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ITAB_FINAL-BILLVALUE = TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AT END OF VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND ITAB_FINAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB_FINAL BY VBELN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SELECT_ORDER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       FORM OUTPUT .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OUTPUT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Plant'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Post Date'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'POSNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Item'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Material'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Material Desc.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-EMPHASIZE   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Order No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  WA_FCAT-EMPHASIZE   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SALES = 'X' OR RETURN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'KWMENG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Quantity.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF CNOTE = 'X' OR DNOTE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ZMENG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Quantity.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 8.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN_D'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Del. No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 9.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Del Quan'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 10.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VRKME1'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 11.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'ERDAT_D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Del. Post Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'VBELN_B'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Billing No.'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 12.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'FKIMG'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Bill Quan'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 13.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 9.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'VRKME2'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'Unit'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 14.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'ERDAT_B'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Bill Post Dt'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BSTKD'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'PO Number'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 15.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BSTDK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'PO Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 9.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 15.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAME1CU'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 16.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 25.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'CITYCU'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER CITY'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 17.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'AUART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'Doc. Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 13.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-FIELDNAME   = 'BILLVALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-SELTEXT_M   = 'BILL VALUE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-COL_POS     = 14.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FCAT-OUTPUTLEN   = 16.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WBUKRS = S_BUKRS+3(4).&lt;/P&gt;&lt;P&gt;  IF  WBUKRS  = 'CP01' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_PROGRAM                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;P&gt;       I_GRID_TITLE                      = ' C R Y S T A L  P H O S P H A T E S  L I M I T E D '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IT_FIELDCAT                       = IT_FCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_SAVE                            = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                          = ITAB_FINAL[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_GRID_TITLE    = ' C R Y S T A L  P H O S P H A T E S  L I M I T E D '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_FIELDCAT     = IT_FCAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_SAVE          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_OUTTAB        = ITAB_FINAL[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  WBUKRS  = 'JB01' .&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        I_GRID_TITLE    = 'J A I  B H A R A T  C R O P  C H E M  P V T.  L I M I T E D '&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT     = IT_FCAT&lt;/P&gt;&lt;P&gt;        I_SAVE          = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB        = ITAB_FINAL[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FREE ITAB.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check field clicked on within ALVgrid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF RS_SELFIELD-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read data table, using index of row user clicked on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE ITAB_FINAL INTO WA_ITAB INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET PARAMETER ID 'BES' FIELD WA_ITAB-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sxecute transaction ME23N, and skip initial data entry screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  KONV_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM KONV_FORM .&lt;/P&gt;&lt;P&gt;  SELECT KNUMV KPOSN  KWERT KBETR KAWRT KSCHL FROM KONV INTO CORRESPONDING FIELDS OF TABLE IT_KONV&lt;/P&gt;&lt;P&gt;                                  WHERE KNUMV = ITAB-KNUMV&lt;/P&gt;&lt;P&gt;                                  AND   KPOSN = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KONV.&lt;/P&gt;&lt;P&gt;      IF IT_KONV-KPOSN = ITAB-POSNR AND IT_KONV-KNUMV = ITAB-KNUMV.&lt;/P&gt;&lt;P&gt;        PERFORM COND.&lt;/P&gt;&lt;P&gt;        CLEAR IT_KONV.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR  DEV_WSALES_TAX.&lt;/P&gt;&lt;P&gt;    CLEAR WBILL_VAL.&lt;/P&gt;&lt;P&gt;    CLEAR  WTAX_ABIE.&lt;/P&gt;&lt;P&gt;    CLEAR WSALES_TAX.&lt;/P&gt;&lt;P&gt;    CLEAR WEXI_DUTY.&lt;/P&gt;&lt;P&gt;    CLEAR WED_CESS.&lt;/P&gt;&lt;P&gt;    CLEAR  WFREIGHT.&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT.&lt;/P&gt;&lt;P&gt;    CLEAR  WROUND_OFF.&lt;/P&gt;&lt;P&gt;    CLEAR  WPACKING.&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT1 .&lt;/P&gt;&lt;P&gt;    CLEAR WDISCOUNT2.&lt;/P&gt;&lt;P&gt;    CLEAR WSX_ABIE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "KONV_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM COND .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;TAXABLE VALUE&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF IT_KONV-KSCHL = 'ZPR0'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ITAB_FINAL-REGIO = '004' OR ITAB_FINAL-REGIO = '025' OR ITAB_FINAL-REGIO = '018'.&lt;/P&gt;&lt;P&gt;    IF IT_KONV-KSCHL = 'ZZPR'.&lt;/P&gt;&lt;P&gt;      WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF IT_KONV-KSCHL = 'ZPR0'.&lt;/P&gt;&lt;P&gt;      WTAX_ABIE = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;SALE TAX VALUE&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF ITAB_FINAL-REGIO = '024'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JIN6'.&lt;/P&gt;&lt;P&gt;    WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JCST' .&lt;/P&gt;&lt;P&gt;    WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JLST'.&lt;/P&gt;&lt;P&gt;    WSALES_TAX  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZDEV'.&lt;/P&gt;&lt;P&gt;    DEV_WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;    WSALES_TAX  = WSALES_TAX + DEV_WSALES_TAX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JIN6'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JCST' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IT_KONV-KSCHL = 'JLST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WSALES_TAX  = IT_KONV-KWERT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;EXCISE DUTY VALUE&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JEXP'.&lt;/P&gt;&lt;P&gt;    WEXI_DUTY  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;ED. CESS VALUE&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'JCES'.&lt;/P&gt;&lt;P&gt;    WED_CESS  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;EREIGHT&lt;/STRONG&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZFR0'.&lt;/P&gt;&lt;P&gt;    WFREIGHT = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZFRE' .&lt;/P&gt;&lt;P&gt;    WFREIGHT = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;DISC&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZJD2'.&lt;/P&gt;&lt;P&gt;    WDISCOUNT1  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZJDI'.&lt;/P&gt;&lt;P&gt;    WDISCOUNT2  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WDISCOUNT = WDISCOUNT1 + WDISCOUNT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;PACKING VALUE/&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_KONV-KSCHL = 'ZPAC'.&lt;/P&gt;&lt;P&gt;    WPACKING  = IT_KONV-KWERT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************&lt;STRONG&gt;TAXABLE VALUE&lt;/STRONG&gt;*****************************************&lt;/P&gt;&lt;P&gt;  WSX_ABIE = WTAX_ABIE + WDISCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;STRONG&gt;BILL VALUE&lt;/STRONG&gt;******************************************&lt;/P&gt;&lt;P&gt;  ITAB-BILLVALUE = WSX_ABIE + WSALES_TAX + WFREIGHT + WEXI_DUTY + WED_CESS + WPACKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "COND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;raman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2008 12:08:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719338#M895339</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-28T12:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: INTERACTIVE ALV REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719339#M895340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to set the parmater&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
   I_CALLBACK_PROGRAM = ' ' 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or the event will not know what program to return to for the USER_COMMAND Event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data:
  g_repid                    LIKE sy-repid.

  g_repid = sy-repid.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            i_callback_program = g_repid            " &amp;lt;== Here
            is_layout          = g_layout
            it_sort            = g_sort[]
            it_events          = g_events[]
            it_fieldcat        = g_fieldcat[]
            i_save             = g_save
            it_excluding       = g_exclude
       TABLES
            t_outtab           = it_out
       EXCEPTIONS
            program_error      = 1
            OTHERS             = 2.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2008 12:15:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719339#M895340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-28T12:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: INTERACTIVE ALV REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719340#M895341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please check this.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Display the first list
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program      = sy-cprog
      i_callback_user_command = 'USER_COMMAND'
      it_fieldcat             = lt_fieldcat
    TABLES
      t_outtab                = gt_vbak.

ENDFORM.                               " F_DISPLAY_DATA_VBAK
*---------------------------------------------------------------------*
*       FORM USER_COMMAND                                             *
*---------------------------------------------------------------------*
FORM user_command USING u_ucomm     TYPE syucomm
                        us_selfield TYPE slis_selfield.     "#EC CALLED

  CASE u_ucomm.
    WHEN '&amp;amp;IC1'.
      READ TABLE gt_vbak INDEX us_selfield-tabindex INTO gs_vbak.
      CHECK sy-subrc EQ 0.
      PERFORM f_read_data_vbap.        " Read data from VBAP
      PERFORM f_display_data_vbap.
  ENDCASE.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful &lt;/P&gt;&lt;P&gt;raam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2008 12:20:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-alv-report/m-p/3719340#M895341</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-28T12:20:23Z</dc:date>
    </item>
  </channel>
</rss>

