<?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: function module to pricing procedure calculation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717166#M630233</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried it is not happening can you please send the full code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Aug 2007 08:34:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-29T08:34:17Z</dc:date>
    <item>
      <title>function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717164#M630231</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;I want to know whether any function modules available to get as I see in  Invoice -&amp;gt;&lt;/P&gt;&lt;P&gt;select item level conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where i can see the basic price ,discount, etc as defined in the corresponding pricing procedure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have tried with &lt;/P&gt;&lt;P&gt;RV_INVOICE_PRICE_PBO&lt;/P&gt;&lt;P&gt;PRICING_SUBSCREEN_SET_DATA&lt;/P&gt;&lt;P&gt;here i get only the records which have condition type,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;similarly for P.O. we have&lt;/P&gt;&lt;P&gt; ME_SWP_SIC_GET_PRICING_INFO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points assured.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 07:06:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717164#M630231</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T07:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717165#M630232</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;Try out FM 'PRICING'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'PRICING'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        calculation_type = 'B'&lt;/P&gt;&lt;P&gt;        comm_head_i      = wa_komk&lt;/P&gt;&lt;P&gt;        comm_item_i      = wa_komp&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        tkomv            = it_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mallick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 07:10:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717165#M630232</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T07:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717166#M630233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried it is not happening can you please send the full code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 08:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717166#M630233</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T08:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717167#M630234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  zmm_pvr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 TYPE-POOLS                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   TABLES                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara,                         " General Material Data&lt;/P&gt;&lt;P&gt;        marc,                         " Plant Data for Material&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;        lfa1,                         " Vendor Master (General Section)&lt;/P&gt;&lt;P&gt;        konv,                         " Conditions (Transaction Data)&lt;/P&gt;&lt;P&gt;        mbew,                         " Material Valuation&lt;/P&gt;&lt;P&gt;        makt.                         " Material Descriptions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                DATA DECLARATION                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mat OCCURS 1,&lt;/P&gt;&lt;P&gt;        matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        mtart LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;        werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;        abcin LIKE marc-abcin,&lt;/P&gt;&lt;P&gt;      END OF i_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 1,&lt;/P&gt;&lt;P&gt;        ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;        bedat LIKE ekko-bedat,&lt;/P&gt;&lt;P&gt;        lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;        waers LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;        bukrs LIKE ekko-bukrs,&lt;/P&gt;&lt;P&gt;        ekorg LIKE ekko-ekorg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        werks LIKE ekpo-werks,&lt;/P&gt;&lt;P&gt;        menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;        meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;        netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;        netwr LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        menge1(16),&lt;/P&gt;&lt;P&gt;        netpr1(16),&lt;/P&gt;&lt;P&gt;        menge2  TYPE string,&lt;/P&gt;&lt;P&gt;        netpr2 TYPE string,&lt;/P&gt;&lt;P&gt;        lrate TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        stax LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;        exbed LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;        dcost LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;        nomvl LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;        nomrt LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;        zplp1 LIKE mbew-zplp1,&lt;/P&gt;&lt;P&gt;        verpr LIKE mbew-verpr,&lt;/P&gt;&lt;P&gt;        bgval LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;        varnc LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        knumv LIKE ekko-knumv,&lt;/P&gt;&lt;P&gt;        ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;        matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;        matkl LIKE ekpo-matkl,&lt;/P&gt;&lt;P&gt;        mtart LIKE ekpo-mtart,&lt;/P&gt;&lt;P&gt;        bprme LIKE ekpo-bprme,&lt;/P&gt;&lt;P&gt;        txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;        mwskz LIKE ekpo-mwskz,&lt;/P&gt;&lt;P&gt;        prdat LIKE ekpo-prdat,&lt;/P&gt;&lt;P&gt;      END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wtab LIKE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_steuc TYPE marc-steuc.&lt;/P&gt;&lt;P&gt;DATA: v_brsch TYPE lfa1-brsch.&lt;/P&gt;&lt;P&gt;DATA: wa_komk TYPE komk.&lt;/P&gt;&lt;P&gt;DATA: wa_komp TYPE komp.&lt;/P&gt;&lt;P&gt;DATA: it_komv TYPE TABLE OF komv.&lt;/P&gt;&lt;P&gt;DATA: wa_komv TYPE komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_fieldcat TYPE  slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       gt_fieldcat TYPE  slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_layout   TYPE  slis_layout_alv,&lt;/P&gt;&lt;P&gt;       lt_sort     TYPE  slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       i LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA: gt_events     TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: gd_prntparams TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_color TYPE   slis_t_specialcol_alv.&lt;/P&gt;&lt;P&gt;DATA: wa_color TYPE   slis_specialcol_alv.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Begin Of Selection Screen                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK pas WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_matnr FOR  ekpo-matnr.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_werks FOR  ekpo-werks.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_bedat FOR  ekko-bedat.&lt;/P&gt;&lt;P&gt;PARAMETERS     p_abcin LIKE marc-abcin OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK pas.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       INITIALIZATION                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-datum+4(2) GE 4.&lt;/P&gt;&lt;P&gt;    s_bedat-low+6(2) = 01.&lt;/P&gt;&lt;P&gt;    s_bedat-low+4(2) = 04.&lt;/P&gt;&lt;P&gt;    s_bedat-low(4) = sy-datum(4).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF sy-datum+4(2) LT 4.&lt;/P&gt;&lt;P&gt;    s_bedat-low+6(2) = 01.&lt;/P&gt;&lt;P&gt;    s_bedat-low+4(2) = 04.&lt;/P&gt;&lt;P&gt;    s_bedat-low(4) = sy-datum(4) - 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  s_bedat-high   = sy-datum.&lt;/P&gt;&lt;P&gt;  APPEND s_bedat.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AT Selection Screen Output                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for Material Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;matnr a&lt;/SUB&gt;mtart b&lt;SUB&gt;werks b&lt;/SUB&gt;abcin INTO CORRESPONDING FIELDS OF TABLE i_mat&lt;/P&gt;&lt;P&gt;  FROM mara AS a INNER JOIN marc AS b&lt;/P&gt;&lt;P&gt;       ON a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;  WHERE a~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;    AND ( a&lt;SUB&gt;mtart = 'IRAM' OR a&lt;/SUB&gt;mtart = 'IPAM' OR a&lt;SUB&gt;mtart = 'PRAM' OR a&lt;/SUB&gt;mtart = 'PPAM' )&lt;/P&gt;&lt;P&gt;    AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;    AND b~abcin = p_abcin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_mat BY matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT i_mat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  READ TABLE i_mat INDEX 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e006(zmm).&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&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;Check for Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ( s_bedat-low IS INITIAL AND s_bedat-high IS INITIAL ).&lt;/P&gt;&lt;P&gt;    s_bedat-sign   = 'I'.&lt;/P&gt;&lt;P&gt;    s_bedat-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-datum+4(2) GE 4.&lt;/P&gt;&lt;P&gt;      s_bedat-low+6(2) = 01.&lt;/P&gt;&lt;P&gt;      s_bedat-low+4(2) = 04.&lt;/P&gt;&lt;P&gt;      s_bedat-low(4) = sy-datum(4).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF sy-datum+4(2) LT 4.&lt;/P&gt;&lt;P&gt;      s_bedat-low+6(2) = 01.&lt;/P&gt;&lt;P&gt;      s_bedat-low+4(2) = 04.&lt;/P&gt;&lt;P&gt;      s_bedat-low(4) = sy-datum(4) - 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    s_bedat-high   = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF ( s_bedat-low IS NOT INITIAL AND s_bedat-high IS INITIAL ).&lt;/P&gt;&lt;P&gt;    s_bedat-low&lt;EM&gt;6(2) = s_bedat-low&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;    s_bedat-low&lt;EM&gt;4(2) = s_bedat-low&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;    s_bedat-low(4)   = s_bedat-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF ( s_bedat-low IS NOT INITIAL AND s_bedat-high IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    s_bedat-sign   = 'I'.&lt;/P&gt;&lt;P&gt;    s_bedat-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    s_bedat-low&lt;EM&gt;6(2) = s_bedat-low&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;    s_bedat-low&lt;EM&gt;4(2) = s_bedat-low&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;    s_bedat-low(4)   = s_bedat-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    s_bedat-high&lt;EM&gt;6(2) = s_bedat-high&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;    s_bedat-high&lt;EM&gt;4(2) = s_bedat-high&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;    s_bedat-high(4)   = s_bedat-high(4).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND s_bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        START OF SELECTION                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Get all PO for given selection criteria.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT i_mat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;    a&lt;SUB&gt;ebeln a&lt;/SUB&gt;bedat a&lt;SUB&gt;lifnr a&lt;/SUB&gt;knumv a&lt;SUB&gt;waers a&lt;/SUB&gt;bukrs a~ekorg&lt;/P&gt;&lt;P&gt;    b&lt;SUB&gt;ebelp b&lt;/SUB&gt;matnr b&lt;SUB&gt;matkl b&lt;/SUB&gt;netpr b&lt;SUB&gt;bprme b&lt;/SUB&gt;txz01 b&lt;SUB&gt;werks b&lt;/SUB&gt;menge b&lt;SUB&gt;meins b&lt;/SUB&gt;netwr b&lt;SUB&gt;mtart b&lt;/SUB&gt;mwskz b~prdat&lt;/P&gt;&lt;P&gt;  FROM ( ekko AS a INNER JOIN ekpo AS b ON  a&lt;SUB&gt;mandt = b&lt;/SUB&gt;mandt AND a&lt;SUB&gt;ebeln = b&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN i_mat&lt;/P&gt;&lt;P&gt;  WHERE a~bedat IN s_bedat&lt;/P&gt;&lt;P&gt;   AND  a~loekz = ''&lt;/P&gt;&lt;P&gt;   AND  b~matnr = i_mat-matnr&lt;/P&gt;&lt;P&gt;   AND  b~werks = i_mat-werks&lt;/P&gt;&lt;P&gt;   AND  b~loekz = ''&lt;/P&gt;&lt;P&gt;   AND  b~pstyp = '0'&lt;/P&gt;&lt;P&gt;   AND  b~bstyp = 'F'&lt;/P&gt;&lt;P&gt;   AND  b~knttp = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.            " END OF i_mat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SORT itab BY ebeln ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Calculating The DCOST -- Delivery Cost&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF i_konv OCCURS 0,&lt;/P&gt;&lt;P&gt;         knumv LIKE konv-knumv,&lt;/P&gt;&lt;P&gt;         kposn LIKE konv-kposn,&lt;/P&gt;&lt;P&gt;         stunr LIKE konv-stunr,&lt;/P&gt;&lt;P&gt;         zaehk LIKE konv-zaehk,&lt;/P&gt;&lt;P&gt;         kschl LIKE konv-kschl,&lt;/P&gt;&lt;P&gt;         kbetr LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;         kwert LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;       END OF i_konv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT knumv kposn stunr zaehk kschl kbetr kwert&lt;/P&gt;&lt;P&gt;  FROM konv&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE i_konv&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;  WHERE knumv = itab-knumv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AND kposn = itab-ebelp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AND ( kschl   = 'ZFC3' OR kschl   = 'ZQIQ'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZQIV' OR kschl   = 'ZFA3'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZFB3' OR kschl   = 'ZPF2'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZPQ2' OR kschl   = 'ZPV2'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZOCP' OR kschl   = 'ZOCQ'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZOCV' OR kschl   = 'ZMT1'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZIN2' OR kschl   = 'ZIQ2'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZIV2' OR kschl   = 'ZBK1'&lt;/P&gt;&lt;P&gt;       OR kschl   = 'ZBKQ' OR kschl   = 'ZBKV' ).&lt;/P&gt;&lt;P&gt;  SORT i_konv BY knumv kposn stunr zaehk kschl .&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_konv.&lt;/P&gt;&lt;P&gt;  DELETE i_konv WHERE kbetr = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF i_knumv OCCURS 0,&lt;/P&gt;&lt;P&gt;          knumv LIKE konv-knumv,&lt;/P&gt;&lt;P&gt;          kwert LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;        END OF i_knumv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_konv.&lt;/P&gt;&lt;P&gt;    MOVE i_konv-knumv TO i_knumv-knumv.&lt;/P&gt;&lt;P&gt;    MOVE i_konv-kwert TO i_knumv-kwert.&lt;/P&gt;&lt;P&gt;    COLLECT i_knumv.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR i_konv.&lt;/P&gt;&lt;P&gt;  CLEAR i_knumv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab INTO wtab.&lt;/P&gt;&lt;P&gt;    READ TABLE i_knumv WITH KEY knumv = wtab-knumv.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wtab-dcost = i_knumv-kwert.&lt;/P&gt;&lt;P&gt;      MODIFY itab FROM wtab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR i_knumv.&lt;/P&gt;&lt;P&gt;  CLEAR itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Get the vendor name.&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 FROM lfa1 INTO itab-name1&lt;/P&gt;&lt;P&gt;                                    WHERE lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;    MODIFY itab INDEX sy-tabix TRANSPORTING name1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Calculate Excise Duty, Educat. cess, Sec edu. cess, sales tax&lt;/P&gt;&lt;P&gt;  CLEAR: wa_komk, wa_komp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting The Value Of STEUC (Controlling Code)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR itab.&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE steuc&lt;/P&gt;&lt;P&gt;      FROM marc&lt;/P&gt;&lt;P&gt;      INTO v_steuc&lt;/P&gt;&lt;P&gt;     WHERE matnr = itab-matnr&lt;/P&gt;&lt;P&gt;       AND werks = itab-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting The Value Of BRSCH (Industry key)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE brsch&lt;/P&gt;&lt;P&gt;      FROM lfa1&lt;/P&gt;&lt;P&gt;      INTO v_brsch&lt;/P&gt;&lt;P&gt;     WHERE lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling KOMK (Header Structure)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_komk-kappl     = 'TX'.&lt;/P&gt;&lt;P&gt;    wa_komk-kalsm     = 'TAXINN'.&lt;/P&gt;&lt;P&gt;    wa_komk-lifnr     = itab-lifnr.&lt;/P&gt;&lt;P&gt;    wa_komk-waerk     = itab-waers.&lt;/P&gt;&lt;P&gt;    wa_komk-aland     = 'IN'.&lt;/P&gt;&lt;P&gt;    wa_komk-hwaer     = 'INR'.&lt;/P&gt;&lt;P&gt;    wa_komk-bukrs     = itab-bukrs.&lt;/P&gt;&lt;P&gt;    wa_komk-brsch     = v_brsch.&lt;/P&gt;&lt;P&gt;    wa_komk-prsdt     = itab-bedat.&lt;/P&gt;&lt;P&gt;    wa_komk-ekorg     = itab-ekorg.&lt;/P&gt;&lt;P&gt;    wa_komk-mwskz     = itab-mwskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling KOMP (Details Structure)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_komp-kposn     = itab-ebelp.&lt;/P&gt;&lt;P&gt;    wa_komp-matnr     = itab-matnr.&lt;/P&gt;&lt;P&gt;    wa_komp-werks     = itab-werks.&lt;/P&gt;&lt;P&gt;    wa_komp-matkl     = itab-matkl.&lt;/P&gt;&lt;P&gt;    wa_komp-meins     = itab-meins.&lt;/P&gt;&lt;P&gt;    wa_komp-vrkme     = itab-bprme.&lt;/P&gt;&lt;P&gt;    wa_komp-netwr     = itab-netwr.&lt;/P&gt;&lt;P&gt;    wa_komp-wrbtr     = itab-netwr.&lt;/P&gt;&lt;P&gt;    wa_komp-mwskz     = itab-mwskz.&lt;/P&gt;&lt;P&gt;    wa_komp-netpr     = itab-netpr.&lt;/P&gt;&lt;P&gt;    wa_komp-mtart     = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_komp-kursk_dat = itab-prdat.&lt;/P&gt;&lt;P&gt;    wa_komp-steuc     = v_steuc.&lt;/P&gt;&lt;P&gt;    wa_komp-mgame     = itab-menge.&lt;/P&gt;&lt;P&gt;    wa_komp-mglme     = itab-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE it_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling The Pricing Function To Get GR EXCISE, GR ECES, GR VAT/CST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'PRICING'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        calculation_type = 'B'&lt;/P&gt;&lt;P&gt;        comm_head_i      = wa_komk&lt;/P&gt;&lt;P&gt;        comm_item_i      = wa_komp&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        tkomv            = it_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating The Excise --excise duty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: l_kbetr        TYPE komv-kbetr.&lt;/P&gt;&lt;P&gt;    DATA: l_gr_excise    TYPE ekpo-brtwr.&lt;/P&gt;&lt;P&gt;    DATA: l_basic_gr_val TYPE ekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_basic_gr_val = itab-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: l_kbetr, l_gr_excise.&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JMOP'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JAOP'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JMIP'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JAOQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_kbetr     = ( wa_komv-kbetr / 10 ).&lt;/P&gt;&lt;P&gt;      l_gr_excise = ( l_kbetr * l_basic_gr_val ) / 100.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JAIP'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JAIQ'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JMIQ'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JMOQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_gr_excise = ( wa_komv-kbetr * l_basic_gr_val ).&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating The ECES -- Educational Cess&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA l_gr_eces      TYPE ekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: l_kbetr, l_gr_eces.&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'ZECE'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'ZECN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_kbetr     = ( wa_komv-kbetr / 10 ).&lt;/P&gt;&lt;P&gt;      l_gr_eces   = ( l_kbetr * l_gr_excise ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating The SECES -- Sec. Educational Cess&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA l_gr_secs      TYPE ekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: l_kbetr, l_gr_secs.&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JSEP'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JSEI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_kbetr     = ( wa_komv-kbetr / 10 ).&lt;/P&gt;&lt;P&gt;      l_gr_secs   = ( l_kbetr * l_gr_excise ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating The VAT/CST --Sales Tax&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA l_gr_vatcst    TYPE ekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: l_kbetr, l_gr_vatcst.&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JVRN'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JVRD'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JVCS'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JVCD'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JVCN'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JIPS'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JIPC'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JIPL'.&lt;/P&gt;&lt;P&gt;      l_kbetr     = ( wa_komv-kbetr / 10 ).&lt;/P&gt;&lt;P&gt;      l_gr_vatcst = ( ( l_basic_gr_val + l_gr_excise + l_gr_eces + l_gr_secs ) * l_kbetr ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating The NOMVL &amp;amp; NOMVR -- NOM Value (Setoff / Inventory ) &amp;amp; NOM Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: l_netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;          l_menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt;          l_dcost TYPE ekpo-netwr,&lt;/P&gt;&lt;P&gt;          l_nomvl TYPE ekpo-netwr,&lt;/P&gt;&lt;P&gt;          l_nomrt TYPE ekpo-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_netpr = itab-netpr.&lt;/P&gt;&lt;P&gt;    l_menge = itab-menge.&lt;/P&gt;&lt;P&gt;    l_dcost = itab-dcost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: l_nomvl, l_nomrt.&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JMOP'                        "------setoff&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'ZECE'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JSEP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_nomvl = ( l_netpr * l_menge ) + l_gr_vatcst + l_dcost - ( l_gr_excise + l_gr_eces + l_gr_secs ).&lt;/P&gt;&lt;P&gt;      l_nomrt =  l_nomvl / l_menge.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_komv INTO wa_komv WHERE kschl = 'JMIP'                        "-------inventory&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'ZECN'&lt;/P&gt;&lt;P&gt;                                    OR kschl = 'JSEI'.&lt;/P&gt;&lt;P&gt;      l_nomvl = ( l_netpr * l_menge ) + l_gr_vatcst + l_dcost.&lt;/P&gt;&lt;P&gt;      l_nomrt =  l_nomvl / l_menge.&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;    itab-exbed = l_gr_excise + l_gr_eces + l_gr_secs.&lt;/P&gt;&lt;P&gt;    itab-stax  = l_gr_vatcst.&lt;/P&gt;&lt;P&gt;    itab-nomvl = l_nomvl.&lt;/P&gt;&lt;P&gt;    itab-nomrt = l_nomrt.&lt;/P&gt;&lt;P&gt;    MODIFY itab .&lt;/P&gt;&lt;P&gt;    CLEAR itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.           " end of itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab WHERE exbed = 0.&lt;/P&gt;&lt;P&gt;    itab-nomvl = ( itab-netpr * itab-menge ) + itab-stax + itab-dcost.&lt;/P&gt;&lt;P&gt;    itab-nomrt = itab-nomvl / itab-menge.&lt;/P&gt;&lt;P&gt;    MODIFY itab INDEX sy-tabix TRANSPORTING nomvl nomrt.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Calculating The Budget Rate, Moving Average Price, Landed Rate &amp;amp; Material Description&lt;/P&gt;&lt;P&gt;  DATA: verp(15).&lt;/P&gt;&lt;P&gt;  DATA: matdes(40).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE zplp1 FROM mbew INTO itab-zplp1&lt;/P&gt;&lt;P&gt;                                    WHERE matnr = itab-matnr AND bwkey = itab-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE verpr FROM mbew INTO itab-verpr&lt;/P&gt;&lt;P&gt;                                    WHERE matnr = itab-matnr AND bwkey = itab-werks.&lt;/P&gt;&lt;P&gt;    itab-lrate = itab-netwr / itab-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE maktx FROM makt INTO itab-maktx&lt;/P&gt;&lt;P&gt;                                    WHERE matnr = itab-matnr AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;    MODIFY itab INDEX sy-tabix TRANSPORTING zplp1 verpr lrate maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    verp = itab-verpr.&lt;/P&gt;&lt;P&gt;    matdes = itab-maktx.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Calculating The Budget Value &amp;amp; Variance&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    itab-bgval = itab-zplp1 * itab-menge.&lt;/P&gt;&lt;P&gt;    itab-varnc = itab-bgval - itab-nomvl.&lt;/P&gt;&lt;P&gt;    MODIFY itab INDEX sy-tabix TRANSPORTING bgval varnc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ Calculating Total of Quantity&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF i_quan OCCURS 1,&lt;/P&gt;&lt;P&gt;           quant LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;           unit LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;           nomvl LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;           curr LIKE ekko-waers,&lt;/P&gt;&lt;P&gt;           varnc LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;           bgval LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;         END OF i_quan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    MOVE itab-menge TO i_quan-quant.&lt;/P&gt;&lt;P&gt;    MOVE itab-meins TO i_quan-unit.&lt;/P&gt;&lt;P&gt;    MOVE itab-nomvl TO i_quan-nomvl.&lt;/P&gt;&lt;P&gt;    MOVE itab-waers TO i_quan-curr.&lt;/P&gt;&lt;P&gt;    MOVE itab-varnc TO i_quan-varnc.&lt;/P&gt;&lt;P&gt;    MOVE itab-bgval TO i_quan-bgval.&lt;/P&gt;&lt;P&gt;    COLLECT i_quan.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR itab.&lt;/P&gt;&lt;P&gt;  CLEAR i_quan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: qty(15).&lt;/P&gt;&lt;P&gt;  DATA: unt(3).&lt;/P&gt;&lt;P&gt;  DATA: wtd TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;  DATA: wtd2(15).&lt;/P&gt;&lt;P&gt;  DATA: cur(3).&lt;/P&gt;&lt;P&gt;  DATA: var(15).&lt;/P&gt;&lt;P&gt;  DATA: nomvl(15).&lt;/P&gt;&lt;P&gt;  DATA: bgval(15).&lt;/P&gt;&lt;P&gt;  DATA: bgv TYPE p DECIMALS 2.&lt;/P&gt;&lt;P&gt;  DATA: bgv2(15).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_quan.&lt;/P&gt;&lt;P&gt;    qty = i_quan-quant.&lt;/P&gt;&lt;P&gt;    unt = i_quan-unit.&lt;/P&gt;&lt;P&gt;    cur = i_quan-curr.&lt;/P&gt;&lt;P&gt;    var = i_quan-varnc.&lt;/P&gt;&lt;P&gt;    bgval = i_quan-bgval.&lt;/P&gt;&lt;P&gt;    nomvl = i_quan-nomvl.&lt;/P&gt;&lt;P&gt;    wtd = nomvl / qty.&lt;/P&gt;&lt;P&gt;    bgv = bgval / qty.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR i_quan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      DATA DISPLAY                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Purchase Order'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 1.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'PO Date'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 2.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'NAME1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'WERKS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Plant'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname  = 'MENGE2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'MENGE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Quantity'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 5.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname  = 'NETPR2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'NETPR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Basic Rate'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 6.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname  = 'EXBED'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-seltext_l  = 'Excise'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-col_pos    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'STAX'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Sale Tax'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 7.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'DCOST'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Delivery Cost'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'NETWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Landed Value'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 9.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'LRATE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Landed Rate'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname  = 'NOMVL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-seltext_l  = 'NOM Value'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-col_pos    = 12.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname  = 'NOMRT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-seltext_l  = 'NOM Rate'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-col_pos    = 13.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-do_sum     = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'BGVAL'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Budget Value'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 11.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'ZPLP1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Budget Rate'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 12.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = ' '.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname  = 'VARNC'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l  = 'Variance'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname    = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-row_pos    = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos    = 13.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  wa_layout-zebra = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&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   = gt_events[].&lt;/P&gt;&lt;P&gt;  READ TABLE gt_events WITH KEY name =  slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_PAGE' TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_events WITH KEY name =  slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_LIST' TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO gt_events.&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;  gd_prntparams-reserve_lines = '7'.   "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  gd_prntparams-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_callback_program        = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_callback_top_of_page            = 'TOP-OF-PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;  i_callback_html_end_of_list           = 'END_OF_LIST_HTML'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout                 = wa_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat               = gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         i_default                    = 'X'&lt;/P&gt;&lt;P&gt;         i_save                       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   it_events                         = gt_events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;  is_print                          = gd_prntparams&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = itab&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top-of-page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top-of-page .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Header Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_header  TYPE slis_listheader,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_header1 TYPE slis_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_header2 TYPE slis_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_header3 TYPE slis_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_header4 TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'Purchase Variance Report'.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; SHIFT p_matnr LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; wa_header1-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; wa_header1-info = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; CONCATENATE 'Material : ' p_matnr matdes INTO wa_header1-info SEPARATED BY space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; APPEND wa_header1 TO t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; CLEAR wa_header1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; IF ( s_werks-low IS NOT INITIAL AND s_werks-high IS NOT INITIAL ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   wa_header2-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   wa_header2-info = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Plant : ' s_werks-low 'to' s_werks-high INTO wa_header2-info SEPARATED BY space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   APPEND wa_header2 TO t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   CLEAR wa_header2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; ELSEIF ( s_werks-low IS NOT INITIAL AND s_werks-high IS INITIAL ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   wa_header2-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   wa_header2-info = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Plant : ' s_werks-low INTO wa_header2-info SEPARATED BY space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   APPEND wa_header2 TO t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   CLEAR wa_header2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; ELSEIF ( s_werks-low IS INITIAL AND s_werks-high IS INITIAL ).&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;   EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ( s_bedat-low IS NOT INITIAL AND s_bedat-high IS INITIAL ).&lt;/P&gt;&lt;P&gt;    wa_header4-typ = 'S'.&lt;/P&gt;&lt;P&gt;    wa_header4-info = ' '.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Period : '&lt;/P&gt;&lt;P&gt;                s_bedat-low+6(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-low+4(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-low(4) INTO wa_header4-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND wa_header4 TO t_header.&lt;/P&gt;&lt;P&gt;    CLEAR wa_header4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF ( s_bedat-low IS INITIAL AND s_bedat-high IS INITIAL ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_header4-typ = 'S'.&lt;/P&gt;&lt;P&gt;    wa_header4-info = ' '.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Period : '&lt;/P&gt;&lt;P&gt;                s_bedat-low+6(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-low+4(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-low(4)&lt;/P&gt;&lt;P&gt;                'to'&lt;/P&gt;&lt;P&gt;                s_bedat-high+6(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-high+4(2) '.'&lt;/P&gt;&lt;P&gt;                s_bedat-high(4) INTO wa_header4-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    APPEND wa_header4 TO t_header.&lt;/P&gt;&lt;P&gt;    CLEAR wa_header4.&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;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  end_of_list_html&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      output at the end of the list - not in printed output       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list_html USING end TYPE REF TO cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_text TYPE sdydo_text_element,&lt;/P&gt;&lt;P&gt;        l_grid     TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;        f(14) TYPE c VALUE 'SET_ROW_HEIGHT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: qty1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: unt1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: wtd1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: cur1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: var1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: verp1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;  DATA: bgv1 TYPE sdydo_text_element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  qty1 = qty.&lt;/P&gt;&lt;P&gt;  unt1 = unt.&lt;/P&gt;&lt;P&gt;  wtd1 = wtd.&lt;/P&gt;&lt;P&gt;  cur1 = cur.&lt;/P&gt;&lt;P&gt;  var1 = var.&lt;/P&gt;&lt;P&gt;  verp1 = verp.&lt;/P&gt;&lt;P&gt;  bgv1 = bgv.&lt;/P&gt;&lt;P&gt;  ls_text = 'SUMMARY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text         = ls_text&lt;/P&gt;&lt;P&gt;      sap_emphasis = 'strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Qty Bought (start new line)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Total Qty Bought : '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = qty1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = unt1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wtd. Avg. Purchase Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Wtd. Avg. Purchase Rate : '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = cur1.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = wtd1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wtd. Avg. Budget Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Wtd. Avg. Budget Rate : '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = cur1.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = bgv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gain / Loss&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Gain / Loss : '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = cur1.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = var1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAP ( Moving Average Price )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Mov Avg Price : '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = cur1.&lt;/P&gt;&lt;P&gt;  CALL METHOD end-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = verp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "end_of_list_html.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page.&lt;/P&gt;&lt;P&gt;  DATA: listwidth TYPE i,&lt;/P&gt;&lt;P&gt;        ld_pagepos(10) TYPE c,&lt;/P&gt;&lt;P&gt;        ld_page(10)    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wtd2 = wtd.&lt;/P&gt;&lt;P&gt;  bgv2 = bgv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONDENSE qty.&lt;/P&gt;&lt;P&gt;  CONDENSE unt.&lt;/P&gt;&lt;P&gt;  CONDENSE wtd2.&lt;/P&gt;&lt;P&gt;  CONDENSE bgv2.&lt;/P&gt;&lt;P&gt;  CONDENSE var.&lt;/P&gt;&lt;P&gt;  CONDENSE verp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'SUMMARY:'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write:/ sy-uline(7).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE:/ 'Total Qty Bought        : ', qty, unt.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Wtd. Avg. Purchase Rate : ', wtd2, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Wtd. Avg. Budget Rate   : ', bgv2, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Gain / Loss             : ', var, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Mov Avg Price           : ', verp, cur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list.&lt;/P&gt;&lt;P&gt;  DATA: listwidth TYPE i,&lt;/P&gt;&lt;P&gt;        ld_pagepos(10) TYPE c,&lt;/P&gt;&lt;P&gt;        ld_page(10)    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wtd2 = wtd.&lt;/P&gt;&lt;P&gt;  bgv2 = bgv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONDENSE qty.&lt;/P&gt;&lt;P&gt;  CONDENSE unt.&lt;/P&gt;&lt;P&gt;  CONDENSE wtd2.&lt;/P&gt;&lt;P&gt;  CONDENSE bgv2.&lt;/P&gt;&lt;P&gt;  CONDENSE var.&lt;/P&gt;&lt;P&gt;  CONDENSE verp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'SUMMARY:'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write:/ sy-uline(7).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE:/ 'Total Qty Bought        : ', qty, unt.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Wtd. Avg. Purchase Rate : ', wtd2, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Wtd. Avg. Budget Rate   : ', bgv2, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Gain / Loss             : ', var, cur.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Mov Avg Price           : ', verp, cur.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 08:39:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717167#M630234</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T08:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717168#M630235</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;Thanx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not asking for Purchase order, I want for INVOICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 08:52:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717168#M630235</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T08:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717169#M630236</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;Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 10:02:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717169#M630236</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T10:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717170#M630237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go to se37 and put 'PRICING' and use where used list. There are two programs in which pricing has been used for invoice and billing.  LV60AF0R and  LV60AF0P .Have a look at those programs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mallick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 10:34:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717170#M630237</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T10:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: function module to pricing procedure calculation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717171#M630238</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;I am using the this FM 'pricing' but it returning only some of the condition values.&lt;/P&gt;&lt;P&gt;where as when i make an order with the same values (i/e same sales org , material etc)&lt;/P&gt;&lt;P&gt;it is taking all the condition values in order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Madhuri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2007 06:13:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pricing-procedure-calculation/m-p/2717171#M630238</guid>
      <dc:creator>Madhurivs23</dc:creator>
      <dc:date>2007-10-17T06:13:56Z</dc:date>
    </item>
  </channel>
</rss>

