<?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: Regarding Error in FM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557804#M856099</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santosh,&lt;/P&gt;&lt;P&gt;                     I did the changes according to u but still I am getting the dump and program is getting terminated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pasetd my entire code in the thread..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Mar 2008 06:23:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-18T06:23:52Z</dc:date>
    <item>
      <title>Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557798#M856093</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;I am using FM  'CURRENCY_AMOUNT_SAP_TO_DISPLAY' in my code. However after calling this FM in my program it is going to Dump &amp;amp; program is terminated.&lt;/P&gt;&lt;P&gt;I am getting ABAP runtime error   &lt;STRONG&gt;BCD_FIELD_OVERFLOW&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error analysis as &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A value generated during processing is too large for&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;field "P_AMT_DISP" of program "Z_TEST_TEMP ".&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please tell me where I am wrong.....&lt;/P&gt;&lt;P&gt;Points would be rewarded...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Jitendra.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;              WAERK LIKE VBAK-WAERK,&lt;/P&gt;&lt;P&gt;              CMPRE LIKE VBRP-CMPRE,&lt;/P&gt;&lt;P&gt;              NETWR LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;            END   OF IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM CURRENCY_DISPLAY USING &lt;/P&gt;&lt;P&gt;                                                    IT_OUTAB-WAERK&lt;/P&gt;&lt;P&gt;                                                    IT_OUTTAB-CMPRE&lt;/P&gt;&lt;P&gt;                                             CHANGING &lt;/P&gt;&lt;P&gt;                                                    IT_OUTTAB-CMPRE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM CURRENCY_DISPLAY USING &lt;/P&gt;&lt;P&gt;                                                    IT_OUTAB-WAERK&lt;/P&gt;&lt;P&gt;                                                    IT_OUTTAB-NETWR&lt;/P&gt;&lt;P&gt;                                             CHANGING &lt;/P&gt;&lt;P&gt;                                                    IT_OUTTAB-NETWR.&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  CURRENCY_DISPLAY&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;P_IT_DATA_WAERK  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_DATA_CMPRE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_OUTTAB_CMPRE  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 CURRENCY_DISPLAY USING    P_CURRENCY&lt;/P&gt;&lt;P&gt;                                                           P_AMOUNT&lt;/P&gt;&lt;P&gt;                                         CHANGING P_AMT_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : P_CURRECNY TYPE TCURC-WAERS,&lt;/P&gt;&lt;P&gt;           P_AMT TYPE WMTO_S-AMOUNT,&lt;/P&gt;&lt;P&gt;           P_DISP TYPE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_AMT = P_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CURRENCY                    = P_CURRENCY&lt;/P&gt;&lt;P&gt;      AMOUNT_INTERNAL       = P_AMT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      AMOUNT_DISPLAY         = P_DISP&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR         = 1&lt;/P&gt;&lt;P&gt;      OTHERS                         = 2.&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 &lt;/P&gt;&lt;P&gt;      NUMBER SY-MSGNO WITH SY-MSGV1 &lt;/P&gt;&lt;P&gt;      SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    P_AMT_DISP  = P_DISP.&lt;/P&gt;&lt;P&gt;    CLEAR : P_AMT, P_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CURRENCY_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 04:48:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557798#M856093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T04:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557799#M856094</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;do this way ...&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA : BEGIN OF IT_OUTTAB OCCURS 0,
WAERK LIKE VBAK-WAERK,
*CMPRE LIKE VBRP-CMPRE, """ ----&amp;gt; Comment it out 
 CMPRE(2) type p decimals 2,
*NETWR LIKE VBRP-NETWR, """ ----&amp;gt; Comment it out 
 NETWR(2) type p decimals 2,
