<?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: Excise invoice J1IP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714616#M1107283</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;check NACE settings for application V3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Nov 2008 05:59:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-17T05:59:43Z</dc:date>
    <item>
      <title>Excise invoice J1IP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714613#M1107280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi frnds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to call a smartform from the transaction J1IP.&lt;/P&gt;&lt;P&gt;I have created a zsmartform now i want o attach it to J1IP tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regads,&lt;/P&gt;&lt;P&gt;Renga&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 05:52:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714613#M1107280</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T05:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: Excise invoice J1IP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714614#M1107281</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;First create output type(using standard output type j1i0) , procedure and access sequence  using &lt;STRONG&gt;nace&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Here in nace goto v3 for billing....in it modify the standard by entering your smartform.&lt;/P&gt;&lt;P&gt;In output type you have to give your zsmartform in the processing routines. &lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Debarshi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 05:58:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714614#M1107281</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T05:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: Excise invoice J1IP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714615#M1107282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;call smartform in report we will use this Function module 'SSF_FUNCTION_MODULE_NAME'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but ur question is not clear to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank u &lt;/P&gt;&lt;P&gt;santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 05:59:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714615#M1107282</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T05:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: Excise invoice J1IP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714616#M1107283</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;check NACE settings for application V3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 05:59:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714616#M1107283</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T05:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: Excise invoice J1IP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714617#M1107284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create an executable program in SE38 (Print Program).&lt;/P&gt;&lt;P&gt;In NACE transaction select application type V3 and go to output types.&lt;/P&gt;&lt;P&gt;Select output type for excise invoice print and double click on processing routines.&lt;/P&gt;&lt;P&gt;Give the smartform name in smartform field.&lt;/P&gt;&lt;P&gt;Give report program name in program field ogf processing1 block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following code in the print program.&lt;/P&gt;&lt;P&gt;Actually this is copy of standard  print program for excise invoice print (J_1IEXCP) with small modifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zcall_sf_from_j1ip line-count 100 message-id 8i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : vbrk,&lt;/P&gt;&lt;P&gt;         vbrp,&lt;/P&gt;&lt;P&gt;         vbfa,&lt;/P&gt;&lt;P&gt;         vbdkr,&lt;/P&gt;&lt;P&gt;         t001, t005, &lt;/P&gt;&lt;P&gt;         j_1iexcdef,&lt;/P&gt;&lt;P&gt;         t001w,&lt;/P&gt;&lt;P&gt;         likp,&lt;/P&gt;&lt;P&gt;         kuagv,&lt;/P&gt;&lt;P&gt;         kuwev,&lt;/P&gt;&lt;P&gt;         kna1,&lt;/P&gt;&lt;P&gt;         thead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : j_1iexchdr,&lt;/P&gt;&lt;P&gt;         j_1iexcdtl,&lt;/P&gt;&lt;P&gt;         j_1iwrkcus,&lt;/P&gt;&lt;P&gt;         j_1iregset.&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;data : tvbdpr      like vbdpr occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data: begin of tj_1iexcdtl occurs 30.&lt;/P&gt;&lt;P&gt;        include structure j_1iexcdtl.&lt;/P&gt;&lt;P&gt;data: end of tj_1iexcdtl.&lt;/P&gt;&lt;P&gt;data: retcode   like sy-subrc.         "Returncode&lt;/P&gt;&lt;P&gt;data: repeat(1) type c.&lt;/P&gt;&lt;P&gt;data: xscreen(1) type c.               "Output on printer or screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM ENTRY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The function that is called for printing the excise invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM PROCESSING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form processing using proc_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : v_fmname    type  rs38l_fnam,   "Stores Smartforms Function Name&lt;/P&gt;&lt;P&gt;         wa_control  type  ssfctrlop,          "Smartform Controls&lt;/P&gt;&lt;P&gt;         wa_control1 type  ssfcompin,&lt;/P&gt;&lt;P&gt;         wa_result   type  ssfcrescl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Returns the Function Module Name of the Given Smartform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            formname = 'ZEXCISE_INV_SF'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            fm_name  = v_fmname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_control-no_dialog   =  'X'.&lt;/P&gt;&lt;P&gt;  lwa_control-no_open     =  'X'.&lt;/P&gt;&lt;P&gt;  lwa_control-no_close    =  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-ucomm = 'ESCR'. &lt;/P&gt;&lt;P&gt;                         &lt;/P&gt;&lt;P&gt;    lwa_control-preview     =  ''.&lt;/P&gt;&lt;P&gt;    lwa_control1-tdpreview  =  'X'.&lt;/P&gt;&lt;P&gt;    lwa_control1-dialog     =  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif sy-ucomm = 'EPRN'.&lt;/P&gt;&lt;P&gt;    lwa_control1-tdimmed    =  'X'.&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;  call function 'SSF_OPEN'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            input  = wa_control1&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            error  = 1&lt;/P&gt;&lt;P&gt;            others = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function lv_fmname&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            control_parameters = wa_control&lt;/P&gt;&lt;P&gt;            gv_exnum           = j_1iexchdr-exnum&lt;/P&gt;&lt;P&gt;            gv_exyear          = j_1iexchdr-docyr&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            formatting_error   = 1&lt;/P&gt;&lt;P&gt;            internal_error     = 2&lt;/P&gt;&lt;P&gt;            send_error         = 3&lt;/P&gt;&lt;P&gt;            user_canceled      = 4&lt;/P&gt;&lt;P&gt;            others             = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    retcode = 0.&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;Closes the smartform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SSF_CLOSE'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            result = wa_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print the part2 entry number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form end_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 = 'SERIAL_NO_HDR'&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print the RG23A/C part 2 and PLA entry number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'SRNOS'&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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;form form_open using us_screen us_country.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  include rvadopfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;form form_title_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 = 'EXCISE_INV'&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print the export type if applicable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case j_1iexchdr-expind.&lt;/P&gt;&lt;P&gt;    when 'D'.&lt;/P&gt;&lt;P&gt;      call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                element  = 'DEEMED_EXP'&lt;/P&gt;&lt;P&gt;                window   = 'TITLE'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&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 'B'.&lt;/P&gt;&lt;P&gt;      call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                element  = 'EXP_BOND'&lt;/P&gt;&lt;P&gt;                window   = 'TITLE'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&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  = 'EXP_NOBOND'&lt;/P&gt;&lt;P&gt;                window   = 'TITLE'&lt;/P&gt;&lt;P&gt;                function = 'APPEND'&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print REPRINT if already printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if repeat &amp;lt;&amp;gt; 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   = 'TITLE'&lt;/P&gt;&lt;P&gt;              function = 'APPEND'&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_delivery_info.&lt;/P&gt;&lt;P&gt;  perform get_excise_invoice.&lt;/P&gt;&lt;P&gt;  check retcode = 0.&lt;/P&gt;&lt;P&gt;  perform get_sending_plant.&lt;/P&gt;&lt;P&gt;  perform check_repeat.&lt;/P&gt;&lt;P&gt;  perform get_excise_details.&lt;/P&gt;&lt;P&gt;  check retcode = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;form item_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 = 'DASH_LINE'&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'ITEM_HEADER'&lt;/P&gt;&lt;P&gt;       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;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'DASH_LINE'&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;&lt;/P&gt;&lt;P&gt;  sort tj_1iexcdtl by zeile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at tj_1iexcdtl into j_1iexcdtl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write the item details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              element = 'ITEM_VALUES'&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;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'DASH_LINE'&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;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'TOTALS'&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;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'DASH_LINE'&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;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            element = 'SPACE_LINE'&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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;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;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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM GET_SENDING_PLANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This routine determines the address of the plant from where&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;excise invoice is printed&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_sending_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: t001w,j_1iwrkcus,j_1iregset.&lt;/P&gt;&lt;P&gt;  select single * from  t001w&lt;/P&gt;&lt;P&gt;        where  werks       = j_1iexchdr-werks.&lt;/P&gt;&lt;P&gt;  select single * from j_1iwrkcus&lt;/P&gt;&lt;P&gt;        where  j_1iwerks   = j_1iexchdr-werks.&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;  plant cutomisation not found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    syst-msgid = '8I'.&lt;/P&gt;&lt;P&gt;    syst-msgno = 303.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    clear: syst-msgv4.&lt;/P&gt;&lt;P&gt;    syst-msgv1 = 'plant'.&lt;/P&gt;&lt;P&gt;    syst-msgv2 = j_1iexchdr-werks.&lt;/P&gt;&lt;P&gt;    syst-msgv3 = 'J_1IWRKCUS'.&lt;/P&gt;&lt;P&gt;    perform protocol_update.&lt;/P&gt;&lt;P&gt;    retcode = 4.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  select single * from j_1iregset&lt;/P&gt;&lt;P&gt;        where  j_1iregid   = j_1iwrkcus-j_1iregid.&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;  register id  cutomisation not found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    syst-msgid = '8I'.&lt;/P&gt;&lt;P&gt;    syst-msgno = 303.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    clear: syst-msgv4.&lt;/P&gt;&lt;P&gt;    syst-msgv1 = 'register id'.&lt;/P&gt;&lt;P&gt;    syst-msgv2 = j_1iwrkcus-j_1iregid.&lt;/P&gt;&lt;P&gt;    syst-msgv3 = 'J_1IREGSET'.&lt;/P&gt;&lt;P&gt;    perform protocol_update.&lt;/P&gt;&lt;P&gt;    retcode = 4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  GET_EXCISE_DETAILS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the excise details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form get_excise_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: kawrt like komv-kawrt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from j_1iexcdtl into table tj_1iexcdtl&lt;/P&gt;&lt;P&gt;     where trntyp   = j_1iexchdr-trntyp&lt;/P&gt;&lt;P&gt;     and   docyr    = j_1iexchdr-docyr&lt;/P&gt;&lt;P&gt;     and   docno    = j_1iexchdr-docno.&lt;/P&gt;&lt;P&gt;  select single * from t001 where bukrs = j_1iexchdr-bukrs.&lt;/P&gt;&lt;P&gt;  select single * from t005 where land1 = t001-land1.&lt;/P&gt;&lt;P&gt;  select single * from j_1iexcdef where j_1itaxcal = t005-kalsm.&lt;/P&gt;&lt;P&gt;  loop at tj_1iexcdtl into tj_1iexcdtl.&lt;/P&gt;&lt;P&gt;    if tj_1iexcdtl-exbed is initial and j_1iexchdr-expind = 'D'.&lt;/P&gt;&lt;P&gt;      kawrt = tj_1iexcdtl-exbas.&lt;/P&gt;&lt;P&gt;      call function 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                bukrs                  = j_1iexchdr-bukrs&lt;/P&gt;&lt;P&gt;                werks                  = j_1iexchdr-werks&lt;/P&gt;&lt;P&gt;                matnr                  = tj_1iexcdtl-matnr&lt;/P&gt;&lt;P&gt;                vendor                 = j_1iexchdr-kunag&lt;/P&gt;&lt;P&gt;                kalsm                  = t005-kalsm&lt;/P&gt;&lt;P&gt;                mwskz                  = j_1iexcdef-j_1itxcode&lt;/P&gt;&lt;P&gt;                tax_date               = sy-datum&lt;/P&gt;&lt;P&gt;                menge                  = tj_1iexcdtl-menge&lt;/P&gt;&lt;P&gt;                kawrt                  = kawrt&lt;/P&gt;&lt;P&gt;                unit                   = tj_1iexcdtl-meins&lt;/P&gt;&lt;P&gt;           importing&lt;/P&gt;&lt;P&gt;                exc_amount             = tj_1iexcdtl-exbed&lt;/P&gt;&lt;P&gt;                exc_perc               = tj_1iexcdtl-bedrate&lt;/P&gt;&lt;P&gt;                add_amount             = tj_1iexcdtl-exaed&lt;/P&gt;&lt;P&gt;                add_perc               = tj_1iexcdtl-aedrate&lt;/P&gt;&lt;P&gt;                sed_amount             = tj_1iexcdtl-exsed&lt;/P&gt;&lt;P&gt;                sed_perc               = tj_1iexcdtl-sedrate&lt;/P&gt;&lt;P&gt;           exceptions&lt;/P&gt;&lt;P&gt;                chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;                company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;                tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;                excind_missing         = 4&lt;/P&gt;&lt;P&gt;                vendor_missing         = 5&lt;/P&gt;&lt;P&gt;                taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;                excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;                others                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      modify tj_1iexcdtl.&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.                               " GET_EXCISE_DETAILS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  GET_EXCISE_INVOICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the excise invoice number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form get_excise_invoice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the excise invoice for the refrence document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single * from j_1iexchdr&lt;/P&gt;&lt;P&gt;     where trntyp = 'DLFC'&lt;/P&gt;&lt;P&gt;     and   rdoc   = nast-objky(10)&lt;/P&gt;&lt;P&gt;     and   rind   = 'N'&lt;/P&gt;&lt;P&gt;     and   status = 'C'.&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;excise invoice not found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    syst-msgid = '8I'.&lt;/P&gt;&lt;P&gt;    syst-msgno = 301.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    clear : syst-msgv1,&lt;/P&gt;&lt;P&gt;            syst-msgv2,&lt;/P&gt;&lt;P&gt;            syst-msgv3,&lt;/P&gt;&lt;P&gt;            syst-msgv4.&lt;/P&gt;&lt;P&gt;    perform protocol_update.&lt;/P&gt;&lt;P&gt;    retcode = 4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: kuagv, kuwev.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the ship-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single * from kna1 into corresponding fields of kuwev&lt;/P&gt;&lt;P&gt;      where kunnr = j_1iexchdr-kunwe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the sold-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if j_1iexchdr-kunag is initial&lt;/P&gt;&lt;P&gt;     or j_1iexchdr-kunag = j_1iexchdr-kunwe.&lt;/P&gt;&lt;P&gt;    kuagv = kuwev.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    select single * from kna1 into corresponding fields of kuagv&lt;/P&gt;&lt;P&gt;       where kunnr = j_1iexchdr-kunag.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " GET_EXCISE_INVOICE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  CUSTOMER_ADDRESS_PRINT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print the customer address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form customer_address_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 = 'ADDRESSEE'&lt;/P&gt;&lt;P&gt;            window  = 'ADDRESS'&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.                               " CUSTOMER_ADDRESS_PRINT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM  HEADER_DATA_PRINT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;            window  = 'INFO'&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;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  GET_DELIVERY_INFO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the delivery information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form get_delivery_info.&lt;/P&gt;&lt;P&gt;  clear thead.&lt;/P&gt;&lt;P&gt;  thead-tdobject = 'J1II'.&lt;/P&gt;&lt;P&gt;  concatenate sy-mandt nast-objky(10) into thead-tdname.&lt;/P&gt;&lt;P&gt;  thead-tdspras  = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  vbdkr-land1 = 'IN'.&lt;/P&gt;&lt;P&gt;  clear : vbrk, vbrp, vbfa, likp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read refrence document header type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single vbeln vbtyp&lt;/P&gt;&lt;P&gt;      from vbrk&lt;/P&gt;&lt;P&gt;      into (vbrk-vbeln,vbrk-vbtyp)&lt;/P&gt;&lt;P&gt;      where vbeln  = nast-objky(10).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read a refrence document item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single posnr vgbel&lt;/P&gt;&lt;P&gt;     from  vbrp&lt;/P&gt;&lt;P&gt;     into  (vbrp-posnr,vbrp-vgbel)&lt;/P&gt;&lt;P&gt;     where vbeln = vbrk-vbeln&lt;/P&gt;&lt;P&gt;     and vgtyp = 'J'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the delivery number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single *&lt;/P&gt;&lt;P&gt;      from  vbfa&lt;/P&gt;&lt;P&gt;      where vbelv    = vbrp-vgbel&lt;/P&gt;&lt;P&gt;     and    vbeln    = vbrk-vbeln&lt;/P&gt;&lt;P&gt;     and    posnn    = vbrp-posnr&lt;/P&gt;&lt;P&gt;     and    vbtyp_n  = vbrk-vbtyp&lt;/P&gt;&lt;P&gt;     and    vbtyp_v  = 'J'.&lt;/P&gt;&lt;P&gt;  if sy-subrc =  0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  read the delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single * from  likp&lt;/P&gt;&lt;P&gt;         where  vbeln       = vbfa-vbelv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&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;  delivery not found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    syst-msgid = '8I'.&lt;/P&gt;&lt;P&gt;    syst-msgno = 301.&lt;/P&gt;&lt;P&gt;    syst-msgty = 'E'.&lt;/P&gt;&lt;P&gt;    clear : syst-msgv1,&lt;/P&gt;&lt;P&gt;            syst-msgv2,&lt;/P&gt;&lt;P&gt;            syst-msgv3,&lt;/P&gt;&lt;P&gt;            syst-msgv4.&lt;/P&gt;&lt;P&gt;    perform protocol_update.&lt;/P&gt;&lt;P&gt;    retcode = 4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " GET_DELIVERY_INFO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM  TEXT_BEFORE_ITEM_PRINT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print the header text before the items are printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form text_before_item_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_BEFORE_ITEMS'&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.                               " TEXT_BEFORE_ITEM_PRINT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM  TEXT_AFTER_ITEM_PRINT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print the header text before the items are printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form text_after_item_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_AFTER_ITEMS'&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.                               " TEXT_AFTER_ITEM_PRINT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 09:00:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excise-invoice-j1ip/m-p/4714617#M1107284</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T09:00:05Z</dc:date>
    </item>
  </channel>
</rss>

