<?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: Select  statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996052#M707731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Allong with ur select query use this&lt;/P&gt;&lt;P&gt;SELECT * FROM &amp;lt;table&amp;gt; INTO CORRESPONDING FIELDS OF TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deserve Reward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Nov 2007 09:37:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-05T09:37:09Z</dc:date>
    <item>
      <title>Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996047#M707726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;am selecting that data from ztable and passing the values based on the selection criteria.and am selecting the data from individual table and placing the data into internal table.now when i do so the select stmt for LFA1 is not fetching lifnr and name1.i checked for the data in se16 it is available. while reading the data it is checked with ekko lifnr i checked in table ekko there also data is available.but when i run the output am nt the data for lifnr and name1.can u please tell me how to do it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:22:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996047#M707726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:22:23Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996048#M707727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;post your code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:25:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996048#M707727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996049#M707728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;convert the condition data in the query befor executing the select query with CONVERSION_EXIT_ALPHA_INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:27:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996049#M707728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996050#M707729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;which value are u using to fetch data from lfa1??&lt;/P&gt;&lt;P&gt;if u are using name fields, it should be in capital&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:29:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996050#M707729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996051#M707730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPPI0036 LINE-SIZE 150 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                MESSAGE-ID Z1.&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;STRONG&gt;$&lt;/STRONG&gt;$ Standard routines and definitions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;Include ZBSN0001.                      "Report Headers&lt;/P&gt;&lt;P&gt;Include ZBSN0003.                      "Common Routines&lt;/P&gt;&lt;P&gt;INCLUDE ZSDN0004.                      "Common Routines&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;STRONG&gt;$&lt;/STRONG&gt;$ Tables-definitions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;TABLES : ZVMATLMOVE,&lt;/P&gt;&lt;P&gt;         T161,&lt;/P&gt;&lt;P&gt;         T001W,&lt;/P&gt;&lt;P&gt;         T024E,&lt;/P&gt;&lt;P&gt;         T156,&lt;/P&gt;&lt;P&gt;         EKKO,&lt;/P&gt;&lt;P&gt;         LFA1,&lt;/P&gt;&lt;P&gt;         TVARV,&lt;/P&gt;&lt;P&gt;         MARA,&lt;/P&gt;&lt;P&gt;         MARC,&lt;/P&gt;&lt;P&gt;         EKPO,&lt;/P&gt;&lt;P&gt;         T024,                                          "(+) SIR 300589&lt;/P&gt;&lt;P&gt;         Z_LFA1,                                        "(+) SIR 300589&lt;/P&gt;&lt;P&gt;         M_PRCTN.                                       "(+) SIR 300589&lt;/P&gt;&lt;P&gt;&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;STRONG&gt;$&lt;/STRONG&gt;$ Internal tables definition&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 090216&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA  I_MATLMOVE LIKE ZVMATLMOVE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_MATLMOVE OCCURS 0,&lt;/P&gt;&lt;P&gt;         MBLNR  TYPE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;         MJAHR  TYPE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;         BUDAT  TYPE MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;         ZEILE  TYPE MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;         BWART  TYPE MSEG-BWART,&lt;/P&gt;&lt;P&gt;         MATNR  TYPE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;         WERKS  TYPE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;         LGORT  TYPE MSEG-LGORT,                        "(+) SIR 300589&lt;/P&gt;&lt;P&gt;         LIFNR  TYPE MSEG-LIFNR,&lt;/P&gt;&lt;P&gt;         WAERS  TYPE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;         MENGE  TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         MEINS  TYPE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;         EBELN  TYPE MSEG-EBELN,&lt;/P&gt;&lt;P&gt;         EBELP  TYPE MSEG-EBELP,&lt;/P&gt;&lt;P&gt;         PRCTR  TYPE MSEG-PRCTR,                        "(+) SIR 301081&lt;/P&gt;&lt;P&gt;       END OF I_MATLMOVE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 090216&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_OUTPUT OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE ZIP1401OUT.&lt;/P&gt;&lt;P&gt;DATA:  END OF I_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_T156 OCCURS 0,&lt;/P&gt;&lt;P&gt;        BWART TYPE T156-BWART,&lt;/P&gt;&lt;P&gt;        SHKZG TYPE T156-SHKZG,&lt;/P&gt;&lt;P&gt;      END   OF I_T156.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_EKKO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;        BSTYP TYPE EKKO-BSTYP,&lt;/P&gt;&lt;P&gt;        BSART TYPE EKKO-BSART,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE EKKO-LIFNR,&lt;/P&gt;&lt;P&gt;        EKORG TYPE EKKO-EKORG,&lt;/P&gt;&lt;P&gt;        WAERS TYPE EKKO-WAERS,&lt;/P&gt;&lt;P&gt;      END   OF I_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_EKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        TXZ01 TYPE EKPO-TXZ01,&lt;/P&gt;&lt;P&gt;        MATKL TYPE EKPO-MATKL,&lt;/P&gt;&lt;P&gt;        MENGE TYPE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;        NETPR TYPE EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        PEINH TYPE EKPO-PEINH,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      KO_PRCTR TYPE EKPO-KO_PRCTR,                     "(-)SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END   OF I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS TYPE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        MAABC TYPE MARC-MAABC,&lt;/P&gt;&lt;P&gt;        EKGRP TYPE MARC-EKGRP,&lt;/P&gt;&lt;P&gt;      END   OF I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MATLMOVE_TMP LIKE I_MATLMOVE OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EKKO_TMP     LIKE I_EKKO OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EKPO_TMP     LIKE I_EKPO OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MARC_TMP     LIKE I_MARC OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MBEW OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MBEW-MATNR,&lt;/P&gt;&lt;P&gt;        BWKEY TYPE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        VPRSV TYPE MBEW-VPRSV,&lt;/P&gt;&lt;P&gt;        VERPR TYPE MBEW-VERPR,&lt;/P&gt;&lt;P&gt;        STPRS TYPE MBEW-STPRS,&lt;/P&gt;&lt;P&gt;      END   OF I_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_T024 OCCURS 0,&lt;/P&gt;&lt;P&gt;        EKGRP TYPE T024-EKGRP,&lt;/P&gt;&lt;P&gt;        EKNAM TYPE T024-EKNAM,&lt;/P&gt;&lt;P&gt;      END   OF I_T024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_LFA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE Z_LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;        NAME1 TYPE Z_LFA1-NAME1,&lt;/P&gt;&lt;P&gt;      END   OF I_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_PRCTN OCCURS 0,&lt;/P&gt;&lt;P&gt;        PRCTR TYPE M_PRCTN-PRCTR,&lt;/P&gt;&lt;P&gt;        MCTXT TYPE M_PRCTN-MCTXT,&lt;/P&gt;&lt;P&gt;      END   OF I_PRCTN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;STRONG&gt;$&lt;/STRONG&gt;$ Variables defintions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;DATA  V_FILE_CNT TYPE I.&lt;/P&gt;&lt;P&gt;DATA  V_LASTRUN_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;data  v_lastrun_time like sy-uzeit.&lt;/P&gt;&lt;P&gt;data  v_lastrun_time_n_date(30).&lt;/P&gt;&lt;P&gt;DATA  V_NAME         LIKE TVARV-NAME.&lt;/P&gt;&lt;P&gt;DATA  V_TEMP1(10)    TYPE P DECIMALS 4.                 "(-) SIR 300589&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;STRONG&gt;$&lt;/STRONG&gt;$ Constants definitions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: C_VPRSV_S(1) TYPE C VALUE 'S',&lt;/P&gt;&lt;P&gt;           C_VPRSV_V(1) TYPE C VALUE 'V',&lt;/P&gt;&lt;P&gt;           C_SHKZG_H(1) TYPE C VALUE 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 300589&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;                                                  Begin Of SIR 301278&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Definitions needed for ALV-grid-processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;type-pools: slis,&lt;/P&gt;&lt;P&gt;            sscr.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Variables defintions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;data:      v_restrict      type  sscr_restrict,&lt;/P&gt;&lt;P&gt;           v_assn          type  sscr_ass,&lt;/P&gt;&lt;P&gt;           v_opt_list      type  sscr_opt_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ALV types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Field catalog with field descriptions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:      i_fieldcat_alv    type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;           i_list_comments   type slis_t_listheader,&lt;/P&gt;&lt;P&gt;           v_list_comments   like line of i_list_comments,&lt;/P&gt;&lt;P&gt;           i_events          type slis_t_event,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Sort criteria for first list display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           lt_sort_fieldcat  type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;           ls_sort_fieldcat  type slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;           v_layout          type slis_layout_alv,&lt;/P&gt;&lt;P&gt;           v_fieldcat_alv    like line of i_fieldcat_alv,&lt;/P&gt;&lt;P&gt;           v_events          like line of i_events,&lt;/P&gt;&lt;P&gt;           v_repid           like sy-repid,&lt;/P&gt;&lt;P&gt;           v_variant         like disvariant,&lt;/P&gt;&lt;P&gt;           wa_variant        like disvariant,&lt;/P&gt;&lt;P&gt;           wa_variant_save   type c,&lt;/P&gt;&lt;P&gt;           wa_exit           type c,&lt;/P&gt;&lt;P&gt;           wa_repid          like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Constants definitions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;constants: c_x(1)            type c value 'X',&lt;/P&gt;&lt;P&gt;           c_alv_subtotals_summary type slis_formname&lt;/P&gt;&lt;P&gt;                             value 'ALV_SUBTOTALS_SUMMARY',&lt;/P&gt;&lt;P&gt;           c_top_of_page     type slis_formname value 'F_TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;           c_a(1)            type c             value 'A'.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End Of SIR 301278&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;STRONG&gt;$&lt;/STRONG&gt;$ Select-options and parameters&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;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_WERKS FOR T001W-WERKS,&lt;/P&gt;&lt;P&gt;                 S_EKORG FOR T024E-EKORG,&lt;/P&gt;&lt;P&gt;                 S_LIFNR FOR LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;                 S_MATNR FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;                 S_BWART FOR T156-BWART,&lt;/P&gt;&lt;P&gt;                 S_EBELN FOR EKKO-EBELN,&lt;/P&gt;&lt;P&gt;                 S_BSTYP FOR T161-BSTYP NO INTERVALS,&lt;/P&gt;&lt;P&gt;                 S_BSART FOR T161-BSART NO INTERVALS.&lt;/P&gt;&lt;P&gt;PARAMETERS:      P_WAERS LIKE T001-WAERS DEFAULT 'USD' OBLIGATORY.&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 E WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE AS CHECKBOX,&lt;/P&gt;&lt;P&gt;            P_REPORT AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK E.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block file01 with frame.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILEID(6).&lt;/P&gt;&lt;P&gt;PARAMETERS: P_LF_01 LIKE FILETEXTCI-FILEINTERN&lt;/P&gt;&lt;P&gt;                    DEFAULT 'Z_IP1401_RECEIPT_EXTRACT',&lt;/P&gt;&lt;P&gt;            P_PF_01 LIKE V_FILENACI-FILEEXTERN.&lt;/P&gt;&lt;P&gt;selection-screen end of block file01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK DT WITH FRAME.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(65) TEXT-D00.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK DT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block sb with frame.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen comment 10(65) text-X00.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen comment 10(65) text-X01.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen comment 10(65) text-X02.&lt;/P&gt;&lt;P&gt;selection-screen end of block sb.&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;STRONG&gt;$&lt;/STRONG&gt;$ initialization.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE_NAME USING P_LF_01 P_FILEID '' CHANGING P_PF_01.&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;STRONG&gt;$&lt;/STRONG&gt;$ At Selection-Screen.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;At Selection-Screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF P_FILE IS INITIAL AND P_REPORT IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If not p_lf_01 is initial.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE_NAME USING P_LF_01 P_FILEID '' CHANGING P_PF_01.&lt;/P&gt;&lt;P&gt;  endif.&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;STRONG&gt;$&lt;/STRONG&gt;$ Start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_FILE = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM OPEN_DATASETS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_LASTRUN_DATE.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-CPROG P_FILEID INTO V_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_DATE IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM GET_LASTRUN_DATE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_LASTRUN_DATE = P_DATE.&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;                                                  Begin of sir 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SELECT_T156.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SELECT_ZVMATLMOVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_MATLMOVE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM SELECT_SUPPORTING_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM PROCESS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of sir 300589&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;                                                  Begin of SIR-301278&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare the data to display the report as ALV GRID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform process_alv_grid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR-301278&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;STRONG&gt;$&lt;/STRONG&gt;$ End-of-selection.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;End-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to change the sorting sequence for the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT I_OUTPUT BY MATNR BUDAT MJAHR.                    "(+)SIR 090216&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_FILE = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM WRITE_TO_FILE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF P_REPORT = 'X'.&lt;/P&gt;&lt;P&gt;   PERFORM WRITE_TO_REPORT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  Perform Close_datasets.&lt;/P&gt;&lt;P&gt;  PERFORM UPDATE_TVARV.&lt;/P&gt;&lt;P&gt;  PERFORM ZSDN0004_PRINT_SELECT_OPTIONS&lt;/P&gt;&lt;P&gt;          USING SY-CPROG ' '.&lt;/P&gt;&lt;P&gt;  PERFORM FINAL_STATS.&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;STRONG&gt;$&lt;/STRONG&gt;$ Top-of-page.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;Top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;   PERFORM ZBSN0001_STANDARD_HEADER USING SPACE SYST-TITLE SPACE SPACE.&lt;/P&gt;&lt;P&gt;   FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Top-of-page.&lt;/P&gt;&lt;P&gt;form f_top_of_page.&lt;/P&gt;&lt;P&gt;  clear  v_list_comments.&lt;/P&gt;&lt;P&gt;  refresh i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Date and time&lt;/P&gt;&lt;P&gt;CLEAR: V_LASTRUN_DATE, V_LASTRUN_TIME.&lt;/P&gt;&lt;P&gt;WRITE: sy-datum TO v_lastrun_date MM/DD/YYYY,&lt;/P&gt;&lt;P&gt;sy-uzeit TO v_lastrun_time USING EDIT MASK '__:__:__'.&lt;/P&gt;&lt;P&gt;CONCATENATE: 'Generated on:' v_lastrun_date&lt;/P&gt;&lt;P&gt;INTO v_lastrun_time_n_date SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;v_list_comments-typ = 'H'.&lt;/P&gt;&lt;P&gt;v_list_comments-info = v_lastrun_time_n_date.&lt;/P&gt;&lt;P&gt;APPEND v_list_comments TO i_list_comments.&lt;/P&gt;&lt;P&gt;CLEAR v_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_list_comments-typ = 'H'.&lt;/P&gt;&lt;P&gt;  move: text-h01 to v_list_comments-info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append  v_list_comments  to  i_list_comments .&lt;/P&gt;&lt;P&gt;  clear  v_list_comments .&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;      it_list_commentary       = i_list_comments&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;endform.                                     "f_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Form Open_Datasets.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;Form Open_Datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform open_file using p_pf_01 'OUTPUT   ' 'TEXT  '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endform.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  GET_LASTRUN_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_LASTRUN_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the last run date from TVARV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE LOW FROM TVARV&lt;/P&gt;&lt;P&gt;                    INTO TVARV-LOW&lt;/P&gt;&lt;P&gt;                    WHERE NAME = V_NAME&lt;/P&gt;&lt;P&gt;                      AND TYPE = 'P'&lt;/P&gt;&lt;P&gt;                      AND NUMB = 0.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  If it does not exist then a full refresh will be sent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_LASTRUN_DATE = TVARV-LOW+0(8).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of sir 300589&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  SELECT_T156&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM SELECT_T156 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get all of the info on the movement types that will be selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT BWART              "Movement Type&lt;/P&gt;&lt;P&gt;         SHKZG              "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;    FROM T156&lt;/P&gt;&lt;P&gt;    INTO TABLE I_T156&lt;/P&gt;&lt;P&gt;    WHERE BWART IN S_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_T156&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of sir 300589&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;                                                  Begin of sir 300589&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  SELECT_ZVMATLMOVE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM SELECT_ZVMATLMOVE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Material Document, Year of Material Doc, Item in Material Doc,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO number, PO line item, Posting Date, Movement Type, Plant,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing Org, Material Group, Material number, Vendor Id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Currency Key, Quantity Recieved, UOM, Storage location from View of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Doc Header and Items to the internal table I_MATLMOVE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MBLNR&lt;/P&gt;&lt;P&gt;         MJAHR&lt;/P&gt;&lt;P&gt;         BUDAT&lt;/P&gt;&lt;P&gt;         ZEILE&lt;/P&gt;&lt;P&gt;         BWART                                          "(+) SIR 300589&lt;/P&gt;&lt;P&gt;         MATNR&lt;/P&gt;&lt;P&gt;         WERKS&lt;/P&gt;&lt;P&gt;         LGORT                                          "(+) SIR 300589&lt;/P&gt;&lt;P&gt;         LIFNR&lt;/P&gt;&lt;P&gt;         WAERS&lt;/P&gt;&lt;P&gt;         MENGE&lt;/P&gt;&lt;P&gt;         MEINS&lt;/P&gt;&lt;P&gt;         EBELN&lt;/P&gt;&lt;P&gt;         EBELP&lt;/P&gt;&lt;P&gt;         PRCTR                                          "(+) SIR 301081&lt;/P&gt;&lt;P&gt;    FROM ZVMATLMOVE&lt;/P&gt;&lt;P&gt;    INTO TABLE I_MATLMOVE&lt;/P&gt;&lt;P&gt;   WHERE BUDAT &amp;gt;= V_LASTRUN_DATE&lt;/P&gt;&lt;P&gt;     AND BWART IN S_BWART&lt;/P&gt;&lt;P&gt;     AND MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;     AND WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;     AND LIFNR IN S_LIFNR&lt;/P&gt;&lt;P&gt;     AND EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_ZVMATLMOVE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of sir 300589&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;                                                  Begin of sir 300589&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  SELECT_SUPPORTING_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM SELECT_SUPPORTING_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_MATLMOVE_TMP[] = I_MATLMOVE[].&lt;/P&gt;&lt;P&gt;  SORT I_MATLMOVE_TMP BY EBELN.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM I_MATLMOVE_TMP COMPARING EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Purchasing org, Currency, Account No, Purchasing doc category,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing Document Type from Purchasing Document Header table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT EBELN          "Purchasing Document Number&lt;/P&gt;&lt;P&gt;         BSTYP          "Purchasing document category&lt;/P&gt;&lt;P&gt;         BSART          "Purchasing Document Type&lt;/P&gt;&lt;P&gt;         LIFNR          "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;         EKORG          "Purchasing Organization&lt;/P&gt;&lt;P&gt;         WAERS          "Currency Key&lt;/P&gt;&lt;P&gt;    FROM EKKO&lt;/P&gt;&lt;P&gt;    INTO TABLE I_EKKO&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN I_MATLMOVE_TMP&lt;/P&gt;&lt;P&gt;   WHERE EBELN = I_MATLMOVE_TMP-EBELN&lt;/P&gt;&lt;P&gt;     AND EKORG IN S_EKORG&lt;/P&gt;&lt;P&gt;     AND BSART IN S_BSART&lt;/P&gt;&lt;P&gt;     AND BSTYP IN S_BSTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   I_MATLMOVE_TMP.&lt;/P&gt;&lt;P&gt;  REFRESH I_MATLMOVE_TMP.&lt;/P&gt;&lt;P&gt;  I_MATLMOVE_TMP[] = I_MATLMOVE[].&lt;/P&gt;&lt;P&gt;  SORT I_MATLMOVE_TMP BY EBELN EBELP.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;P&gt;             FROM I_MATLMOVE_TMP COMPARING EBELN EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material group and the net price from the PO Line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT EBELN            "Purchasing Document Number&lt;/P&gt;&lt;P&gt;         EBELP            "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;         TXZ01            "Short text&lt;/P&gt;&lt;P&gt;         MATKL            "Material Group&lt;/P&gt;&lt;P&gt;         MENGE            "Purchase order quantity&lt;/P&gt;&lt;P&gt;         NETPR            "Net price in purchasing document&lt;/P&gt;&lt;P&gt;         PEINH            "Price unit&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       KO_PRCTR         "Profit Center                 "(-)SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_MATLMOVE_TMP&lt;/P&gt;&lt;P&gt;   WHERE EBELN = I_MATLMOVE_TMP-EBELN&lt;/P&gt;&lt;P&gt;     AND EBELP = I_MATLMOVE_TMP-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   I_MATLMOVE_TMP.&lt;/P&gt;&lt;P&gt;  REFRESH I_MATLMOVE_TMP.&lt;/P&gt;&lt;P&gt;  I_MATLMOVE_TMP[] = I_MATLMOVE[].&lt;/P&gt;&lt;P&gt;  SORT I_MATLMOVE_TMP BY MATNR WERKS.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;P&gt;             FROM I_MATLMOVE_TMP COMPARING MATNR WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Purchasing Group from the Plant Data for Material table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT MATNR            "Material Number&lt;/P&gt;&lt;P&gt;         WERKS            "Plant&lt;/P&gt;&lt;P&gt;         MAABC            "ABC indicator&lt;/P&gt;&lt;P&gt;         EKGRP            "Purchasing Group&lt;/P&gt;&lt;P&gt;    FROM MARC&lt;/P&gt;&lt;P&gt;    INTO TABLE I_MARC&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN I_MATLMOVE_TMP&lt;/P&gt;&lt;P&gt;   WHERE MATNR = I_MATLMOVE_TMP-MATNR&lt;/P&gt;&lt;P&gt;     AND WERKS = I_MATLMOVE_TMP-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the standard price from the Material Valuation table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT MATNR            "Material Number&lt;/P&gt;&lt;P&gt;         BWKEY            "Valuation area&lt;/P&gt;&lt;P&gt;         VPRSV            "Price Control Indicator&lt;/P&gt;&lt;P&gt;         VERPR            "Moving Average Price&lt;/P&gt;&lt;P&gt;         STPRS            "Standard Price&lt;/P&gt;&lt;P&gt;    FROM MBEW&lt;/P&gt;&lt;P&gt;    INTO TABLE I_MBEW&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN I_MATLMOVE_TMP&lt;/P&gt;&lt;P&gt;   WHERE MATNR = I_MATLMOVE_TMP-MATNR&lt;/P&gt;&lt;P&gt;     AND BWKEY = I_MATLMOVE_TMP-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_MARC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_MARC_TMP[] = I_MARC[].&lt;/P&gt;&lt;P&gt;    SORT I_MARC_TMP BY EKGRP.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;P&gt;               FROM I_MARC_TMP COMPARING EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the Buyer name from the purchasing groups table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT EKGRP            "Purchasing Group&lt;/P&gt;&lt;P&gt;           EKNAM            "Description of purchasing group&lt;/P&gt;&lt;P&gt;      FROM T024&lt;/P&gt;&lt;P&gt;      INTO TABLE I_T024&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN I_MARC_TMP&lt;/P&gt;&lt;P&gt;     WHERE EKGRP = I_MARC_TMP-EKGRP.&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;  IF NOT I_EKKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_EKKO_TMP[] = I_EKKO[].&lt;/P&gt;&lt;P&gt;    SORT I_EKKO_TMP BY LIFNR.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;P&gt;               FROM I_EKKO_TMP COMPARING LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the Vendor name from the Vendor Master (General Data subset)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT LIFNR            "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;           NAME1            "Name 1&lt;/P&gt;&lt;P&gt;      FROM Z_LFA1&lt;/P&gt;&lt;P&gt;      INTO TABLE I_LFA1&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN I_EKKO_TMP&lt;/P&gt;&lt;P&gt;     WHERE LIFNR = I_EKKO_TMP-LIFNR.&lt;/P&gt;&lt;P&gt;&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;                                                  Begin of SIR 301081&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 NOT I_EKPO[] IS INITIAL.&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_EKPO_TMP[] = I_EKPO[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT I_EKPO_TMP BY KO_PRCTR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              FROM I_EKPO_TMP COMPARING KO_PRCTR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_MATLMOVE_TMP[] = I_MATLMOVE[].&lt;/P&gt;&lt;P&gt;    SORT I_MATLMOVE_TMP BY PRCTR.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES&lt;/P&gt;&lt;P&gt;               FROM I_MATLMOVE_TMP COMPARING PRCTR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 301081&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;  Get the Profit center name from the Generated view for matchcodeID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRCT-N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT PRCTR            "Profit Center&lt;/P&gt;&lt;P&gt;           MCTXT            "Search term for matchcode search&lt;/P&gt;&lt;P&gt;      FROM M_PRCTN&lt;/P&gt;&lt;P&gt;      INTO TABLE I_PRCTN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FOR ALL ENTRIES IN I_EKPO_TMP                   "(-)  SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE PRCTR = I_EKPO_TMP-KO_PRCTR.                "(-)  SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       FOR ALL ENTRIES IN I_MATLMOVE_TMP               "(+)  SIR 301081&lt;/P&gt;&lt;P&gt;     WHERE PRCTR = I_MATLMOVE_TMP-PRCTR.               "(+)  SIR 301081&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.                                              "(-)  SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: I_MATLMOVE_TMP,&lt;/P&gt;&lt;P&gt;         I_EKKO_TMP,&lt;/P&gt;&lt;P&gt;         I_EKPO_TMP,&lt;/P&gt;&lt;P&gt;         I_MARC_TMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: I_MATLMOVE_TMP,&lt;/P&gt;&lt;P&gt;           I_EKKO_TMP,&lt;/P&gt;&lt;P&gt;           I_EKPO_TMP,&lt;/P&gt;&lt;P&gt;           I_MARC_TMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_SUPPORTING_DATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of sir 300589&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;                                                  Begin of sir 300589&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM PROCESS_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_EKKO  BY EBELN.&lt;/P&gt;&lt;P&gt;  SORT I_MARC  BY MATNR WERKS.&lt;/P&gt;&lt;P&gt;  SORT I_EKPO  BY EBELN EBELP.&lt;/P&gt;&lt;P&gt;  SORT I_MBEW  BY MATNR BWKEY.&lt;/P&gt;&lt;P&gt;  SORT I_T024  BY EKGRP.&lt;/P&gt;&lt;P&gt;  SORT I_LFA1  BY LIFNR.&lt;/P&gt;&lt;P&gt;  SORT I_PRCTN BY PRCTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop the internal I_MATLMOVE and move the corresponding values to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT I_MATLMOVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_TEMP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the Purchasing document category, Purchasing Document Type,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Account Number of the Vendor , Purchasing Organization from table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Purchasing Document Header to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR I_EKKO.&lt;/P&gt;&lt;P&gt;    READ TABLE I_EKKO WITH KEY EBELN = I_MATLMOVE-EBELN&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-BSTYP    = I_EKKO-BSTYP.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-BSART    = I_EKKO-BSART.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-LIFNR    = I_EKKO-LIFNR.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-EKORG    = I_EKKO-EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move the Vendor name from view Vendor Master(General Data subset)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR I_LFA1.&lt;/P&gt;&lt;P&gt;      READ TABLE I_LFA1 WITH KEY LIFNR = I_EKKO-LIFNR&lt;/P&gt;&lt;P&gt;                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-LIFNR1 = I_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-NAME1  = I_LFA1-NAME1.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the ABC indicator,Purchasing Group from table Plant Data for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Material to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR I_MARC.&lt;/P&gt;&lt;P&gt;    READ TABLE I_MARC WITH KEY MATNR = I_MATLMOVE-MATNR&lt;/P&gt;&lt;P&gt;                               WERKS = I_MATLMOVE-WERKS&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-MAABC   = I_MARC-MAABC.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-EKGRP   = I_MARC-EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move the Buyer name from table Purchasing Group into the internal&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR I_T024.&lt;/P&gt;&lt;P&gt;      READ TABLE I_T024 WITH KEY EKGRP = I_MARC-EKGRP&lt;/P&gt;&lt;P&gt;                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-EKNAM = I_T024-EKNAM.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;  Move the Material Description, Material Group, Purchase order qty,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Net price in purchasing doc, Profit Center from the table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Purchasing Document Item to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR I_EKPO.&lt;/P&gt;&lt;P&gt;    READ TABLE I_EKPO WITH KEY EBELN = I_MATLMOVE-EBELN&lt;/P&gt;&lt;P&gt;                               EBELP = I_MATLMOVE-EBELP&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-TXZ01    = I_EKPO-TXZ01.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-MATKL    = I_EKPO-MATKL.&lt;/P&gt;&lt;P&gt;      I_OUTPUT-MENGE1   = I_EKPO-MENGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_OUTPUT-KO_PRCTR = I_EKPO-KO_PRCTR.             "(-)  SIR 301081&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;    Convert to the currency of the input parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM CONVERT_CURRENCY USING I_EKKO-WAERS&lt;/P&gt;&lt;P&gt;                                     P_WAERS&lt;/P&gt;&lt;P&gt;                                     I_EKPO-NETPR&lt;/P&gt;&lt;P&gt;                            CHANGING I_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_TEMP1 = I_EKPO-NETPR / I_EKPO-PEINH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Deleting commas to the purchase order quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF I_OUTPUT-MENGE1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM DELETE_COMMAS CHANGING I_OUTPUT-MENGE1.&lt;/P&gt;&lt;P&gt;        SHIFT I_OUTPUT-MENGE1 RIGHT CIRCULAR.&lt;/P&gt;&lt;P&gt;        CONDENSE I_OUTPUT-MENGE1 NO-GAPS.&lt;/P&gt;&lt;P&gt;        SHIFT I_OUTPUT-MENGE1 RIGHT DELETING TRAILING SPACE.&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;    Move the Profit Center name (text) from Generated view for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    matchcode ID PRCT-N to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR I_PRCTN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    READ TABLE I_PRCTN WITH KEY PRCTR = I_EKPO-KO_PRCTR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE I_PRCTN WITH KEY PRCTR = I_MATLMOVE-PRCTR&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 301081&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-MCTXT = I_PRCTN-MCTXT.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the Standard Price from table Material Valuation to the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR I_MBEW.&lt;/P&gt;&lt;P&gt;    READ TABLE I_MBEW WITH KEY MATNR = I_MATLMOVE-MATNR&lt;/P&gt;&lt;P&gt;                               BWKEY = I_MATLMOVE-WERKS&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    To check the Price control indicator&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    S for Standard Price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    V for Moving price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF I_MBEW-VPRSV EQ C_VPRSV_S.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Convert to the currency of the input parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM CONVERT_CURRENCY USING I_EKKO-WAERS&lt;/P&gt;&lt;P&gt;                                       P_WAERS&lt;/P&gt;&lt;P&gt;                                       I_MBEW-STPRS&lt;/P&gt;&lt;P&gt;                              CHANGING I_MBEW-STPRS.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-STPRS = I_MBEW-STPRS.&lt;/P&gt;&lt;P&gt;      ELSEIF I_MBEW-VPRSV EQ C_VPRSV_V.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Convert to the currency of the input parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM CONVERT_CURRENCY USING I_EKKO-WAERS&lt;/P&gt;&lt;P&gt;                                       P_WAERS&lt;/P&gt;&lt;P&gt;                                       I_MBEW-VERPR&lt;/P&gt;&lt;P&gt;                              CHANGING I_MBEW-VERPR.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-STPRS = I_MBEW-VERPR.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the PO number, Material Document, Year of Material Doc,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Item in Material Doc, PO line item, Plant, Material Number,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Vendor Id, UOM, Currency Key, Movement Type, Storage location,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Profit Center from view View of Material Doc Header and Items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  to the internal table I_OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_OUTPUT-EBELN = I_MATLMOVE-EBELN.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-MBLNR = I_MATLMOVE-MBLNR.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-MJAHR = I_MATLMOVE-MJAHR.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-ZEILE = I_MATLMOVE-ZEILE.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-EBELP = I_MATLMOVE-EBELP.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-WERKS = I_MATLMOVE-WERKS.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-MATNR = I_MATLMOVE-MATNR.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-LIFNR = I_MATLMOVE-LIFNR.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-MEINS = I_MATLMOVE-MEINS.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-WAERS = P_WAERS.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-BWART = I_MATLMOVE-BWART.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-LGORT = I_MATLMOVE-LGORT.&lt;/P&gt;&lt;P&gt;    I_OUTPUT-KO_PRCTR = I_MATLMOVE-PRCTR.               "(+) SIR 301081&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE I_MATLMOVE-BUDAT TO I_OUTPUT-BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Multiply amt and qty by -1 if the movement type is a credit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR I_T156.&lt;/P&gt;&lt;P&gt;    READ TABLE I_T156 WITH KEY BWART = I_MATLMOVE-BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF I_T156-SHKZG = C_SHKZG_H.&lt;/P&gt;&lt;P&gt;      V_TEMP1 = V_TEMP1 * -1.&lt;/P&gt;&lt;P&gt;      I_MATLMOVE-MENGE = I_MATLMOVE-MENGE * -1.&lt;/P&gt;&lt;P&gt;      WRITE I_MATLMOVE-MENGE TO I_OUTPUT-MENGE UNIT I_MATLMOVE-MEINS.&lt;/P&gt;&lt;P&gt;      PERFORM DELETE_COMMAS CHANGING I_OUTPUT-MENGE.&lt;/P&gt;&lt;P&gt;      SHIFT I_OUTPUT-MENGE RIGHT CIRCULAR.&lt;/P&gt;&lt;P&gt;      CONDENSE I_OUTPUT-MENGE NO-GAPS.&lt;/P&gt;&lt;P&gt;      SHIFT I_OUTPUT-MENGE RIGHT DELETING TRAILING SPACE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE I_MATLMOVE-MENGE TO I_OUTPUT-MENGE UNIT I_MATLMOVE-MEINS.&lt;/P&gt;&lt;P&gt;      PERFORM DELETE_COMMAS CHANGING I_OUTPUT-MENGE.&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;  Formatting the PO unit price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_OUTPUT-NETPR = V_TEMP1.&lt;/P&gt;&lt;P&gt;    SHIFT I_OUTPUT-NETPR RIGHT CIRCULAR.&lt;/P&gt;&lt;P&gt;    CONDENSE I_OUTPUT-NETPR NO-GAPS.&lt;/P&gt;&lt;P&gt;    SHIFT I_OUTPUT-NETPR RIGHT DELETING TRAILING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND I_OUTPUT.&lt;/P&gt;&lt;P&gt;    CLEAR I_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PROCESS_DATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of sir 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  WRITE_TO_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM WRITE_TO_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUTPUT.&lt;/P&gt;&lt;P&gt;    V_FILE_CNT = V_FILE_CNT + 1.&lt;/P&gt;&lt;P&gt;    TRANSFER I_OUTPUT TO P_PF_01 LENGTH 312.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  WRITE_TO_REPORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM WRITE_TO_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_HEADINGS.&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUTPUT.&lt;/P&gt;&lt;P&gt;    WRITE : / I_OUTPUT-MBLNR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MJAHR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-ZEILE.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-EBELN.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-EBELP.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-BUDAT.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-WERKS.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-EKORG.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MATKL.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MATNR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-EKGRP.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-LIFNR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-NETPR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-WAERS.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MENGE.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MEINS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE I_OUTPUT-MENGE1.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MAABC.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-STPRS.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-TXZ01.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-EKNAM.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-LIFNR1.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-NAME1.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-KO_PRCTR.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-MCTXT.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-BSTYP.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-BSART.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-BWART.&lt;/P&gt;&lt;P&gt;    WRITE I_OUTPUT-LGORT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form Close_Datasets.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;Form Close_Datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Perform Close_file using p_pf_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endform.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  UPDATE_TVARV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM UPDATE_TVARV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     TVARV-NAME = V_NAME.&lt;/P&gt;&lt;P&gt;     TVARV-TYPE = 'P'.&lt;/P&gt;&lt;P&gt;     TVARV-NUMB = 0.&lt;/P&gt;&lt;P&gt;     TVARV-LOW = SY-DATLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MODIFY TVARV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  FINAL_STATS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM FINAL_STATS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / 'FINAL STATS:'(018).&lt;/P&gt;&lt;P&gt;    WRITE: /'----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;    IF P_FILE = 'X'.&lt;/P&gt;&lt;P&gt;      WRITE: / 'File Created - '(015), P_PF_01.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Nbr of Records written to the file - '(016).&lt;/P&gt;&lt;P&gt;      WRITE: V_FILE_CNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE: / 'No File Created.'(017).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF P_DATE IS INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Last rundate before this run - '(001), V_LASTRUN_DATE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / 'New Last rundate             - '(002)     , SY-DATLO.&lt;/P&gt;&lt;P&gt;&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;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Form  CONVERT_CURRENCY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM CONVERT_CURRENCY USING    P_IN_WAERS&lt;/P&gt;&lt;P&gt;                               P_OUT_WAERS&lt;/P&gt;&lt;P&gt;                               P_IN_AMT&lt;/P&gt;&lt;P&gt;                      CHANGING P_OUT_AMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_IN_WAERS = P_OUT_WAERS.&lt;/P&gt;&lt;P&gt;    P_OUT_AMT = P_IN_AMT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              DATE             = SY-DATUM&lt;/P&gt;&lt;P&gt;              FOREIGN_AMOUNT   = P_IN_AMT&lt;/P&gt;&lt;P&gt;              FOREIGN_CURRENCY = P_IN_WAERS&lt;/P&gt;&lt;P&gt;              LOCAL_CURRENCY   = P_OUT_WAERS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            type_of_rate     = c_type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;              LOCAL_AMOUNT     = P_OUT_AMT&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;               NO_RATE_FOUND    = 1&lt;/P&gt;&lt;P&gt;              OVERFLOW         = 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$ Form  DELETE_COMMAS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM DELETE_COMMAS CHANGING P_AMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      REPLACE ',' WITH SPACE INTO P_AMT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDENSE P_AMT NO-GAPS.&lt;/P&gt;&lt;P&gt;    SHIFT P_AMT RIGHT DELETING TRAILING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DELETE_COMMASENDFORM.&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;STRONG&gt;$&lt;/STRONG&gt;$ Form  WRITE_HEADINGS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;FORM WRITE_HEADINGS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE 'Matl Doc. '(004).&lt;/P&gt;&lt;P&gt;  WRITE 'Year'(005).&lt;/P&gt;&lt;P&gt;  WRITE 'Item'(006).&lt;/P&gt;&lt;P&gt;  WRITE 'PO Nbr    '(007).&lt;/P&gt;&lt;P&gt;  WRITE 'Item '(008).&lt;/P&gt;&lt;P&gt;  WRITE 'Post Date '(009).&lt;/P&gt;&lt;P&gt;  WRITE 'Plnt'(010).&lt;/P&gt;&lt;P&gt;  WRITE 'POrg'(011).&lt;/P&gt;&lt;P&gt;  WRITE 'Matl Grp '(012).&lt;/P&gt;&lt;P&gt;  WRITE 'Material          '(013).&lt;/P&gt;&lt;P&gt;  WRITE 'PGp'(014).&lt;/P&gt;&lt;P&gt;  WRITE 'Vendor    '(019).&lt;/P&gt;&lt;P&gt;  WRITE '            Price '(020).&lt;/P&gt;&lt;P&gt;  WRITE 'Ckey'(021).&lt;/P&gt;&lt;P&gt;  WRITE '              Qty'(022).&lt;/P&gt;&lt;P&gt;  WRITE 'UOM'(023).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE 'Purchase order Qty'(024).&lt;/P&gt;&lt;P&gt;  WRITE 'ABC Inventory Indicator'(025).&lt;/P&gt;&lt;P&gt;  WRITE 'Standard Price'(026).&lt;/P&gt;&lt;P&gt;  WRITE 'Material Desc'(027).&lt;/P&gt;&lt;P&gt;  WRITE 'Buyer Name'(028).&lt;/P&gt;&lt;P&gt;  WRITE 'Vendor ID'(029).&lt;/P&gt;&lt;P&gt;  WRITE 'Vendor Name'(030).&lt;/P&gt;&lt;P&gt;  WRITE 'Profit Center'(031).&lt;/P&gt;&lt;P&gt;  WRITE 'Profit Center Name'(032).&lt;/P&gt;&lt;P&gt;  WRITE 'Purchasing Doc Category'(033).&lt;/P&gt;&lt;P&gt;  WRITE 'Purchasing Doc Type'(034).&lt;/P&gt;&lt;P&gt;  WRITE 'Movement Type'(035).&lt;/P&gt;&lt;P&gt;  WRITE 'Storage Location'(036).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End of SIR 300589&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  Begin Of SIR-301278&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  process_alv_grid&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To process the data for ALV GRID  display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM process_alv_grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Maintain Layout settings.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display column headings.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build the alv events for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform event_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display the output in a ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform grid_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_alv_grid&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  build_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To fill the layout characteristics for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the report title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear v_layout.&lt;/P&gt;&lt;P&gt;  v_layout-detail_titlebar = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  event_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       To build the alv events for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM event_build .&lt;/P&gt;&lt;P&gt;refresh i_events.&lt;/P&gt;&lt;P&gt;  clear   v_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      et_events   = i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table i_events with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                                           into v_events.&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;    move c_top_of_page to v_events-form.&lt;/P&gt;&lt;P&gt;    modify i_events from v_events index sy-tabix.&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;  read table i_events with key name = slis_ev_subtotal_text&lt;/P&gt;&lt;P&gt;                                             into v_events.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move c_alv_subtotals_summary to v_events-form.&lt;/P&gt;&lt;P&gt;    modify i_events from v_events index sy-tabix.&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.                    " event_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  fill_fieldcatalog&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     This subroutine builds the fieldcatalog for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_fieldcatalog .&lt;/P&gt;&lt;P&gt;refresh: i_fieldcat_alv[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-001.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 1.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MJAHR'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-002.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 2.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'ZEILE'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-003.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 3.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'EBELN'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-004.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 4.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'EBELP'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-005.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 5.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-006.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 6.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'WERKS'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-007.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 7.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'EKORG'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-008.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 8.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MATKL'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-009.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 9.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-010.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 10.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-011.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 11.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-012.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 12.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'NETPR'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-013.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 13.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-014.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 14.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MENGE'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-015.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 15.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; clear v_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-tabname      = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-fieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-reptext_ddic = text-016.&lt;/P&gt;&lt;P&gt;  v_fieldcat_alv-col_pos      = 16.&lt;/P&gt;&lt;P&gt;  append v_fieldcat_alv to i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcatalog&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  grid_display&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To display the output in a ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM grid_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&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_background_id    = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;      i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;      it_sort            = lt_sort_fieldcat&lt;/P&gt;&lt;P&gt;      i_save             = c_a&lt;/P&gt;&lt;P&gt;      is_variant         = v_variant&lt;/P&gt;&lt;P&gt;      is_layout          = v_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;      it_events          = i_events&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = i_output&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;    with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;ENDFORM.                    " grid_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    End Of SIR-301278&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:31:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996051#M707730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996052#M707731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Allong with ur select query use this&lt;/P&gt;&lt;P&gt;SELECT * FROM &amp;lt;table&amp;gt; INTO CORRESPONDING FIELDS OF TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deserve Reward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:37:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996052#M707731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T09:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996053#M707732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;before the select query u call coversion_exit_alpha_input for the intrnal table i_ekko_tmp and modify the lifnr..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_ekko_tmp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function "conversion_exit_alpha_input"&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE = i_ekko_tmp-lifnr&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE = i_ekko_tmp-lifnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_ekko_tmp transporting lifrn.&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;&lt;/P&gt;&lt;P&gt;SELECT LIFNR "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;NAME1 "Name 1&lt;/P&gt;&lt;P&gt;FROM Z_LFA1&lt;/P&gt;&lt;P&gt;INTO TABLE I_LFA1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN I_EKKO_TMP&lt;/P&gt;&lt;P&gt;WHERE LIFNR = I_EKKO_TMP-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rewrad if helpful.&lt;/P&gt;&lt;P&gt;Reagrds,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 09:39:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996053#M707732</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-11-05T09:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996054#M707733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the answer was useful but it did not solve my problem. still the field's are empty.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 10:07:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996054#M707733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T10:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: Select  statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996055#M707734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i dont think it is a problem with ur select statement.&lt;/P&gt;&lt;P&gt;  i think the problem is with ur ztable.&lt;/P&gt;&lt;P&gt; jst try a simple select statement on ur ztable and c if still u can fetch the data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 10:46:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement/m-p/2996055#M707734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-05T10:46:36Z</dc:date>
    </item>
  </channel>
</rss>

