<?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: bapi_po_create1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259933#M778741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ranjan, &lt;/P&gt;&lt;P&gt;check whether inforecord is activated or not . &lt;/P&gt;&lt;P&gt;if inforecord is there already  the netprice will be picked from inforecord only . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Chalam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Jan 2008 11:58:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-03T11:58:51Z</dc:date>
    <item>
      <title>bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259929#M778737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi frns&lt;/P&gt;&lt;P&gt;While using  bapi_po_create1 i am able to generate the  po number and item details. but the itemno and netpr fields that is enetered in EKPO table is different then value I supply.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; I found that the value for item number is changed in preprocessing of bapi but why netpr is getting changed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anybody help???&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ranjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:09:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259929#M778737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259930#M778738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi this may help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZMFM06PE02&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&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;  Smart Form Print Routines                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form 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;  data: ls_print_data_to_read type lbbil_print_data_to_read.&lt;/P&gt;&lt;P&gt;  data: ls_bil_invoice type lbbil_invoice.&lt;/P&gt;&lt;P&gt;  data: lf_fm_name            type rs38l_fnam.&lt;/P&gt;&lt;P&gt;  data: ls_control_param      type ssfctrlop.&lt;/P&gt;&lt;P&gt;  data: ls_composer_param     type ssfcompop.&lt;/P&gt;&lt;P&gt;  data: ls_recipient          type swotobjid.&lt;/P&gt;&lt;P&gt;  data: ls_sender             type swotobjid.&lt;/P&gt;&lt;P&gt;  data: lf_formname           type tdsfname.&lt;/P&gt;&lt;P&gt;  data: ls_addr_key           like addr_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  xscreen = ent_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ent_retco.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&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;Fill up pricing condition table if calling from ME9F&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_doc-xtkomv is initial.&lt;/P&gt;&lt;P&gt;    select * into table l_doc-xtkomv from konv&lt;/P&gt;&lt;P&gt;                                     where knumv = l_doc-xekko-knumv.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set the print Parameters&lt;/P&gt;&lt;P&gt;  perform set_print_param using     ls_addr_key&lt;/P&gt;&lt;P&gt;                          changing  ls_control_param&lt;/P&gt;&lt;P&gt;                                    ls_composer_param&lt;/P&gt;&lt;P&gt;                                    ls_recipient&lt;/P&gt;&lt;P&gt;                                    ls_sender&lt;/P&gt;&lt;P&gt;                                    ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            formname           = lf_formname&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            no_form            = 1&lt;/P&gt;&lt;P&gt;            no_function_module = 2&lt;/P&gt;&lt;P&gt;            others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&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 lf_fm_name&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            archive_index      = toa_dara&lt;/P&gt;&lt;P&gt;            archive_parameters = arc_params&lt;/P&gt;&lt;P&gt;            control_parameters = ls_control_param&lt;/P&gt;&lt;P&gt;            mail_recipient     = ls_recipient&lt;/P&gt;&lt;P&gt;            mail_sender        = ls_sender&lt;/P&gt;&lt;P&gt;            output_options     = ls_composer_param&lt;/P&gt;&lt;P&gt;            zxekko             = l_doc-xekko  " user_settings = ' '&lt;/P&gt;&lt;P&gt;            zxpekko            = l_doc-xpekko&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            l_xekpo            = l_doc-xekpo[]&lt;/P&gt;&lt;P&gt;            l_xekpa            = l_doc-xekpa[]&lt;/P&gt;&lt;P&gt;            l_xpekpo           = l_doc-xpekpo[]&lt;/P&gt;&lt;P&gt;            l_xeket            = l_doc-xeket[]&lt;/P&gt;&lt;P&gt;            l_xtkomv           = l_doc-xtkomv[]&lt;/P&gt;&lt;P&gt;            l_xekkn            = l_doc-xekkn[]&lt;/P&gt;&lt;P&gt;            l_xekek            = l_doc-xekek[]&lt;/P&gt;&lt;P&gt;            l_xkomk            = l_xkomk&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            formatting_error   = 1&lt;/P&gt;&lt;P&gt;            internal_error     = 2&lt;/P&gt;&lt;P&gt;            send_error         = 3&lt;/P&gt;&lt;P&gt;            user_canceled      = 4&lt;/P&gt;&lt;P&gt;            others             = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get SmartForm protocoll and store it in the NAST protocoll&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&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;Mahnung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_mahn 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;  l_druvo = '3'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'ME_PRINT_PO'&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;           ix_nast        = l_nast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_druvo       = l_druvo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           doc            = l_doc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_screen      = ent_screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_from_memory = l_from_memory&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_toa_dara    = toa_dara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_arc_params  = arc_params&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;           ex_retco       = ent_retco.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&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;Fill up pricing condition table if calling from ME9F&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_doc-xtkomv is initial.&lt;/P&gt;&lt;P&gt;    select * into table l_doc-xtkomv from konv&lt;/P&gt;&lt;P&gt;                                     where knumv = l_doc-xekko-knumv.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set the print Parameters&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            formname           = lf_formname&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            no_form            = 1&lt;/P&gt;&lt;P&gt;            no_function_module = 2&lt;/P&gt;&lt;P&gt;            others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            archive_index      = toa_dara&lt;/P&gt;&lt;P&gt;            archive_parameters = arc_params&lt;/P&gt;&lt;P&gt;            control_parameters = ls_control_param&lt;/P&gt;&lt;P&gt;            mail_recipient     = ls_recipient&lt;/P&gt;&lt;P&gt;            mail_sender        = ls_sender&lt;/P&gt;&lt;P&gt;            output_options     = ls_composer_param&lt;/P&gt;&lt;P&gt;            zxekko             = l_doc-xekko  " user_settings = ' '&lt;/P&gt;&lt;P&gt;            zxpekko            = l_doc-xpekko&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            l_xekpo            = l_doc-xekpo[]&lt;/P&gt;&lt;P&gt;            l_xekpa            = l_doc-xekpa[]&lt;/P&gt;&lt;P&gt;            l_xpekpo           = l_doc-xpekpo[]&lt;/P&gt;&lt;P&gt;            l_xeket            = l_doc-xeket[]&lt;/P&gt;&lt;P&gt;            l_xtkomv           = l_doc-xtkomv[]&lt;/P&gt;&lt;P&gt;            l_xekkn            = l_doc-xekkn[]&lt;/P&gt;&lt;P&gt;            l_xekek            = l_doc-xekek[]&lt;/P&gt;&lt;P&gt;            l_xkomk            = l_xkomk&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            formatting_error   = 1&lt;/P&gt;&lt;P&gt;            internal_error     = 2&lt;/P&gt;&lt;P&gt;            send_error         = 3&lt;/P&gt;&lt;P&gt;            user_canceled      = 4&lt;/P&gt;&lt;P&gt;            others             = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get SmartForm protocoll and store it in the NAST protocoll&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Auftragsbestatigungsmahnung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_aufb 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;  l_druvo = '7'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'ME_PRINT_PO'&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;           ix_nast        = l_nast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_druvo       = l_druvo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           doc            = l_doc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_screen      = ent_screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_from_memory = l_from_memory&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_toa_dara    = toa_dara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ix_arc_params  = arc_params&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;           ex_retco       = ent_retco.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&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;Fill up pricing condition table if calling from ME9F&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_doc-xtkomv is initial.&lt;/P&gt;&lt;P&gt;    select * into table l_doc-xtkomv from konv&lt;/P&gt;&lt;P&gt;    where knumv = l_doc-xekko-knumv.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set the print Parameters&lt;/P&gt;&lt;P&gt;  perform set_print_param using    ls_addr_key&lt;/P&gt;&lt;P&gt;                          changing ls_control_param&lt;/P&gt;&lt;P&gt;                                   ls_composer_param&lt;/P&gt;&lt;P&gt;                                   ls_recipient&lt;/P&gt;&lt;P&gt;                                   ls_sender&lt;/P&gt;&lt;P&gt;                                   ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            formname           = lf_formname&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            no_form            = 1&lt;/P&gt;&lt;P&gt;            no_function_module = 2&lt;/P&gt;&lt;P&gt;            others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            archive_index      = toa_dara&lt;/P&gt;&lt;P&gt;            archive_parameters = arc_params&lt;/P&gt;&lt;P&gt;            control_parameters = ls_control_param&lt;/P&gt;&lt;P&gt;            mail_recipient     = ls_recipient&lt;/P&gt;&lt;P&gt;            mail_sender        = ls_sender&lt;/P&gt;&lt;P&gt;            output_options     = ls_composer_param&lt;/P&gt;&lt;P&gt;            zxekko             = l_doc-xekko  " user_settings = ' '&lt;/P&gt;&lt;P&gt;            zxpekko            = l_doc-xpekko&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            l_xekpo            = l_doc-xekpo[]&lt;/P&gt;&lt;P&gt;            l_xekpa            = l_doc-xekpa[]&lt;/P&gt;&lt;P&gt;            l_xpekpo           = l_doc-xpekpo[]&lt;/P&gt;&lt;P&gt;            l_xeket            = l_doc-xeket[]&lt;/P&gt;&lt;P&gt;            l_xtkomv           = l_doc-xtkomv[]&lt;/P&gt;&lt;P&gt;            l_xekkn            = l_doc-xekkn[]&lt;/P&gt;&lt;P&gt;            l_xekek            = l_doc-xekek[]&lt;/P&gt;&lt;P&gt;            l_xkomk            = l_xkomk&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            formatting_error   = 1&lt;/P&gt;&lt;P&gt;            internal_error     = 2&lt;/P&gt;&lt;P&gt;            send_error         = 3&lt;/P&gt;&lt;P&gt;            user_canceled      = 4&lt;/P&gt;&lt;P&gt;            others             = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get SmartForm protocoll and store it in the NAST protocoll&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Lieferabrufdruck fur Formular MEDRUCK mit Fortschrittszahlen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lphe 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_xfz,&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;  l_druvo = '9'.&lt;/P&gt;&lt;P&gt;  l_xfz = 'X'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&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;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;P&gt;*l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Lieferabrufdruck fur Formular MEDRUCK ohne Fortschrittszahlen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lphe_cd 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;  l_druvo = '9'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Feinabrufdruck fur Formular MEDRUCK mit Fortschrittszahlen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lpje 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_xfz,&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;  l_druvo = 'A'.&lt;/P&gt;&lt;P&gt;  l_xfz = 'X'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Feinabrufdruck fur Formular MEDRUCK ohne Fortschrittszahlen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lpje_cd 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;  l_druvo = 'A'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;  INCLUDE FM06PE02                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_neu_matrix 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;  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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Angebotsabsage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_absa 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;  l_druvo = '4'.&lt;/P&gt;&lt;P&gt;  clear ent_retco.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Lieferplaneinteilung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lpet 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;  data: l_zekko like ekko,&lt;/P&gt;&lt;P&gt;        l_xpekko like pekko,&lt;/P&gt;&lt;P&gt;        l_xekpo like table of ekpo,&lt;/P&gt;&lt;P&gt;        l_wa_xekpo like ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_xekpa like ekpa occurs 0,&lt;/P&gt;&lt;P&gt;        l_wa_xekpa like ekpa.&lt;/P&gt;&lt;P&gt;  data: l_xpekpo  like pekpo occurs 0,&lt;/P&gt;&lt;P&gt;        l_wa_xpekpo like pekpo,&lt;/P&gt;&lt;P&gt;        l_xeket   like table of eket with header line,&lt;/P&gt;&lt;P&gt;        l_xekkn  like table of ekkn with header line,&lt;/P&gt;&lt;P&gt;        l_xekek  like table of ekek with header line,&lt;/P&gt;&lt;P&gt;        l_xekeh   like table of ekeh with header line,&lt;/P&gt;&lt;P&gt;        l_xkomk like table of komk with header line,&lt;/P&gt;&lt;P&gt;        l_xtkomv  type komv occurs 0,&lt;/P&gt;&lt;P&gt;        l_wa_xtkomv type komv.&lt;/P&gt;&lt;P&gt;  data: ls_addr_key           like addr_key.&lt;/P&gt;&lt;P&gt;  clear ent_retco.&lt;/P&gt;&lt;P&gt;  if nast-aende eq space.&lt;/P&gt;&lt;P&gt;    l_druvo = '5'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    l_druvo = '8'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&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;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt;   formatting_error           = 1&lt;/P&gt;&lt;P&gt;   internal_error             = 2&lt;/P&gt;&lt;P&gt;   send_error                 = 3&lt;/P&gt;&lt;P&gt;   user_canceled              = 4&lt;/P&gt;&lt;P&gt;   others                     = 5&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get SmartForm protocoll and store it in the NAST protocoll&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Lieferplaneinteilung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lpfz 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;  if nast-aende eq space.&lt;/P&gt;&lt;P&gt;    l_druvo = '5'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    l_druvo = '8'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&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;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt;   formatting_error           = 1&lt;/P&gt;&lt;P&gt;   internal_error             = 2&lt;/P&gt;&lt;P&gt;   send_error                 = 3&lt;/P&gt;&lt;P&gt;   user_canceled              = 4&lt;/P&gt;&lt;P&gt;   others                     = 5&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get SmartForm protocoll and store it in the NAST protocoll&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&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;Mahnung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form entry_lpma 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;  l_druvo = '6'.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_formname = tnapr-fonam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&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;*form entry_lpf2_new for lpf2&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form entry_lpf2_new using ent_retco ent_screen.&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;  xscreen = ent_screen.&lt;/P&gt;&lt;P&gt;  xlpet  = 'X'.&lt;/P&gt;&lt;P&gt;  if nast-aende eq space.&lt;/P&gt;&lt;P&gt;    xdruvo = '5'.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    xdruvo = '8'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  xfz    = 'X'.&lt;/P&gt;&lt;P&gt;  xoffen = 'X'.&lt;/P&gt;&lt;P&gt;  clear: xlmahn.&lt;/P&gt;&lt;P&gt;*- Ansto©¬ Verarbeitung&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear ent_retco.&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;  check ent_retco eq 0.&lt;/P&gt;&lt;P&gt;  if nast-adrnr is initial.&lt;/P&gt;&lt;P&gt;    perform get_addr_key&lt;/P&gt;&lt;P&gt;                         changing ls_addr_key.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  perform set_print_param using      ls_addr_key&lt;/P&gt;&lt;P&gt;                            changing ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  if not tnapr-sform is initial.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&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;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting  formname           = lf_formname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                variant            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                direct_call        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       importing  fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;       exceptions no_form            = 1&lt;/P&gt;&lt;P&gt;                  no_function_module = 2&lt;/P&gt;&lt;P&gt;                  others             = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move-corresponding l_doc-xekko to l_zekko.&lt;/P&gt;&lt;P&gt;  move-corresponding l_doc-xpekko to l_xpekko.&lt;/P&gt;&lt;P&gt;  l_xekpo[] = l_doc-xekpo[].&lt;/P&gt;&lt;P&gt;  l_xekpa[] = l_doc-xekpa[].&lt;/P&gt;&lt;P&gt;  l_xpekpo[] = l_doc-xpekpo[].&lt;/P&gt;&lt;P&gt;  l_xeket[] = l_doc-xeket[].&lt;/P&gt;&lt;P&gt;  l_xtkomv[] = l_doc-xtkomv[].&lt;/P&gt;&lt;P&gt;  l_xekkn[] = l_doc-xekkn[].&lt;/P&gt;&lt;P&gt;  l_xekek[] = l_doc-xekek[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_xaend[]    = l_doc-xaend[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lf_fm_name&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     archive_index              = toa_dara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     archive_parameters         = arc_params&lt;/P&gt;&lt;P&gt;     control_parameters         = ls_control_param&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     mail_recipient             = ls_recipient&lt;/P&gt;&lt;P&gt;     mail_sender                = ls_sender&lt;/P&gt;&lt;P&gt;     output_options             = ls_composer_param&lt;/P&gt;&lt;P&gt;     user_settings              = ' '&lt;/P&gt;&lt;P&gt;      zxekko                     = l_zekko&lt;/P&gt;&lt;P&gt;      zxpekko                    = l_xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_xaend                    = l_xaend&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;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      l_xekpo                    = l_xekpo&lt;/P&gt;&lt;P&gt;      l_xekpa                    = l_xekpa&lt;/P&gt;&lt;P&gt;      l_xpekpo                   = l_xpekpo&lt;/P&gt;&lt;P&gt;      l_xeket                    = l_xeket&lt;/P&gt;&lt;P&gt;      l_xtkomv                   = l_xtkomv&lt;/P&gt;&lt;P&gt;      l_xekkn                    = l_xekkn&lt;/P&gt;&lt;P&gt;      l_xekek                    = l_xekek&lt;/P&gt;&lt;P&gt;      l_xkomk                    = l_xkomk&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_xaend                    = l_xaend&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;  FORMATTING_ERROR           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERNAL_ERROR             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEND_ERROR                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELED              = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                     = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;P&gt;    perform protocol_update_i.&lt;/P&gt;&lt;P&gt;    perform add_smfrm_prot.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_print_param&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LS_ADDR_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_CONTROL_PARAM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_COMPOSER_PARAM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_RECIPIENT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_SENDER  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_CF_RETCODE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form set_print_param using    is_addr_key like addr_key&lt;/P&gt;&lt;P&gt;                     changing cs_control_param type ssfctrlop&lt;/P&gt;&lt;P&gt;                              cs_composer_param type ssfcompop&lt;/P&gt;&lt;P&gt;                              cs_recipient type  swotobjid&lt;/P&gt;&lt;P&gt;                              cs_sender type  swotobjid&lt;/P&gt;&lt;P&gt;                              cf_retcode type sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_itcpo     type itcpo.&lt;/P&gt;&lt;P&gt;  data: lf_repid     type sy-repid.&lt;/P&gt;&lt;P&gt;  data: lf_device    type tddevice.&lt;/P&gt;&lt;P&gt;  data: ls_recipient type swotobjid.&lt;/P&gt;&lt;P&gt;  data: ls_sender    type swotobjid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WFMC_PREPARE_SMART_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            pi_nast       = nast&lt;/P&gt;&lt;P&gt;            pi_addr_key   = is_addr_key&lt;/P&gt;&lt;P&gt;            pi_repid      = lf_repid&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            pe_returncode = cf_retcode&lt;/P&gt;&lt;P&gt;            pe_itcpo      = ls_itcpo&lt;/P&gt;&lt;P&gt;            pe_device     = lf_device&lt;/P&gt;&lt;P&gt;            pe_recipient  = cs_recipient&lt;/P&gt;&lt;P&gt;            pe_sender     = cs_sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if cf_retcode = 0.&lt;/P&gt;&lt;P&gt;    move-corresponding ls_itcpo to cs_composer_param.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   cs_composer_param-tdnoprint = 'X'.                     "Note 591576&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    cs_control_param-device      = lf_device.&lt;/P&gt;&lt;P&gt;    cs_control_param-no_dialog   = 'X'.&lt;/P&gt;&lt;P&gt;    cs_control_param-preview     = xscreen.&lt;/P&gt;&lt;P&gt;    cs_control_param-getotf      = ls_itcpo-tdgetotf.&lt;/P&gt;&lt;P&gt;    cs_control_param-langu       = nast-spras.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with regards,&lt;/P&gt;&lt;P&gt;Hema Sundara.&lt;/P&gt;&lt;P&gt;pls reward if found helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:15:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259930#M778738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259931#M778739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;plz ask your functional consultant wether external number range is activated, if external number range is activated then po number generated would be same as in old system so is the case with po item number. If it is internal number range then system will generate.&lt;/P&gt;&lt;P&gt;AS for the netpr field check  the structure of the bapi , it might be in structure with  different name so u will have to use MOVE to copy it to your internal table.&lt;/P&gt;&lt;P&gt;hope it helps!!&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:24:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259931#M778739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259932#M778740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*po header&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF expheader OCCURS 0.&lt;/P&gt;&lt;P&gt;        include structure BAPIEKKOL.&lt;/P&gt;&lt;P&gt;DATA : END OF expheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: expheader1 TYPE table of  bapimepoheader with header line  .&lt;/P&gt;&lt;P&gt;we  r looping at exp header which is filled by bapi_po_getdeatil&lt;/P&gt;&lt;P&gt;&amp;amp; passing its value to expheader1 which  IS GOING TO BE USED BY BAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at expheader.&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;   move expheader-PO_NUMBER to expheader1-PO_NUMBER .  -----&amp;gt; as the number range is internal so we                    dont pass po number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   expheader1-COMP_CODE =    expheader-CO_CODE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; expheader-DOC_CAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; expheader1-DOC_TYPE =  expheader-DOC_TYPE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; expheader-CNTRL_IND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  expheader1-DELETE_IND = expheader-DELETE_IND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;HOPE IT helps!&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:31:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259932#M778740</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:31:07Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_po_create1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259933#M778741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ranjan, &lt;/P&gt;&lt;P&gt;check whether inforecord is activated or not . &lt;/P&gt;&lt;P&gt;if inforecord is there already  the netprice will be picked from inforecord only . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Chalam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:58:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3259933#M778741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:58:51Z</dc:date>
    </item>
  </channel>
</rss>

