<?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 Re: ALV to Excel Sheet Problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268101#M781090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;problem solved guys...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jan 2008 15:20:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-09T15:20:38Z</dc:date>
    <item>
      <title>ALV to Excel Sheet Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268099#M781088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I am transferring the ALV output from SAP to Excel sheet using the standard button i.e. To Local FIle.... but i am not getting the text of the last column in the excel sheet. the last column is being displayed empty where as its heading is being displayed....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Sabah...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jan 2008 15:10:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268099#M781088</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-09T15:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: ALV to Excel Sheet Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268100#M781089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go through the code and Execute it on your system, I think this will do for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this code I used 3 radio buttons in my selection screen:&lt;/P&gt;&lt;P&gt;If u selects the first radio button your out put shows into to the Excel sheet.&lt;/P&gt;&lt;P&gt;If u selects the second radio button your out put shows the in the Editor screen.&lt;/P&gt;&lt;P&gt;If u clicks the third radio button your output shows into the Excel as well as in the Editor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; DATA DECLARATION *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: MARA, "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;MARC, "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;MARD, "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;MBEW, "MATERIAL VALUATION&lt;/P&gt;&lt;P&gt;MVKE, "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;MAKT, "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;EKKO, "PURCHASING DOCUMENT HEADER&lt;/P&gt;&lt;P&gt;EKPO, "PURCHASING DOCUMENT ITEM&lt;/P&gt;&lt;P&gt;VBAK, "SALES DOCUMENT HEADER DATA&lt;/P&gt;&lt;P&gt;VBAP. "SALES DOCUMENT ITEM DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;V_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;V_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;MBRSH LIKE MARA-MBRSH, "INDUSTRY SECTOR&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS, "BASE UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;MATKL LIKE MARA-MATKL, "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;END OF I_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARC-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;WERKS LIKE MARC-WERKS, "PLANT&lt;/P&gt;&lt;P&gt;LVORM LIKE MARC-LVORM, "FLAG MATERIAL FOR DELETION AT PLANT&lt;/P&gt;&lt;P&gt;"LEVEL&lt;/P&gt;&lt;P&gt;DISPO LIKE MARC-DISPO, "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;END OF I_MARC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MAKT-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX, "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;SPRAS LIKE MAKT-SPRAS, "LANGUAGE KEY&lt;/P&gt;&lt;P&gt;END OF I_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_MVKE OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MVKE-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;VKORG LIKE MVKE-VKORG, "SALES ORGANIZATION&lt;/P&gt;&lt;P&gt;VTWEG LIKE MVKE-VTWEG, "DISTRIBUTION CHANNEL&lt;/P&gt;&lt;P&gt;END OF I_MVKE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARD-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;LGORT LIKE MARD-LGORT, "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;LABST LIKE MARD-LABST, "VALUATED STOCK WITH UNRESTRICTED USE&lt;/P&gt;&lt;P&gt;END OF I_MARD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_EKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;EBELN LIKE EKPO-EBELN, "PURCHASING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;EBELP LIKE EKPO-EBELP, "ITEM NUMBER OF PURCHASING DOCUMENT&lt;/P&gt;&lt;P&gt;MATNR LIKE EKPO-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;END OF I_EKPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAP-VBELN, "SALES DOCUMENT&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR, "SALES DOCUMENT ITEM&lt;/P&gt;&lt;P&gt;MATNR LIKE VBAP-MATNR, "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;END OF I_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;DISPO LIKE MARC-DISPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EBELN LIKE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;END OF I_OUT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF I_HEADING OCCURS 0,&lt;/P&gt;&lt;P&gt;TEXT1(20),&lt;/P&gt;&lt;P&gt;TEXT2(20),&lt;/P&gt;&lt;P&gt;TEXT3(20),&lt;/P&gt;&lt;P&gt;TEXT4(20),&lt;/P&gt;&lt;P&gt;TEXT5(20),&lt;/P&gt;&lt;P&gt;TEXT6(20),&lt;/P&gt;&lt;P&gt;TEXT7(20),&lt;/P&gt;&lt;P&gt;TEXT8(20),&lt;/P&gt;&lt;P&gt;TEXT9(20),&lt;/P&gt;&lt;P&gt;TEXT10(20),&lt;/P&gt;&lt;P&gt;TEXT11(40),&lt;/P&gt;&lt;P&gt;TEXT12(20),&lt;/P&gt;&lt;P&gt;TEXT13(20),&lt;/P&gt;&lt;P&gt;TEXT14(20),&lt;/P&gt;&lt;P&gt;TEXT15(20),&lt;/P&gt;&lt;P&gt;TEXT16(20),&lt;/P&gt;&lt;P&gt;TEXT17(20),&lt;/P&gt;&lt;P&gt;END OF I_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; S E L E C T I O N - S C R E E N *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR. "OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_WERKS LIKE MARC-WERKS. "OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_LGORT FOR MARD-LGORT,&lt;/P&gt;&lt;P&gt;S_DISPO FOR MARC-DISPO,&lt;/P&gt;&lt;P&gt;S_EBELN FOR EKPO-EBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS : RB1 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;RB2 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;RB3 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; S T A R T - O F - S E L E C T I O N *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR WERKS LVORM DISPO FROM MARC&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE I_MARC&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;AND DISPO IN S_DISPO&lt;/P&gt;&lt;P&gt;AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_MARC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARC'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM PURCHASEDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SALESDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR LGORT LABST FROM MARD INTO TABLE I_MARD&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;AND WERKS EQ P_WERKS&lt;/P&gt;&lt;P&gt;AND LGORT IN S_LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_MARD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARD'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR VKORG VTWEG FROM MVKE INTO TABLE I_MVKE&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_MVKE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MVKE'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_MARC TO I_OUT.&lt;/P&gt;&lt;P&gt;CLEAR MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE MATNR MBRSH MEINS MATKL FROM MARA&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE: MARA-MBRSH TO I_OUT-MBRSH,&lt;/P&gt;&lt;P&gt;MARA-MEINS TO I_OUT-MEINS,&lt;/P&gt;&lt;P&gt;MARA-MATKL TO I_OUT-MATKL.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE MATNR MAKTX SPRAS FROM MAKT&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF MAKT&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE: MAKT-MAKTX TO I_OUT-MAKTX,&lt;/P&gt;&lt;P&gt;MAKT-SPRAS TO I_OUT-SPRAS.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_EKPO WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: I_EKPO-EBELN TO I_OUT-EBELN,&lt;/P&gt;&lt;P&gt;I_EKPO-EBELP TO I_OUT-EBELP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_VBAP WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: I_VBAP-VBELN TO I_OUT-VBELN,&lt;/P&gt;&lt;P&gt;I_VBAP-POSNR TO I_OUT-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: I_MARD-LABST TO I_OUT-LABST,&lt;/P&gt;&lt;P&gt;I_MARD-LGORT TO I_OUT-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_MVKE WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: I_MVKE-VKORG TO I_OUT-VKORG,&lt;/P&gt;&lt;P&gt;I_MVKE-VTWEG TO I_OUT-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND I_OUT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM OPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM OPTIONS *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM OPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF RB2 = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF RB1 = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM HEADINGS.&lt;/P&gt;&lt;P&gt;PERFORM DLOAD.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF RB3 = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM HEADINGS.&lt;/P&gt;&lt;P&gt;PERFORM DLOAD.&lt;/P&gt;&lt;P&gt;PERFORM FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&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;ENDFORM. "OPTIONS&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM HEADINGS *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM HEADINGS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT1 = 'MATNR'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT2 = 'WERKS'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT3 = 'LVORM'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT4 = 'DISPO'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT5 = 'MBRSH'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT6 = 'MEINS'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT7 = 'MATKL'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT8 = 'VKORG'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT9 = 'VTWEG'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT10 = 'SPRAS'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT11 = 'MAKTX'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT12 = 'LGORT'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT13 = 'LABST'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT14 = 'EBELN'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT15 = 'EBELP'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT16 = 'VBELN'.&lt;/P&gt;&lt;P&gt;I_HEADING-TEXT17 = 'POSNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND I_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "HEADINGS&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM DLOAD *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\MATSTK.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'DAT'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = I_HEADING&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\MATSTK.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'DAT'&lt;/P&gt;&lt;P&gt;APPEND = 'X'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "DLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM FIELDCAT *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARC'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARC'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'LVORM'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'LVORM'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARC'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'DISPO'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'DISPO'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARC'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARA'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARA'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '7'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MARA'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '8'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'VKORG'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'VKORG'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MVKE'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '9'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'VTWEG'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'VTWEG'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MVKE'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '10'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'SPRAS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'SPRAS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MAKT'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '11'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'MAKT'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '12'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&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;V_FIELDCAT-REF_FIELDNAME = 'LGORT'.&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;V_FIELDCAT-REF_TABNAME = 'MARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-SELTEXT_L = 'STRG LOCT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '13'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'LABST'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-SELTEXT_M = 'STOCK'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-OUTPUTLEN = 15.&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;V_FIELDCAT-REF_FIELDNAME = 'LABST'.&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;V_FIELDCAT-REF_TABNAME = 'MARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;V_LAYOUT-TOTALS_TEXT = 'TOTAL STOCK:'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '14'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'EKPO'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '15'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'EBELP'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'EBELP'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'EKPO'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '16'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FIELDCAT-COL_POS = '17'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM OUTPUT *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OUTPUT.&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;P&gt;I_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;I_GRID_TITLE = 'CLICK ON MATERIAL/PURDOC/SALESDOC FOR DETAILS'&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'DISPLAYDETAILS'&lt;/P&gt;&lt;P&gt;IS_LAYOUT = V_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = VT_FIELDCAT1&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&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;ENDFORM. "OUTPUT&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;FORM TOP-OF-PAGE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;WA_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = 'REPORT FOR : '.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = 'MATERIAL DETAILS'.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = 'PURCHASE ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = 'SALES ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_LOGO = 'GEAR'&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; FORM PURCHASEDATA_VALIDATION *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PURCHASEDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT EBELN EBELP MATNR&lt;/P&gt;&lt;P&gt;FROM EKPO&lt;/P&gt;&lt;P&gt;INTO TABLE I_EKPO&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;AND EBELN IN S_EBELN&lt;/P&gt;&lt;P&gt;AND WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_EKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ 'NO MATCHING DATA IS SELECTED FROM TABLE EKPO'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_EKPO LIKE I_EKPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;T_EKPO] = I_EKPO[.&lt;/P&gt;&lt;P&gt;REFRESH I_EKPO.&lt;/P&gt;&lt;P&gt;FREE I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE EBELN FROM EKKO INTO EKPO-EBELN&lt;/P&gt;&lt;P&gt;WHERE EBELN = T_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_EKPO TO I_EKPO.&lt;/P&gt;&lt;P&gt;APPEND I_EKPO.&lt;/P&gt;&lt;P&gt;CLEAR I_EKPO.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;SORT I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "PURCHASEDATA_VALIDATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; FORM SALESDATA_VALIDATION *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SALESDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN POSNR MATNR&lt;/P&gt;&lt;P&gt;FROM VBAP&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;I_VBAP FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_VBAP LIKE I_VBAP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;T_VBAP] = I_VBAP[.&lt;/P&gt;&lt;P&gt;REFRESH I_VBAP.&lt;/P&gt;&lt;P&gt;FREE I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VBELN FROM VBAK INTO VBAK-VBELN&lt;/P&gt;&lt;P&gt;WHERE VBELN = T_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_VBAP TO I_VBAP.&lt;/P&gt;&lt;P&gt;APPEND I_VBAP.&lt;/P&gt;&lt;P&gt;CLEAR I_VBAP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "SALESDATA_VALIDATION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jan 2008 15:18:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268100#M781089</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-09T15:18:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV to Excel Sheet Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268101#M781090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;problem solved guys...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jan 2008 15:20:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-to-excel-sheet-problem/m-p/3268101#M781090</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-09T15:20:38Z</dc:date>
    </item>
  </channel>
</rss>

