<?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: CONVERT_OTF in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972530#M1158817</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;after the close form call the the below FM..and pass the value of 'X' to 'TDNOPREV' in parameter OPTIONS' of OPEN_FORM  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           format                = c_pdf&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;         bin_filesize          = filesize&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            otf                   = otfdata_tab&lt;/P&gt;&lt;P&gt;            lines                 = pdfdata_tab&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;           err_max_linewidth     = 1&lt;/P&gt;&lt;P&gt;           err_format            = 2&lt;/P&gt;&lt;P&gt;           err_conv_not_possible = 3&lt;/P&gt;&lt;P&gt;           OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by doing above, the OTF data will get converted to PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope i made u understand...&lt;/P&gt;&lt;P&gt;Kindly let me know for any further help..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Jan 2009 09:41:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-05T09:41:22Z</dc:date>
    <item>
      <title>CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972529#M1158816</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;&lt;/P&gt;&lt;P&gt; How will works function CONVERT_OTF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:31:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972529#M1158816</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972530#M1158817</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;after the close form call the the below FM..and pass the value of 'X' to 'TDNOPREV' in parameter OPTIONS' of OPEN_FORM  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           format                = c_pdf&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;         bin_filesize          = filesize&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            otf                   = otfdata_tab&lt;/P&gt;&lt;P&gt;            lines                 = pdfdata_tab&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;           err_max_linewidth     = 1&lt;/P&gt;&lt;P&gt;           err_format            = 2&lt;/P&gt;&lt;P&gt;           err_conv_not_possible = 3&lt;/P&gt;&lt;P&gt;           OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by doing above, the OTF data will get converted to PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope i made u understand...&lt;/P&gt;&lt;P&gt;Kindly let me know for any further help..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:41:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972530#M1158817</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972531#M1158818</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;Refer to this link..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="5897642"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:43:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972531#M1158818</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:43:17Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972532#M1158819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is used to convert the OTF format (From Script /Smartform) to the PDF or ASCI format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTF will be generated after the Smart form / Script displayed &lt;/P&gt;&lt;P&gt;You can get the OTF from the SMART_FORM function module parameters.&lt;/P&gt;&lt;P&gt;In case of SAP Script, it will come from CLOSE_FORM Function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nitin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:47:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972532#M1158819</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972533#M1158820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi .Request you toand search SCN before posting....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;however i have given useful linnk belo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://weblogs.sdn.sap.com/pub/wlg/8613..take" target="test_blank"&gt;https://weblogs.sdn.sap.com/pub/wlg/8613..take&lt;/A&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; a lok at the blog&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:48:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972533#M1158820</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:48:43Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972534#M1158821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer this Help &lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/d6/0dbadd494511d182b70000e829fbfe/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/d6/0dbadd494511d182b70000e829fbfe/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;PS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 09:51:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972534#M1158821</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T09:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972535#M1158822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Thank you for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The below coding is Subroutine coding   &lt;/P&gt;&lt;P&gt; i want save pdf file  how will changed&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; SUBROUTINE-POOL ZPORDER                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE fm06ptop.&lt;/P&gt;&lt;P&gt;TABLES: t001,adrc,kna1,lfa1,vbak,t005t,stxl,resb,makt,t685t,A053,T685.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_xekkn LIKE ekkn OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xeket LIKE eket OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xekpo LIKE ekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xkomv LIKE komv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ctxt LIKE tline OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      count TYPE i VALUE 0,&lt;/P&gt;&lt;P&gt;      t_netwr TYPE ekkn-netwr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      t_totqty TYPE ekkn-menge,&lt;/P&gt;&lt;P&gt;      qtytot type p decimals 3,&lt;/P&gt;&lt;P&gt;      amttot type p decimals 2,&lt;/P&gt;&lt;P&gt;      nettotal type p decimals 2,&lt;/P&gt;&lt;P&gt;      t_itemdate(8) TYPE c,&lt;/P&gt;&lt;P&gt;      w_ex(1),&lt;/P&gt;&lt;P&gt;      t_itemdate1(8) TYPE c,&lt;/P&gt;&lt;P&gt;      spstyp like ekpo-pstyp,&lt;/P&gt;&lt;P&gt;      sknttp like ekpo-knttp,&lt;/P&gt;&lt;P&gt;      KSCHL  LIKE A053-KSCHL,&lt;/P&gt;&lt;P&gt;      price  like ekko-ebeln,&lt;/P&gt;&lt;P&gt;      PO LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      ICT TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA tdname LIKE stxl-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ORDNO like vbkd-bstkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF v_term OCCURS 0,&lt;/P&gt;&lt;P&gt;       content(20),&lt;/P&gt;&lt;P&gt;      END OF v_term.&lt;/P&gt;&lt;P&gt;DATA :printtype(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t_xekpo TO icond.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND icond.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_neu USING ent_retco ent_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_druvo LIKE t166k-druvo,&lt;/P&gt;&lt;P&gt;        l_nast  LIKE nast,&lt;/P&gt;&lt;P&gt;        l_from_memory,&lt;/P&gt;&lt;P&gt;        l_doc   TYPE meein_purchase_doc_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ent_retco.&lt;/P&gt;&lt;P&gt;  printtype = nast-kschl.&lt;/P&gt;&lt;P&gt;  IF nast-aende EQ space.&lt;/P&gt;&lt;P&gt;    l_druvo = '1'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_druvo = '2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ME_READ_PO_FOR_PRINTING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ix_nast        = nast&lt;/P&gt;&lt;P&gt;      ix_screen      = ent_screen&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ex_retco       = ent_retco&lt;/P&gt;&lt;P&gt;      ex_nast        = l_nast&lt;/P&gt;&lt;P&gt;      doc            = l_doc&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cx_druvo       = l_druvo&lt;/P&gt;&lt;P&gt;      cx_from_memory = l_from_memory.&lt;/P&gt;&lt;P&gt; PERFORM val_chk USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT  single rlwrt INTO l_doc-xekko-rlwrt from ekko where EBELN  eq nast-OBJKY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;price = amttot.&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-frgke EQ 'R' OR PRICE EQ 0.&lt;/P&gt;&lt;P&gt;    PERFORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-ucomm EQ 'PRNT'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE ID '8E' TYPE 'E' NUMBER '000'&lt;/P&gt;&lt;P&gt;               WITH 'P.O has not been released'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "entry_neu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  DISPLAY_SSCRIPT                                         &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display SAP Script                                            &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      device   = 'PRINTER'&lt;/P&gt;&lt;P&gt;      dialog   = 'X'&lt;/P&gt;&lt;P&gt;      form     = 'ZPORDER_FORM'&lt;/P&gt;&lt;P&gt;      language = sy-langu&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      canceled = 1&lt;/P&gt;&lt;P&gt;      device   = 2&lt;/P&gt;&lt;P&gt;      form     = 3&lt;/P&gt;&lt;P&gt;      options  = 4&lt;/P&gt;&lt;P&gt;      unclosed = 5&lt;/P&gt;&lt;P&gt;      OTHERS   = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM header_disp USING l_doc.&lt;/P&gt;&lt;P&gt;  PERFORM main_disp USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      unopened = 1&lt;/P&gt;&lt;P&gt;      OTHERS   = 5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_SSCRIPT&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      CHECKING Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM val_chk USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;       PO = l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM header_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;  DATA : cst(30),&lt;/P&gt;&lt;P&gt;         tngst(30).&lt;/P&gt;&lt;P&gt;CLEAR : ICT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADDRESS&lt;/P&gt;&lt;P&gt;  SELECT SINGLE adrnr INTO (t001-adrnr) FROM t001&lt;/P&gt;&lt;P&gt;                      WHERE bukrs EQ l_doc-xekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;Modified by Bala Manikandan--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE name1 street city1 post_code1 country&lt;/P&gt;&lt;P&gt;                tel_number fax_number str_suppl1 str_suppl2&lt;/P&gt;&lt;P&gt;                INTO (adrc-name1,adrc-street,adrc-city1,&lt;/P&gt;&lt;P&gt;                adrc-post_code1,adrc-country,adrc-tel_number,&lt;/P&gt;&lt;P&gt;                adrc-fax_number,adrc-str_suppl1,adrc-str_suppl2)&lt;/P&gt;&lt;P&gt;                FROM adrc WHERE addrnumber EQ t001-adrnr.&lt;/P&gt;&lt;P&gt;*VENDOR&lt;/P&gt;&lt;P&gt;  SELECT SINGLE anred name1 stras ort01 ort02 pstlz land1&lt;/P&gt;&lt;P&gt;  INTO (lfa1-anred,lfa1-name1,lfa1-stras,lfa1-ort01,lfa1-ort02,&lt;/P&gt;&lt;P&gt;        lfa1-pstlz,lfa1-land1)&lt;/P&gt;&lt;P&gt;        FROM lfa1 WHERE lifnr EQ l_doc-xekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE landx FROM t005t INTO t005t-landx&lt;/P&gt;&lt;P&gt;                                 WHERE land1 EQ lfa1-land1 AND&lt;/P&gt;&lt;P&gt;                                       spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-NAME1&amp;amp;'         adrc-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL1&amp;amp;'    adrc-str_suppl1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL2&amp;amp;'    adrc-str_suppl2,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STREET&amp;amp;'        adrc-street,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-CITY&amp;amp;'          adrc-city1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-POST_CODE1&amp;amp;'    adrc-post_code1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-COUNTRY&amp;amp;'       adrc-country,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-TEL_NUMBER&amp;amp;'    adrc-tel_number,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-FAX_NUMBER&amp;amp;'    adrc-fax_number,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ANRED&amp;amp;'         lfa1-anred,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-STRAS&amp;amp;'         lfa1-stras,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT01&amp;amp;'         lfa1-ort01,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT02&amp;amp;'         lfa1-ort02,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-PSTLZ&amp;amp;'         lfa1-pstlz,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;t005t-landx&amp;amp;'        t005t-landx,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-EBELN&amp;amp;'  l_doc-xekko-ebeln,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-AEDAT&amp;amp;'  l_doc-xekko-aedat,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-BEDAT&amp;amp;'  l_doc-xekko-bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single werks into werks from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform set_text_symbol using:&lt;/P&gt;&lt;P&gt;      '&amp;amp;werks&amp;amp;'  werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-bukrs EQ 'JKCH'.&lt;/P&gt;&lt;P&gt;    cst   = '611805'.&lt;/P&gt;&lt;P&gt;    tngst = '2500907'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;CST&amp;amp;' cst,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;TNGST&amp;amp;' tngst.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PDF'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'PDF'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TITLE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'TITLE'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FMNO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'FMNO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LOGO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'LOGO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'VENDOR'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'VENDOR'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER1'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER2'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW2'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single pstyp knttp into (spstyp, sknttp)&lt;/P&gt;&lt;P&gt;    from ekpo where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;pstyp&amp;amp;' spstyp,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;knttp&amp;amp;' sknttp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PORDER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW4'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  MAIN_DISP                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Main window Display                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  main_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF zekpo,&lt;/P&gt;&lt;P&gt;          matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;          meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;          menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;          netwr LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;          brtwr LIKE ekpo-brtwr,&lt;/P&gt;&lt;P&gt;          netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;          txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;          vbeln LIKE ekkn-vbeln,&lt;/P&gt;&lt;P&gt;          vbelp LIKE ekkn-vbelp,&lt;/P&gt;&lt;P&gt;          eindt LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;          ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          mwskz LIKE ekpo-mwskz,&lt;/P&gt;&lt;P&gt;          Txjcd like ekpo-Txjcd,&lt;/P&gt;&lt;P&gt;          charg LIKE eket-charg,&lt;/P&gt;&lt;P&gt;          pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;          LOEKZ LIKE ekpo-LOEKZ,&lt;/P&gt;&lt;P&gt;          lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : po_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_price LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         freight LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         posnr(4),&lt;/P&gt;&lt;P&gt;         comp TYPE i,&lt;/P&gt;&lt;P&gt;         t1_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t2_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         itab_comp LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t3_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         totpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         totpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         netpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         netpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         amttot2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot3 type p decimals 2,&lt;/P&gt;&lt;P&gt;         v_amountno(20) type c,&lt;/P&gt;&lt;P&gt;         decim type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM eket INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;                    l_doc-xeket WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;             l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( menge ) into qtytot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select sum( effwr ) into amttot from ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xekpo INTO t_xekpo WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_xekkn.&lt;/P&gt;&lt;P&gt;    READ TABLE l_doc-xekkn WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;         INTO t_xekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE kunnr INTO vbak-kunnr FROM vbak&lt;/P&gt;&lt;P&gt;                                WHERE vbeln EQ t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 INTO kna1-name1 FROM kna1&lt;/P&gt;&lt;P&gt;                                WHERE kunnr EQ vbak-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear t_xeket.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE l_doc-xeket WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;                                    etenr = 1&lt;/P&gt;&lt;P&gt;               INTO t_xeket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: item_price, item_tot,po_tot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Add the for SUM of the mat depends on the sale order and del date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE-CORRESPONDING t_xekpo TO t1_ekpo.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbeln = t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;    t1_ekpo-eindt = t_xeket-eindt.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbelp = t_xekkn-vbelp.&lt;/P&gt;&lt;P&gt;    t1_ekpo-charg = t_xeket-charg.&lt;/P&gt;&lt;P&gt;    APPEND t1_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single bstkd into ordno from vbkd where vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; amttot = t_xekpo-effwr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO t2_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t2_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO itab_comp.&lt;/P&gt;&lt;P&gt;    APPEND itab_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    item_price = t1_ekpo-brtwr / t1_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For decimal place check&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;      where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        netpr2 = item_price / 10.&lt;/P&gt;&lt;P&gt;        totpr2 = t1_ekpo-brtwr / 10.&lt;/P&gt;&lt;P&gt;        amttot2 = amttot / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    amttot3 = amttot1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    posnr = t3_ekpo-vbelp+2(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE t3_ekpo-eindt TO t_itemdate DD/MM/YY.&lt;/P&gt;&lt;P&gt;    DATA: Yebelp LIKE  t1_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    Yebelp = t1_ekpo-ebelp / 10 .&lt;/P&gt;&lt;P&gt;    PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-CHARG&amp;amp;'   t1_ekpo-charg, "t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;DELDT&amp;amp;'           t_itemdate,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELN&amp;amp;'      t1_ekpo-vbeln,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELP&amp;amp;'      posnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-KUNNR1&amp;amp;'     kna1-name1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-TXZ01&amp;amp;'   t1_ekpo-txz01(34),&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;'   t1_ekpo-matnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;'   t1_ekpo-menge,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;'   t1_ekpo-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETPR&amp;amp;'   t1_ekpo-netpr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETWR&amp;amp;'   t1_ekpo-netwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;RATE&amp;amp;'            item_price,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-BRTWR&amp;amp;'   t1_ekpo-brtwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;'  Yebelp ,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;'   t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ordno&amp;amp;'           ordno,&lt;/P&gt;&lt;P&gt;           '&amp;amp;LGORT&amp;amp;'           t1_ekpo-lgort,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ekkn-gsber&amp;amp;'      t_xekkn-gsber,&lt;/P&gt;&lt;P&gt;           '&amp;amp;decim&amp;amp;'           decim,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr1&amp;amp;'          netpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr2&amp;amp;'          netpr2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot1&amp;amp;'         amttot1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot2&amp;amp;'         amttot2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr1&amp;amp;'          totpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr2&amp;amp;'          totpr2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_LINE'&lt;/P&gt;&lt;P&gt;        function = 'APPEND'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t1_ekpo-lgort = 'RT01'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&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;    CONCATENATE t1_ekpo-ebeln  t1_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                        tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                        tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                        tdid EQ 'F01' AND&lt;/P&gt;&lt;P&gt;                                        tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&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       = stxl-tdid&lt;/P&gt;&lt;P&gt;          language = stxl-tdspras&lt;/P&gt;&lt;P&gt;          name     = stxl-tdname&lt;/P&gt;&lt;P&gt;          object   = stxl-tdobject&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          lines    = ctxt&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element = 'ITEM_TEXT_HEAD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;          IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;            PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                element  = 'ITEM_TEXT'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&lt;/P&gt;&lt;P&gt;                window   = 'MAIN'&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                OTHERS   = 7.&lt;/P&gt;&lt;P&gt;          ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;    ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_TEXT_LINE'&lt;/P&gt;&lt;P&gt;        function = 'SET'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_netwr = 0.&lt;/P&gt;&lt;P&gt;  t_totqty = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    CLEAR zekpo.&lt;/P&gt;&lt;P&gt;    LOOP AT t2_ekpo&lt;/P&gt;&lt;P&gt;      WHERE vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;      " Matnr, Dev date and Rate is EQ.&lt;/P&gt;&lt;P&gt;      IF ( t2_ekpo-matnr = t1_ekpo-matnr&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-eindt = t1_ekpo-eindt&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-netpr = t1_ekpo-netpr ).&lt;/P&gt;&lt;P&gt;        zekpo-matnr = t2_ekpo-matnr.&lt;/P&gt;&lt;P&gt;        zekpo-meins = t2_ekpo-meins.&lt;/P&gt;&lt;P&gt;        zekpo-menge = t2_ekpo-menge + zekpo-menge.&lt;/P&gt;&lt;P&gt;        zekpo-netwr = t2_ekpo-netwr + zekpo-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_netwr = t_netwr + t2_ekpo-netwr.  " Total price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_totqty = t_totqty + t2_ekpo-menge.  "Total Qty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zekpo-netpr = t2_ekpo-netpr + zekpo-netpr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zekpo-netpr = t2_ekpo-netpr.&lt;/P&gt;&lt;P&gt;        zekpo-txz01 = t2_ekpo-txz01.&lt;/P&gt;&lt;P&gt;        zekpo-vbeln = t2_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;        zekpo-vbelp = t2_ekpo-vbelp.&lt;/P&gt;&lt;P&gt;        zekpo-eindt = t2_ekpo-eindt.&lt;/P&gt;&lt;P&gt;        zekpo-ebeln = t2_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;        zekpo-ebelp = t2_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Place to notice&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING zekpo TO t3_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t3_ekpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Changed by srini 31/12/2007&lt;/P&gt;&lt;P&gt;    DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                       AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;    DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                        AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF t_xkomv-kschl NE 'FRA1' AND t_xkomv-kschl NE 'FRB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       item_tot = item_tot + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       freight  = freight + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    LOOP AT l_doc-xtkomv INTO t_xkomv. " WHERE kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KAWRT = IC-KAWRT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND t_xkomv-icOND.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  po_tot = po_tot + freight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;      l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                        '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;FREIGHT&amp;amp;'  freight,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-RLWRT&amp;amp;' t_netwr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-TotQty&amp;amp;' t_totqty,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '&amp;amp;qtytot&amp;amp;'  qtytot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;amttot&amp;amp;'  amttot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FRIGHT'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&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 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TOTAL'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  clear : amttot1, amttot2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*P.O Summary&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_xekpo[] = l_doc-xekpo[].&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; SORT t_xekpo BY matnr.&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; LOOP AT t_xekpo.&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;   AT NEW matnr.&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;     SUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' t_xekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' t_xekpo-menge.&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;     CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 'SUM_MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&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; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  comp = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_comp WHERE pstyp = 3  AND LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    SELECT * FROM resb WHERE ebeln = l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                               ebelp = itab_comp-ebelp AND&lt;/P&gt;&lt;P&gt;                               baugr = itab_comp-matnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE maktx FROM makt INTO makt-maktx WHERE&lt;/P&gt;&lt;P&gt;                               matnr EQ resb-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  comp = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'COMP'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        comp = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;' makt-maktx,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;' resb-charg,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;' resb-bdmng,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;' resb-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;' itab_comp-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element  = 'COMP1'&lt;/P&gt;&lt;P&gt;          function = 'APPEND'&lt;/P&gt;&lt;P&gt;          window   = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Find the total price for each item from condition table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  con_amt LIKE freight.&lt;/P&gt;&lt;P&gt;  DATA:  def TYPE string,&lt;/P&gt;&lt;P&gt;          sep(2) TYPE c,&lt;/P&gt;&lt;P&gt;          sep1(3) TYPE c,&lt;/P&gt;&lt;P&gt;          kwer(15) TYPE c,&lt;/P&gt;&lt;P&gt;          txt(15) TYPE c,&lt;/P&gt;&lt;P&gt;          con_win(1),&lt;/P&gt;&lt;P&gt;          con1(1),&lt;/P&gt;&lt;P&gt;          con(1),&lt;/P&gt;&lt;P&gt;          grpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;          grpr2 type p decimals 3.&lt;/P&gt;&lt;P&gt;  con = 1.&lt;/P&gt;&lt;P&gt;  DATA:  ic LIKE l_doc-xtkomv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: begin of icond occurs 0,&lt;/P&gt;&lt;P&gt;    KSCHL like komv-KSCHL ,&lt;/P&gt;&lt;P&gt;    KWERT like komv-KWERT ,&lt;/P&gt;&lt;P&gt;    KNUMV like komv-KNUMV ,&lt;/P&gt;&lt;P&gt;    KPOSN like komv-KPOSN ,&lt;/P&gt;&lt;P&gt;  end of icond.&lt;/P&gt;&lt;P&gt;*loop at t3_ekpo.&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xtkomv INTO IC WHERE kinak eq space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND ic.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;  LOOP AT IC.&lt;/P&gt;&lt;P&gt;    icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;P&gt;    icond-KWERT = IC-KWERT .&lt;/P&gt;&lt;P&gt;    icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;P&gt;    icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;P&gt;    APPEND icOND.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  con_win = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort icond by KSCHL.&lt;/P&gt;&lt;P&gt;  LOOP AT icond .&lt;/P&gt;&lt;P&gt;    AT END OF KSCHL.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF  con_win = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        con_win = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE vtext INTO t685t-vtext FROM t685t&lt;/P&gt;&lt;P&gt;                            WHERE kschl = icond-kschl AND&lt;/P&gt;&lt;P&gt;                                  spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF icond-KWERT NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        grpr2 = icond-kwert / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                 '&amp;amp;icond-kwert&amp;amp;' icond-KWERT,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr1&amp;amp;'       grpr1,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr2&amp;amp;'       grpr2,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;t685t-vtext&amp;amp;' t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON_WIN1'&lt;/P&gt;&lt;P&gt;            function = 'APPEND'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          con_win = 1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: w_ex,icond-KWERT .&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR zekpo.&lt;/P&gt;&lt;P&gt;  SORT t3_ekpo BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo  WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t3_ekpo TO zekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE t3_ekpo-txz01 TO zekpo-txz01.&lt;/P&gt;&lt;P&gt;    AT NEW matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' zekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-MENGE&amp;amp;' t3_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element   = 'SUM_MATNR'&lt;/P&gt;&lt;P&gt;          function  = 'APPEND'&lt;/P&gt;&lt;P&gt;          window    = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element   = 1&lt;/P&gt;&lt;P&gt;          function  = 2&lt;/P&gt;&lt;P&gt;          type      = 3&lt;/P&gt;&lt;P&gt;          unopened  = 4&lt;/P&gt;&lt;P&gt;          unstarted = 5&lt;/P&gt;&lt;P&gt;          window    = 6&lt;/P&gt;&lt;P&gt;          OTHERS    = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LINE5'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;*Tax Code Printed Here&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE mwskz Txjcd FROM ekpo INTO&lt;/P&gt;&lt;P&gt;  (t3_ekpo-mwskz, t3_ekpo-Txjcd)&lt;/P&gt;&lt;P&gt;  WHERE ebeln = t3_ekpo-ebeln&lt;/P&gt;&lt;P&gt;  and   EBELP = t3_ekpo-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single KSCHL INTO A053-KSCHL FROM A053&lt;/P&gt;&lt;P&gt;WHERE MWSKZ EQ T3_EKPO-MWSKZ AND&lt;/P&gt;&lt;P&gt;      TXJCD EQ T3_EKPO-TXJCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VTEXT INTO T685T-VTEXT&lt;/P&gt;&lt;P&gt;FROM T685T WHERE KSCHL EQ A053-KSCHL.&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 : GT type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vat cal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if T3_EKPO-MWSKZ eq 'X1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF T3_EKPO-MWSKZ eq 'X3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;     ELSEIF T3_EKPO-MWSKZ eq 'X5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       GT = T3_EKPO-NETWR *  2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        GT = GT + ( T3_EKPO-NETWR *  2 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PER = '2%'.&lt;/P&gt;&lt;P&gt;        ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif T3_EKPO-MWSKZ eq 'Z1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;        ELSEIF T3_EKPO-MWSKZ eq 'Z3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    nettotal = amttot3 + GT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;EKPO-MWSKZ&amp;amp;' t3_ekpo-mwskz,&lt;/P&gt;&lt;P&gt;               '&amp;amp;GT&amp;amp;' GT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;ICT&amp;amp;' ICT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;nettotal&amp;amp;' nettotal,&lt;/P&gt;&lt;P&gt;               '&amp;amp;per&amp;amp;' per,&lt;/P&gt;&lt;P&gt;               '&amp;amp;VTEXT&amp;amp;' T685T-VTEXT,&lt;/P&gt;&lt;P&gt;*Added by srini&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             '&amp;amp;printtype&amp;amp;' printtype.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               '&amp;amp;printtype&amp;amp;' nast-kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM word_disp USING t_netwr l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TAX_CODE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : T3_EKPO-MWSKZ,GT,PER,T685T-VTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*terms and Condition from Master Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE t3_ekpo-ebeln  t3_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F03' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE1'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'WINDOW0'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 2.&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;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 'TEXT_LINE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F05' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F06' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&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;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F07' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'SET'&lt;/P&gt;&lt;P&gt;              window    = 'PAY_WIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if t_xekpo-knttp = 'E' and t_xekpo-pstyp = 3 and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     t_xekkn-sakto = 221003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAIN_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  AMOUNT WORD                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;   AMOUNTWORD Display                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM word_disp USING l_doc-xekko-rlwrt l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;DATA: point(8) TYPE c,&lt;/P&gt;&lt;P&gt;      speller LIKE spell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: tmp(255) TYPE c,&lt;/P&gt;&lt;P&gt;      v_amountno(20) TYPE c,&lt;/P&gt;&lt;P&gt;      decim type p.&lt;/P&gt;&lt;P&gt;select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;   where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if decim = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot / 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     elseif decim = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*v_amountno =  amttot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_JKC_SPELLAMOUNT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      v_inwnumber = v_amountno    "l_doc-xekko-rlwrt&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      spell       = tmp.&lt;/P&gt;&lt;P&gt;clear : amttot.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM set_text_symbol USING:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       '&amp;amp;gross&amp;amp;'        v_amountno,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        '&amp;amp;SPELLER-WORD&amp;amp;' tmp. "speller-word,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : tmp_ekpo like ekpo occurs 0 with header line .&lt;/P&gt;&lt;P&gt;data : sub_found(2) .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'AMOUNT_WORD'&lt;/P&gt;&lt;P&gt;        function  = 'APPEND'&lt;/P&gt;&lt;P&gt;        window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t_xekpo-knttp = 'E' and ( t_xekpo-pstyp = 3 or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '4' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '43' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '42' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '65' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '64' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '63' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '58' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '57' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '56' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '52' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '48' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '46' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '33' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '34' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '3'  or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '23' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'TERM'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'WT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  select * from ekpo  into table tmp_ekpo where&lt;/P&gt;&lt;P&gt;                                  ebeln eq t_xekpo-ebeln and&lt;/P&gt;&lt;P&gt;                                     ( matkl eq '59' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '6'  or&lt;/P&gt;&lt;P&gt;                                     matkl eq '26' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '58') .&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;    sub_found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;else .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 'HEAD1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "WORD_DISP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_TEXT_SYMBOL                                          *&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;      Std Set Text symbol Fuction for printing values in layout Set&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;  VALUE(P_0542)                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_VXBLNR                                                      *&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 set_text_symbol  USING    value(p_0542)&lt;/P&gt;&lt;P&gt;                              p_vxblnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            name            = p_0542&lt;/P&gt;&lt;P&gt;            value           = p_vxblnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             VALUE_LENGTH    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             REPLACE_SYMBOLS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS          = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_TEXT_SYMBOL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 10:11:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972535#M1158822</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T10:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972536#M1158823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following code Subroutine program for PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want save PDF file how will changed&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; SUBROUTINE-POOL ZPORDER                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE fm06ptop.&lt;/P&gt;&lt;P&gt;TABLES: t001,adrc,kna1,lfa1,vbak,t005t,stxl,resb,makt,t685t,A053,T685.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_xekkn LIKE ekkn OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xeket LIKE eket OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xekpo LIKE ekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xkomv LIKE komv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ctxt LIKE tline OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      count TYPE i VALUE 0,&lt;/P&gt;&lt;P&gt;      t_netwr TYPE ekkn-netwr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      t_totqty TYPE ekkn-menge,&lt;/P&gt;&lt;P&gt;      qtytot type p decimals 3,&lt;/P&gt;&lt;P&gt;      amttot type p decimals 2,&lt;/P&gt;&lt;P&gt;      nettotal type p decimals 2,&lt;/P&gt;&lt;P&gt;      t_itemdate(8) TYPE c,&lt;/P&gt;&lt;P&gt;      w_ex(1),&lt;/P&gt;&lt;P&gt;      t_itemdate1(8) TYPE c,&lt;/P&gt;&lt;P&gt;      spstyp like ekpo-pstyp,&lt;/P&gt;&lt;P&gt;      sknttp like ekpo-knttp,&lt;/P&gt;&lt;P&gt;      KSCHL  LIKE A053-KSCHL,&lt;/P&gt;&lt;P&gt;      price  like ekko-ebeln,&lt;/P&gt;&lt;P&gt;      PO LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      ICT TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA tdname LIKE stxl-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ORDNO like vbkd-bstkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF v_term OCCURS 0,&lt;/P&gt;&lt;P&gt;       content(20),&lt;/P&gt;&lt;P&gt;      END OF v_term.&lt;/P&gt;&lt;P&gt;DATA :printtype(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t_xekpo TO icond.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND icond.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_neu USING ent_retco ent_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_druvo LIKE t166k-druvo,&lt;/P&gt;&lt;P&gt;        l_nast  LIKE nast,&lt;/P&gt;&lt;P&gt;        l_from_memory,&lt;/P&gt;&lt;P&gt;        l_doc   TYPE meein_purchase_doc_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ent_retco.&lt;/P&gt;&lt;P&gt;  printtype = nast-kschl.&lt;/P&gt;&lt;P&gt;  IF nast-aende EQ space.&lt;/P&gt;&lt;P&gt;    l_druvo = '1'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_druvo = '2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ME_READ_PO_FOR_PRINTING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ix_nast        = nast&lt;/P&gt;&lt;P&gt;      ix_screen      = ent_screen&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ex_retco       = ent_retco&lt;/P&gt;&lt;P&gt;      ex_nast        = l_nast&lt;/P&gt;&lt;P&gt;      doc            = l_doc&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cx_druvo       = l_druvo&lt;/P&gt;&lt;P&gt;      cx_from_memory = l_from_memory.&lt;/P&gt;&lt;P&gt; PERFORM val_chk USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT  single rlwrt INTO l_doc-xekko-rlwrt from ekko where EBELN  eq nast-OBJKY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;price = amttot.&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-frgke EQ 'R' OR PRICE EQ 0.&lt;/P&gt;&lt;P&gt;    PERFORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-ucomm EQ 'PRNT'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE ID '8E' TYPE 'E' NUMBER '000'&lt;/P&gt;&lt;P&gt;               WITH 'P.O has not been released'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "entry_neu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  DISPLAY_SSCRIPT                                         &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display SAP Script                                            &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      device   = 'PRINTER'&lt;/P&gt;&lt;P&gt;      dialog   = 'X'&lt;/P&gt;&lt;P&gt;      form     = 'ZPORDER_FORM'&lt;/P&gt;&lt;P&gt;      language = sy-langu&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      canceled = 1&lt;/P&gt;&lt;P&gt;      device   = 2&lt;/P&gt;&lt;P&gt;      form     = 3&lt;/P&gt;&lt;P&gt;      options  = 4&lt;/P&gt;&lt;P&gt;      unclosed = 5&lt;/P&gt;&lt;P&gt;      OTHERS   = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM header_disp USING l_doc.&lt;/P&gt;&lt;P&gt;  PERFORM main_disp USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      unopened = 1&lt;/P&gt;&lt;P&gt;      OTHERS   = 5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_SSCRIPT&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      CHECKING Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM val_chk USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;       PO = l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM header_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;  DATA : cst(30),&lt;/P&gt;&lt;P&gt;         tngst(30).&lt;/P&gt;&lt;P&gt;CLEAR : ICT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADDRESS&lt;/P&gt;&lt;P&gt;  SELECT SINGLE adrnr INTO (t001-adrnr) FROM t001&lt;/P&gt;&lt;P&gt;                      WHERE bukrs EQ l_doc-xekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;Modified by Bala Manikandan--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE name1 street city1 post_code1 country&lt;/P&gt;&lt;P&gt;                tel_number fax_number str_suppl1 str_suppl2&lt;/P&gt;&lt;P&gt;                INTO (adrc-name1,adrc-street,adrc-city1,&lt;/P&gt;&lt;P&gt;                adrc-post_code1,adrc-country,adrc-tel_number,&lt;/P&gt;&lt;P&gt;                adrc-fax_number,adrc-str_suppl1,adrc-str_suppl2)&lt;/P&gt;&lt;P&gt;                FROM adrc WHERE addrnumber EQ t001-adrnr.&lt;/P&gt;&lt;P&gt;*VENDOR&lt;/P&gt;&lt;P&gt;  SELECT SINGLE anred name1 stras ort01 ort02 pstlz land1&lt;/P&gt;&lt;P&gt;  INTO (lfa1-anred,lfa1-name1,lfa1-stras,lfa1-ort01,lfa1-ort02,&lt;/P&gt;&lt;P&gt;        lfa1-pstlz,lfa1-land1)&lt;/P&gt;&lt;P&gt;        FROM lfa1 WHERE lifnr EQ l_doc-xekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE landx FROM t005t INTO t005t-landx&lt;/P&gt;&lt;P&gt;                                 WHERE land1 EQ lfa1-land1 AND&lt;/P&gt;&lt;P&gt;                                       spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-NAME1&amp;amp;'         adrc-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL1&amp;amp;'    adrc-str_suppl1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL2&amp;amp;'    adrc-str_suppl2,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STREET&amp;amp;'        adrc-street,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-CITY&amp;amp;'          adrc-city1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-POST_CODE1&amp;amp;'    adrc-post_code1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-COUNTRY&amp;amp;'       adrc-country,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-TEL_NUMBER&amp;amp;'    adrc-tel_number,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-FAX_NUMBER&amp;amp;'    adrc-fax_number,&lt;/P&gt;&lt;P&gt;                                    '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ANRED&amp;amp;'         lfa1-anred,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-STRAS&amp;amp;'         lfa1-stras,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT01&amp;amp;'         lfa1-ort01,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT02&amp;amp;'         lfa1-ort02,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-PSTLZ&amp;amp;'         lfa1-pstlz,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;t005t-landx&amp;amp;'        t005t-landx,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-EBELN&amp;amp;'  l_doc-xekko-ebeln,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-AEDAT&amp;amp;'  l_doc-xekko-aedat,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-BEDAT&amp;amp;'  l_doc-xekko-bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single werks into werks from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform set_text_symbol using:&lt;/P&gt;&lt;P&gt;      '&amp;amp;werks&amp;amp;'  werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-bukrs EQ 'JKCH'.&lt;/P&gt;&lt;P&gt;    cst   = '611805'.&lt;/P&gt;&lt;P&gt;    tngst = '2500907'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;CST&amp;amp;' cst,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;TNGST&amp;amp;' tngst.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PDF'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'PDF'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TITLE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'TITLE'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FMNO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'FMNO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LOGO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'LOGO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'VENDOR'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'VENDOR'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER1'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER2'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW2'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single pstyp knttp into (spstyp, sknttp)&lt;/P&gt;&lt;P&gt;    from ekpo where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;pstyp&amp;amp;' spstyp,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;knttp&amp;amp;' sknttp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PORDER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW4'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  MAIN_DISP                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Main window Display                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  main_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF zekpo,&lt;/P&gt;&lt;P&gt;          matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;          meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;          menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;          netwr LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;          brtwr LIKE ekpo-brtwr,&lt;/P&gt;&lt;P&gt;          netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;          txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;          vbeln LIKE ekkn-vbeln,&lt;/P&gt;&lt;P&gt;          vbelp LIKE ekkn-vbelp,&lt;/P&gt;&lt;P&gt;          eindt LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;          ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          mwskz LIKE ekpo-mwskz,&lt;/P&gt;&lt;P&gt;          Txjcd like ekpo-Txjcd,&lt;/P&gt;&lt;P&gt;          charg LIKE eket-charg,&lt;/P&gt;&lt;P&gt;          pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;          LOEKZ LIKE ekpo-LOEKZ,&lt;/P&gt;&lt;P&gt;          lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : po_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_price LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         freight LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         posnr(4),&lt;/P&gt;&lt;P&gt;         comp TYPE i,&lt;/P&gt;&lt;P&gt;         t1_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t2_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         itab_comp LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t3_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         totpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         totpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         netpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         netpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         amttot2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot3 type p decimals 2,&lt;/P&gt;&lt;P&gt;         v_amountno(20) type c,&lt;/P&gt;&lt;P&gt;         decim type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM eket INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;                    l_doc-xeket WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;             l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( menge ) into qtytot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select sum( effwr ) into amttot from ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xekpo INTO t_xekpo WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_xekkn.&lt;/P&gt;&lt;P&gt;    READ TABLE l_doc-xekkn WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;         INTO t_xekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE kunnr INTO vbak-kunnr FROM vbak&lt;/P&gt;&lt;P&gt;                                WHERE vbeln EQ t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 INTO kna1-name1 FROM kna1&lt;/P&gt;&lt;P&gt;                                WHERE kunnr EQ vbak-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear t_xeket.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE l_doc-xeket WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;                                    etenr = 1&lt;/P&gt;&lt;P&gt;               INTO t_xeket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: item_price, item_tot,po_tot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Add the for SUM of the mat depends on the sale order and del date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE-CORRESPONDING t_xekpo TO t1_ekpo.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbeln = t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;    t1_ekpo-eindt = t_xeket-eindt.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbelp = t_xekkn-vbelp.&lt;/P&gt;&lt;P&gt;    t1_ekpo-charg = t_xeket-charg.&lt;/P&gt;&lt;P&gt;    APPEND t1_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single bstkd into ordno from vbkd where vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; amttot = t_xekpo-effwr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO t2_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t2_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO itab_comp.&lt;/P&gt;&lt;P&gt;    APPEND itab_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    item_price = t1_ekpo-brtwr / t1_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For decimal place check&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;      where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        netpr2 = item_price / 10.&lt;/P&gt;&lt;P&gt;        totpr2 = t1_ekpo-brtwr / 10.&lt;/P&gt;&lt;P&gt;        amttot2 = amttot / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    amttot3 = amttot1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    posnr = t3_ekpo-vbelp+2(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE t3_ekpo-eindt TO t_itemdate DD/MM/YY.&lt;/P&gt;&lt;P&gt;    DATA: Yebelp LIKE  t1_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    Yebelp = t1_ekpo-ebelp / 10 .&lt;/P&gt;&lt;P&gt;    PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-CHARG&amp;amp;'   t1_ekpo-charg, "t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;DELDT&amp;amp;'           t_itemdate,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELN&amp;amp;'      t1_ekpo-vbeln,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELP&amp;amp;'      posnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-KUNNR1&amp;amp;'     kna1-name1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-TXZ01&amp;amp;'   t1_ekpo-txz01(34),&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;'   t1_ekpo-matnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;'   t1_ekpo-menge,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;'   t1_ekpo-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETPR&amp;amp;'   t1_ekpo-netpr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETWR&amp;amp;'   t1_ekpo-netwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;RATE&amp;amp;'            item_price,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-BRTWR&amp;amp;'   t1_ekpo-brtwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;'  Yebelp ,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;'   t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ordno&amp;amp;'           ordno,&lt;/P&gt;&lt;P&gt;           '&amp;amp;LGORT&amp;amp;'           t1_ekpo-lgort,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ekkn-gsber&amp;amp;'      t_xekkn-gsber,&lt;/P&gt;&lt;P&gt;           '&amp;amp;decim&amp;amp;'           decim,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr1&amp;amp;'          netpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr2&amp;amp;'          netpr2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot1&amp;amp;'         amttot1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot2&amp;amp;'         amttot2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr1&amp;amp;'          totpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr2&amp;amp;'          totpr2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_LINE'&lt;/P&gt;&lt;P&gt;        function = 'APPEND'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t1_ekpo-lgort = 'RT01'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&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;    CONCATENATE t1_ekpo-ebeln  t1_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                        tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                        tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                        tdid EQ 'F01' AND&lt;/P&gt;&lt;P&gt;                                        tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&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       = stxl-tdid&lt;/P&gt;&lt;P&gt;          language = stxl-tdspras&lt;/P&gt;&lt;P&gt;          name     = stxl-tdname&lt;/P&gt;&lt;P&gt;          object   = stxl-tdobject&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          lines    = ctxt&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element = 'ITEM_TEXT_HEAD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;          IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;            PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                element  = 'ITEM_TEXT'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&lt;/P&gt;&lt;P&gt;                window   = 'MAIN'&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                OTHERS   = 7.&lt;/P&gt;&lt;P&gt;          ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;    ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_TEXT_LINE'&lt;/P&gt;&lt;P&gt;        function = 'SET'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_netwr = 0.&lt;/P&gt;&lt;P&gt;  t_totqty = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    CLEAR zekpo.&lt;/P&gt;&lt;P&gt;    LOOP AT t2_ekpo&lt;/P&gt;&lt;P&gt;      WHERE vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;      " Matnr, Dev date and Rate is EQ.&lt;/P&gt;&lt;P&gt;      IF ( t2_ekpo-matnr = t1_ekpo-matnr&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-eindt = t1_ekpo-eindt&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-netpr = t1_ekpo-netpr ).&lt;/P&gt;&lt;P&gt;        zekpo-matnr = t2_ekpo-matnr.&lt;/P&gt;&lt;P&gt;        zekpo-meins = t2_ekpo-meins.&lt;/P&gt;&lt;P&gt;        zekpo-menge = t2_ekpo-menge + zekpo-menge.&lt;/P&gt;&lt;P&gt;        zekpo-netwr = t2_ekpo-netwr + zekpo-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_netwr = t_netwr + t2_ekpo-netwr.  " Total price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_totqty = t_totqty + t2_ekpo-menge.  "Total Qty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zekpo-netpr = t2_ekpo-netpr + zekpo-netpr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zekpo-netpr = t2_ekpo-netpr.&lt;/P&gt;&lt;P&gt;        zekpo-txz01 = t2_ekpo-txz01.&lt;/P&gt;&lt;P&gt;        zekpo-vbeln = t2_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;        zekpo-vbelp = t2_ekpo-vbelp.&lt;/P&gt;&lt;P&gt;        zekpo-eindt = t2_ekpo-eindt.&lt;/P&gt;&lt;P&gt;        zekpo-ebeln = t2_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;        zekpo-ebelp = t2_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Place to notice&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING zekpo TO t3_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t3_ekpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Changed by srini 31/12/2007&lt;/P&gt;&lt;P&gt;    DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                       AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;    DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                        AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF t_xkomv-kschl NE 'FRA1' AND t_xkomv-kschl NE 'FRB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       item_tot = item_tot + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       freight  = freight + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    LOOP AT l_doc-xtkomv INTO t_xkomv. " WHERE kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KAWRT = IC-KAWRT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND t_xkomv-icOND.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  po_tot = po_tot + freight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;      l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                        '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;FREIGHT&amp;amp;'  freight,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-RLWRT&amp;amp;' t_netwr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-TotQty&amp;amp;' t_totqty,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '&amp;amp;qtytot&amp;amp;'  qtytot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;amttot&amp;amp;'  amttot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FRIGHT'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&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 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TOTAL'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  clear : amttot1, amttot2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*P.O Summary&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_xekpo[] = l_doc-xekpo[].&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; SORT t_xekpo BY matnr.&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; LOOP AT t_xekpo.&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;   AT NEW matnr.&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;     SUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' t_xekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' t_xekpo-menge.&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;     CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 'SUM_MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&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; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  comp = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_comp WHERE pstyp = 3  AND LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    SELECT * FROM resb WHERE ebeln = l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                               ebelp = itab_comp-ebelp AND&lt;/P&gt;&lt;P&gt;                               baugr = itab_comp-matnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE maktx FROM makt INTO makt-maktx WHERE&lt;/P&gt;&lt;P&gt;                               matnr EQ resb-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  comp = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'COMP'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        comp = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;' makt-maktx,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;' resb-charg,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;' resb-bdmng,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;' resb-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;' itab_comp-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element  = 'COMP1'&lt;/P&gt;&lt;P&gt;          function = 'APPEND'&lt;/P&gt;&lt;P&gt;          window   = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Find the total price for each item from condition table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  con_amt LIKE freight.&lt;/P&gt;&lt;P&gt;  DATA:  def TYPE string,&lt;/P&gt;&lt;P&gt;          sep(2) TYPE c,&lt;/P&gt;&lt;P&gt;          sep1(3) TYPE c,&lt;/P&gt;&lt;P&gt;          kwer(15) TYPE c,&lt;/P&gt;&lt;P&gt;          txt(15) TYPE c,&lt;/P&gt;&lt;P&gt;          con_win(1),&lt;/P&gt;&lt;P&gt;          con1(1),&lt;/P&gt;&lt;P&gt;          con(1),&lt;/P&gt;&lt;P&gt;          grpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;          grpr2 type p decimals 3.&lt;/P&gt;&lt;P&gt;  con = 1.&lt;/P&gt;&lt;P&gt;  DATA:  ic LIKE l_doc-xtkomv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: begin of icond occurs 0,&lt;/P&gt;&lt;P&gt;    KSCHL like komv-KSCHL ,&lt;/P&gt;&lt;P&gt;    KWERT like komv-KWERT ,&lt;/P&gt;&lt;P&gt;    KNUMV like komv-KNUMV ,&lt;/P&gt;&lt;P&gt;    KPOSN like komv-KPOSN ,&lt;/P&gt;&lt;P&gt;  end of icond.&lt;/P&gt;&lt;P&gt;*loop at t3_ekpo.&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xtkomv INTO IC WHERE kinak eq space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND ic.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;  LOOP AT IC.&lt;/P&gt;&lt;P&gt;    icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;P&gt;    icond-KWERT = IC-KWERT .&lt;/P&gt;&lt;P&gt;    icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;P&gt;    icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;P&gt;    APPEND icOND.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  con_win = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort icond by KSCHL.&lt;/P&gt;&lt;P&gt;  LOOP AT icond .&lt;/P&gt;&lt;P&gt;    AT END OF KSCHL.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF  con_win = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        con_win = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE vtext INTO t685t-vtext FROM t685t&lt;/P&gt;&lt;P&gt;                            WHERE kschl = icond-kschl AND&lt;/P&gt;&lt;P&gt;                                  spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF icond-KWERT NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        grpr2 = icond-kwert / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                 '&amp;amp;icond-kwert&amp;amp;' icond-KWERT,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr1&amp;amp;'       grpr1,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr2&amp;amp;'       grpr2,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;t685t-vtext&amp;amp;' t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON_WIN1'&lt;/P&gt;&lt;P&gt;            function = 'APPEND'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          con_win = 1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: w_ex,icond-KWERT .&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR zekpo.&lt;/P&gt;&lt;P&gt;  SORT t3_ekpo BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo  WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t3_ekpo TO zekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE t3_ekpo-txz01 TO zekpo-txz01.&lt;/P&gt;&lt;P&gt;    AT NEW matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' zekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-MENGE&amp;amp;' t3_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element   = 'SUM_MATNR'&lt;/P&gt;&lt;P&gt;          function  = 'APPEND'&lt;/P&gt;&lt;P&gt;          window    = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element   = 1&lt;/P&gt;&lt;P&gt;          function  = 2&lt;/P&gt;&lt;P&gt;          type      = 3&lt;/P&gt;&lt;P&gt;          unopened  = 4&lt;/P&gt;&lt;P&gt;          unstarted = 5&lt;/P&gt;&lt;P&gt;          window    = 6&lt;/P&gt;&lt;P&gt;          OTHERS    = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LINE5'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;*Tax Code Printed Here&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE mwskz Txjcd FROM ekpo INTO&lt;/P&gt;&lt;P&gt;  (t3_ekpo-mwskz, t3_ekpo-Txjcd)&lt;/P&gt;&lt;P&gt;  WHERE ebeln = t3_ekpo-ebeln&lt;/P&gt;&lt;P&gt;  and   EBELP = t3_ekpo-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single KSCHL INTO A053-KSCHL FROM A053&lt;/P&gt;&lt;P&gt;WHERE MWSKZ EQ T3_EKPO-MWSKZ AND&lt;/P&gt;&lt;P&gt;      TXJCD EQ T3_EKPO-TXJCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VTEXT INTO T685T-VTEXT&lt;/P&gt;&lt;P&gt;FROM T685T WHERE KSCHL EQ A053-KSCHL.&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 : GT type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vat cal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if T3_EKPO-MWSKZ eq 'X1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF T3_EKPO-MWSKZ eq 'X3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;     ELSEIF T3_EKPO-MWSKZ eq 'X5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       GT = T3_EKPO-NETWR *  2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        GT = GT + ( T3_EKPO-NETWR *  2 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PER = '2%'.&lt;/P&gt;&lt;P&gt;        ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif T3_EKPO-MWSKZ eq 'Z1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;        ELSEIF T3_EKPO-MWSKZ eq 'Z3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    nettotal = amttot3 + GT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;EKPO-MWSKZ&amp;amp;' t3_ekpo-mwskz,&lt;/P&gt;&lt;P&gt;               '&amp;amp;GT&amp;amp;' GT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;ICT&amp;amp;' ICT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;nettotal&amp;amp;' nettotal,&lt;/P&gt;&lt;P&gt;               '&amp;amp;per&amp;amp;' per,&lt;/P&gt;&lt;P&gt;               '&amp;amp;VTEXT&amp;amp;' T685T-VTEXT,&lt;/P&gt;&lt;P&gt;*Added by srini&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             '&amp;amp;printtype&amp;amp;' printtype.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               '&amp;amp;printtype&amp;amp;' nast-kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM word_disp USING t_netwr l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TAX_CODE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : T3_EKPO-MWSKZ,GT,PER,T685T-VTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*terms and Condition from Master Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE t3_ekpo-ebeln  t3_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F03' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE1'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'WINDOW0'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 2.&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;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 'TEXT_LINE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F05' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F06' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&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;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F07' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'SET'&lt;/P&gt;&lt;P&gt;              window    = 'PAY_WIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if t_xekpo-knttp = 'E' and t_xekpo-pstyp = 3 and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     t_xekkn-sakto = 221003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAIN_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  AMOUNT WORD                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;   AMOUNTWORD Display                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM word_disp USING l_doc-xekko-rlwrt l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;DATA: point(8) TYPE c,&lt;/P&gt;&lt;P&gt;      speller LIKE spell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: tmp(255) TYPE c,&lt;/P&gt;&lt;P&gt;      v_amountno(20) TYPE c,&lt;/P&gt;&lt;P&gt;      decim type p.&lt;/P&gt;&lt;P&gt;select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;   where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if decim = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot / 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     elseif decim = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*v_amountno =  amttot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_JKC_SPELLAMOUNT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      v_inwnumber = v_amountno    "l_doc-xekko-rlwrt&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      spell       = tmp.&lt;/P&gt;&lt;P&gt;clear : amttot.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM set_text_symbol USING:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       '&amp;amp;gross&amp;amp;'        v_amountno,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        '&amp;amp;SPELLER-WORD&amp;amp;' tmp. "speller-word,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : tmp_ekpo like ekpo occurs 0 with header line .&lt;/P&gt;&lt;P&gt;data : sub_found(2) .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'AMOUNT_WORD'&lt;/P&gt;&lt;P&gt;        function  = 'APPEND'&lt;/P&gt;&lt;P&gt;        window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t_xekpo-knttp = 'E' and ( t_xekpo-pstyp = 3 or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '4' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '43' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '42' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '65' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '64' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '63' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '58' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '57' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '56' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '52' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '48' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '46' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '33' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '34' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '3'  or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '23' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'TERM'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'WT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  select * from ekpo  into table tmp_ekpo where&lt;/P&gt;&lt;P&gt;                                  ebeln eq t_xekpo-ebeln and&lt;/P&gt;&lt;P&gt;                                     ( matkl eq '59' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '6'  or&lt;/P&gt;&lt;P&gt;                                     matkl eq '26' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '58') .&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;    sub_found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;else .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 'HEAD1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "WORD_DISP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_TEXT_SYMBOL                                          *&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;      Std Set Text symbol Fuction for printing values in layout Set&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;  VALUE(P_0542)                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_VXBLNR                                                      *&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 set_text_symbol  USING    value(p_0542)&lt;/P&gt;&lt;P&gt;                              p_vxblnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            name            = p_0542&lt;/P&gt;&lt;P&gt;            value           = p_vxblnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             VALUE_LENGTH    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             REPLACE_SYMBOLS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS          = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_TEXT_SYMBOL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 10:14:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972536#M1158823</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T10:14:54Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972537#M1158824</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; Thanks for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following Subroutine code using sapscript&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how will change for PDF file?&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; SUBROUTINE-POOL ZPORDER                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE fm06ptop.&lt;/P&gt;&lt;P&gt;TABLES: t001,adrc,kna1,lfa1,vbak,t005t,stxl,resb,makt,t685t,A053,T685.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_xekkn LIKE ekkn OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xeket LIKE eket OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xekpo LIKE ekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_xkomv LIKE komv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ctxt LIKE tline OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      count TYPE i VALUE 0,&lt;/P&gt;&lt;P&gt;      t_netwr TYPE ekkn-netwr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      t_totqty TYPE ekkn-menge,&lt;/P&gt;&lt;P&gt;      qtytot type p decimals 3,&lt;/P&gt;&lt;P&gt;      amttot type p decimals 2,&lt;/P&gt;&lt;P&gt;      nettotal type p decimals 2,&lt;/P&gt;&lt;P&gt;      t_itemdate(8) TYPE c,&lt;/P&gt;&lt;P&gt;      w_ex(1),&lt;/P&gt;&lt;P&gt;      t_itemdate1(8) TYPE c,&lt;/P&gt;&lt;P&gt;      spstyp like ekpo-pstyp,&lt;/P&gt;&lt;P&gt;      sknttp like ekpo-knttp,&lt;/P&gt;&lt;P&gt;      KSCHL  LIKE A053-KSCHL,&lt;/P&gt;&lt;P&gt;      price  like ekko-ebeln,&lt;/P&gt;&lt;P&gt;      PO LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      ICT TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA tdname LIKE stxl-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: ORDNO like vbkd-bstkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF v_term OCCURS 0,&lt;/P&gt;&lt;P&gt;       content(20),&lt;/P&gt;&lt;P&gt;      END OF v_term.&lt;/P&gt;&lt;P&gt;DATA :printtype(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t_xekpo TO icond.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND icond.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_neu USING ent_retco ent_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_druvo LIKE t166k-druvo,&lt;/P&gt;&lt;P&gt;        l_nast  LIKE nast,&lt;/P&gt;&lt;P&gt;        l_from_memory,&lt;/P&gt;&lt;P&gt;        l_doc   TYPE meein_purchase_doc_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ent_retco.&lt;/P&gt;&lt;P&gt;  printtype = nast-kschl.&lt;/P&gt;&lt;P&gt;  IF nast-aende EQ space.&lt;/P&gt;&lt;P&gt;    l_druvo = '1'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_druvo = '2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ME_READ_PO_FOR_PRINTING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ix_nast        = nast&lt;/P&gt;&lt;P&gt;      ix_screen      = ent_screen&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ex_retco       = ent_retco&lt;/P&gt;&lt;P&gt;      ex_nast        = l_nast&lt;/P&gt;&lt;P&gt;      doc            = l_doc&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cx_druvo       = l_druvo&lt;/P&gt;&lt;P&gt;      cx_from_memory = l_from_memory.&lt;/P&gt;&lt;P&gt; PERFORM val_chk USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT  single rlwrt INTO l_doc-xekko-rlwrt from ekko where EBELN  eq nast-OBJKY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;price = amttot.&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-frgke EQ 'R' OR PRICE EQ 0.&lt;/P&gt;&lt;P&gt;    PERFORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-ucomm EQ 'PRNT'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE ID '8E' TYPE 'E' NUMBER '000'&lt;/P&gt;&lt;P&gt;               WITH 'P.O has not been released'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "entry_neu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  DISPLAY_SSCRIPT                                         &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display SAP Script                                            &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_sscript USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      device   = 'PRINTER'&lt;/P&gt;&lt;P&gt;      dialog   = 'X'&lt;/P&gt;&lt;P&gt;      form     = 'ZPORDER_FORM'&lt;/P&gt;&lt;P&gt;      language = sy-langu&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      canceled = 1&lt;/P&gt;&lt;P&gt;      device   = 2&lt;/P&gt;&lt;P&gt;      form     = 3&lt;/P&gt;&lt;P&gt;      options  = 4&lt;/P&gt;&lt;P&gt;      unclosed = 5&lt;/P&gt;&lt;P&gt;      OTHERS   = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM header_disp USING l_doc.&lt;/P&gt;&lt;P&gt;  PERFORM main_disp USING l_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      unopened = 1&lt;/P&gt;&lt;P&gt;      OTHERS   = 5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_SSCRIPT&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      CHECKING Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM val_chk USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;       PO = l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  HEADER_DISP                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Display Header Part                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM header_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;  DATA : cst(30),&lt;/P&gt;&lt;P&gt;         tngst(30).&lt;/P&gt;&lt;P&gt;CLEAR : ICT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADDRESS&lt;/P&gt;&lt;P&gt;  SELECT SINGLE adrnr INTO (t001-adrnr) FROM t001&lt;/P&gt;&lt;P&gt;                      WHERE bukrs EQ l_doc-xekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;Modified by Bala Manikandan--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE name1 street city1 post_code1 country&lt;/P&gt;&lt;P&gt;                tel_number fax_number str_suppl1 str_suppl2&lt;/P&gt;&lt;P&gt;                INTO (adrc-name1,adrc-street,adrc-city1,&lt;/P&gt;&lt;P&gt;                adrc-post_code1,adrc-country,adrc-tel_number,&lt;/P&gt;&lt;P&gt;                adrc-fax_number,adrc-str_suppl1,adrc-str_suppl2)&lt;/P&gt;&lt;P&gt;                FROM adrc WHERE addrnumber EQ t001-adrnr.&lt;/P&gt;&lt;P&gt;*VENDOR&lt;/P&gt;&lt;P&gt;  SELECT SINGLE anred name1 stras ort01 ort02 pstlz land1&lt;/P&gt;&lt;P&gt;  INTO (lfa1-anred,lfa1-name1,lfa1-stras,lfa1-ort01,lfa1-ort02,&lt;/P&gt;&lt;P&gt;        lfa1-pstlz,lfa1-land1)&lt;/P&gt;&lt;P&gt;        FROM lfa1 WHERE lifnr EQ l_doc-xekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE landx FROM t005t INTO t005t-landx&lt;/P&gt;&lt;P&gt;                                 WHERE land1 EQ lfa1-land1 AND&lt;/P&gt;&lt;P&gt;                                       spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-NAME1&amp;amp;'         adrc-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL1&amp;amp;'    adrc-str_suppl1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STR_SUPPL2&amp;amp;'    adrc-str_suppl2,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-STREET&amp;amp;'        adrc-street,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-CITY&amp;amp;'          adrc-city1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-POST_CODE1&amp;amp;'    adrc-post_code1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-COUNTRY&amp;amp;'       adrc-country,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-TEL_NUMBER&amp;amp;'    adrc-tel_number,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;ADRC-FAX_NUMBER&amp;amp;'    adrc-fax_number,&lt;/P&gt;&lt;P&gt;                 &lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ANRED&amp;amp;'         lfa1-anred,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-STRAS&amp;amp;'         lfa1-stras,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT01&amp;amp;'         lfa1-ort01,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-ORT02&amp;amp;'         lfa1-ort02,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-PSTLZ&amp;amp;'         lfa1-pstlz,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;t005t-landx&amp;amp;'        t005t-landx,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;LFA1-NAME1&amp;amp;'         lfa1-name1,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-EBELN&amp;amp;'  l_doc-xekko-ebeln,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-AEDAT&amp;amp;'  l_doc-xekko-aedat,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;L_DOC-XEKKO-BEDAT&amp;amp;'  l_doc-xekko-bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single werks into werks from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform set_text_symbol using:&lt;/P&gt;&lt;P&gt;      '&amp;amp;werks&amp;amp;'  werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_doc-xekko-bukrs EQ 'JKCH'.&lt;/P&gt;&lt;P&gt;    cst   = '611805'.&lt;/P&gt;&lt;P&gt;    tngst = '2500907'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;CST&amp;amp;' cst,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;TNGST&amp;amp;' tngst.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PDF'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'PDF'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TITLE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'TITLE'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FMNO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'FMNO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LOGO'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'LOGO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'VENDOR'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'VENDOR'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER1'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FOOTER2'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW2'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single pstyp knttp into (spstyp, sknttp)&lt;/P&gt;&lt;P&gt;    from ekpo where ebeln eq l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                  '&amp;amp;pstyp&amp;amp;' spstyp,&lt;/P&gt;&lt;P&gt;                  '&amp;amp;knttp&amp;amp;' sknttp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'PORDER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'WINDOW4'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  MAIN_DISP                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Main window Display                                           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  main_disp USING l_doc TYPE meein_purchase_doc_print .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF zekpo,&lt;/P&gt;&lt;P&gt;          matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;          meins LIKE ekpo-meins,&lt;/P&gt;&lt;P&gt;          menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;          netwr LIKE ekpo-netwr,&lt;/P&gt;&lt;P&gt;          brtwr LIKE ekpo-brtwr,&lt;/P&gt;&lt;P&gt;          netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;          txz01 LIKE ekpo-txz01,&lt;/P&gt;&lt;P&gt;          vbeln LIKE ekkn-vbeln,&lt;/P&gt;&lt;P&gt;          vbelp LIKE ekkn-vbelp,&lt;/P&gt;&lt;P&gt;          eindt LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;          ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          mwskz LIKE ekpo-mwskz,&lt;/P&gt;&lt;P&gt;          Txjcd like ekpo-Txjcd,&lt;/P&gt;&lt;P&gt;          charg LIKE eket-charg,&lt;/P&gt;&lt;P&gt;          pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;          LOEKZ LIKE ekpo-LOEKZ,&lt;/P&gt;&lt;P&gt;          lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF zekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : po_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_tot LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         item_price LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         freight LIKE komv-kwert,&lt;/P&gt;&lt;P&gt;         posnr(4),&lt;/P&gt;&lt;P&gt;         comp TYPE i,&lt;/P&gt;&lt;P&gt;         t1_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t2_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         itab_comp LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         t3_ekpo LIKE zekpo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         totpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         totpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         netpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         netpr2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot1 type p decimals 2,&lt;/P&gt;&lt;P&gt;         amttot2 type p decimals 3,&lt;/P&gt;&lt;P&gt;         amttot3 type p decimals 2,&lt;/P&gt;&lt;P&gt;         v_amountno(20) type c,&lt;/P&gt;&lt;P&gt;         decim type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM eket INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;                    l_doc-xeket WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;             l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( menge ) into qtytot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sum( netwr ) into amttot from ekpo&lt;/P&gt;&lt;P&gt;  where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select sum( effwr ) into amttot from ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; where ebeln eq l_doc-xekko-ebeln and loekz eq ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xekpo INTO t_xekpo WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_xekkn.&lt;/P&gt;&lt;P&gt;    READ TABLE l_doc-xekkn WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;         INTO t_xekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE kunnr INTO vbak-kunnr FROM vbak&lt;/P&gt;&lt;P&gt;                                WHERE vbeln EQ t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 INTO kna1-name1 FROM kna1&lt;/P&gt;&lt;P&gt;                                WHERE kunnr EQ vbak-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear t_xeket.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE l_doc-xeket WITH KEY ebeln = t_xekpo-ebeln&lt;/P&gt;&lt;P&gt;                                    ebelp = t_xekpo-ebelp&lt;/P&gt;&lt;P&gt;                                    etenr = 1&lt;/P&gt;&lt;P&gt;               INTO t_xeket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: item_price, item_tot,po_tot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Add the for SUM of the mat depends on the sale order and del date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE-CORRESPONDING t_xekpo TO t1_ekpo.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbeln = t_xekkn-vbeln.&lt;/P&gt;&lt;P&gt;    t1_ekpo-eindt = t_xeket-eindt.&lt;/P&gt;&lt;P&gt;    t1_ekpo-vbelp = t_xekkn-vbelp.&lt;/P&gt;&lt;P&gt;    t1_ekpo-charg = t_xeket-charg.&lt;/P&gt;&lt;P&gt;    APPEND t1_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single bstkd into ordno from vbkd where vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; amttot = t_xekpo-effwr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO t2_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t2_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t1_ekpo TO itab_comp.&lt;/P&gt;&lt;P&gt;    APPEND itab_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    item_price = t1_ekpo-brtwr / t1_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For decimal place check&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;      where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        netpr2 = item_price / 10.&lt;/P&gt;&lt;P&gt;        totpr2 = t1_ekpo-brtwr / 10.&lt;/P&gt;&lt;P&gt;        amttot2 = amttot / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        netpr1 = item_price.&lt;/P&gt;&lt;P&gt;        totpr1 = t1_ekpo-brtwr.&lt;/P&gt;&lt;P&gt;        amttot1 = amttot.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; -----------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    amttot3 = amttot1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    posnr = t3_ekpo-vbelp+2(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE t3_ekpo-eindt TO t_itemdate DD/MM/YY.&lt;/P&gt;&lt;P&gt;    DATA: Yebelp LIKE  t1_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    Yebelp = t1_ekpo-ebelp / 10 .&lt;/P&gt;&lt;P&gt;    PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-CHARG&amp;amp;'   t1_ekpo-charg, "t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;DELDT&amp;amp;'           t_itemdate,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELN&amp;amp;'      t1_ekpo-vbeln,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-VBELP&amp;amp;'      posnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;VBAK-KUNNR1&amp;amp;'     kna1-name1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-TXZ01&amp;amp;'   t1_ekpo-txz01(34),&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;'   t1_ekpo-matnr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;'   t1_ekpo-menge,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;'   t1_ekpo-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETPR&amp;amp;'   t1_ekpo-netpr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-NETWR&amp;amp;'   t1_ekpo-netwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;RATE&amp;amp;'            item_price,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-BRTWR&amp;amp;'   t1_ekpo-brtwr,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;'  Yebelp ,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;'   t1_ekpo-eindt,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ordno&amp;amp;'           ordno,&lt;/P&gt;&lt;P&gt;           '&amp;amp;LGORT&amp;amp;'           t1_ekpo-lgort,&lt;/P&gt;&lt;P&gt;           '&amp;amp;ekkn-gsber&amp;amp;'      t_xekkn-gsber,&lt;/P&gt;&lt;P&gt;           '&amp;amp;decim&amp;amp;'           decim,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr1&amp;amp;'          netpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;netpr2&amp;amp;'          netpr2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot1&amp;amp;'         amttot1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;amttot2&amp;amp;'         amttot2,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr1&amp;amp;'          totpr1,&lt;/P&gt;&lt;P&gt;           '&amp;amp;totpr2&amp;amp;'          totpr2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_LINE'&lt;/P&gt;&lt;P&gt;        function = 'APPEND'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t1_ekpo-lgort = 'RT01'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&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;    CONCATENATE t1_ekpo-ebeln  t1_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                        tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                        tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                        tdid EQ 'F01' AND&lt;/P&gt;&lt;P&gt;                                        tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&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       = stxl-tdid&lt;/P&gt;&lt;P&gt;          language = stxl-tdspras&lt;/P&gt;&lt;P&gt;          name     = stxl-tdname&lt;/P&gt;&lt;P&gt;          object   = stxl-tdobject&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          lines    = ctxt&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element = 'ITEM_TEXT_HEAD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;          IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;            PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                element  = 'ITEM_TEXT'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&lt;/P&gt;&lt;P&gt;                window   = 'MAIN'&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                OTHERS   = 7.&lt;/P&gt;&lt;P&gt;          ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;    ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element  = 'ITEM_TEXT_LINE'&lt;/P&gt;&lt;P&gt;        function = 'SET'&lt;/P&gt;&lt;P&gt;        window   = 'MAIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'REVNO'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'REVNO'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_netwr = 0.&lt;/P&gt;&lt;P&gt;  t_totqty = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT t1_ekpo  WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    CLEAR zekpo.&lt;/P&gt;&lt;P&gt;    LOOP AT t2_ekpo&lt;/P&gt;&lt;P&gt;      WHERE vbeln = t1_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;      " Matnr, Dev date and Rate is EQ.&lt;/P&gt;&lt;P&gt;      IF ( t2_ekpo-matnr = t1_ekpo-matnr&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-eindt = t1_ekpo-eindt&lt;/P&gt;&lt;P&gt;          AND t2_ekpo-netpr = t1_ekpo-netpr ).&lt;/P&gt;&lt;P&gt;        zekpo-matnr = t2_ekpo-matnr.&lt;/P&gt;&lt;P&gt;        zekpo-meins = t2_ekpo-meins.&lt;/P&gt;&lt;P&gt;        zekpo-menge = t2_ekpo-menge + zekpo-menge.&lt;/P&gt;&lt;P&gt;        zekpo-netwr = t2_ekpo-netwr + zekpo-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_netwr = t_netwr + t2_ekpo-netwr.  " Total price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_totqty = t_totqty + t2_ekpo-menge.  "Total Qty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zekpo-netpr = t2_ekpo-netpr + zekpo-netpr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        zekpo-netpr = t2_ekpo-netpr.&lt;/P&gt;&lt;P&gt;        zekpo-txz01 = t2_ekpo-txz01.&lt;/P&gt;&lt;P&gt;        zekpo-vbeln = t2_ekpo-vbeln.&lt;/P&gt;&lt;P&gt;        zekpo-vbelp = t2_ekpo-vbelp.&lt;/P&gt;&lt;P&gt;        zekpo-eindt = t2_ekpo-eindt.&lt;/P&gt;&lt;P&gt;        zekpo-ebeln = t2_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;        zekpo-ebelp = t2_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Place to notice&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING zekpo TO t3_ekpo.&lt;/P&gt;&lt;P&gt;    APPEND t3_ekpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    AND matnr = zekpo-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AND eindt = zekpo-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Changed by srini 31/12/2007&lt;/P&gt;&lt;P&gt;    DELETE t1_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                       AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;    DELETE t2_ekpo WHERE vbeln = zekpo-vbeln&lt;/P&gt;&lt;P&gt;                     AND matnr = zekpo-matnr&lt;/P&gt;&lt;P&gt;                      AND eindt = zekpo-eindt&lt;/P&gt;&lt;P&gt;                        AND netpr =  zekpo-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF t_xkomv-kschl NE 'FRA1' AND t_xkomv-kschl NE 'FRB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       item_tot = item_tot + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       freight  = freight + t_xkomv-kwert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo WHERE LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    LOOP AT l_doc-xtkomv INTO t_xkomv. " WHERE kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     icond-KAWRT = IC-KAWRT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND t_xkomv-icOND.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'HITEM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  po_tot = po_tot + freight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT waers rlwrt FROM ekko INTO (l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;      l_doc-xekko-rlwrt) WHERE ebeln EQ l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                        '&amp;amp;L_DOC-XEKKO-WAERS&amp;amp;' l_doc-xekko-waers,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;FREIGHT&amp;amp;'  freight,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-RLWRT&amp;amp;' t_netwr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       '&amp;amp;L_DOC-XEKKO-TotQty&amp;amp;' t_totqty,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        '&amp;amp;qtytot&amp;amp;'  qtytot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;amttot&amp;amp;'  amttot,&lt;/P&gt;&lt;P&gt;                        '&amp;amp;CNT&amp;amp;' count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'FRIGHT'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&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 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TOTAL'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  clear : amttot1, amttot2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*P.O Summary&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH t_xekpo.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_xekpo[] = l_doc-xekpo[].&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; SORT t_xekpo BY matnr.&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; LOOP AT t_xekpo.&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;   AT NEW matnr.&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;     SUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' t_xekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' t_xekpo-menge.&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;     CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 'SUM_MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&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; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  comp = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_comp WHERE pstyp = 3  AND LOEKZ EQ SPACE..&lt;/P&gt;&lt;P&gt;    SELECT * FROM resb WHERE ebeln = l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                               ebelp = itab_comp-ebelp AND&lt;/P&gt;&lt;P&gt;                               baugr = itab_comp-matnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE maktx FROM makt INTO makt-maktx WHERE&lt;/P&gt;&lt;P&gt;                               matnr EQ resb-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  comp = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'COMP'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        comp = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MATNR&amp;amp;' makt-maktx,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKET-EINDT&amp;amp;' resb-charg,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MENGE&amp;amp;' resb-bdmng,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-MEINS&amp;amp;' resb-meins,&lt;/P&gt;&lt;P&gt;           '&amp;amp;T_XEKPO-EBELP1&amp;amp;' itab_comp-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element  = 'COMP1'&lt;/P&gt;&lt;P&gt;          function = 'APPEND'&lt;/P&gt;&lt;P&gt;          window   = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS   = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Find the total price for each item from condition table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  con_amt LIKE freight.&lt;/P&gt;&lt;P&gt;  DATA:  def TYPE string,&lt;/P&gt;&lt;P&gt;          sep(2) TYPE c,&lt;/P&gt;&lt;P&gt;          sep1(3) TYPE c,&lt;/P&gt;&lt;P&gt;          kwer(15) TYPE c,&lt;/P&gt;&lt;P&gt;          txt(15) TYPE c,&lt;/P&gt;&lt;P&gt;          con_win(1),&lt;/P&gt;&lt;P&gt;          con1(1),&lt;/P&gt;&lt;P&gt;          con(1),&lt;/P&gt;&lt;P&gt;          grpr1 type p decimals 2,&lt;/P&gt;&lt;P&gt;          grpr2 type p decimals 3.&lt;/P&gt;&lt;P&gt;  con = 1.&lt;/P&gt;&lt;P&gt;  DATA:  ic LIKE l_doc-xtkomv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: begin of icond occurs 0,&lt;/P&gt;&lt;P&gt;    KSCHL like komv-KSCHL ,&lt;/P&gt;&lt;P&gt;    KWERT like komv-KWERT ,&lt;/P&gt;&lt;P&gt;    KNUMV like komv-KNUMV ,&lt;/P&gt;&lt;P&gt;    KPOSN like komv-KPOSN ,&lt;/P&gt;&lt;P&gt;  end of icond.&lt;/P&gt;&lt;P&gt;*loop at t3_ekpo.&lt;/P&gt;&lt;P&gt;  LOOP AT l_doc-xtkomv INTO IC WHERE kinak eq space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; kposn EQ t3_ekpo-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND ic.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;  LOOP AT IC.&lt;/P&gt;&lt;P&gt;    icond-KSCHL = Ic-KSCHL .&lt;/P&gt;&lt;P&gt;    icond-KWERT = IC-KWERT .&lt;/P&gt;&lt;P&gt;    icond-KNUMV = Ic-KNUMV .&lt;/P&gt;&lt;P&gt;    icond-KPOSN = Ic-KPOSN .&lt;/P&gt;&lt;P&gt;    APPEND icOND.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  con_win = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort icond by KSCHL.&lt;/P&gt;&lt;P&gt;  LOOP AT icond .&lt;/P&gt;&lt;P&gt;    AT END OF KSCHL.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF w_ex = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF  con_win = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON'&lt;/P&gt;&lt;P&gt;            function = 'SET'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        con_win = 1 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE vtext INTO t685t-vtext FROM t685t&lt;/P&gt;&lt;P&gt;                            WHERE kschl = icond-kschl AND&lt;/P&gt;&lt;P&gt;                                  spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF icond-KWERT NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;        grpr2 = icond-kwert / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        grpr1 = icond-kwert.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;                 '&amp;amp;icond-kwert&amp;amp;' icond-KWERT,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr1&amp;amp;'       grpr1,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;grpr2&amp;amp;'       grpr2,&lt;/P&gt;&lt;P&gt;                 '&amp;amp;t685t-vtext&amp;amp;' t685t-vtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'CON_WIN1'&lt;/P&gt;&lt;P&gt;            function = 'APPEND'&lt;/P&gt;&lt;P&gt;            window   = 'MAIN'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 7.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          con_win = 1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: w_ex,icond-KWERT .&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR zekpo.&lt;/P&gt;&lt;P&gt;  SORT t3_ekpo BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t3_ekpo  WHERE LOEKZ EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE-CORRESPONDING t3_ekpo TO zekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE t3_ekpo-txz01 TO zekpo-txz01.&lt;/P&gt;&lt;P&gt;    AT NEW matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM set_text_symbol USING:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              '&amp;amp;T_XEKPO-MENGE&amp;amp;' zekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-TXZ01&amp;amp;' zekpo-txz01,&lt;/P&gt;&lt;P&gt;               '&amp;amp;T_XEKPO-MENGE&amp;amp;' t3_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element   = 'SUM_MATNR'&lt;/P&gt;&lt;P&gt;          function  = 'APPEND'&lt;/P&gt;&lt;P&gt;          window    = 'MAIN'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element   = 1&lt;/P&gt;&lt;P&gt;          function  = 2&lt;/P&gt;&lt;P&gt;          type      = 3&lt;/P&gt;&lt;P&gt;          unopened  = 4&lt;/P&gt;&lt;P&gt;          unstarted = 5&lt;/P&gt;&lt;P&gt;          window    = 6&lt;/P&gt;&lt;P&gt;          OTHERS    = 7.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        count = count + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'LINE5'&lt;/P&gt;&lt;P&gt;      function  = 'APPEND'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;*Tax Code Printed Here&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE mwskz Txjcd FROM ekpo INTO&lt;/P&gt;&lt;P&gt;  (t3_ekpo-mwskz, t3_ekpo-Txjcd)&lt;/P&gt;&lt;P&gt;  WHERE ebeln = t3_ekpo-ebeln&lt;/P&gt;&lt;P&gt;  and   EBELP = t3_ekpo-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single KSCHL INTO A053-KSCHL FROM A053&lt;/P&gt;&lt;P&gt;WHERE MWSKZ EQ T3_EKPO-MWSKZ AND&lt;/P&gt;&lt;P&gt;      TXJCD EQ T3_EKPO-TXJCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VTEXT INTO T685T-VTEXT&lt;/P&gt;&lt;P&gt;FROM T685T WHERE KSCHL EQ A053-KSCHL.&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 : GT type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vat cal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if T3_EKPO-MWSKZ eq 'X1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF T3_EKPO-MWSKZ eq 'X3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;     ELSEIF T3_EKPO-MWSKZ eq 'X5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       GT = T3_EKPO-NETWR *  2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        GT = GT + ( T3_EKPO-NETWR *  2 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PER = '2%'.&lt;/P&gt;&lt;P&gt;        ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif T3_EKPO-MWSKZ eq 'Z1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR * 4 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR * 4 / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '4%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;        ELSEIF T3_EKPO-MWSKZ eq 'Z3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GT = T3_EKPO-NETWR *  125 / 1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT = GT + ( T3_EKPO-NETWR *  125 / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PER = '12.5%'.&lt;/P&gt;&lt;P&gt;       ICT = ICT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    nettotal = amttot3 + GT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM set_text_symbol USING:&lt;/P&gt;&lt;P&gt;               '&amp;amp;EKPO-MWSKZ&amp;amp;' t3_ekpo-mwskz,&lt;/P&gt;&lt;P&gt;               '&amp;amp;GT&amp;amp;' GT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;ICT&amp;amp;' ICT,&lt;/P&gt;&lt;P&gt;               '&amp;amp;nettotal&amp;amp;' nettotal,&lt;/P&gt;&lt;P&gt;               '&amp;amp;per&amp;amp;' per,&lt;/P&gt;&lt;P&gt;               '&amp;amp;VTEXT&amp;amp;' T685T-VTEXT,&lt;/P&gt;&lt;P&gt;*Added by srini&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             '&amp;amp;printtype&amp;amp;' printtype.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               '&amp;amp;printtype&amp;amp;' nast-kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM word_disp USING t_netwr l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element   = 'TAX_CODE'&lt;/P&gt;&lt;P&gt;      function  = 'SET'&lt;/P&gt;&lt;P&gt;      window    = 'MAIN'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element   = 1&lt;/P&gt;&lt;P&gt;      function  = 2&lt;/P&gt;&lt;P&gt;      type      = 3&lt;/P&gt;&lt;P&gt;      unopened  = 4&lt;/P&gt;&lt;P&gt;      unstarted = 5&lt;/P&gt;&lt;P&gt;      window    = 6&lt;/P&gt;&lt;P&gt;      OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : T3_EKPO-MWSKZ,GT,PER,T685T-VTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*terms and Condition from Master Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE t3_ekpo-ebeln  t3_ekpo-ebelp INTO tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKPO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ tdname AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F03' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE1&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE1'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'WINDOW0'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 2.&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;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 'TEXT_LINE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 'APPEND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F05' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F06' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'APPEND'&lt;/P&gt;&lt;P&gt;              window    = 'MAIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            count = count + 1.&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;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get header Text Data&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM stxl WHERE relid EQ 'TX' AND&lt;/P&gt;&lt;P&gt;                                      tdobject EQ 'EKKO' AND&lt;/P&gt;&lt;P&gt;                                      tdname EQ l_doc-xekko-ebeln AND&lt;/P&gt;&lt;P&gt;                                      tdid EQ 'F07' AND&lt;/P&gt;&lt;P&gt;                                      tdspras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&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                            = stxl-tdid&lt;/P&gt;&lt;P&gt;        language                      = stxl-tdspras&lt;/P&gt;&lt;P&gt;        name                          = stxl-tdname&lt;/P&gt;&lt;P&gt;        object                        = stxl-tdobject&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                         = ctxt&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;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ctxt.&lt;/P&gt;&lt;P&gt;        IF ( ctxt-tdline IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;          PERFORM set_text_symbol USING: '&amp;amp;TEXT_LINE&amp;amp;' ctxt-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              element   = 'TEXT_LINE'&lt;/P&gt;&lt;P&gt;              function  = 'SET'&lt;/P&gt;&lt;P&gt;              window    = 'PAY_WIN'&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              element   = 1&lt;/P&gt;&lt;P&gt;              function  = 2&lt;/P&gt;&lt;P&gt;              type      = 3&lt;/P&gt;&lt;P&gt;              unopened  = 4&lt;/P&gt;&lt;P&gt;              unstarted = 5&lt;/P&gt;&lt;P&gt;              window    = 6&lt;/P&gt;&lt;P&gt;              OTHERS    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF. "if not line is  initial&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF. "if read text is successful&lt;/P&gt;&lt;P&gt;  ENDIF. "If table read is successful&lt;/P&gt;&lt;P&gt;*Terms and Condition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if t_xekpo-knttp = 'E' and t_xekpo-pstyp = 3 and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     t_xekkn-sakto = 221003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAIN_DISP&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;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;      Form  AMOUNT WORD                                             &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;   AMOUNTWORD Display                                               &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM word_disp USING l_doc-xekko-rlwrt l_doc-xekko-waers.&lt;/P&gt;&lt;P&gt;DATA: point(8) TYPE c,&lt;/P&gt;&lt;P&gt;      speller LIKE spell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: tmp(255) TYPE c,&lt;/P&gt;&lt;P&gt;      v_amountno(20) TYPE c,&lt;/P&gt;&lt;P&gt;      decim type p.&lt;/P&gt;&lt;P&gt;select single currdec into decim from tcurx&lt;/P&gt;&lt;P&gt;   where currkey = l_doc-xekko-waers.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if decim = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot / 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     elseif decim = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        v_amountno =  amttot.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if decim = 3.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal / 10.&lt;/P&gt;&lt;P&gt;      elseif decim = 2.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;         v_amountno =  nettotal.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*v_amountno =  amttot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_JKC_SPELLAMOUNT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      v_inwnumber = v_amountno    "l_doc-xekko-rlwrt&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      spell       = tmp.&lt;/P&gt;&lt;P&gt;clear : amttot.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM set_text_symbol USING:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       '&amp;amp;gross&amp;amp;'        v_amountno,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        '&amp;amp;SPELLER-WORD&amp;amp;' tmp. "speller-word,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : tmp_ekpo like ekpo occurs 0 with header line .&lt;/P&gt;&lt;P&gt;data : sub_found(2) .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'AMOUNT_WORD'&lt;/P&gt;&lt;P&gt;        function  = 'APPEND'&lt;/P&gt;&lt;P&gt;        window    = 'WINDOW1'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    count = count + 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t_xekpo-knttp = 'E' and ( t_xekpo-pstyp = 3 or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '4' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '43' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '42' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '65' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '64' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '63' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '58' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '57' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '56' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '52' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '48' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '46' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '33' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '34' or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '3'  or&lt;/P&gt;&lt;P&gt;     t_xekpo-matkl = '23' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'TERM'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'WT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;     count = count + 2.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  select * from ekpo  into table tmp_ekpo where&lt;/P&gt;&lt;P&gt;                                  ebeln eq t_xekpo-ebeln and&lt;/P&gt;&lt;P&gt;                                     ( matkl eq '59' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '6'  or&lt;/P&gt;&lt;P&gt;                                     matkl eq '26' or&lt;/P&gt;&lt;P&gt;                                     matkl eq '58') .&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;    sub_found = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element   = 'DEL'&lt;/P&gt;&lt;P&gt;        function  = 'SET'&lt;/P&gt;&lt;P&gt;        window    = 'DELWIN'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element   = 1&lt;/P&gt;&lt;P&gt;        function  = 2&lt;/P&gt;&lt;P&gt;        type      = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unstarted = 5&lt;/P&gt;&lt;P&gt;        window    = 6&lt;/P&gt;&lt;P&gt;        OTHERS    = 7.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      count = count + 2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;else .&lt;/P&gt;&lt;P&gt;clear sub_found.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 'HEAD1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 'MAIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     element   = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     function  = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     type      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unopened  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     unstarted = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     window    = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS    = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   count = count + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "WORD_DISP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_TEXT_SYMBOL                                          *&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;      Std Set Text symbol Fuction for printing values in layout Set&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;  VALUE(P_0542)                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_VXBLNR                                                      *&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 set_text_symbol  USING    value(p_0542)&lt;/P&gt;&lt;P&gt;                              p_vxblnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            name            = p_0542&lt;/P&gt;&lt;P&gt;            value           = p_vxblnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             VALUE_LENGTH    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             REPLACE_SYMBOLS = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS          = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_TEXT_SYMBOL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 10:19:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972537#M1158824</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T10:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972538#M1158825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any example available pls send&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 10:22:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972538#M1158825</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T10:22:02Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972539#M1158826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Thanks for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Any example available using sapscript pls send&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jan 2009 10:25:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972539#M1158826</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-05T10:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: CONVERT_OTF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972540#M1158827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;problem solved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Jan 2009 04:13:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-otf/m-p/4972540#M1158827</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-10T04:13:05Z</dc:date>
    </item>
  </channel>
</rss>