END OF IT_OUTTAB.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 04:55:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557799#M856094</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T04:55:13Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557800#M856095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jitendra Gujarathi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check whether the "P_AMT_DISP" field has the data type "WMTO_S-AMOUNT" (DEC length 15 decimal 4) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try out something like this &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data : P_AMT_DISP LIKE WMTO_S-AMOUNT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Change the code as follows&lt;/U&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;WAERK LIKE VBAK-WAERK,&lt;/P&gt;&lt;P&gt;CMPRE LIKE VBRP-CMPRE,&lt;/P&gt;&lt;P&gt;NETWR LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;END OF IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CURRENCY_DISPLAY USING &lt;/P&gt;&lt;P&gt;IT_OUTAB-WAERK&lt;/P&gt;&lt;P&gt;IT_OUTTAB-CMPRE&lt;/P&gt;&lt;P&gt;CHANGING &lt;/P&gt;&lt;P&gt;IT_OUTTAB-CMPRE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CURRENCY_DISPLAY USING &lt;/P&gt;&lt;P&gt;IT_OUTAB-WAERK&lt;/P&gt;&lt;P&gt;IT_OUTTAB-NETWR&lt;/P&gt;&lt;P&gt;CHANGING &lt;/P&gt;&lt;P&gt;IT_OUTTAB-NETWR.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CURRENCY_DISPLAY&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_IT_DATA_WAERK text &lt;/P&gt;&lt;P&gt;--&amp;gt;P_IT_DATA_CMPRE text &lt;/P&gt;&lt;P&gt;&amp;lt;--P_IT_OUTTAB_CMPRE text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CURRENCY_DISPLAY USING P_CURRENCY&lt;/P&gt;&lt;P&gt;P_AMOUNT&lt;/P&gt;&lt;P&gt;CHANGING P_AMT_DISP &lt;STRONG&gt;TYPE WMTO_S-AMOUNT&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : P_CURRECNY TYPE TCURC-WAERS,&lt;/P&gt;&lt;P&gt;P_AMT TYPE WMTO_S-AMOUNT,&lt;/P&gt;&lt;P&gt;P_DISP TYPE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_AMT = P_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CURRENCY = P_CURRENCY&lt;/P&gt;&lt;P&gt;AMOUNT_INTERNAL = P_AMT&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;AMOUNT_DISPLAY = P_DISP&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY &lt;/P&gt;&lt;P&gt;NUMBER SY-MSGNO WITH SY-MSGV1 &lt;/P&gt;&lt;P&gt;SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;P_AMT_DISP = P_DISP.&lt;/P&gt;&lt;P&gt;CLEAR : P_AMT, P_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM. " CURRENCY_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Kripa Rangachari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 04:56:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557800#M856095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T04:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557801#M856096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kripa,&lt;/P&gt;&lt;P&gt;                I changed the code according to you but I got the syntax error ' IN Perform Currency_Display ' The actual Paramater "IT_OUTTAB-CMPRE" and Formal Parameter "P_AMT_DISp" are incompatable..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Jitendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 05:03:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557801#M856096</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T05:03:28Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557802#M856097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The parameter should have the same data type as of the exporting parameter of the function module ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you post the entire code of your program "Z_TEST_TEMP" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Kripa Rangachari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 05:10:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557802#M856097</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T05:10:12Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557803#M856098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kripa,&lt;/P&gt;&lt;P&gt;               here is my entire code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using this Currency FM to display the values according to the currency specified.&lt;/P&gt;&lt;P&gt;Eg Yen has no decimal places &lt;/P&gt;&lt;P&gt;Dollar euro have 2 decimals... and so on...&lt;/P&gt;&lt;P&gt;Can you tell me any other way  by which I can &lt;/P&gt;&lt;P&gt;Display the data of unit and netprice accoring to currency type...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_TEST_TEMP&lt;/P&gt;&lt;P&gt;       MESSAGE-ID Z64_I&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TYPE POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&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;TABLES&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;TABLES: VBRK,&lt;/P&gt;&lt;P&gt;        VBRP,&lt;/P&gt;&lt;P&gt;        LIKP,&lt;/P&gt;&lt;P&gt;        KNA1,&lt;/P&gt;&lt;P&gt;        VBRL,&lt;/P&gt;&lt;P&gt;        KNMT.&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;INTERNAL TABLES&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;DATA : BEGIN OF IT_JOIN OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN,&lt;/P&gt;&lt;P&gt;         FKART LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;         FKDAT LIKE VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;         VBELEN LIKE VBRL-VBELN,&lt;/P&gt;&lt;P&gt;         POSNR LIKE VBRL-POSNR,&lt;/P&gt;&lt;P&gt;         VBELN_VF LIKE VBRL-VBELN_VF,&lt;/P&gt;&lt;P&gt;       END OF IT_JOIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN,&lt;/P&gt;&lt;P&gt;         FKART LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;         FKDAT LIKE VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;         KUNAG LIKE VBRK-KUNAG,&lt;/P&gt;&lt;P&gt;         KUNRG LIKE VBRK-KUNRG,&lt;/P&gt;&lt;P&gt;         VKORG LIKE VBRK-VKORG,&lt;/P&gt;&lt;P&gt;         VTWEG LIKE VBRK-VTWEG,&lt;/P&gt;&lt;P&gt;         SPART LIKE VBRK-SPART,&lt;/P&gt;&lt;P&gt;         WAERK LIKE VBRK-WAERK,&lt;/P&gt;&lt;P&gt;         MATNR LIKE VBRP-MATNR,&lt;/P&gt;&lt;P&gt;         ARKTX LIKE VBRP-ARKTX,&lt;/P&gt;&lt;P&gt;         CHARG LIKE VBRP-CHARG,&lt;/P&gt;&lt;P&gt;         FKIMG LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;         PSTYV LIKE VBRP-PSTYV,&lt;/P&gt;&lt;P&gt;         CMPRE LIKE VBRP-CMPRE,&lt;/P&gt;&lt;P&gt;         NETWR LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;         VBELEN LIKE VBRP-VBELN,&lt;/P&gt;&lt;P&gt;         POSNR LIKE VBRP-POSNR,&lt;/P&gt;&lt;P&gt;         AUBEL LIKE VBRP-AUBEL,&lt;/P&gt;&lt;P&gt;         AUPOS LIKE VBRP-AUPOS,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE VBRP-VGBEL,&lt;/P&gt;&lt;P&gt;         VGPOS LIKE VBRP-VGPOS,&lt;/P&gt;&lt;P&gt;      END OF IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_LIKP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;        LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;        KUNNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;        WADAT_IST LIKE LIKP-WADAT_IST,&lt;/P&gt;&lt;P&gt;       END   OF IT_LIKP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CUST_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;        KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;        NAME  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       END OF IT_CUST_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_KNMT OCCURS 0,&lt;/P&gt;&lt;P&gt;        VKORG LIKE KNMT-VKORG,&lt;/P&gt;&lt;P&gt;        VTWEG LIKE KNMT-VTWEG,&lt;/P&gt;&lt;P&gt;        KUNNR LIKE KNMT-KUNNR,&lt;/P&gt;&lt;P&gt;        MATNR LIKE KNMT-MATNR,&lt;/P&gt;&lt;P&gt;        POSTX LIKE KNMT-POSTX,&lt;/P&gt;&lt;P&gt;       END OF IT_KNMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_SAL_DTL OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;         BSTNK LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;       END OF IT_SAL_DTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN,&lt;/P&gt;&lt;P&gt;         POSNR LIKE VBRP-POSNR,&lt;/P&gt;&lt;P&gt;         FKART LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;         LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;         KUNAG LIKE VBRK-KUNAG,&lt;/P&gt;&lt;P&gt;         NAME  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;         KUNNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;         NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;         MATNR LIKE VBRP-MATNR,&lt;/P&gt;&lt;P&gt;         ARKTX LIKE VBRP-ARKTX,&lt;/P&gt;&lt;P&gt;         POSTX LIKE KNMT-POSTX,&lt;/P&gt;&lt;P&gt;         CHARG LIKE VBRP-CHARG,&lt;/P&gt;&lt;P&gt;         FKIMG LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;         CMPRE LIKE VBRP-NETWR,"VBRP-CMPRE,&lt;/P&gt;&lt;P&gt;         NETWR LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;         INV_FKDAT LIKE VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;         FKDAT LIKE VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;         WADAT_IST LIKE LIKP-WADAT_IST,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE VBRP-VGBEL,&lt;/P&gt;&lt;P&gt;         VGPOS LIKE VBRP-VGPOS,&lt;/P&gt;&lt;P&gt;         AUBEL LIKE VBRP-AUBEL,&lt;/P&gt;&lt;P&gt;         AUPOS LIKE VBRP-AUPOS,&lt;/P&gt;&lt;P&gt;         BSTNK_VF LIKE VBRK-BSTNK_VF,&lt;/P&gt;&lt;P&gt;         REMARK2(20) TYPE C, "LIKE TLINE-TDLINE,&lt;/P&gt;&lt;P&gt;         KUNRG LIKE VBRK-KUNRG,&lt;/P&gt;&lt;P&gt;         NAME2 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       END   OF IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV List Variables&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;DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,        " FieldCat for Output&lt;/P&gt;&lt;P&gt;      IT_EVENTS   TYPE SLIS_T_EVENT,               " ALV Events tab&lt;/P&gt;&lt;P&gt;      GS_LAYOUT   TYPE SLIS_LAYOUT_ALV,            " ALV Layout&lt;/P&gt;&lt;P&gt;      GS_FIELDCAT TYPE SLIS_FIELDCAT_ALV,          " Fieldcat&lt;/P&gt;&lt;P&gt;      GS_EVENTS   TYPE SLIS_ALV_EVENT.             " ALV Events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLES&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;DATA: V_REPID LIKE SY-REPID.&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;SELECTION SCREEN&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_BILL FOR VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;                S_SLD FOR VBRK-KUNAG,&lt;/P&gt;&lt;P&gt;                S_SHP FOR LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;                S_PAYER FOR VBRK-KUNRG,&lt;/P&gt;&lt;P&gt;                S_DIV FOR VBRK-SPART,&lt;/P&gt;&lt;P&gt;                S_MATNR FOR VBRP-MATNR,&lt;/P&gt;&lt;P&gt;                S_GI_DAT FOR LIKP-WADAT_IST.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK B1.&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;AT SELECTION-SCREEN&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_SEL_SCREEN.&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;START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM FILL_OUTTAB.&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;END-OF-SELECTION&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_OUT_DATA.&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  VALIDATE_SEL_SCREEN&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 VALIDATE_SEL_SCREEN.&lt;/P&gt;&lt;P&gt;DATA:   L_SLD_TO_PAR LIKE VBRK-KUNAG,&lt;/P&gt;&lt;P&gt;        L_SHP_TO_PAR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;        L_PAYER LIKE VBRK-KUNRG,&lt;/P&gt;&lt;P&gt;        L_MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        L_DIV LIKE VBAK-SPART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Validate Division&lt;/P&gt;&lt;P&gt;        IF NOT S_DIV[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE SPART FROM TSPA&lt;/P&gt;&lt;P&gt;             INTO L_DIV&lt;/P&gt;&lt;P&gt;             WHERE SPART IN S_DIV.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE E000 WITH 'Invalid Division'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Validate Sold To Party&lt;/P&gt;&lt;P&gt;        IF NOT S_SLD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE KUNNR FROM KNA1&lt;/P&gt;&lt;P&gt;             INTO L_SLD_TO_PAR&lt;/P&gt;&lt;P&gt;             WHERE KUNNR IN S_SLD.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE E000 WITH 'Invalid Sold to Party'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Validate Ship To Party&lt;/P&gt;&lt;P&gt;        IF NOT S_SHP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE KUNNR FROM KNA1&lt;/P&gt;&lt;P&gt;             INTO L_SHP_TO_PAR&lt;/P&gt;&lt;P&gt;             WHERE KUNNR IN S_SHP.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE E000 WITH 'Invalid Ship to Party'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Validate Payer&lt;/P&gt;&lt;P&gt;        IF NOT S_PAYER[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE KUNNR FROM KNA1&lt;/P&gt;&lt;P&gt;             INTO L_PAYER&lt;/P&gt;&lt;P&gt;             WHERE KUNNR IN S_PAYER.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE E000 WITH 'Invalid Payer'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Validate Material Number&lt;/P&gt;&lt;P&gt;        IF NOT S_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE MATNR FROM MARA&lt;/P&gt;&lt;P&gt;             INTO L_MATNR&lt;/P&gt;&lt;P&gt;             WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE E000 WITH 'Invalid Material Number'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_SEL_SCREEN&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  GET_DATA&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 GET_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WE GET ALL THE BILLING DOCUMENT NO. OF TYPE ZELR (INVOICE LIST) FROM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VBRK AND PASS THESE BILLING DOC NO. AS INVOICE LIST NO. TO VBRL AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT ALL THOSE BILLING DOCS UNDER THE CORRESPONDING INVOICE LIST NO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA FROM VBRK &amp;amp; VBRL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT VBRK&lt;SUB&gt;VBELN VBRK&lt;/SUB&gt;FKART VBRK~FKDAT&lt;/P&gt;&lt;P&gt;           VBRL&lt;SUB&gt;VBELN VBRL&lt;/SUB&gt;POSNR VBRL~VBELN_VF FROM&lt;/P&gt;&lt;P&gt;           VBRK INNER JOIN VBRL ON VBRK&lt;SUB&gt;VBELN =  VBRL&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_JOIN WHERE VBRK~FKDAT IN S_BILL&lt;/P&gt;&lt;P&gt;           AND VBRK~FKART = 'ZELR'.&lt;/P&gt;&lt;P&gt;    SORT IT_JOIN BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA FROM VBRK AND VBRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT VBRK&lt;SUB&gt;VBELN VBRK&lt;/SUB&gt;FKART VBRK&lt;SUB&gt;FKDAT VBRK&lt;/SUB&gt;KUNAG VBRK~KUNRG "&lt;/P&gt;&lt;P&gt;           VBRK&lt;SUB&gt;VKORG VBRK&lt;/SUB&gt;VTWEG VBRK&lt;SUB&gt;SPART VBRK&lt;/SUB&gt;WAERK&lt;/P&gt;&lt;P&gt;           VBRP&lt;SUB&gt;MATNR VBRP&lt;/SUB&gt;ARKTX VBRP&lt;SUB&gt;CHARG VBRP&lt;/SUB&gt;FKIMG&lt;/P&gt;&lt;P&gt;           VBRP&lt;SUB&gt;PSTYV VBRP&lt;/SUB&gt;CMPRE VBRP&lt;SUB&gt;NETWR VBRP&lt;/SUB&gt;VBELN VBRP~POSNR&lt;/P&gt;&lt;P&gt;           VBRP&lt;SUB&gt;AUBEL VBRP&lt;/SUB&gt;AUPOS VBRP&lt;SUB&gt;VGBEL VBRP&lt;/SUB&gt;VGPOS&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_DATA&lt;/P&gt;&lt;P&gt;    FROM ( VBRK&lt;/P&gt;&lt;P&gt;           INNER JOIN VBRP&lt;/P&gt;&lt;P&gt;           ON VBRP&lt;SUB&gt;VBELN = VBRK&lt;/SUB&gt;VBELN )&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_JOIN&lt;/P&gt;&lt;P&gt;           WHERE VBRK~VBELN = IT_JOIN-VBELN_VF&lt;/P&gt;&lt;P&gt;             AND VBRK~KUNAG IN S_Sld&lt;/P&gt;&lt;P&gt;             AND VBRK~KUNRG IN S_payer&lt;/P&gt;&lt;P&gt;             AND VBRK~SPART IN S_Div&lt;/P&gt;&lt;P&gt;             AND VBRP~MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;    SORT IT_DATA BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR DELIVERY DATE AND SHIP TO PARTY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT VBELN LFDAT KUNNR WADAT_IST FROM LIKP&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_LIKP&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_DATA&lt;/P&gt;&lt;P&gt;           WHERE VBELN = IT_DATA-VGBEL&lt;/P&gt;&lt;P&gt;           AND   KUNNR IN S_SHP&lt;/P&gt;&lt;P&gt;           AND   WADAT_IST IN S_GI_DAT.&lt;/P&gt;&lt;P&gt;    SORT IT_LIKP BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR CUSTOMER MATERIAL DESCRIPTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT VKORG VTWEG KUNNR MATNR POSTX&lt;/P&gt;&lt;P&gt;    FROM KNMT INTO TABLE IT_KNMT&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_DATA&lt;/P&gt;&lt;P&gt;           WHERE MATNR = IT_DATA-MATNR&lt;/P&gt;&lt;P&gt;             AND VKORG = IT_DATA-VKORG&lt;/P&gt;&lt;P&gt;             AND VTWEG = IT_DATA-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET CUSTOMER PO DATA FROM VBAK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT VBELN BSTNK FROM VBAK INTO TABLE IT_SAL_DTL&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_DATA WHERE&lt;/P&gt;&lt;P&gt;    VBELN = IT_DATA-AUBEL.&lt;/P&gt;&lt;P&gt;    SORT IT_SAL_DTL BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET CUSTOMER &amp;amp; CUSTOMER NAME FROM KNA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT KUNNR NAME1 FROM KNA1 INTO TABLE IT_CUST_DATA.&lt;/P&gt;&lt;P&gt;    SORT IT_CUST_DATA BY KUNNR.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&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  FILL_OUTTAB&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 FILL_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;Data : AMT_DISP LIKE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_OUTTAB.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING IT_DATA TO IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR UNIT PRICE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CURRENCY_DISPLAY USING IT_DATA-WAERK&lt;/P&gt;&lt;P&gt;                                 IT_DATA-CMPRE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       CHANGING IT_OUTTAB-CMPRE.AMT_DISP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                         CHANGING AMT_DISP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR NET VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CURRENCY_DISPLAY USING IT_DATA-WAERK&lt;/P&gt;&lt;P&gt;                                 IT_DATA-NETWR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       CHANGING IT_OUTTAB-NETWR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        CHANGING AMT_DISP.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-NETWR = AMT_Disp.&lt;/P&gt;&lt;P&gt;  CLEAR AMT_Disp.&lt;/P&gt;&lt;P&gt;  IF IT_DATA-PSTYV = 'ZREN' OR IT_DATA-PSTYV = 'ZG2N' OR&lt;/P&gt;&lt;P&gt;     IT_DATA-PSTYV = 'G2N'.&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-CMPRE = IT_OUTTAB-CMPRE * -1.&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-NETWR = IT_OUTTAB-NETWR * -1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE IT_JOIN WITH KEY VBELN_VF = IT_DATA-VBELN.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-INV_FKDAT = IT_JOIN-FKDAT.&lt;/P&gt;&lt;P&gt;  CLEAR IT_JOIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM READ_REMARKS USING IT_DATA-AUBEL IT_DATA-AUPOS&lt;/P&gt;&lt;P&gt;                       CHANGING IT_OUTTAB-REMARK2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;   IF NOT IT_DATA-KUNAG IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CUST_DATA WITH KEY KUNNR = IT_OUTTAB-KUNAG.&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-NAME = IT_CUST_DATA-NAME.&lt;/P&gt;&lt;P&gt;    CLEAR IT_CUST_DATA.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;   IF NOT IT_DATA-KUNRG IS INITIAL.&lt;/P&gt;&lt;P&gt;     READ TABLE IT_CUST_DATA WITH KEY KUNNR = IT_OUTTAB-KUNRG.&lt;/P&gt;&lt;P&gt;     IT_OUTTAB-NAME2 = IT_CUST_DATA-NAME.&lt;/P&gt;&lt;P&gt;     CLEAR IT_CUST_DATA.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;   READ TABLE IT_LIKP WITH KEY VBELN = IT_DATA-VGBEL.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;P&gt;     ELSE."                               KUNNR IN S_SHP.&lt;/P&gt;&lt;P&gt;       IT_OUTTAB-LFDAT = IT_LIKP-LFDAT.&lt;/P&gt;&lt;P&gt;       IT_OUTTAB-KUNNR = IT_LIKP-KUNNR.&lt;/P&gt;&lt;P&gt;       IT_OUTTAB-WADAT_IST = IT_LIKP-WADAT_IST.&lt;/P&gt;&lt;P&gt;       IF NOT IT_LIKP-KUNNR IS INITIAL.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_CUST_DATA WITH KEY KUNNR = IT_LIKP-KUNNR.&lt;/P&gt;&lt;P&gt;        IT_OUTTAB-NAME1 = IT_CUST_DATA-NAME.&lt;/P&gt;&lt;P&gt;        CLEAR IT_CUST_DATA.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  READ TABLE IT_KNMT WITH KEY MATNR = IT_DATA-MATNR.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-POSTX = IT_KNMT-POSTX.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  READ TABLE IT_SAL_DTL WITH KEY VBELN = IT_DATA-AUBEL.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-BSTNK_VF = IT_SAL_DTL-BSTNK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; APPEND IT_OUTTAB.&lt;/P&gt;&lt;P&gt; CLEAR : IT_OUTTAB, IT_DATA, IT_CUST_DATA, IT_KNMT, IT_LIKP, IT_SAL_DTL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_OUTTAB&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  DISPLAY_OUT_DATA&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 DISPLAY_OUT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WS_VARIENT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WS_VARIENT-USERNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;WS_VARIENT-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM BUILD_FIELD_CAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM       = V_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET = SLIS_EV_PF_STATUS_SET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = SLIS_EV_USER_COMMAND&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IS_LAYOUT                = P_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IT_FIELDCAT              = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;            I_SAVE                  = 'U'&lt;/P&gt;&lt;P&gt;            IS_VARIENT               = WS_VARIENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IT_EVENTS                = P_EVENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = IT_OUTTAB&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_OUT_DATA&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  BUILD_FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELD_CAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_REPID = SY-CPROG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_PROGRAM_NAME         = V_REPID&lt;/P&gt;&lt;P&gt;            I_INTERNAL_TABNAME     = 'IT_OUTTAB'&lt;/P&gt;&lt;P&gt;            I_INCLNAME             = V_REPID&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            CT_FIELDCAT            = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;            PROGRAM_ERROR          = 2&lt;/P&gt;&lt;P&gt;            OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_FIELDCAT INTO GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;      CASE GS_FIELDCAT-FIELDNAME.&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BILLING DOCUMENT'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'POSNR'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BILL DOC ITEM'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'FKART'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BILL DOC TYPE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'LFDAT'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'DELIVERY DATE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'KUNAG'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SOLD-TO-PARTY'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'NAME'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SLD-TO-PAR NAME'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'KUNNR'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SHIP-TO-PARTY'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'NAME1'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SHP-TO-PAR NAME'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'MATNR'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'MATERIAL'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'ARKTX'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'MATERIAL DESCRIPTION'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'POSTX'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'CUSTOMER MATERAL NAME'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'CHARG'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BATCH'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'FKIMG'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BILLED QUANTITY'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'CMPRE'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'UNIT PRICE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'NETWR'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'TOTAL PRICE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'INV_FKDAT'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'INVOICE BILL DATE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'FKDAT'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'BILLING DATE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'WADAT_IST'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'ACTUAL GI DATE'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'VGBEL'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'DELIVERY DOCUMENT'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'VGPOS'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'DEL DOC ITEM'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'AUBEL'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SALES ORDER'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'AUPOS'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'SAL ORD ITEM'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'REMARK2'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'REMARK 2'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'BSTNK_VF'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'CUSTOMER PO ORDER NO.'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'KUNRG'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'PAYER'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;        WHEN 'NAME2'.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_TEXT USING 'PAYER NAME'&lt;/P&gt;&lt;P&gt;                           CHANGING GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;      MODIFY IT_FIELDCAT FROM GS_FIELDCAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF. " OF SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FIELD_CAT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;   Build the Text to be displayed in the Layout&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 BUILD_TEXT USING P_I_TEXT&lt;/P&gt;&lt;P&gt;             CHANGING P_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;        P_FIELDCAT-seltext_l = P_I_TEXT.&lt;/P&gt;&lt;P&gt;        P_FIELDCAT-ddictxt = 'L'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_TEXT&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  READ_REMARKS&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;P_IT_DATA_AUBEL  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_DATA_AUPOS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_OUTTAB_REMARK2  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 READ_REMARKS USING    P_IT_DATA_AUBEL&lt;/P&gt;&lt;P&gt;                           P_IT_DATA_AUPOS&lt;/P&gt;&lt;P&gt;                  CHANGING P_IT_OUTTAB_REMARK2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : LV_ID     LIKE THEAD-TDID     VALUE 'ZRM2',&lt;/P&gt;&lt;P&gt;            LV_OBJECT LIKE THEAD-TDOBJECT VALUE 'VBBP',&lt;/P&gt;&lt;P&gt;            LV_JA     LIKE THEAD-TDSPRAS  VALUE 'J',&lt;/P&gt;&lt;P&gt;            LV_EN     LIKE THEAD-TDSPRAS  VALUE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_LINES LIKE TLINE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       LV_NAME LIKE THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE P_IT_DATA_AUBEL P_IT_DATA_AUPOS INTO LV_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;             CLIENT                         = SY-MANDT&lt;/P&gt;&lt;P&gt;              ID                            = LV_ID&lt;/P&gt;&lt;P&gt;              LANGUAGE                      = LV_EN&lt;/P&gt;&lt;P&gt;              NAME                          = LV_NAME&lt;/P&gt;&lt;P&gt;              OBJECT                        = LV_OBJECT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            LOCAL_CAT                     = ' '&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;            HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              LINES                         = LV_LINES&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;             ID                            = 1&lt;/P&gt;&lt;P&gt;             LANGUAGE                      = 2&lt;/P&gt;&lt;P&gt;             NAME                          = 3&lt;/P&gt;&lt;P&gt;             NOT_FOUND                     = 4&lt;/P&gt;&lt;P&gt;             OBJECT                        = 5&lt;/P&gt;&lt;P&gt;             REFERENCE_CHECK               = 6&lt;/P&gt;&lt;P&gt;             WRONG_ACCESS_TO_ARCHIVE       = 7&lt;/P&gt;&lt;P&gt;             OTHERS                        = 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            READ TABLE LV_LINES INDEX 1.&lt;/P&gt;&lt;P&gt;              IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                P_IT_OUTTAB_REMARK2 = LV_LINES-TDLINE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TEXT WITH LANGUAGE AS 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;             CLIENT                         = SY-MANDT&lt;/P&gt;&lt;P&gt;              ID                            = LV_ID&lt;/P&gt;&lt;P&gt;              LANGUAGE                      = LV_JA&lt;/P&gt;&lt;P&gt;              NAME                          = LV_NAME&lt;/P&gt;&lt;P&gt;              OBJECT                        = LV_OBJECT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            LOCAL_CAT                     = ' '&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;            HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              LINES                         = LV_LINES&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;             ID                            = 1&lt;/P&gt;&lt;P&gt;             LANGUAGE                      = 2&lt;/P&gt;&lt;P&gt;             NAME                          = 3&lt;/P&gt;&lt;P&gt;             NOT_FOUND                     = 4&lt;/P&gt;&lt;P&gt;             OBJECT                        = 5&lt;/P&gt;&lt;P&gt;             REFERENCE_CHECK               = 6&lt;/P&gt;&lt;P&gt;             WRONG_ACCESS_TO_ARCHIVE       = 7&lt;/P&gt;&lt;P&gt;             OTHERS                        = 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            READ TABLE LV_LINES INDEX 1.&lt;/P&gt;&lt;P&gt;              IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                P_IT_OUTTAB_REMARK2 = LV_LINES-TDLINE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " READ_REMARKS&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  CURRENCY_DISPLAY&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;P_IT_DATA_WAERK  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_DATA_CMPRE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_OUTTAB_CMPRE  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 CURRENCY_DISPLAY USING    P_CURRENCY&lt;/P&gt;&lt;P&gt;                               P_AMOUNT&lt;/P&gt;&lt;P&gt;                      CHANGING P_AMT_DISP TYPE WMTO_S-AMOUNT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : P_CURRECNY TYPE TCURC-WAERS,&lt;/P&gt;&lt;P&gt;       P_AMT TYPE WMTO_S-AMOUNT,&lt;/P&gt;&lt;P&gt;       P_DISP TYPE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_AMT = P_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CURRENCY              = P_CURRENCY&lt;/P&gt;&lt;P&gt;      AMOUNT_INTERNAL       = P_AMT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      AMOUNT_DISPLAY        = P_DISP&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR        = 1&lt;/P&gt;&lt;P&gt;      OTHERS                = 2.&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;  P_AMT_DISP  = P_DISP.&lt;/P&gt;&lt;P&gt;  CLEAR : P_AMT, P_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CURRENCY_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 06:08:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557803#M856098</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T06:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557804#M856099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santosh,&lt;/P&gt;&lt;P&gt;                     I did the changes according to u but still I am getting the dump and program is getting terminated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pasetd my entire code in the thread..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 06:23:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557804#M856099</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T06:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557805#M856100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kripa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pasetd my entire code in the thread..&lt;/P&gt;&lt;P&gt;Please help me in this regards...&lt;/P&gt;&lt;P&gt;Its bit urgent...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 06:24:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557805#M856100</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T06:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557806#M856101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As i said earlier, the data type should match for you to move the value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, you may try doing the following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before you call your "PERFORM CURRENCY_DISPLAY" &lt;STRONG&gt;you can convert the NETWR value to something say lv_netwr of data type WMTO_S-AMOUNT&lt;/STRONG&gt; and then call the subroutine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Kripa Rangachari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 06:32:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557806#M856101</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T06:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557807#M856102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       I havedone the changes according to your guidance but now still the dump is comming and terminating the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here  is the Dump Summary....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ABAP runtime errors&lt;/STRONG&gt;    CONVT_OVERFLOW&lt;/P&gt;&lt;P&gt;       Occurred on     18.03.2008 at 07:59:44&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Overflow when converting from "3.73306e+12"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What happened?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The current ABAP/4 program "SAPLWMTO " had to be term&lt;/P&gt;&lt;P&gt;one of the statements could not be executed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is probably due to an error in the ABAP/4 program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What can you do?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Note the actions and input that caused the error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inform your SAP system administrator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can print out this message by choosing "Print". T&lt;/P&gt;&lt;P&gt;allows you to display and manage termination messages&lt;/P&gt;&lt;P&gt; them beyond their normal deletion date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Error analysis&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;When attempting to convert the value "3.73306e+12",&lt;/P&gt;&lt;P&gt;an overflow occurred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the Dump Message....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Corrected code is as below....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global Var.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : P_DISP TYPE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;DATA : LV_NETWR LIKE WMTO_S-AMOUNT,&lt;/P&gt;&lt;P&gt;       LV_CMPRE LIKE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_OUTTAB.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING IT_DATA TO IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR UNIT PRICE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LV_CMPRE = IT_DATA-CMPRE.&lt;/P&gt;&lt;P&gt;  PERFORM CURRENCY_DISPLAY USING IT_DATA-WAERK&lt;/P&gt;&lt;P&gt;                                                                 LV_CMPRE.&lt;/P&gt;&lt;P&gt;  LV_CMPRE = P_DISP.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-CMPRE = LV_CMPRE.&lt;/P&gt;&lt;P&gt;  CLEAR : P_DISP, LV_CMPRE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR NET VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LV_NETWR = IT_DATA-NETWR.&lt;/P&gt;&lt;P&gt;  PERFORM CURRENCY_DISPLAY USING IT_DATA-WAERK&lt;/P&gt;&lt;P&gt;                                                                 LV_NETWR.&lt;/P&gt;&lt;P&gt;  LV_NETWR = P_DISP.&lt;/P&gt;&lt;P&gt;  IT_OUTTAB-NETWR = LV_NETWR.&lt;/P&gt;&lt;P&gt;  CLEAR : P_DISP, LV_NETWR.&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  CURRENCY_DISPLAY&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;P_IT_DATA_WAERK  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_DATA_CMPRE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_OUTTAB_CMPRE  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 CURRENCY_DISPLAY USING    P_CURRENCY&lt;/P&gt;&lt;P&gt;                                                           P_AMOUNT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA : P_CURRECNY TYPE TCURC-WAERS,&lt;/P&gt;&lt;P&gt;            P_AMT TYPE WMTO_S-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_AMT = P_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CURRENCY              = P_CURRENCY&lt;/P&gt;&lt;P&gt;      AMOUNT_INTERNAL       = P_AMT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      AMOUNT_DISPLAY        = P_DISP&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR        = 1&lt;/P&gt;&lt;P&gt;      OTHERS                = 2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; P_AMT_DISP  = P_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR : P_AMT, P_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " CURRENCY_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 07:06:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557807#M856102</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T07:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Error in FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557808#M856103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As how santosh kumar sugests ... try doing this !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;WAERK LIKE VBAK-WAERK,&lt;/P&gt;&lt;P&gt;*CMPRE LIKE VBRP-CMPRE, """ -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;&amp;gt; Comment it out &lt;/P&gt;&lt;P&gt; CMPRE(2) type p decimals 2,&lt;/P&gt;&lt;P&gt;*NETWR LIKE VBRP-NETWR, """ -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;&amp;gt; Comment it out &lt;/P&gt;&lt;P&gt; NETWR(2) type p decimals 2,&lt;/P&gt;&lt;P&gt;END OF IT_OUTTAB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 07:59:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-error-in-fm/m-p/3557808#M856103</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T07:59:36Z</dc:date>
    </item>
  </channel>
</rss>

