<?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: email issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351366#M176079</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guy's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just tell me ,wether following function module has anything to do with trigerring mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)ADDR_GET_NEXT_COMM_TYPE&lt;/P&gt;&lt;P&gt;2)CONVERT_COMM_TYPE_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 May 2006 09:31:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-05-05T09:31:58Z</dc:date>
    <item>
      <title>email issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351364#M176077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guy's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have one print program ,that is able to send email&lt;/P&gt;&lt;P&gt;to customer ,i am not sure ,how these print program&lt;/P&gt;&lt;P&gt;is able to send email to user ,when functional guy&lt;/P&gt;&lt;P&gt;trigeer message type or output type assign to these&lt;/P&gt;&lt;P&gt;program ,it send email to user,which i can verify in &lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;sost&lt;/P&gt; transcation,but these program is cloned&lt;BR /&gt;and modified ,but these particular program is not able&lt;BR /&gt;to send any email.when i check old program ,there is one&lt;BR /&gt;function module &lt;B&gt;&lt;P&gt;ADDR_GET_NEXT_COMM_TYPE&lt;/P&gt;&lt;/B&gt; in program&lt;BR /&gt;which is able to trigger email,is this is the function module,that is causing email to trigger,that is getting reflected in &lt;B&gt;&lt;P&gt;sost&lt;/P&gt;&lt;/B&gt; transcation,following is the &lt;P&gt;&lt;/P&gt;&lt;P&gt;program that is able to send email to customer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: komk    ,&lt;/P&gt;&lt;P&gt;        komp    ,&lt;/P&gt;&lt;P&gt;        komvd   ,&lt;/P&gt;&lt;P&gt;        vbco3   ,&lt;/P&gt;&lt;P&gt;        vbdkr   ,&lt;/P&gt;&lt;P&gt;        t052u   ,&lt;/P&gt;&lt;P&gt;        vbdpr   ,&lt;/P&gt;&lt;P&gt;        vbdre   ,&lt;/P&gt;&lt;P&gt;        conf_out,&lt;/P&gt;&lt;P&gt;        sadr    ,&lt;/P&gt;&lt;P&gt;        tvko    ,&lt;/P&gt;&lt;P&gt;        adrs    ,&lt;/P&gt;&lt;P&gt;        t005    ,&lt;/P&gt;&lt;P&gt;        t001    ,&lt;/P&gt;&lt;P&gt;        t001g   ,&lt;/P&gt;&lt;P&gt;        konh    ,&lt;/P&gt;&lt;P&gt;        tlic    ,&lt;/P&gt;&lt;P&gt;        kna1,&lt;/P&gt;&lt;P&gt;        knvv,&lt;/P&gt;&lt;P&gt;        knvp,&lt;/P&gt;&lt;P&gt;        vbpa,&lt;/P&gt;&lt;P&gt;        vbap,&lt;/P&gt;&lt;P&gt;        vbak,&lt;/P&gt;&lt;P&gt;        lips,&lt;/P&gt;&lt;P&gt;        likp,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        bseg,&lt;/P&gt;&lt;P&gt;        makt,&lt;/P&gt;&lt;P&gt;        t006,&lt;/P&gt;&lt;P&gt;        t007s,&lt;/P&gt;&lt;P&gt;        tcurr,&lt;/P&gt;&lt;P&gt;        tcurx,&lt;/P&gt;&lt;P&gt;        tcurf,&lt;/P&gt;&lt;P&gt;        vbuk,&lt;/P&gt;&lt;P&gt;        vbfa,&lt;/P&gt;&lt;P&gt;        t001w,&lt;/P&gt;&lt;P&gt;        adrc,&lt;/P&gt;&lt;P&gt;        t005t,&lt;/P&gt;&lt;P&gt;        ekpo,&lt;/P&gt;&lt;P&gt;        vbkd,                                               "MOD03&lt;/P&gt;&lt;P&gt;        edp12,                                              "MOD05&lt;/P&gt;&lt;P&gt;        vbrl,&lt;/P&gt;&lt;P&gt;        zcaopauth,                                          "MOD08&lt;/P&gt;&lt;P&gt;        edp13,                                              "MOD08&lt;/P&gt;&lt;P&gt;        edp21.                                              "MOD08&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;Additional definitions of tables for general issues                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rvadtabl.&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;Definition of internal tables                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tvbdpr OCCURS 100.      "Internal table for items&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE vbdpr.&lt;/P&gt;&lt;P&gt;DATA: END OF tvbdpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tkomv OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE komv.&lt;/P&gt;&lt;P&gt;DATA: END OF tkomv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tkomvd OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE komvd.&lt;/P&gt;&lt;P&gt;DATA: END OF tkomvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF *tkomvd OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE komvd.&lt;/P&gt;&lt;P&gt;DATA: END OF *tkomvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF hkomv OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE komv.&lt;/P&gt;&lt;P&gt;DATA: END OF hkomv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF hkomvd OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE komvd.&lt;/P&gt;&lt;P&gt;DATA: END OF hkomvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tkomcon OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE conf_out.&lt;/P&gt;&lt;P&gt;DATA: END   OF tkomcon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tiaddr1_sel.                 "PDA&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE addr1_sel.        "PDA&lt;/P&gt;&lt;P&gt;DATA: END OF tiaddr1_sel.                   "PDA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tisadr.                      "PDA&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sadr.             "PDA&lt;/P&gt;&lt;P&gt;DATA: END OF tisadr.                        "PDA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD04&lt;SPAN __jive_macro_name="DATA"&gt;MOD04

*MOD05&lt;/SPAN&gt;MOD05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD07&lt;SPAN __jive_macro_name="DATA"&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;Definition of internal variables                                    *&lt;/LI&gt;&lt;/UL&gt;MOD07

TYPE-POOLS szadr.                                           "MED1
DATA: ti_addr1 TYPE szadr_addr1_line.                       "MED1
DATA: ti_adtel TYPE szadr_adtel_line.                       "MED1
DATA: ti_adfax TYPE szadr_adfax_line.                       "MED1
DATA: BEGIN OF ti_t005t.                                    "MED1
        INCLUDE STRUCTURE t005t.                            "MED1
DATA: END OF ti_t005t.                                      "MED1
DATA: BEGIN OF ti_t001.                                     "MED1
        INCLUDE STRUCTURE t001.                             "MED1
DATA: END OF ti_t001.                                       "MED1
DATA: cpaval01 LIKE t001z-paval.                            "MED1
DATA: cpaval02 LIKE t001z-paval.                            "MED1
DATA: cpaval03 LIKE t001z-paval.                            "MED1
DATA: zname LIKE adrc-name1.
DATA: zname2 LIKE adrc-name2.
DATA: zcity LIKE adrc-city1.
DATA: zstreet LIKE adrc-street.
DATA: zcountry LIKE t005t-landx.

***********************************************************************

***********************************************************************

DATA: retcode   LIKE sy-subrc.                              "Returncode
DATA: repeat(1) TYPE c.
DATA: xscreen(1) TYPE c.               "Output on printer or screen
DATA: xvbeln LIKE vbrk-vbeln.
DATA: xposnr LIKE vbrl-posnr.
DATA: pr_kappl(01)   TYPE c VALUE 'V'. "Application for pricing
DATA: print_mwskz.                     "Mehrwertsteuer-Kz drucken
*{MOD01
DATA: z_vslflight LIKE tline-tdline,
      z_portload  LIKE tline-tdline,
      z_portdisc  LIKE tline-tdline,
      z_placedely LIKE tline-tdline,
      z_stlocn LIKE lips-lgort,
      z_commcode LIKE marc-stawn.
*MOD01}

*MOD02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD03&lt;SPAN __jive_macro_name="CONSTANTS"&gt;&lt;/SPAN&gt;MOD03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD08&lt;SPAN __jive_macro_name="DATA"&gt;&lt;/SPAN&gt;MOD08&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Definition of variables for calling customer subroutines dynamically*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : header_userexit       LIKE tnapr-ronam,&lt;/P&gt;&lt;P&gt;       item_userexit         LIKE tnapr-ronam,&lt;/P&gt;&lt;P&gt;       header_print_userexit LIKE tnapr-ronam,&lt;/P&gt;&lt;P&gt;       item_print_userexit   LIKE tnapr-ronam,&lt;/P&gt;&lt;P&gt;       get_data_userexit     LIKE tnapr-ronam.&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;Specific data of ENTRY_CH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA print_local_curr_ch.&lt;/P&gt;&lt;P&gt;DATA: komvdk_ch LIKE komvd OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: komvdp_ch LIKE komvd OCCURS 10 WITH HEADER LINE.&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;Variabili aggiunte&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      spkna1 LIKE kna1,&lt;/P&gt;&lt;P&gt;      bpkna1 LIKE kna1,&lt;/P&gt;&lt;P&gt;      shkna1 LIKE kna1,&lt;/P&gt;&lt;P&gt;      pykna1 LIKE kna1,&lt;/P&gt;&lt;P&gt;      iva    LIKE komvd-kbetr,&lt;/P&gt;&lt;P&gt;      toteuro TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;      totpos_euro TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;      totiva_euro TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;      netto LIKE vbdpr-ntgew,&lt;/P&gt;&lt;P&gt;      lordo LIKE vbdpr-brgew,&lt;/P&gt;&lt;P&gt;      ddt LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      ordacq LIKE vbak-bstnk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_print LIKE zsd_inv_atlas OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: l_frm_name TYPE tdsfname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_fnmod  TYPE rs38l_fnam,          "Function module name&lt;/P&gt;&lt;P&gt;      l_wa_control_parameters TYPE ssfctrlop,  "Cntl par for SF&lt;/P&gt;&lt;P&gt;      l_wa_output_options TYPE ssfcompop.      "O/P opt for SF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Routine ENTRY                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry USING return_code us_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR retcode.&lt;/P&gt;&lt;P&gt;  xscreen = us_screen.&lt;/P&gt;&lt;P&gt;  PERFORM processing USING us_screen.&lt;/P&gt;&lt;P&gt;  CASE retcode.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      return_code = 0.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      return_code = 3.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      return_code = 1.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "entry&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;Standard Routine ENTRY_ESR                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_esr USING return_code us_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR retcode.&lt;/P&gt;&lt;P&gt;  xscreen = us_screen.&lt;/P&gt;&lt;P&gt;  PERFORM processing_esr USING us_screen.&lt;/P&gt;&lt;P&gt;  CASE retcode.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      return_code = 0.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      return_code = 3.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      return_code = 1.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "entry_esr&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;Standard Routine ENTRY_ITALY                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_italy USING return_code us_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR retcode.&lt;/P&gt;&lt;P&gt;  xscreen = us_screen.&lt;/P&gt;&lt;P&gt;  PERFORM processing_italy USING us_screen.&lt;/P&gt;&lt;P&gt;  CASE retcode.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      return_code = 0.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      return_code = 3.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      return_code = 1.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "entry_italy&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;Standard Routine ENTRY_CH                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM entry_ch USING return_code us_screen.&lt;/P&gt;&lt;P&gt;  CLEAR retcode.&lt;/P&gt;&lt;P&gt;  xscreen = us_screen.&lt;/P&gt;&lt;P&gt;  header_userexit = 'HEADER_CH'.&lt;/P&gt;&lt;P&gt;  item_userexit = 'ITEM_CH'.&lt;/P&gt;&lt;P&gt;  header_print_userexit = 'HEADER_PRINT_CH'.&lt;/P&gt;&lt;P&gt;  item_print_userexit = 'ITEM_PRINT_CH'.&lt;/P&gt;&lt;P&gt;  PERFORM processing USING us_screen.&lt;/P&gt;&lt;P&gt;  CASE retcode.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      return_code = 0.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      return_code = 3.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      return_code = 1.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "entry_ch&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;Customer Entry-Routines                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Routine PROCESSING                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM processing USING proc_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sf_workarea.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Authorization Check not Required.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Mod06&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM authorization_check.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK retcode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Mod06&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM check_duplicate.                                  "MOD08&lt;/P&gt;&lt;P&gt;  PERFORM ics_invoice.                                      "MOD03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM form_open USING proc_screen vbdkr-land1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK retcode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM indirizzi.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM dati.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM item_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM end_print.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK retcode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM form_close.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK retcode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_frm_name = tnapr-sform.                 "Move the Smartform Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_wa_output_options-tdcopies = nast-anzal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      formname                 = l_frm_name&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&lt;/P&gt;&lt;P&gt;     fm_name                  = l_fnmod&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;            .&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;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF nast-nacha EQ 1.&lt;/P&gt;&lt;P&gt;    l_wa_control_parameters-device     = 'PRINTER'.&lt;/P&gt;&lt;P&gt;    l_wa_output_options-tddest         = nast-ldest.&lt;/P&gt;&lt;P&gt;    l_wa_output_options-tdimmed        = nast-dimme.&lt;/P&gt;&lt;P&gt;    l_wa_control_parameters-no_dialog  = 'X'.   "No dialog&lt;/P&gt;&lt;P&gt;    l_wa_control_parameters-preview    = xscreen.&lt;/P&gt;&lt;P&gt;  ELSEIF nast-nacha EQ 2.&lt;/P&gt;&lt;P&gt;    l_wa_control_parameters-device     = 'TELEFAX'.&lt;/P&gt;&lt;P&gt;    l_wa_output_options-bcs_commit     = 'X'.&lt;/P&gt;&lt;P&gt;    "SAP-SF General flag&lt;/P&gt;&lt;P&gt;    l_wa_output_options-tdtelenum      = nast-telfx.  " Telecommuni part&lt;/P&gt;&lt;P&gt;    l_wa_output_options-tdteleland     = nast-tland.  "'AU'  Country Key&lt;/P&gt;&lt;P&gt;    CONCATENATE text-m02&lt;/P&gt;&lt;P&gt;                vbdkr-vbeln&lt;/P&gt;&lt;P&gt;                text-m03&lt;/P&gt;&lt;P&gt;                sy-datum&lt;/P&gt;&lt;P&gt;                INTO l_wa_output_options-tdtitle SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF nast-nacha EQ 1 OR nast-nacha EQ 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM call_smart_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "processing&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;Standard Routine PROCESSING_ESR                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM processing_esr USING proc_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Mod08&lt;/P&gt;&lt;P&gt;  PERFORM authorization_check.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;*Mod08&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_data_esr.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM form_open USING proc_screen vbdkr-land1.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM start_form.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM header_consgnee.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM header_text_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM item_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM end_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM form_close.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "processing_esr&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;Standard Routine PROCESSING_ITALY                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM processing_italy USING proc_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Mod08&lt;/P&gt;&lt;P&gt;  PERFORM authorization_check.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;*Mod08&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_data_italy USING proc_screen.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM form_open USING proc_screen vbdkr-land1.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM form_title_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM header_consgnee.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM reference_number.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM tax_text_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM header_data_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM header_text_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM item_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM end_print.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;  PERFORM form_close.&lt;/P&gt;&lt;P&gt;  CHECK retcode = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "processing_italy&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;      SAP STANDARD-SUBROUTINES                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM AMOUNT_FOR_CASH_DISCOUNT                                 *&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;      This routine prints the amount qualifying for cash discount.  *&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;&lt;/P&gt;&lt;P&gt;FORM amount_for_cash_discount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-skfbk NE 0.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'AMOUNT_QUALIFYING_FOR_CASH_DISCOUNT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "amount_for_cash_discount&lt;/P&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;      FORM PAYMENT_SPLIT                                            *&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;      This routine prints the payment split                         *&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 payment_split.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: h_skfbt LIKE acccr-skfbt.&lt;/P&gt;&lt;P&gt;  DATA: h_fkdat LIKE vbrk-fkdat.&lt;/P&gt;&lt;P&gt;  DATA: h_fkwrt LIKE acccr-wrbtr.&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF payment_split OCCURS 3.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE vtopis.&lt;/P&gt;&lt;P&gt;  DATA : END OF payment_split.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-zterm NE space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  h_skfbt = vbdkr-skfbk.&lt;/P&gt;&lt;P&gt;  h_fkwrt = komk-fkwrt.&lt;/P&gt;&lt;P&gt;  h_fkdat = vbdkr-fkdat.&lt;/P&gt;&lt;P&gt;  IF vbdkr-valdt NE 0.&lt;/P&gt;&lt;P&gt;    h_fkdat = vbdkr-valdt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF vbdkr-valtg NE 0.&lt;/P&gt;&lt;P&gt;    h_fkdat = vbdkr-fkdat + vbdkr-valtg.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SD_PRINT_TERMS_OF_PAYMENT_SPLI'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      bldat                         = vbdkr-fkdat&lt;/P&gt;&lt;P&gt;      budat                         = h_fkdat&lt;/P&gt;&lt;P&gt;      cpudt                         = vbdkr-erdat&lt;/P&gt;&lt;P&gt;      language                      = sy-langu&lt;/P&gt;&lt;P&gt;      terms_of_payment              = vbdkr-zterm&lt;/P&gt;&lt;P&gt;      wert                          = h_fkwrt  "Warenwert + Tax&lt;/P&gt;&lt;P&gt;      waerk                         = vbdkr-waerk&lt;/P&gt;&lt;P&gt;      fkdat                         = vbdkr-fkdat&lt;/P&gt;&lt;P&gt;      skfbt                         = h_skfbt&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      top_text_split                = payment_split&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      terms_of_payment_not_in_t052  = 01&lt;/P&gt;&lt;P&gt;      terms_of_payment_not_in_t052s = 02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT payment_split.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          command = 'PROTECT'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TERMS_OF_PAYMENT_SPLIT_HEADER'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    vbdkr-text = payment_split-line.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'TERMS_OF_PAYMENT_SPLIT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element = 1&lt;/P&gt;&lt;P&gt;        window  = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          command = 'ENDPROTECT'.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "payment_split&lt;/P&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;      FORM CHECK_REPEAT                                             *&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;      A text is printed, if it is a repeat print for the document.  *&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;&lt;/P&gt;&lt;P&gt;FORM check_repeat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR repeat.&lt;/P&gt;&lt;P&gt;  SELECT * INTO *nast FROM nast WHERE kappl = nast-kappl&lt;/P&gt;&lt;P&gt;                                AND   objky = nast-objky&lt;/P&gt;&lt;P&gt;                                AND   kschl = nast-kschl&lt;/P&gt;&lt;P&gt;                                AND   spras = nast-spras&lt;/P&gt;&lt;P&gt;                                AND   parnr = nast-parnr&lt;/P&gt;&lt;P&gt;                                AND   parvw = nast-parvw&lt;/P&gt;&lt;P&gt;                                AND   nacha BETWEEN '1' AND '4'.&lt;/P&gt;&lt;P&gt;    CHECK *nast-vstat = '1'.&lt;/P&gt;&lt;P&gt;    repeat = 'X'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "check_repeat&lt;/P&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;      FORM DIFFERENT_CONSIGNEE                                      *&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;      If the consignee in the item is different to the header con-  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      signee, it is printed by this routine.                        *&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;&lt;/P&gt;&lt;P&gt;FORM different_consignee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-name1_we NE vbdpr-name1_we&lt;/P&gt;&lt;P&gt;    OR  vbdkr-name2_we NE vbdpr-name2_we&lt;/P&gt;&lt;P&gt;    OR  vbdkr-name3_we NE vbdpr-name3_we&lt;/P&gt;&lt;P&gt;    OR  vbdkr-name4_we NE vbdpr-name4_we.&lt;/P&gt;&lt;P&gt;  CHECK vbdpr-name1_we NE space&lt;/P&gt;&lt;P&gt;    OR  vbdpr-name2_we NE space&lt;/P&gt;&lt;P&gt;    OR  vbdpr-name3_we NE space&lt;/P&gt;&lt;P&gt;    OR  vbdpr-name4_we NE space.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_CONSIGNEE'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "different_consignee&lt;/P&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;      FORM DIFFERENT_DELIVERY_NO                                    *&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;      If the delivery number is different to number in the header,  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      it is printed by this routine.                                *&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;&lt;/P&gt;&lt;P&gt;FORM different_delivery_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbtyp CA 'MUN'.&lt;/P&gt;&lt;P&gt;  CHECK vbdpr-vbeln_vl NE vbdpr-vbeln_vauf.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbeln_vl NE vbdpr-vbeln_vl.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_DELIVERY_NO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "different_delivery_no&lt;/P&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;      FORM DIFFERENT_ORDER_NO                                       *&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;      If the order number is different to number in the header,     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      it is printed by this routine.                                *&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;&lt;/P&gt;&lt;P&gt;FORM different_order_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbtyp CA 'MUN'.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbeln_vauf NE vbdpr-vbeln_vauf.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_ORDER_NO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "different_order_no&lt;/P&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;      FORM DIFFERENT_EXTERN_NO                                      *&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;      If the extern number is different to number in the header,    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      it is printed by this routine.                                *&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;&lt;/P&gt;&lt;P&gt;FORM different_extern_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbtyp CA 'MUN'.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbeln_vauf EQ space.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbeln_vl   EQ space.&lt;/P&gt;&lt;P&gt;  CHECK vbdpr-vbeln_vauf EQ space.&lt;/P&gt;&lt;P&gt;  CHECK vbdpr-vbeln_vl   EQ space.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vgbel NE vbdpr-vgbel.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_EXTERN_NO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "different_extern_no&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;      FORM DIFFERENT_PURCHASE_ORDER_NO                              *&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;      If the purchase order number is different to number in the    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      header, it is printed by this routine.                        *&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;&lt;/P&gt;&lt;P&gt;FORM different_purchase_order_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbtyp CA 'MUN'.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-bstnk NE vbdpr-bstnk&lt;/P&gt;&lt;P&gt;    OR  vbdkr-bstdk NE vbdpr-bstdk.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_PURCHASE_ORDER_NO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "different_purchase_order_no&lt;/P&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;      FORM END_PRINT                                                *&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;                                                                    *&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;&lt;/P&gt;&lt;P&gt;FORM end_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'CONTROL_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           command = 'PROTECT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM header_price_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element  = 'TOTALE_FATT'&lt;/P&gt;&lt;P&gt;      function = 'APPEND'&lt;/P&gt;&lt;P&gt;      window   = 'TOTALI'.&lt;/P&gt;&lt;P&gt;  PERFORM euro.&lt;/P&gt;&lt;P&gt;  PERFORM cond_pagamento.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element  = 'EURO-BONIFICO'&lt;/P&gt;&lt;P&gt;      function = 'APPEND'&lt;/P&gt;&lt;P&gt;      window   = 'BON-EURO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element = 'END_VALUES'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform amount_for_cash_discount.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'CONTROL_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           command = 'ENDPROTECT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform payment_split.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call function 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element = 'SUPPLEMENT_TEXT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform protocol_update.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "end_print&lt;/P&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;      FORM FORM_CLOSE                                               *&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;      End of printing the form                                      *&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;&lt;/P&gt;&lt;P&gt;FORM form_close.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    retcode = sy-subrc.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SET COUNTRY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "form_close&lt;/P&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;      FORM FORM_OPEN                                                *&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;      Start of printing the form                                    *&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;  US_SCREEN  Output on screen                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ' ' = Printer                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 'X' = Screen                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  US_COUNTRY County for telecommunication and SET COUNTRY       *&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;&lt;/P&gt;&lt;P&gt;FORM form_open USING us_screen us_country.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INCLUDE zvadopfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "form_open&lt;/P&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;      FORM FORM_TITLE_PRINT                                         *&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;      Printing of the form title depending of the field VBTYP       *&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;&lt;/P&gt;&lt;P&gt;FORM form_title_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE vbdkr-vbtyp.&lt;/P&gt;&lt;P&gt;    WHEN 'M'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_M'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'N'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_N'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'O'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_O'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'P'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_P'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'S'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_S'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'U'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_U'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'TITLE_M'&lt;/P&gt;&lt;P&gt;          window  = 'TITLE'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          element = 1&lt;/P&gt;&lt;P&gt;          window  = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  IF repeat NE space.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'REPEAT'&lt;/P&gt;&lt;P&gt;        window  = 'REPEAT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element = 1&lt;/P&gt;&lt;P&gt;        window  = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "form_title_print&lt;/P&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;      FORM GET_DATA                                                 *&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;      General provision of data for the form                        *&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;&lt;/P&gt;&lt;P&gt;FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RV_PRICE_PRINT_REFRESH'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      tkomv = tkomv.&lt;/P&gt;&lt;P&gt;  CLEAR komk.&lt;/P&gt;&lt;P&gt;  CLEAR komp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF nast-objky+10(6) NE space.&lt;/P&gt;&lt;P&gt;    vbco3-vbeln = nast-objky+16(10).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    vbco3-vbeln = nast-objky.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  vbco3-mandt = sy-mandt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VBCO3-SPRAS = 'I'.                   "nast-spras.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  vbco3-kunde = nast-parnr.&lt;/P&gt;&lt;P&gt;  vbco3-parvw = nast-parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RV_BILLING_PRINT_VIEW'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            comwa                        = vbco3&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            kopf                         = vbdkr&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            pos                          = tvbdpr&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            terms_of_payment_not_in_t052 = 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS                       = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            error_message                = 5&lt;/P&gt;&lt;P&gt;            OTHERS                       = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;      syst-msgty = 'I'.&lt;/P&gt;&lt;P&gt;      PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Changes Starts -(11/04/2006)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM sender.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Changes Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM check_repeat.&lt;/P&gt;&lt;P&gt;  PERFORM get_header_prices.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling customer subroutine dynamically for additional data transfer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT get_data_userexit IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM (get_data_userexit) IN PROGRAM rvadin01 IF FOUND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM company_name.                                     "MED1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{Mod01&lt;/P&gt;&lt;P&gt;  PERFORM std_text_others_population.&lt;/P&gt;&lt;P&gt;*Mod01}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD02{&lt;/P&gt;&lt;P&gt;  SELECT vbeln&lt;/P&gt;&lt;P&gt;       anzpk&lt;/P&gt;&lt;P&gt;       btgew&lt;/P&gt;&lt;P&gt;       vstel&lt;/P&gt;&lt;P&gt;       FROM likp&lt;/P&gt;&lt;P&gt;       INTO TABLE i_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN tvbdpr&lt;/P&gt;&lt;P&gt;       WHERE vbeln = tvbdpr-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: w_anzpk,&lt;/P&gt;&lt;P&gt;         w_btgew.&lt;/P&gt;&lt;P&gt;  LOOP AT i_likp.&lt;/P&gt;&lt;P&gt;    w_anzpk = w_anzpk + i_likp-anzpk.&lt;/P&gt;&lt;P&gt;    w_btgew = w_btgew + i_likp-btgew.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_vstel = i_likp-vstel.                                   "MOD06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&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;      FORM GET_ITEM_CHARACTERISTICS                                 *&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;      In this routine the configuration data item is fetched from   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the database.                                                 *&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;&lt;/P&gt;&lt;P&gt;FORM get_item_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH tkomcon.&lt;/P&gt;&lt;P&gt;  CHECK NOT vbdpr-cuobj IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CUD0_GET_CONFIGURATION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      instance      = vbdpr-cuobj&lt;/P&gt;&lt;P&gt;      language      = nast-spras&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      configuration = tkomcon&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_item_characteristics&lt;/P&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;      FORM GET_ITEM_PRICES                                          *&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;      In this routine the price data for the item is fetched from   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the database.                                                 *&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;&lt;/P&gt;&lt;P&gt;FORM get_item_prices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: komp,&lt;/P&gt;&lt;P&gt;         tkomv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF komk-knumv NE vbdkr-knumv.&lt;/P&gt;&lt;P&gt;    CLEAR komk.&lt;/P&gt;&lt;P&gt;    komk-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    komk-kalsm = vbdkr-kalsm.&lt;/P&gt;&lt;P&gt;    komk-fkart = vbdkr-fkart.&lt;/P&gt;&lt;P&gt;    komk-kappl = pr_kappl.&lt;/P&gt;&lt;P&gt;    IF vbdkr-kappl NE space.&lt;/P&gt;&lt;P&gt;      komk-kappl = vbdkr-kappl.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    komk-waerk = vbdkr-waerk.&lt;/P&gt;&lt;P&gt;    komk-knumv = vbdkr-knumv.&lt;/P&gt;&lt;P&gt;    komk-vbtyp = vbdkr-vbtyp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  komp-kposn = vbdpr-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RV_PRICE_PRINT_ITEM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      comm_head_i = komk&lt;/P&gt;&lt;P&gt;      comm_item_i = komp&lt;/P&gt;&lt;P&gt;      language    = nast-spras&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      comm_head_e = komk&lt;/P&gt;&lt;P&gt;      comm_item_e = komp&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      tkomv       = tkomv&lt;/P&gt;&lt;P&gt;      tkomvd      = tkomvd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling customer subroutine dynamically for handling item prices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT item_userexit IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM (item_userexit) IN PROGRAM rvadin01 IF FOUND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_item_prices&lt;/P&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;      FORM GET_HEADER_PRICES                                        *&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;      In this routine the price data for the header is fetched from *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the database.                                                 *&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;&lt;/P&gt;&lt;P&gt;FORM get_header_prices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF komk-knumv NE vbdkr-knumv.&lt;/P&gt;&lt;P&gt;    CLEAR komk.&lt;/P&gt;&lt;P&gt;    komk-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    komk-kalsm = vbdkr-kalsm.&lt;/P&gt;&lt;P&gt;    komk-fkart = vbdkr-fkart.&lt;/P&gt;&lt;P&gt;    komk-kappl = pr_kappl.&lt;/P&gt;&lt;P&gt;    IF vbdkr-kappl NE space.&lt;/P&gt;&lt;P&gt;      komk-kappl = vbdkr-kappl.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    komk-waerk = vbdkr-waerk.&lt;/P&gt;&lt;P&gt;    komk-knumv = vbdkr-knumv.&lt;/P&gt;&lt;P&gt;    komk-vbtyp = vbdkr-vbtyp.&lt;/P&gt;&lt;P&gt;    komk-knuma = vbdkr-knuma.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RV_PRICE_PRINT_HEAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      comm_head_i = komk&lt;/P&gt;&lt;P&gt;      language    = nast-spras&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      comm_head_e = komk&lt;/P&gt;&lt;P&gt;      comm_mwskz  = print_mwskz&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      tkomv       = tkomv&lt;/P&gt;&lt;P&gt;      tkomvd      = hkomvd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling customer subroutine dynamically for handling header prices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT header_userexit IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM (header_userexit) IN PROGRAM rvadin01 IF FOUND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_header_prices&lt;/P&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;      FORM HEADER_PRICE_PRINT                                       *&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;      Printout of the header prices                                 *&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;&lt;/P&gt;&lt;P&gt;FORM header_price_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT hkomvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      IF komk-supos NE 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            element  = 'TOTALI_POS'&lt;/P&gt;&lt;P&gt;            function = 'APPEND'&lt;/P&gt;&lt;P&gt;            window   = 'TOTALI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ELEMENT = 'ITEM_SUM'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ELEMENT = 'UNDER_LINE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ELEMENT = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 WINDOW  = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM PROTOCOL_UPDATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    komvd = hkomvd.&lt;/P&gt;&lt;P&gt;    IF print_mwskz = space.&lt;/P&gt;&lt;P&gt;      CLEAR komvd-mwskz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if komvd-koaid = 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     call function 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               element = 'TAX_LINE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     call function 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               element = 'SUM_LINE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD02{&lt;/P&gt;&lt;P&gt;    IF komvd-kschl = 'MWST'.&lt;/P&gt;&lt;P&gt;      w_kwert = komvd-kwert.&lt;/P&gt;&lt;P&gt;*}MOD02&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element  = 'IVA'&lt;/P&gt;&lt;P&gt;          function = 'APPEND'&lt;/P&gt;&lt;P&gt;          window   = 'TOTALI'.&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "MOD02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF hkomvd-mwskz = 'K0' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K1' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K2' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K4' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K5' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K6' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K7' OR&lt;/P&gt;&lt;P&gt;       hkomvd-mwskz = 'K8'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM t007s WHERE&lt;/P&gt;&lt;P&gt;            spras = 'IT' AND&lt;/P&gt;&lt;P&gt;            kalsm = 'TAXCH' AND&lt;/P&gt;&lt;P&gt;            mwskz = hkomvd-mwskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'CODIVA'&lt;/P&gt;&lt;P&gt;          window  = 'MAIN'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE hkomvd LINES sy-tfill.&lt;/P&gt;&lt;P&gt;  IF sy-tfill = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ELEMENT = 'UNDER_LINE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ELEMENT = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WINDOW  = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM PROTOCOL_UPDATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling customer subroutine dynamically for handling header price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;printing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT header_print_userexit IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM (header_print_userexit) IN PROGRAM rvadin01 IF FOUND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "header_price_print&lt;/P&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;      FORM HEADER_TEXT_PRINT                                        *&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;      Printout of the headertexts                                   *&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;&lt;/P&gt;&lt;P&gt;FORM header_text_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'HEADER_TEXT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "header_text_print&lt;/P&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;      FORM ITEM_CHARACERISTICS_PRINT                                *&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;      Printout of the item characteristics -&amp;gt; configuration         *&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;&lt;/P&gt;&lt;P&gt;FORM item_characteristics_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT tkomcon.&lt;/P&gt;&lt;P&gt;    conf_out = tkomcon.&lt;/P&gt;&lt;P&gt;    IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'ITEM_LINE_CONFIGURATION_HEADER'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS  = 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          element = 'ITEM_LINE_CONFIGURATION'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS  = 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_characteristics_print&lt;/P&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;      FORM ITEM_PRICE_PRINT                                         *&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;      Printout of the item prices                                   *&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;&lt;/P&gt;&lt;P&gt;FORM item_price_print.&lt;/P&gt;&lt;P&gt;  PERFORM address_plant_abroad.&lt;/P&gt;&lt;P&gt;  LOOP AT tkomvd.&lt;/P&gt;&lt;P&gt;    komvd = tkomvd.&lt;/P&gt;&lt;P&gt;    IF ( vbdkr-fkart NE 'ICS ' ) AND ( vbdkr-fkart NE 'ICR ' ).&lt;/P&gt;&lt;P&gt;      komvd-kwert = vbdpr-netwr.&lt;/P&gt;&lt;P&gt;      komvd-kbetr = vbdpr-netwr / ( vbdpr-fkimg / 1000 ).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF print_mwskz EQ space.&lt;/P&gt;&lt;P&gt;      CLEAR komvd-mwskz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling customer subroutine dynamically for handling item price&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;printing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT item_print_userexit IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM (item_print_userexit) IN PROGRAM rvadin01 IF FOUND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_price_print&lt;/P&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;      FORM ITEM_PRINT                                               *&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;      Printout of the items                                         *&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;&lt;/P&gt;&lt;P&gt;FORM item_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: netto,&lt;/P&gt;&lt;P&gt;         lordo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT tvbdpr.&lt;/P&gt;&lt;P&gt;    ADD tvbdpr-ntgew TO netto.&lt;/P&gt;&lt;P&gt;    ADD tvbdpr-brgew TO lordo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    vbdpr = tvbdpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM makt WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SPRAS = 'I' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            spras = sy-langu AND&lt;/P&gt;&lt;P&gt;           matnr = vbdpr-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vbdpr-arktx = makt-maktx.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR vbdpr-arktx.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF tvbdpr-uecha EQ vbdpr-posnr OR&lt;/P&gt;&lt;P&gt;           tvbdpr-uecha IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM get_item_prices.&lt;/P&gt;&lt;P&gt;      PERFORM get_item_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               element = 'ITEM_LINE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM iva.&lt;/P&gt;&lt;P&gt;      PERFORM item_price_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Fill the Item Details to be Printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM fill_print_sf.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT tvbdpr-fkimg IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM get_item_prices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           element = 'ITEM_LINE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM iva.&lt;/P&gt;&lt;P&gt;        PERFORM item_price_print.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Fill the Item Details to be Printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM fill_print_sf.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Atlas Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Commented Not Required,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF vbdkr-fkart = c_ics OR vbdkr-fkart = c_icr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             element                  = 'ICS_DEL_NO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             element                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             function                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             type                     = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             unopened                 = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             unstarted                = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             window                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             bad_pageformat_for_print = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             OTHERS                   = 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   LOOP AT i_lips.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     READ TABLE i_makt WITH KEY matnr = i_lips-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               element                  = 'ICS_ITEM_DESC'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               element                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               function                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               type                     = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               unopened                 = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               unstarted                = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               window                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               bad_pageformat_for_print = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               OTHERS                   = 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Atlas Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_print&lt;/P&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;      FORM ITEM_TEXT_PRINT                                          *&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;      Printout of the item texts                                    *&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;&lt;/P&gt;&lt;P&gt;FORM item_text_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_TEXT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_text_print&lt;/P&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;      FORM PROTOCOL_UPDATE                                          *&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;      The messages are collected for the processing protocol.       *&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;&lt;/P&gt;&lt;P&gt;FORM protocol_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK xscreen = space.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'NAST_PROTOCOL_UPDATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      msg_arbgb = syst-msgid&lt;/P&gt;&lt;P&gt;      msg_nr    = syst-msgno&lt;/P&gt;&lt;P&gt;      msg_ty    = syst-msgty&lt;/P&gt;&lt;P&gt;      msg_v1    = syst-msgv1&lt;/P&gt;&lt;P&gt;      msg_v2    = syst-msgv2&lt;/P&gt;&lt;P&gt;      msg_v3    = syst-msgv3&lt;/P&gt;&lt;P&gt;      msg_v4    = syst-msgv4&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "protocol_update&lt;/P&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;      FORM REFERENCE_NUMBER                                         *&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;      Printing of the reference numbers                             *&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;&lt;/P&gt;&lt;P&gt;FORM reference_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'REFERENCE_NUMBER'&lt;/P&gt;&lt;P&gt;      window  = 'REFNUMB'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "reference_number&lt;/P&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;      FORM SENDER                                                   *&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;      This routine determines the address of the sender (Table VKO) *&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;&lt;/P&gt;&lt;P&gt;FORM sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM tvko  WHERE vkorg = vbdkr-vkorg.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    syst-msgid = 'VN'.&lt;/P&gt;&lt;P&gt;    syst-msgno = '203'.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    syst-msgv1 = 'TVKO'.&lt;/P&gt;&lt;P&gt;    syst-msgv2 = syst-subrc.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM sadr WHERE adrnr = tvko-adrnr&lt;/P&gt;&lt;P&gt;                            AND   natio = space.&lt;/P&gt;&lt;P&gt;  vbdkr-sland = sadr-land1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    syst-msgid = 'VN'.&lt;/P&gt;&lt;P&gt;    syst-msgno = '203'.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    syst-msgv1 = 'SADR'.&lt;/P&gt;&lt;P&gt;    syst-msgv2 = syst-subrc.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&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;Interne Verrechnung: Adresse des Buchungskreises lesen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Richiamo della Finestra 'ADDRESS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF vbdkr-vbtyp CA '56'.&lt;/P&gt;&lt;P&gt;    CLEAR t001g.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t001g WHERE bukrs = vbdkr-bukrs&lt;/P&gt;&lt;P&gt;                                 AND programm EQ sy-repid&lt;/P&gt;&lt;P&gt;                                 AND txtid EQ 'SD'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "sender&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;      Form  HEADER_CONSGNEE&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM header_consgnee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vbdkr-name1 NE vbdkr-name1_we OR&lt;/P&gt;&lt;P&gt;     vbdkr-name2 NE vbdkr-name2_we OR&lt;/P&gt;&lt;P&gt;     vbdkr-name3 NE vbdkr-name3_we OR&lt;/P&gt;&lt;P&gt;     vbdkr-name4 NE vbdkr-name4_we   .&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'HEADER_CONSGNEE'&lt;/P&gt;&lt;P&gt;        window  = 'CONSGNEE'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element = 1&lt;/P&gt;&lt;P&gt;        window  = 2.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'HEADER_CONSGNEE'&lt;/P&gt;&lt;P&gt;        window  = 'INFO1'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        element = 1&lt;/P&gt;&lt;P&gt;        window  = 2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " HEADER_CONSGNEE&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  DIFFERENT_REFERENCE_NO&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM different_reference_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbtyp CA 'OP'.&lt;/P&gt;&lt;P&gt;  CHECK vbdkr-vbeln_vg2 NE vbdpr-vbeln_vg2.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'ITEM_REFERENCE_NO'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DIFFERENT_REFERENCE_NO&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  HEADER_DATA_PRINT&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM header_data_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'HEADER_DATA'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " HEADER_DATA_PRINT&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  GET_DATA_ESR&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_data_esr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SD_ESR_GET_DATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      vbdkr_bukrs                   = vbdkr-bukrs&lt;/P&gt;&lt;P&gt;      vbdkr_vkorg                   = vbdkr-vkorg&lt;/P&gt;&lt;P&gt;      komk_fkwrt                    = komk-fkwrt&lt;/P&gt;&lt;P&gt;      vbdkr_vbeln                   = vbdkr-vbeln&lt;/P&gt;&lt;P&gt;      vbdkr_kunrg                   = vbdkr-kunrg&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ivbdre                        = vbdre&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      t049e_no_entry                = 1&lt;/P&gt;&lt;P&gt;      t001_no_entry                 = 2&lt;/P&gt;&lt;P&gt;      bnka_no_entry                 = 3&lt;/P&gt;&lt;P&gt;      sadr_no_entry                 = 4&lt;/P&gt;&lt;P&gt;      fkwrt_not_valid               = 5&lt;/P&gt;&lt;P&gt;      esr_digits_to_check_not_valid = 6&lt;/P&gt;&lt;P&gt;      esr_check_method_not_valid    = 7&lt;/P&gt;&lt;P&gt;      OTHERS                        = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    retcode = sy-subrc.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_DATA_ESR&lt;/P&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;      Form  GET_DATA_ITALY&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;                                                                     *&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_data_italy USING proc_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR konh.&lt;/P&gt;&lt;P&gt;  CLEAR tlic.&lt;/P&gt;&lt;P&gt;  LOOP AT tkomv WHERE koaid = 'D'&lt;/P&gt;&lt;P&gt;                AND   kntyp ='+'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM konh WHERE knumh = tkomv-knumh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      IF NOT konh-licno IS INITIAL AND NOT konh-licdt IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM tlic WHERE licno = konh-licno.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          IF NOT tlic-prnum_nr IS INITIAL AND&lt;/P&gt;&lt;P&gt;             NOT tlic-prnum_dt IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE:&lt;/P&gt;&lt;P&gt;              konh-licno TO vbdkr-licno,&lt;/P&gt;&lt;P&gt;              konh-licdt TO vbdkr-licdt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF vbdkr-licno     IS INITIAL OR&lt;/P&gt;&lt;P&gt;       vbdkr-licdt     IS INITIAL OR&lt;/P&gt;&lt;P&gt;       tlic-prnum_nr   IS INITIAL OR&lt;/P&gt;&lt;P&gt;       tlic-prnum_dt   IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF proc_screen = space.&lt;/P&gt;&lt;P&gt;        retcode = 3.&lt;/P&gt;&lt;P&gt;        syst-msgno = '205'.&lt;/P&gt;&lt;P&gt;        syst-msgid = 'VN'.&lt;/P&gt;&lt;P&gt;        syst-msgty = 'I'.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE i205.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " get_data_italy&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;      Form  START_FORM&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM start_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : startseite TYPE c VALUE 'FIRSTBSR'.&lt;/P&gt;&lt;P&gt;  DATA : sprache LIKE sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vbdre-verfa = '04' OR vbdre-verfa = '08'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'START_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        startpage = startseite&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        language  = sprache&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        form      = 1&lt;/P&gt;&lt;P&gt;        format    = 2&lt;/P&gt;&lt;P&gt;        unended   = 3&lt;/P&gt;&lt;P&gt;        unopened  = 4&lt;/P&gt;&lt;P&gt;        unused    = 5&lt;/P&gt;&lt;P&gt;        OTHERS    = 6.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      retcode = sy-subrc.&lt;/P&gt;&lt;P&gt;      PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " START_OPEN&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  TAX_TEXT_PRINT&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM tax_text_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'TAX_TEXT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      element = 1&lt;/P&gt;&lt;P&gt;      window  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " TAX_TEXT_PRINT&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;               SUBROUTINES OF ENTRY_CH                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM header_ch.&lt;/P&gt;&lt;P&gt;  CLEAR print_local_curr_ch.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hauswährung &amp;lt;&amp;gt; Belegwährung ?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM t001 WHERE bukrs EQ vbdkr-bukrs.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  CHECK t001-waers &amp;lt;&amp;gt; vbdkr-waerk.&lt;/P&gt;&lt;P&gt;  MOVE 'X' TO print_local_curr_ch.&lt;/P&gt;&lt;P&gt;  REFRESH komvdk_ch.&lt;/P&gt;&lt;P&gt;  LOOP AT hkomvd WHERE koaid = 'D'.&lt;/P&gt;&lt;P&gt;    CLEAR komvdk_ch.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date             = vbdkr-fkdat&lt;/P&gt;&lt;P&gt;        foreign_amount   = hkomvd-kwert&lt;/P&gt;&lt;P&gt;        foreign_currency = vbdkr-waerk&lt;/P&gt;&lt;P&gt;        local_currency   = t001-waers&lt;/P&gt;&lt;P&gt;        rate             = vbdkr-kurrf&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        local_amount     = komvdk_ch-kwert&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        no_rate_found    = 1&lt;/P&gt;&lt;P&gt;        overflow         = 2&lt;/P&gt;&lt;P&gt;        no_factors_found = 3&lt;/P&gt;&lt;P&gt;        no_spread_found  = 4&lt;/P&gt;&lt;P&gt;        OTHERS           = 5.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE: t001-waers TO komvdk_ch-awein,&lt;/P&gt;&lt;P&gt;          t001-waers TO komvdk_ch-awei1,&lt;/P&gt;&lt;P&gt;          hkomvd-vtext TO komvdk_ch-vtext,&lt;/P&gt;&lt;P&gt;          vbdkr-kurrf TO hkomvd-kkurs.&lt;/P&gt;&lt;P&gt;    APPEND komvdk_ch.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "header_ch&lt;/P&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;      FORM ITEM_CH                                                  *&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;      ........                                                      *&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 item_ch.&lt;/P&gt;&lt;P&gt;  CHECK print_local_curr_ch EQ 'X'.&lt;/P&gt;&lt;P&gt;  REFRESH komvdp_ch.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Suche die Steuerkonditionen der Position und rechne Hauswährung aus.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT tkomvd WHERE koaid = 'D'.&lt;/P&gt;&lt;P&gt;    CLEAR komvdp_ch.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date             = vbdkr-fkdat&lt;/P&gt;&lt;P&gt;        foreign_amount   = tkomvd-kwert&lt;/P&gt;&lt;P&gt;        foreign_currency = vbdkr-waerk&lt;/P&gt;&lt;P&gt;        local_currency   = t001-waers&lt;/P&gt;&lt;P&gt;        rate             = vbdkr-kurrf&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        local_amount     = komvdp_ch-kwert&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        no_rate_found    = 1&lt;/P&gt;&lt;P&gt;        overflow         = 2&lt;/P&gt;&lt;P&gt;        no_factors_found = 3&lt;/P&gt;&lt;P&gt;        no_spread_found  = 4&lt;/P&gt;&lt;P&gt;        OTHERS           = 5.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE: t001-waers TO komvdp_ch-awein,&lt;/P&gt;&lt;P&gt;          t001-waers TO komvdp_ch-awei1,&lt;/P&gt;&lt;P&gt;          tkomvd-vtext TO komvdp_ch-vtext,&lt;/P&gt;&lt;P&gt;          vbdkr-kurrf TO komvdp_ch-kkurs.&lt;/P&gt;&lt;P&gt;    APPEND komvdp_ch.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_ch&lt;/P&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;      FORM ITEM_PRINT_CH                                            *&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;      ........                                                      *&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 item_print_ch.&lt;/P&gt;&lt;P&gt;  LOOP AT komvdp_ch.&lt;/P&gt;&lt;P&gt;    komvd = komvdp_ch.&lt;/P&gt;&lt;P&gt;    IF print_mwskz EQ space.&lt;/P&gt;&lt;P&gt;      CLEAR komvd-mwskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'ITEM_LINE_TAX_HAUSWAEHRUNG'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "item_print_ch&lt;/P&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;      FORM HEADER_PRINT_CH                                          *&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;      ........                                                      *&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 header_print_ch.&lt;/P&gt;&lt;P&gt;  LOOP AT komvdk_ch.&lt;/P&gt;&lt;P&gt;    komvd = komvdk_ch.&lt;/P&gt;&lt;P&gt;    IF print_mwskz = space.&lt;/P&gt;&lt;P&gt;      CLEAR komvd-mwskz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'SUM_LINE_TAX_HAUSWAEHRUNG'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "header_print_ch&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;      CUSTOMER SUBROUTINES                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;      Form  INDIRIZZI&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM indirizzi.&lt;/P&gt;&lt;P&gt;  DATA: pos LIKE vbpa-posnr.&lt;/P&gt;&lt;P&gt;  CLEAR pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD07{&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select unloading point from VBPA for the ship-to-party(WE) for line&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;item 10 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT ablad FROM vbpa&lt;/P&gt;&lt;P&gt;         INTO w_ablad&lt;/P&gt;&lt;P&gt;         UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;         WHERE vbeln = vbdkr-vbeln&lt;/P&gt;&lt;P&gt;           AND posnr = '000010'&lt;/P&gt;&lt;P&gt;           AND parvw = 'WE'.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ablad FROM vbpa&lt;/P&gt;&lt;P&gt;           INTO w_ablad&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           WHERE vbeln = vbdkr-vbeln&lt;/P&gt;&lt;P&gt;             AND posnr = '000000'&lt;/P&gt;&lt;P&gt;             AND parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM vbpa WHERE&lt;/P&gt;&lt;P&gt;         vbeln = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;    IF pos = '00000' OR pos = vbpa-posnr.&lt;/P&gt;&lt;P&gt;      pos = vbpa-posnr.&lt;/P&gt;&lt;P&gt;      IF vbpa-adrnr &amp;lt;&amp;gt; ' ' AND vbpa-xcpdk = 'X'.&lt;/P&gt;&lt;P&gt;        CASE vbpa-parvw.&lt;/P&gt;&lt;P&gt;            CLEAR tiaddr1_sel.                             "PDA&lt;/P&gt;&lt;P&gt;            CLEAR tisadr.                                  "PDA&lt;/P&gt;&lt;P&gt;            tiaddr1_sel-addrnumber = vbpa-adrnr.           "PDA&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'ADDR_GET'                       "PDA&lt;/P&gt;&lt;P&gt;                 EXPORTING                                 "PDA&lt;/P&gt;&lt;P&gt;                      address_selection = tiaddr1_sel      "PDA&lt;/P&gt;&lt;P&gt;                 IMPORTING                                 "PDA&lt;/P&gt;&lt;P&gt;                      sadr              = tisadr           "PDA&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS                                "PDA&lt;/P&gt;&lt;P&gt;                      parameter_error   = 1                "PDA&lt;/P&gt;&lt;P&gt;                      address_not_exist = 2                "PDA&lt;/P&gt;&lt;P&gt;                      version_not_exist = 3                "PDA&lt;/P&gt;&lt;P&gt;                      internal_error    = 4                "PDA&lt;/P&gt;&lt;P&gt;                      OTHERS            = 5.               "PDA&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;lt;&amp;gt; 0.                              "PDA&lt;/P&gt;&lt;P&gt;              CLEAR tisadr.                                "PDA&lt;/P&gt;&lt;P&gt;            ENDIF.                                         "PDA&lt;/P&gt;&lt;P&gt;          WHEN 'AG'. " 'SP'.                     " Committente&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           SELECT SINGLE * FROM SADR WHERE               "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  ADRNR = VBPA-ADRNR.                    "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           MOVE-CORRESPONDING SADR TO SPKNA1.            "PD*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MOVE-CORRESPONDING tisadr TO spkna1.          "PDA&lt;/P&gt;&lt;P&gt;          WHEN 'RE'. " 'BP'.                     " Destinatario Fattura&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SELECT SINGLE * FROM SADR WHERE                "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ADRNR = VBPA-ADRNR.                     "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE-CORRESPONDING SADR TO BPKNA1.             "PD*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MOVE-CORRESPONDING tisadr TO bpkna1.           "PDA&lt;/P&gt;&lt;P&gt;          WHEN 'WE'. " 'SH'.                     " Destinatario Merci&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SELECT SINGLE * FROM SADR WHERE                "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ADRNR = VBPA-ADRNR.                     "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE-CORRESPONDING SADR TO SHKNA1.             "PD*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MOVE-CORRESPONDING tisadr TO shkna1.           "PDA&lt;/P&gt;&lt;P&gt;          WHEN 'RG'. " 'PY'.                     " Esecutore Pagamento&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SELECT SINGLE * FROM SADR WHERE                "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ADRNR = VBPA-ADRNR.                     "PD*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE-CORRESPONDING SADR TO PYKNA1.             "PD*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MOVE-CORRESPONDING tisadr TO pykna1.           "PDA&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CASE vbpa-parvw.&lt;/P&gt;&lt;P&gt;          WHEN 'AG'. " 'SP'.                     " Committente&lt;/P&gt;&lt;P&gt;            SELECT * INTO spkna1 FROM kna1 WHERE&lt;/P&gt;&lt;P&gt;                   kunnr = vbpa-kunnr.&lt;/P&gt;&lt;P&gt;            ENDSELECT.&lt;/P&gt;&lt;P&gt;          WHEN 'RE'. " 'BP'.                     " Destinatario Fattura&lt;/P&gt;&lt;P&gt;            SELECT * INTO bpkna1 FROM kna1 WHERE&lt;/P&gt;&lt;P&gt;                   kunnr = vbpa-kunnr.&lt;/P&gt;&lt;P&gt;            ENDSELECT.&lt;/P&gt;&lt;P&gt;          WHEN 'WE'. " 'SH'.                     " Destinatario Merci&lt;/P&gt;&lt;P&gt;            SELECT * INTO shkna1 FROM kna1 WHERE&lt;/P&gt;&lt;P&gt;                   kunnr = vbpa-kunnr.&lt;/P&gt;&lt;P&gt;            ENDSELECT.&lt;/P&gt;&lt;P&gt;          WHEN 'RG'. " 'PY'.                     " Esecutore Pagamento&lt;/P&gt;&lt;P&gt;            SELECT * INTO pykna1 FROM kna1 WHERE&lt;/P&gt;&lt;P&gt;                  kunnr = vbpa-kunnr.&lt;/P&gt;&lt;P&gt;            ENDSELECT.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "PDA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF vbdkr-fkart = 'ZF1'.                                   "PDA&lt;/P&gt;&lt;P&gt;    spkna1-kunnr = bpkna1-kunnr.                            "PDA&lt;/P&gt;&lt;P&gt;    spkna1-stceg = bpkna1-stceg.                            "PDA&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "PDA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "PDA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Changes Starts - (11/04/2006)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now if the delivery type is a replenshment delivery (NL) you need to *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read the original purchasing docoment type LU And from here if the   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;storage location is 92RP, then the delivery address must be the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;address  of the ship-to 84921.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wa_likp_lfart TYPE lfart,&lt;/P&gt;&lt;P&gt;        wa_ekpo_lgort TYPE lgort_d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR tvbdpr.&lt;/P&gt;&lt;P&gt;  READ TABLE tvbdpr INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_likp_lfart.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE lfart INTO wa_likp_lfart&lt;/P&gt;&lt;P&gt;         FROM likp&lt;/P&gt;&lt;P&gt;         WHERE vbeln = tvbdpr-vbeln_vl.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_likp_lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;      CLEAR wa_ekpo_lgort.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE lgort INTO wa_ekpo_lgort&lt;/P&gt;&lt;P&gt;             FROM ekpo&lt;/P&gt;&lt;P&gt;             WHERE ebeln = tvbdpr-vbeln_vauf&lt;/P&gt;&lt;P&gt;               AND ebelp = tvbdpr-posnr_vauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_ekpo_lgort EQ '92RP' OR wa_ekpo_lgort EQ '92FR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR shkna1.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * INTO shkna1&lt;/P&gt;&lt;P&gt;               FROM kna1&lt;/P&gt;&lt;P&gt;               WHERE kunnr = '0000084921'.&lt;/P&gt;&lt;P&gt;        CLEAR vbdkr-stceg.&lt;/P&gt;&lt;P&gt;        vbdkr-stceg = shkna1-stceg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Changes Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                                                    " INDIRIZZI&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  DATI&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM dati.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;        contpos TYPE i,&lt;/P&gt;&lt;P&gt;        contdoc TYPE i.&lt;/P&gt;&lt;P&gt;  CLEAR :&lt;/P&gt;&lt;P&gt;          vbak,&lt;/P&gt;&lt;P&gt;          likp,&lt;/P&gt;&lt;P&gt;          bkpf.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbak WHERE&lt;/P&gt;&lt;P&gt;         vbeln = vbdkr-vbeln_vauf.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM likp WHERE&lt;/P&gt;&lt;P&gt;         vbeln = vbdkr-vbeln_vl.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    IF likp-lfart &amp;lt;&amp;gt; 'LF'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE bstnk INTO (ordacq) FROM vbak WHERE&lt;/P&gt;&lt;P&gt;             vbeln = vbak-vgbel.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM vbak WHERE&lt;/P&gt;&lt;P&gt;             vbeln = vbdkr-vbeln_vauf.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        ddt = vbak-bstnk.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR ddt.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ddt = likp-xabln.&lt;/P&gt;&lt;P&gt;      ordacq = vbak-bstnk.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MCH 27/10/04 : if no delivery, manage also po nb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ordacq = vbak-bstnk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MCH 27/10/04 : end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM vbuk WHERE&lt;/P&gt;&lt;P&gt;         vbeln = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;  IF vbuk-relik = ''.                  " Fattura singola&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM bkpf WHERE&lt;/P&gt;&lt;P&gt;           xblnr = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;  ELSE.                                " Lista fatture&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM vbfa WHERE&lt;/P&gt;&lt;P&gt;           vbelv = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR contpos.&lt;/P&gt;&lt;P&gt;      SELECT * FROM vbrl WHERE&lt;/P&gt;&lt;P&gt;             vbeln = vbfa-vbeln.&lt;/P&gt;&lt;P&gt;        ADD 1 TO contpos.&lt;/P&gt;&lt;P&gt;        IF vbrl-vbeln_vf = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      CLEAR contdoc.&lt;/P&gt;&lt;P&gt;      SELECT * FROM bkpf WHERE&lt;/P&gt;&lt;P&gt;                  xblnr = vbfa-vbeln.&lt;/P&gt;&lt;P&gt;        ADD 1 TO contdoc.&lt;/P&gt;&lt;P&gt;        IF contdoc = contpos.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM knvv WHERE&lt;/P&gt;&lt;P&gt;         kunnr = pykna1-kunnr AND&lt;/P&gt;&lt;P&gt;         vkorg = '8490' AND&lt;/P&gt;&lt;P&gt;         vtweg = '01' AND&lt;/P&gt;&lt;P&gt;         spart = '01'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM knvp WHERE&lt;/P&gt;&lt;P&gt;         kunnr = pykna1-kunnr AND&lt;/P&gt;&lt;P&gt;         vkorg = '8490' AND&lt;/P&gt;&lt;P&gt;         vtweg = '01' AND&lt;/P&gt;&lt;P&gt;         spart = '01' AND&lt;/P&gt;&lt;P&gt;         parvw = 'RG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD05{&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM knvv&lt;/P&gt;&lt;P&gt;         INTO t_knvv&lt;/P&gt;&lt;P&gt;         WHERE&lt;/P&gt;&lt;P&gt;         kunnr = spkna1-kunnr AND&lt;/P&gt;&lt;P&gt;         vkorg = '8490' AND&lt;/P&gt;&lt;P&gt;         vtweg = '01' AND&lt;/P&gt;&lt;P&gt;         spart = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM knvp&lt;/P&gt;&lt;P&gt;         INTO t_knvp&lt;/P&gt;&lt;P&gt;         WHERE&lt;/P&gt;&lt;P&gt;         kunnr = spkna1-kunnr AND&lt;/P&gt;&lt;P&gt;         vkorg = '8490' AND&lt;/P&gt;&lt;P&gt;         vtweg = '01' AND&lt;/P&gt;&lt;P&gt;         spart = '01' AND&lt;/P&gt;&lt;P&gt;         parvw = 'RG'.&lt;/P&gt;&lt;P&gt;*}MOD05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " DATI&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  IVA&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM iva.&lt;/P&gt;&lt;P&gt;  READ TABLE hkomvd WITH KEY kschl = 'MWST'.&lt;/P&gt;&lt;P&gt;  komvd = hkomvd.&lt;/P&gt;&lt;P&gt;  iva = komvd-kbetr.&lt;/P&gt;&lt;P&gt;  DIVIDE iva BY 10.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " IVA&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  EURO&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM euro.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;        cambio_sup,&lt;/P&gt;&lt;P&gt;        v_cambio TYPE p DECIMALS 5,&lt;/P&gt;&lt;P&gt;        w_rate LIKE tcurr-ukurs,&lt;/P&gt;&lt;P&gt;        compl  LIKE tcurr-gdatu,&lt;/P&gt;&lt;P&gt;        complday LIKE tcurr-gdatu,&lt;/P&gt;&lt;P&gt;        molt LIKE komk-fkwrt,&lt;/P&gt;&lt;P&gt;        molt1 LIKE komk-supos,&lt;/P&gt;&lt;P&gt;        molt2 LIKE komvd-kwert,&lt;/P&gt;&lt;P&gt;        l_curr LIKE tcurr-fcurr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF komk-waerk &amp;lt;&amp;gt; 'EUR'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tcurf WHERE&lt;/P&gt;&lt;P&gt;           kurst = 'M' AND&lt;/P&gt;&lt;P&gt;           fcurr = komk-waerk AND&lt;/P&gt;&lt;P&gt;           tcurr = 'EUR'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      tcurf-abwct = 'M'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF tcurf-abwct = ' '.&lt;/P&gt;&lt;P&gt;        tcurf-abwct = 'M'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_EXCHANGE_RATE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date             = sy-datum&lt;/P&gt;&lt;P&gt;        foreign_currency = 'EUR'&lt;/P&gt;&lt;P&gt;        local_currency   = komk-waerk&lt;/P&gt;&lt;P&gt;        type_of_rate     = tcurf-abwct&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        exchange_rate    = w_rate&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        no_rate_found    = 1&lt;/P&gt;&lt;P&gt;        no_factors_found = 2&lt;/P&gt;&lt;P&gt;        no_spread_found  = 3&lt;/P&gt;&lt;P&gt;        OTHERS           = 4.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR cambio_sup.&lt;/P&gt;&lt;P&gt;      molt  = komk-fkwrt.&lt;/P&gt;&lt;P&gt;      molt1 = komk-supos.&lt;/P&gt;&lt;P&gt;      molt2 = komvd-kwert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if w_rate &amp;gt;= 100000.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       divide w_rate by 100000.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       cambio_sup = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE * FROM tcurx WHERE currkey = komk-waerk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        IF tcurx-currdec = 0.&lt;/P&gt;&lt;P&gt;          toteuro =     molt * 100 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;          totpos_euro = molt1 * 100 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;          totiva_euro = molt2 * 100 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          toteuro =     molt * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;          totpos_euro = molt1 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;          totiva_euro = molt2 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        toteuro =     molt * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;        totpos_euro = molt1 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;        totiva_euro = molt2 * 100000 / w_rate.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      toteuro     = komk-fkwrt.&lt;/P&gt;&lt;P&gt;      totpos_euro = komk-supos.&lt;/P&gt;&lt;P&gt;      totiva_euro = komvd-kwert.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    toteuro     = komk-fkwrt.&lt;/P&gt;&lt;P&gt;    totpos_euro = komk-supos.&lt;/P&gt;&lt;P&gt;    totiva_euro = komvd-kwert.&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;*{MOD06 - Begin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert the currency in the billing document to GBP in the bottom&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;middle box of the output (ZD00). This modification will only apply&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;when the delivery is shipped from shipping point (LIKP-VSTEL) EQ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*'HGUK' or 'ATUK'. Exchange rate is "M" and date is invoice date&lt;/P&gt;&lt;P&gt;*(VBRK-FKDAT).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_vstel = 'HGUK' OR&lt;/P&gt;&lt;P&gt;     w_vstel = 'ATUK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_lcurr = 'GBP'.&lt;/P&gt;&lt;P&gt;    w_fcurr = 'EUR'.&lt;/P&gt;&lt;P&gt;    w_kurst = 'M'.&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;Convert Total Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM currency_conversion USING toteuro&lt;/P&gt;&lt;P&gt;                                      w_totgbp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert Total Goods Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM currency_conversion USING totpos_euro&lt;/P&gt;&lt;P&gt;                                      w_totpos_gbp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert Total VAT Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM currency_conversion USING totiva_euro&lt;/P&gt;&lt;P&gt;                                      w_totiva_gbp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*MOD06 - End}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " EURO&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  COND_PAGAMENTO&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM cond_pagamento.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vbdkr-zterm_bez = ' '.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t052u WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SPRAS = 'I' AND             " ekko-spras and&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;spras = vbco3-spras AND&lt;/P&gt;&lt;P&gt;           zterm = vbdkr-zterm AND&lt;/P&gt;&lt;P&gt;           ztagg = '00'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      vbdkr-zterm_bez = t052u-text1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " COND_PAGAMENTO&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  COMPANY_NAME&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM company_name.                                          "MED1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "MED1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: ti_addr1, ti_t005t, ti_t001, ti_adtel, ti_adfax,   "MED1&lt;/P&gt;&lt;P&gt;         cpaval01, cpaval02, cpaval03.                      "MED1&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_GET_COMPANY_NAME'                        "MED1&lt;/P&gt;&lt;P&gt;       EXPORTING                                            "MED1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_BUKRS           =                               "MED1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_werks           =                               "MED1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          i_vkorg           = vbdkr-vkorg                   "MED1&lt;/P&gt;&lt;P&gt;       IMPORTING                                            "MED1&lt;/P&gt;&lt;P&gt;          e_addr1           = ti_addr1                      "MED1&lt;/P&gt;&lt;P&gt;          e_adtel           = ti_adtel                      "MED1&lt;/P&gt;&lt;P&gt;          e_adfax           = ti_adfax                      "MED1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        E_ADSMTP          =                               "MED1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          e_t001            = ti_t001                       "MED1&lt;/P&gt;&lt;P&gt;          e_t005t           = ti_t005t                      "MED1&lt;/P&gt;&lt;P&gt;          e_paval01         = cpaval01                      "MED1&lt;/P&gt;&lt;P&gt;          e_paval02         = cpaval02                      "MED1&lt;/P&gt;&lt;P&gt;          e_paval03         = cpaval03                      "MED1&lt;/P&gt;&lt;P&gt;       EXCEPTIONS                                           "MED1&lt;/P&gt;&lt;P&gt;            name_not_found    = 1                           "MED1&lt;/P&gt;&lt;P&gt;            company_not_found = 2                           "MED1&lt;/P&gt;&lt;P&gt;            OTHERS            = 3                           "MED1&lt;/P&gt;&lt;P&gt;            .                                               "MED1&lt;/P&gt;&lt;P&gt;ENDFORM.                    " COMPANY_NAME                         "MED1&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;      Form  ADDRESS_PLANT_ABROAD&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM address_plant_abroad.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT vbdpr-werks  IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t001w WHERE&lt;/P&gt;&lt;P&gt;           werks = vbdpr-werks.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM adrc WHERE&lt;/P&gt;&lt;P&gt;           addrnumber = t001w-adrnr.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t005t WHERE&lt;/P&gt;&lt;P&gt;           land1 = adrc-country AND&lt;/P&gt;&lt;P&gt;           spras = sy-langu.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      zname = adrc-name1.&lt;/P&gt;&lt;P&gt;      zname2 = adrc-name2.&lt;/P&gt;&lt;P&gt;      zcity = adrc-city1.&lt;/P&gt;&lt;P&gt;      zstreet = adrc-street.&lt;/P&gt;&lt;P&gt;      zcountry = t005t-landx.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " COND_PAGAMENTO&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;      Form  STD_TEXT_OTHERS_POPULATION&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM std_text_others_population.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: objid LIKE thead-tdid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  objid = 'ZPF1'.&lt;/P&gt;&lt;P&gt;  PERFORM get_std_text USING  objid&lt;/P&gt;&lt;P&gt;                       CHANGING z_vslflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  objid = 'ZPF2'.&lt;/P&gt;&lt;P&gt;  PERFORM get_std_text USING  objid&lt;/P&gt;&lt;P&gt;                       CHANGING z_portload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  objid = 'ZPF3'.&lt;/P&gt;&lt;P&gt;  PERFORM get_std_text USING  objid&lt;/P&gt;&lt;P&gt;                       CHANGING  z_portdisc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  objid = 'ZPF4'.&lt;/P&gt;&lt;P&gt;  PERFORM get_std_text USING  objid&lt;/P&gt;&lt;P&gt;                       CHANGING z_placedely.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_comm_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_storage_locn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " STD_TEXT_POPULATION&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;      Form  GET_STD_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_OBJID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_text  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 get_std_text USING    p_objid&lt;/P&gt;&lt;P&gt;                  CHANGING p_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_name TYPE thead-tdname,&lt;/P&gt;&lt;P&gt;        l_obj  TYPE thead-tdobject,&lt;/P&gt;&lt;P&gt;        l_langu TYPE sy-langu VALUE 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To store the text read using READ_TEXT&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF tlinetab OCCURS 30.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE tline.&lt;/P&gt;&lt;P&gt;  DATA:  END OF tlinetab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 3 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE vbdkr-vbeln TO l_name.&lt;/P&gt;&lt;P&gt;    MOVE 'VBBK' TO l_obj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR tlinetab.&lt;/P&gt;&lt;P&gt;    REFRESH tlinetab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              id        = p_objid&lt;/P&gt;&lt;P&gt;              language  = l_langu&lt;/P&gt;&lt;P&gt;              name      = l_name&lt;/P&gt;&lt;P&gt;              object    = l_obj&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               HEADER    = THEAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              lines     = tlinetab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              id        = 1&lt;/P&gt;&lt;P&gt;              language  = 2&lt;/P&gt;&lt;P&gt;              name      = 3&lt;/P&gt;&lt;P&gt;              not_found = 4&lt;/P&gt;&lt;P&gt;              object    = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE tlinetab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE tlinetab-tdline TO p_text.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF l_langu = 'F'.&lt;/P&gt;&lt;P&gt;        l_langu = 'E'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        l_langu = 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_STD_TEXT&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;      Form  GET_STORAGE_LOCN&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_storage_locn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: z_stlocn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select single lgort from ekpo into z_stlocn&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where ebeln = lips-vgbel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE lgort FROM lips INTO z_stlocn&lt;/P&gt;&lt;P&gt;         WHERE vbeln = vbdkr-vbeln_vl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_STORAGE_LOCN&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;      Form  GET_COMM_CODE&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_comm_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_matnr LIKE vbrp-matnr,&lt;/P&gt;&lt;P&gt;        l_werks LIKE vbrp-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: z_commcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE matnr werks&lt;/P&gt;&lt;P&gt;         INTO (l_matnr,l_werks)&lt;/P&gt;&lt;P&gt;          FROM vbrp&lt;/P&gt;&lt;P&gt;         WHERE vbeln = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE stawn FROM marc&lt;/P&gt;&lt;P&gt;         INTO z_commcode&lt;/P&gt;&lt;P&gt;         WHERE matnr = l_matnr&lt;/P&gt;&lt;P&gt;          AND  werks = l_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_COMM_CODE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD03{&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  ICS_INVOICE&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM ics_invoice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_vbeln LIKE likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vbdkr-fkart = c_ics OR vbdkr-fkart = c_icr.&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;   SELECT SINGLE * FROM VBKD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          INTO T_VBKD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WHERE VBELN = VBDKR-VBELN_VAUF&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND POSNR = C_HEAD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_vbeln = vbdkr-bstkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    UNPACK l_vbeln TO l_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM likp&lt;/P&gt;&lt;P&gt;           INTO t_likp&lt;/P&gt;&lt;P&gt;           WHERE vbeln = l_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT * FROM lips&lt;/P&gt;&lt;P&gt;             INTO TABLE i_lips&lt;/P&gt;&lt;P&gt;             WHERE vbeln = t_likp-vbeln&lt;/P&gt;&lt;P&gt;               AND matkl NE c_suppkg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM kna1&lt;/P&gt;&lt;P&gt;               INTO t_kna1&lt;/P&gt;&lt;P&gt;               WHERE kunnr = t_likp-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt&lt;/P&gt;&lt;P&gt;             INTO TABLE i_makt&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN i_lips&lt;/P&gt;&lt;P&gt;             WHERE matnr = i_lips-matnr&lt;/P&gt;&lt;P&gt;               AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MCH 06/01/05 : add Z_STLOCN determination&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT i_lips.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE lgort FROM ekpo INTO z_stlocn&lt;/P&gt;&lt;P&gt;                          WHERE ebeln = i_lips-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ICS_INVOICE&lt;/P&gt;&lt;P&gt;*}MOD03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD04{&lt;/P&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;      FORM TEXT_INV_HEADER                                          *&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;      Sébastien LEROY 09/10/97 Récupération texte entete facture    *&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 text_inv_header TABLES winput STRUCTURE itcsy&lt;/P&gt;&lt;P&gt;                            woutput STRUCTURE itcsy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  REFRESH tab_texte.&lt;/P&gt;&lt;P&gt;  CLEAR tlinetab. REFRESH tlinetab.                         "MOD01&lt;/P&gt;&lt;P&gt;  CLEAR woutput. REFRESH woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wname LIKE thead-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE vbdkr-vbeln TO wname.&lt;/P&gt;&lt;P&gt;  MOVE 'Z002' TO z_object.&lt;/P&gt;&lt;P&gt;  MOVE 'VBBK' TO z_txt_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM  kna1       CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         WHERE  mandt       = sy-mandt&lt;/P&gt;&lt;P&gt;         AND    kunnr       = vbdkr-kunre.&lt;/P&gt;&lt;P&gt;  PERFORM selection IN PROGRAM zsdsread TABLES tlinetab USING flag&lt;/P&gt;&lt;P&gt;  z_object wname z_txt_object.&lt;/P&gt;&lt;P&gt;  MOVE tlinetab[] TO tab_texte[].&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 1.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 2.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT2'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 3.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT3'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH tab_texte. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  CLEAR tlinetab. REFRESH tlinetab.&lt;/P&gt;&lt;P&gt;  MOVE 'Z003' TO z_object.&lt;/P&gt;&lt;P&gt;  MOVE 'VBBK' TO z_txt_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM selection IN PROGRAM zsdsread TABLES tlinetab USING flag&lt;/P&gt;&lt;P&gt;  z_object wname z_txt_object.&lt;/P&gt;&lt;P&gt;  CLEAR woutput.&lt;/P&gt;&lt;P&gt;  MOVE tlinetab[] TO tab_texte[].&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 1.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT4'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput .&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 2.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT5'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 3.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXT6'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "text_inv_header&lt;/P&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;      FORM TEXT_INV_ITEM                                            *&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;      ........                                                      *&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;  WINPUT                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  WOUTPUT                                                       *&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 text_inv_item TABLES winput STRUCTURE itcsy&lt;/P&gt;&lt;P&gt;                            woutput STRUCTURE itcsy.&lt;/P&gt;&lt;P&gt;  CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  REFRESH tab_texte.&lt;/P&gt;&lt;P&gt;  CLEAR   tlinetab.&lt;/P&gt;&lt;P&gt;  REFRESH tlinetab.&lt;/P&gt;&lt;P&gt;  CLEAR woutput. REFRESH woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wname LIKE thead-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE vbdkr-vbeln vbdpr-posnr INTO wname.&lt;/P&gt;&lt;P&gt;  MOVE 'Z009'         TO z_object.&lt;/P&gt;&lt;P&gt;  MOVE 'VBBP' TO z_txt_object.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM  kna1       CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         WHERE  mandt       = sy-mandt&lt;/P&gt;&lt;P&gt;         AND    kunnr       = vbdkr-kunre.&lt;/P&gt;&lt;P&gt;  PERFORM selection IN PROGRAM zsdsread TABLES tlinetab USING flag&lt;/P&gt;&lt;P&gt;  z_object wname z_txt_object.&lt;/P&gt;&lt;P&gt;  MOVE tlinetab[] TO tab_texte[].&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 1.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP1'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 2.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP2'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 3.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP3'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH tab_texte.&lt;/P&gt;&lt;P&gt;  CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  CLEAR   tlinetab.&lt;/P&gt;&lt;P&gt;  REFRESH tlinetab.&lt;/P&gt;&lt;P&gt;  MOVE 'Z011'         TO z_object.&lt;/P&gt;&lt;P&gt;  MOVE 'VBBP' TO z_txt_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM selection IN PROGRAM zsdsread TABLES tlinetab USING flag&lt;/P&gt;&lt;P&gt;  z_object wname z_txt_object.&lt;/P&gt;&lt;P&gt;  CLEAR woutput.&lt;/P&gt;&lt;P&gt;  MOVE tlinetab[] TO tab_texte[].                           "MOD01&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 1.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP4'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 2.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP5'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR woutput. CLEAR tab_texte.&lt;/P&gt;&lt;P&gt;  READ TABLE tab_texte INDEX 3.&lt;/P&gt;&lt;P&gt;  woutput-name = 'TEXTP6'.&lt;/P&gt;&lt;P&gt;  MOVE tab_texte-tdline TO woutput-value.&lt;/P&gt;&lt;P&gt;  APPEND woutput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "text_inv_item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD05{&lt;/P&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;      FORM GET_EDIINFO                                              *&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;      ........                                                      *&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;  WINPUT                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  WOUTPUT                                                       *&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 get_ediinfo TABLES winput STRUCTURE itcsy&lt;/P&gt;&lt;P&gt;                        woutput STRUCTURE itcsy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM  edp12&lt;/P&gt;&lt;P&gt;         WHERE  rcvprn      = vbdkr-kunre&lt;/P&gt;&lt;P&gt;         AND    rcvprt      = 'KU'&lt;/P&gt;&lt;P&gt;         AND    rcvpfc      = 'RE'&lt;/P&gt;&lt;P&gt;         AND    kappl       = 'V3'&lt;/P&gt;&lt;P&gt;         AND    kschl       = 'ZRD2'&lt;/P&gt;&lt;P&gt;         AND    aende       = ' '            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  READ TABLE woutput WITH KEY name = 'EDIINFO'.&lt;/P&gt;&lt;P&gt;  MOVE 'X' TO woutput-value.&lt;/P&gt;&lt;P&gt;  MODIFY woutput INDEX 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_ediinfo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD08{&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  AUTHORIZATION_CHECK&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;  This routine checks whether the user has authorization to use the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  selected output type or not. It not, then process log will get&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  updated with error message and processing stopped.&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 authorization_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( nast-kappl NE space ) AND ( nast-kschl NE space ).&lt;/P&gt;&lt;P&gt;    IF nast-kschl = 'ZD00'.                                 "MOD09&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM zcaopauth&lt;/P&gt;&lt;P&gt;             WHERE kappl = nast-kappl&lt;/P&gt;&lt;P&gt;               AND kschl = nast-kschl&lt;/P&gt;&lt;P&gt;               AND bname = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        retcode = 1.&lt;/P&gt;&lt;P&gt;        syst-msgno = '050'.&lt;/P&gt;&lt;P&gt;        syst-msgid = 'ZZ'.&lt;/P&gt;&lt;P&gt;        syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;        syst-msgv1 = 'No authorization to use output type'.&lt;/P&gt;&lt;P&gt;        syst-msgv2 =  nast-kschl.&lt;/P&gt;&lt;P&gt;        xscreen = space.&lt;/P&gt;&lt;P&gt;        PERFORM protocol_update.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "MOD09&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " AUTHORIZATION_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD06&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;      Form  CURRENCY_CONVERSION&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;      Currency conversion.&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_Foreign  Foreign Amount&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_Local   Local Amount (after the conversion)&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 currency_conversion USING    p_foreign&lt;/P&gt;&lt;P&gt;                                  p_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CLIENT            = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            date              = vbdkr-fkdat&lt;/P&gt;&lt;P&gt;            foreign_amount    = p_foreign&lt;/P&gt;&lt;P&gt;            foreign_currency  = w_fcurr&lt;/P&gt;&lt;P&gt;            local_currency    = w_lcurr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RATE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            type_of_rate      = w_kurst&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        READ_TCURR        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCHANGE_RATE     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOREIGN_FACTOR    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            local_amount      =  p_local&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LOCAL_FACTOR      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCHANGE_RATEX    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FIXED_RATE        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DERIVED_RATE_TYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;           no_rate_found     = 1&lt;/P&gt;&lt;P&gt;           overflow          = 2&lt;/P&gt;&lt;P&gt;           no_factors_found  = 3&lt;/P&gt;&lt;P&gt;           no_spread_found   = 4&lt;/P&gt;&lt;P&gt;           derived_2_times   = 5&lt;/P&gt;&lt;P&gt;           OTHERS            = 6&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CURRENCY_CONVERSION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOD08{&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;      Form  Check_Duplicate&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;   Check whether this invoice sent through EDI already if yes,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Print 'Duplicate'.&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 check_duplicate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM edp13&lt;/P&gt;&lt;P&gt;         WHERE rcvprn = vbdkr-kunre&lt;/P&gt;&lt;P&gt;           AND rcvprt = 'KU'&lt;/P&gt;&lt;P&gt;           AND rcvpfc = 'RE'&lt;/P&gt;&lt;P&gt;           AND mestyp = 'INVOIC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    w_watermark = 'INVOICE ALREADY SENT VIA EDI / DUPLICATE INVOICE'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM edp21&lt;/P&gt;&lt;P&gt;           WHERE sndprn = vbdkr-kunag&lt;/P&gt;&lt;P&gt;             AND sndprt = 'KU'&lt;/P&gt;&lt;P&gt;             AND sndpfc = 'AG'&lt;/P&gt;&lt;P&gt;             AND mestyp = 'SBWAP'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      w_watermark = 'DUPLICATE INVOICE'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR w_watermark.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_DUPLICATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}MOD08&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Atlas Changes Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;      Form  SF_Workarea&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM sf_workarea .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_print,&lt;/P&gt;&lt;P&gt;           tvbdpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:   l_frm_name,&lt;/P&gt;&lt;P&gt;           l_fnmod,&lt;/P&gt;&lt;P&gt;           l_wa_control_parameters,&lt;/P&gt;&lt;P&gt;           l_wa_output_options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SF_Workarea&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;      Form  fill_print_sf&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fill_print_sf .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_qty TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_print.&lt;/P&gt;&lt;P&gt;  it_print-vbeln = vbdkr-vbeln.&lt;/P&gt;&lt;P&gt;  it_print-posnr = vbdpr-posnr.&lt;/P&gt;&lt;P&gt;  it_print-kdmat = vbdpr-idnkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE postx INTO it_print-postx&lt;/P&gt;&lt;P&gt;         FROM knmt&lt;/P&gt;&lt;P&gt;         WHERE vkorg = vbdkr-vkorg&lt;/P&gt;&lt;P&gt;           AND vtweg = vbdkr-vtweg&lt;/P&gt;&lt;P&gt;           AND kunnr = vbdkr-kunag&lt;/P&gt;&lt;P&gt;           AND matnr = vbdpr-matnr&lt;/P&gt;&lt;P&gt;           AND kdmat = vbdpr-idnkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_print-matnr = vbdpr-matnr.&lt;/P&gt;&lt;P&gt;  it_print-arktx = vbdpr-arktx.&lt;/P&gt;&lt;P&gt;  it_print-fkimg = vbdpr-fkimg.&lt;/P&gt;&lt;P&gt;  it_print-vrkme = vbdpr-vrkme.&lt;/P&gt;&lt;P&gt;  it_print-currp = komvd-koein.&lt;/P&gt;&lt;P&gt;  it_print-unitp = komvd-kbetr.&lt;/P&gt;&lt;P&gt;  it_print-iva   = iva.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_qty.&lt;/P&gt;&lt;P&gt;  l_qty = vbdpr-fkimg / 1000.&lt;/P&gt;&lt;P&gt;  it_print-pervat = vbdpr-mwsbp / l_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_print-netitm = komvd-kwert.&lt;/P&gt;&lt;P&gt;  it_print-vatitm = komvd-kwert + vbdpr-mwsbp.&lt;/P&gt;&lt;P&gt;  APPEND it_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_print_sf&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  call_smart_form&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM call_smart_form .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION l_fnmod                " '/1BCDWB/SF00000099'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     control_parameters         = l_wa_control_parameters&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;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     output_options             = l_wa_output_options&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      user_settings              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     vbdkr                      = vbdkr&lt;/P&gt;&lt;P&gt;     spkna1                     = spkna1&lt;/P&gt;&lt;P&gt;     bpkna1                     = bpkna1&lt;/P&gt;&lt;P&gt;     shkna1                     = shkna1&lt;/P&gt;&lt;P&gt;     pykna1                     = pykna1&lt;/P&gt;&lt;P&gt;     wa_likp                    = likp&lt;/P&gt;&lt;P&gt;     lordo                      = lordo&lt;/P&gt;&lt;P&gt;     netto                      = netto&lt;/P&gt;&lt;P&gt;     ordacq                     = ordacq&lt;/P&gt;&lt;P&gt;     t_knvv                     = t_knvv&lt;/P&gt;&lt;P&gt;     t_knvp                     = t_knvp&lt;/P&gt;&lt;P&gt;     w_ablad                    = w_ablad&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;     tvbdpr                     = tvbdpr&lt;/P&gt;&lt;P&gt;     t_print                    = it_print&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_smart_form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 May 2006 08:27:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351364#M176077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-05T08:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: email issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351365#M176078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that the Form/Script is calling the FM for Mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 May 2006 08:49:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351365#M176078</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-05T08:49:49Z</dc:date>
    </item>
    <item>
      <title>Re: email issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351366#M176079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guy's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just tell me ,wether following function module has anything to do with trigerring mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)ADDR_GET_NEXT_COMM_TYPE&lt;/P&gt;&lt;P&gt;2)CONVERT_COMM_TYPE_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 May 2006 09:31:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351366#M176079</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-05T09:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: email issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351367#M176080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Those FM are used to fectch communication details and hence the mail dteails based on the address no we passed to them .See the following code how it works .&lt;/P&gt;&lt;P&gt;My requirement is , It is workijng for  customer contact persons whose addres no can be found in KNVK table . But FM saying that  communication data not found for the Address number  passed  for internal employees rather to Customer contact persons .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you find any relevant info , Please let me know . My ID is dharma_techno@yahoo.co.in&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thnks &lt;/P&gt;&lt;P&gt;dharma .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 May 2007 08:04:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email-issue/m-p/1351367#M176080</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-22T08:04:07Z</dc:date>
    </item>
  </channel>
</rss>

