<?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 tax code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722293#M315162</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in the purchase order we have two line items. 10 and 20, for that line items i need different tax code .&lt;/P&gt;&lt;P&gt;i have a program for this, this program i need to add the code.&lt;/P&gt;&lt;P&gt;example: for line item 10 tax code is v1.&lt;/P&gt;&lt;P&gt;              for line item 20 tax code is v2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i excute the report i want one pop-up to display the two line items in the tax code.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Nov 2006 06:44:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-22T06:44:57Z</dc:date>
    <item>
      <title>tax code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722293#M315162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in the purchase order we have two line items. 10 and 20, for that line items i need different tax code .&lt;/P&gt;&lt;P&gt;i have a program for this, this program i need to add the code.&lt;/P&gt;&lt;P&gt;example: for line item 10 tax code is v1.&lt;/P&gt;&lt;P&gt;              for line item 20 tax code is v2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i excute the report i want one pop-up to display the two line items in the tax code.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Nov 2006 06:44:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722293#M315162</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-22T06:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: tax code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722294#M315163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check the replies in your other thread. Request you to close this thread and avoid opening duplicate threads on the same topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Nov 2006 06:46:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722294#M315163</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-22T06:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: tax code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722295#M315164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks alot eswar.&lt;/P&gt;&lt;P&gt;i will send the code which i have in that i have to do the modifications,&lt;/P&gt;&lt;P&gt;please can you help in that where to add the code and changes are there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there is one main program and submit program...&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type-pool enthält Feldkatalogstruktur&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools:  slis,&lt;/P&gt;&lt;P&gt;             KKBLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Tabellen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn Pr 00007 --*&lt;/P&gt;&lt;P&gt;        eskn,                        "Kontierungsdaten zum Erfassungsbl.&lt;/P&gt;&lt;P&gt;*-- Ende   Pr 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        essr_rel,                    "View über ekko, ekpo, essr, eskn&lt;/P&gt;&lt;P&gt;        essr,*essr,                  "Erfassungsblatt&lt;/P&gt;&lt;P&gt;        ekko,                        "Bestellkopf&lt;/P&gt;&lt;P&gt;        ekpo,                       "Bestellposition&lt;/P&gt;&lt;P&gt;        t024e,                       "Einkaufsorganisation&lt;/P&gt;&lt;P&gt;        t024,                        "Einkäufergruppe&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       imkpf,                       "Kopffelder Abnahmebeleg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lfa1,                        "Lieferantenstamm&lt;/P&gt;&lt;P&gt;        eket,                        "Einteilungen&lt;/P&gt;&lt;P&gt;        t001,                        "Texte Buchungskreis&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t16sc,                       "Listumfang Dienstleistung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t160o,                       "Bezeichnung Listumfang&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t160b,                       "Defaultwerte Listumfang&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t16sa,                       "Routinen zum Listumfang&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tstct,                       "Transaktionstexte&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t16fg,                       "Freigabegruppe&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t16fh,                       "Texte Freigabegruppe&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t16fc,                       "Freigabecodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        t001w,                        "Texte Werk&lt;/P&gt;&lt;P&gt;        t023t,                          "Texte Warengruppe&lt;/P&gt;&lt;P&gt;        t16ft,                       "Texte Freigabestrategie&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       rm06.                        ein-/ausgabefelder einkaufsbelege&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        t16fm.                       "Texte Freigabekennzeichen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include .&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;*******************INTERNE TABELLEN********************************&lt;/P&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;data: x_keyinfo type slis_keyinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Interne Tabelle für Feldkatalog&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: xfield type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;********Headertabelle*******************************************&lt;/P&gt;&lt;P&gt;data : begin of xdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure essr_rel.&lt;/P&gt;&lt;P&gt;data: name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;      lpein like eket-lpein,&lt;/P&gt;&lt;P&gt;      lpein_ext like rm06e-lpein,&lt;/P&gt;&lt;P&gt;      eindt_ext like rm06e-eeind,&lt;/P&gt;&lt;P&gt;      ekotx like t024e-ekotx,&lt;/P&gt;&lt;P&gt;      eknam like t024-eknam,&lt;/P&gt;&lt;P&gt;      wnam like t001w-name1,&lt;/P&gt;&lt;P&gt;      wgbez like t023t-wgbez,&lt;/P&gt;&lt;P&gt;      frgxt like t16ft-frgxt,&lt;/P&gt;&lt;P&gt;      frget like t16fm-frget,&lt;/P&gt;&lt;P&gt;      butxt like t001-butxt,&lt;/P&gt;&lt;P&gt;      abn_icon(4),&lt;/P&gt;&lt;P&gt;      erf_icon(4),&lt;/P&gt;&lt;P&gt;      sperr_icon(4).&lt;/P&gt;&lt;P&gt;data:   no_price_auth  type c,&lt;/P&gt;&lt;P&gt;        no_accept_auth type c.&lt;/P&gt;&lt;P&gt;data: end of xdata.&lt;/P&gt;&lt;P&gt;data: wa like xdata.&lt;/P&gt;&lt;P&gt;data: wb like xdata.&lt;/P&gt;&lt;P&gt;***********Itemtabelle*******************************************&lt;/P&gt;&lt;P&gt;data : begin of datax occurs 0.&lt;/P&gt;&lt;P&gt;        include structure essr_rel.&lt;/P&gt;&lt;P&gt;data: name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;      lpein like eket-lpein,&lt;/P&gt;&lt;P&gt;      lpein_ext like rm06e-lpein,&lt;/P&gt;&lt;P&gt;      eindt_ext like rm06e-eeind,&lt;/P&gt;&lt;P&gt;      ekotx like t024e-ekotx,&lt;/P&gt;&lt;P&gt;      eknam like t024-eknam,&lt;/P&gt;&lt;P&gt;      wnam like t001w-name1,&lt;/P&gt;&lt;P&gt;      wgbez like t023t-wgbez,&lt;/P&gt;&lt;P&gt;      frgxt like t16ft-frgxt,&lt;/P&gt;&lt;P&gt;      frget like t16fm-frget,&lt;/P&gt;&lt;P&gt;      butxt like t001-butxt,&lt;/P&gt;&lt;P&gt;      abn_icon(4),&lt;/P&gt;&lt;P&gt;      erf_icon(4),&lt;/P&gt;&lt;P&gt;      sperr_icon(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;data : wc_sel type c.                            "Selektionskennzeichen&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;data: cross type c.&lt;/P&gt;&lt;P&gt;*-- Ende   PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: end of datax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************Interne Tabellen für Textelemente*******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of xlfa1 occurs 10.             "Lieferanten&lt;/P&gt;&lt;P&gt;        include structure lfa1.&lt;/P&gt;&lt;P&gt;data: end of xlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt024e like t024e occurs 0 with header line. "Einkaufsorganisation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt024 like t024 occurs 0 with header line. "Einkäufergruppe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt001w like t001w occurs 0 with header line. "Werke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt023t like t023t occurs 0 with header line. "Warengruppe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt16ft like t16ft occurs 0 with header line. "Freigabestrategie&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt16fm like t16fm occurs 0 with header line. "Freigabekennzeichen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: xt001 like t001 occurs 0 with header line. "Buchungskreis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Interne Tabelle für das Lieferdatum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of xeket occurs 20.             "Lieferdatum&lt;/P&gt;&lt;P&gt;        include structure eket.&lt;/P&gt;&lt;P&gt;data:   eindt_ext like rm06e-eeind,&lt;/P&gt;&lt;P&gt;        lpein_ext like rm06e-lpein.&lt;/P&gt;&lt;P&gt;data: end of xeket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- FelderBerechtigungspruefung----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: auth_doc    type c,                     "Flag Berechtigung Beleg&lt;/P&gt;&lt;P&gt;      auth_price  type c,                     "Flag Preisanzeigeberecht&lt;/P&gt;&lt;P&gt;      auth_change type c,                     "Flag Aend.anzeigeberecht&lt;/P&gt;&lt;P&gt;      auth_accept type c,                     "Flag Abnahmeberechtigung&lt;/P&gt;&lt;P&gt;      akt_anz    like tact-actvt value '03',  "Akt.typ Anzeigen&lt;/P&gt;&lt;P&gt;      akt_price  like tact-actvt value '09',  "Akt.typ Preisanzeige&lt;/P&gt;&lt;P&gt;      akt_change like tact-actvt value '08',  "Akt.typ Anz. Aenderung&lt;/P&gt;&lt;P&gt;      akt_accept like tact-actvt value '75'.  "Akt.typ Abnehmen&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;data: kzabn1 type c, lock1 type c,&lt;/P&gt;&lt;P&gt;      kzabn2 type c, lock2 type c.&lt;/P&gt;&lt;P&gt;**Begin of PR 7670&lt;/P&gt;&lt;P&gt;data ok_code like sy-ucomm.        "TKK7670&lt;/P&gt;&lt;P&gt;data g_mwskz type ekpo-MWSKZ.      "TKK7670&lt;/P&gt;&lt;P&gt;data wc_dialog_flag type c.        "TKK7670&lt;/P&gt;&lt;P&gt;**End PR 7670&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************Variantenvariablen***********************************&lt;/P&gt;&lt;P&gt;*data:   g_variant like disvariant,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       g_variant_h like disvariant,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gx_variant like disvariant,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gx_variant_h like disvariant,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       g_exit(1) type c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;Selektionsbildschirm *********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block ekko              "Bestelldaten&lt;/P&gt;&lt;P&gt;                 with frame title text-s02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn Pr 00007 --&lt;/P&gt;&lt;P&gt;*-- Im Selektionsbild werden die Felder EKorg, Wartungsplan und Fracht-*&lt;/P&gt;&lt;P&gt;*-- kostnummer ausgeblendet. Die Felder für die Selektion einer Kon- --*&lt;/P&gt;&lt;P&gt;*-- tierung ( Sachkonto, Kostenstelle, Auftrag ) werden zusätzlich   --*&lt;/P&gt;&lt;P&gt;*-- eingeblendet.                                                    --*&lt;/P&gt;&lt;P&gt;select-options: s_ebeln for essr_rel-ebeln&lt;/P&gt;&lt;P&gt;                        matchcode object mekk,&lt;/P&gt;&lt;P&gt;                s_bedat for essr_rel-bedat,&lt;/P&gt;&lt;P&gt;                s_bsart for ekko-bsart,&lt;/P&gt;&lt;P&gt;                s_lifnr for essr_rel-lifnr&lt;/P&gt;&lt;P&gt;                        matchcode object kred,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_ekorg FOR essr_rel-ekorg,     "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                s_ekgrp for essr_rel-ekgrp.&lt;/P&gt;&lt;P&gt;select-options: s_werks for essr_rel-werks,&lt;/P&gt;&lt;P&gt;                s_matkl for essr_rel-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block essr              "Erfassungsblatt&lt;/P&gt;&lt;P&gt;                 with frame title text-s04.&lt;/P&gt;&lt;P&gt;select-options: s_lblni for essr_rel-lblni&lt;/P&gt;&lt;P&gt;                        matchcode object essr,&lt;/P&gt;&lt;P&gt;                s_lblne for essr_rel-lblne,&lt;/P&gt;&lt;P&gt;                s_erdat for essr_rel-erdat,&lt;/P&gt;&lt;P&gt;                s_spec  for essr-spec_no&lt;/P&gt;&lt;P&gt;                                         matchcode object spec,&lt;/P&gt;&lt;P&gt;                s_banfn for essr-banfn&lt;/P&gt;&lt;P&gt;                                       matchcode object mban,&lt;/P&gt;&lt;P&gt;                s_lzvon for essr_rel-lzvon,&lt;/P&gt;&lt;P&gt;                s_lzbis for essr_rel-lzbis.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_warpl FOR essr-warpl,         "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                s_fknum FOR essr-fknum.         "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn PR 00007 --*                           "Kontierungsdaten&lt;/P&gt;&lt;P&gt;selection-screen begin of block kont with frame title text-s05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_sakto for eskn-sakto,    "Sachkonto&lt;/P&gt;&lt;P&gt;                s_kostl for eskn-kostl,    "Kostenstelle&lt;/P&gt;&lt;P&gt;                s_aufnr for eskn-aufnr.    "Innenauftrag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block kont.&lt;/P&gt;&lt;P&gt;*-- Ende PR 00007   --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block sperrkz&lt;/P&gt;&lt;P&gt;                 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_lock_n radiobutton group radi default 'X'.&lt;/P&gt;&lt;P&gt;selection-screen comment 4(25) text-s51.&lt;/P&gt;&lt;P&gt;selection-screen position 32.&lt;/P&gt;&lt;P&gt;parameters: p_kzab_n radiobutton group rad2 default 'X'.&lt;/P&gt;&lt;P&gt;selection-screen comment 35(25) text-s61.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_lock_j radiobutton group radi.&lt;/P&gt;&lt;P&gt;selection-screen comment 4(25) text-s52.&lt;/P&gt;&lt;P&gt;selection-screen position 32.&lt;/P&gt;&lt;P&gt;parameters: p_kzab_j radiobutton group rad2.&lt;/P&gt;&lt;P&gt;selection-screen comment 35(25) text-s62.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters:  p_lock_a radiobutton group radi.&lt;/P&gt;&lt;P&gt;selection-screen comment 4(25) text-s53.&lt;/P&gt;&lt;P&gt;selection-screen position 32.&lt;/P&gt;&lt;P&gt;parameters: p_kzab_a radiobutton group rad2.&lt;/P&gt;&lt;P&gt;selection-screen comment 35(25) text-s63.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen end of block sperrkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block essr.&lt;/P&gt;&lt;P&gt;***********************&lt;STRONG&gt;Variante&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;*selection-screen begin of block sel2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   with frame title text-s03.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*parameter: p_vari like disvariant-variant.&lt;/P&gt;&lt;P&gt;*parameter: p_vari_h like disvariant-variant.&lt;/P&gt;&lt;P&gt;*selection-screen end of block sel2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform f4_for_variant using gx_variant p_vari.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;x_keyinfo-header01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;x_keyinfo-item01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;x_keyinfo-header02 = 'EBELP'.&lt;/P&gt;&lt;P&gt;x_keyinfo-item02 = 'EBELP'.&lt;/P&gt;&lt;P&gt;clear wa.&lt;/P&gt;&lt;P&gt;clear wb.&lt;/P&gt;&lt;P&gt;********************Hauptprogramm************************************&lt;/P&gt;&lt;P&gt;*..View lesen in Headertabelle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Moegliche Werte kzabn&lt;/P&gt;&lt;P&gt;if p_kzab_n eq 'X'.&lt;/P&gt;&lt;P&gt;  kzabn1 = kzabn2 = space.&lt;/P&gt;&lt;P&gt;elseif p_kzab_j eq 'X'.&lt;/P&gt;&lt;P&gt;  kzabn1 = kzabn2 = 'X'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  kzabn1 = space.&lt;/P&gt;&lt;P&gt;  kzabn2 = 'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*..Moegliche Werte f_lock&lt;/P&gt;&lt;P&gt;if p_lock_n eq 'X'.&lt;/P&gt;&lt;P&gt;  lock1 = lock2 = space.&lt;/P&gt;&lt;P&gt;elseif p_lock_j eq 'X'.&lt;/P&gt;&lt;P&gt;  lock1 = lock2 = 'X'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  lock1 = space.&lt;/P&gt;&lt;P&gt;  lock2 = 'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn PR 00007 --*&lt;/P&gt;&lt;P&gt;*-- oben ausgeblendeten Felder EkOrg, Frachtkostennummer und Wart- --*&lt;/P&gt;&lt;P&gt;*-- tungsplan werden nicht mehr selektiert. Nach der Selektion ü-  --*&lt;/P&gt;&lt;P&gt;*-- ber die Leistungszeilen werden noch die Kontierungen in der    --*&lt;/P&gt;&lt;P&gt;*-- ESLK geprüft. Es muß eine der angegebenen Kontierungen in ei-  --*&lt;/P&gt;&lt;P&gt;*-- ner der Kontierungszeilen der ESLK mindestens einmal vorhanden --*&lt;/P&gt;&lt;P&gt;*-- sein. -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;select * from essr_rel&lt;/P&gt;&lt;P&gt;                      where kzabn   in (kzabn1, kzabn2)&lt;/P&gt;&lt;P&gt;                        and f_lock  in (lock1, lock2)&lt;/P&gt;&lt;P&gt;                        and   pstyp eq '9'&lt;/P&gt;&lt;P&gt;                        and   bsart    in s_bsart&lt;/P&gt;&lt;P&gt;                        and   lifnr    in s_lifnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   ekorg    IN s_ekorg       "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        and   ekgrp    in s_ekgrp&lt;/P&gt;&lt;P&gt;                        and   bedat    in s_bedat&lt;/P&gt;&lt;P&gt;                        and   ebeln    in s_ebeln&lt;/P&gt;&lt;P&gt;                        and   werks    in s_werks&lt;/P&gt;&lt;P&gt;                        and   matkl    in s_matkl&lt;/P&gt;&lt;P&gt;                        and   lblni    in s_lblni&lt;/P&gt;&lt;P&gt;                        and   lblne    in s_lblne&lt;/P&gt;&lt;P&gt;                        and   lzvon    in s_lzvon&lt;/P&gt;&lt;P&gt;                        and   lzbis    in s_lzbis&lt;/P&gt;&lt;P&gt;                        and   erdat    in s_erdat&lt;/P&gt;&lt;P&gt;                        and   spec_no  in s_spec&lt;/P&gt;&lt;P&gt;                        and   banfn_sh in s_banfn&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   warpl    IN s_warpl       "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   fknum    IN s_fknum       "PR 00007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        and   loekz    eq space&lt;/P&gt;&lt;P&gt;                        and   loekz_p  eq space&lt;/P&gt;&lt;P&gt;                        and   loekz_h  eq space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Nachlesen der Kontierungstabelle mit den angegebenen Kontierungen&lt;/P&gt;&lt;P&gt;*-- --&amp;gt; Wenn die angegebenen Kontierung im Erfassungblatt mindesten&lt;/P&gt;&lt;P&gt;*--     einmal vorhanden --&amp;gt; Daten übernehmen&lt;/P&gt;&lt;P&gt;  if s_sakto[] is initial and                    "Wenn keine expli-&lt;/P&gt;&lt;P&gt;     s_kostl[] is initial and                    "ziete Kontierungs-&lt;/P&gt;&lt;P&gt;     s_aufnr[] is initial.                       "Selektion&lt;/P&gt;&lt;P&gt;    move-corresponding  essr_rel to xdata.    "Daten immer überneh-&lt;/P&gt;&lt;P&gt;    append xdata.                             "men&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from eskn up to 1 rows              "Sonst Selektion über&lt;/P&gt;&lt;P&gt;             where packno  = essr_rel-lblni and  "die Kontierungsdaten&lt;/P&gt;&lt;P&gt;                   sakto  in s_sakto        and&lt;/P&gt;&lt;P&gt;                   kostl  in s_kostl        and&lt;/P&gt;&lt;P&gt;                   aufnr  in s_aufnr.&lt;/P&gt;&lt;P&gt;      move-corresponding  essr_rel to xdata.  "Wenn Satz vorhanden&lt;/P&gt;&lt;P&gt;      append xdata.                           "Daten aus View über-&lt;/P&gt;&lt;P&gt;    endselect.                                   "nehmen&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ende Pr 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort xdata by ebeln ebelp lblni.&lt;/P&gt;&lt;P&gt;perform authority_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************Übertrag von Headertabelle auf Itemtabelle***********&lt;/P&gt;&lt;P&gt;perform read_vendor.     "Lieferantenname in Headertabelle&lt;/P&gt;&lt;P&gt;clear datax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at xdata into wa .&lt;/P&gt;&lt;P&gt;  perform icon.         "Kennzeichen -&amp;gt; Icons&lt;/P&gt;&lt;P&gt;  perform read_data.&lt;/P&gt;&lt;P&gt;  append wa to datax.&lt;/P&gt;&lt;P&gt;  if wa-ebeln = wb-ebeln and wa-ebelp = wb-ebelp.&lt;/P&gt;&lt;P&gt;    delete xdata.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  wb = wa.&lt;/P&gt;&lt;P&gt;  clear wa.&lt;/P&gt;&lt;P&gt;endloop. " at xdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform read_delivery_date. "Lieferdatum in Headertabelle&lt;/P&gt;&lt;P&gt;perform fields.       "Feldtabelle für das Listtool&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;************Listtool für hierachisch sequentielle Tabelle***************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;*-- Aufruf des modifizierten Funktionsbausteins zur Anzeige der Liste -*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;"$$&lt;/P&gt;&lt;P&gt;*call function 'ZRM_REUSE_ALV_HIERSEQ_LIST_DIS'&lt;/P&gt;&lt;P&gt;call function 'ZRM_REUSE_ALV_HISEQ_LIST_DI_47'&lt;/P&gt;&lt;P&gt;*-- Ende   PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISP'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_INTERFACE_CHECK        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program       = 'ZRM_RMSRVF11'   "Eigenes Programm&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_PROGRAM       = 'RMSRVF11'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_LAYOUT                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat              = xfield&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_EXCLUDING             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_SPECIAL_GROUPS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_SORT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_FILTER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_SEL_HIDE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_START_COLUMN    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_START_LINE      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_END_COLUMN      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_END_LINE        = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_DEFAULT                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_save                   = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_VARIANT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_EVENTS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_EVENT_EXIT            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_tabname_header         = 'XDATA'&lt;/P&gt;&lt;P&gt;       i_tabname_item           = 'DATAX'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME_HEADER  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME_ITEM    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       is_keyinfo               = x_keyinfo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_PRINT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_REPREP_ID             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        E_EXIT_CAUSED_BY_CALLER  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ES_EXIT_CAUSED_BY_USER   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;       t_outtab_header          = xdata&lt;/P&gt;&lt;P&gt;       t_outtab_item            = datax&lt;/P&gt;&lt;UL&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;        PROGRAM_ERROR            = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OTHERS                   = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       .&lt;/P&gt;&lt;P&gt;*-- Ende   PR 00007 --&lt;/P&gt;&lt;P&gt;*-- Anfang PR 3335 TKE EV4K901153&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;*-- Ende   PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/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  FIELDS&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;      Feldkatalog mit Feldbeschreibungen der Ausgabefelder aufbauen  *&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;lt;-&amp;gt;  XFIELD    Globaler Feldkatalog mit Feldbeschr. für Listausgabe&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 fields.&lt;/P&gt;&lt;P&gt;  data: afield type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  refresh xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;********************Headerliste erste Zeile*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bestellung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  afield-key = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-001.&lt;/P&gt;&lt;P&gt;  afield-seltext_s = text-001.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Einkaufsorganisation&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EKORG'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-003.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&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;Einkäufergruppe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 6.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-006.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lieferant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 9.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-007.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lieferantenname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 40.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-008.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Währung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'WAERS_H'.&lt;/P&gt;&lt;P&gt;  afield-just = 'C'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 20.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-005.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bestelldatum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-009.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;**********************Headerliste zweite Zeile**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Position&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 10.&lt;/P&gt;&lt;P&gt;  afield-key = 'X'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-002.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Werk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-004.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-outputlen = 5.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enderfassungskennzeichen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ELIKZ'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 6.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-010.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&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;Warengruppe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-011.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kurztext1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'TXZ01_P'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 40.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-hotspot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-012.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Nettowert Bestellposition&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear afield.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-fieldname = 'NETWR_P'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR_REL'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 20.&lt;/P&gt;&lt;P&gt;  afield-cfieldname = 'WAERS_H'.                            "356903&lt;/P&gt;&lt;P&gt;  afield-ctabname = 'XDATA'.                                "356903&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-013.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lieferdatum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EINDT_EXT'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKET'.&lt;/P&gt;&lt;P&gt;  afield-row_pos = '2'.&lt;/P&gt;&lt;P&gt;  afield-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-014.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;**********************Itemtabelle***************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;*-- Zusätzlich das Selektionskennzeichen in die Liststruktur einbauen -*&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname    = 'CROSS'.    "Feldname (Hier im Moment nur Dummy)&lt;/P&gt;&lt;P&gt;  afield-ref_tabname  = 'REING'.    "Tabelle  (Hier im Moment nur Dummy)&lt;/P&gt;&lt;P&gt;  afield-tabname      = 'DATAX'.    "Name der internen Tabelle&lt;/P&gt;&lt;P&gt;  afield-col_pos      = '1'.        "Erste Spalte&lt;/P&gt;&lt;P&gt;  afield-hotspot      = ' '.        "Kein Hotspot&lt;/P&gt;&lt;P&gt;  afield-checkbox     = 'X'.        "Als Checkbox&lt;/P&gt;&lt;P&gt;  afield-input        = 'X'.        "Eingabebereit&lt;/P&gt;&lt;P&gt;  afield-key          = 'X'.        "Schlüssel&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-027.   "Überschrift&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Erfassungsblatt&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LBLNI'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '2'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  afield-key = 'X'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-015.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Abnahmekennzeichen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ABN_ICON'.&lt;/P&gt;&lt;P&gt;  afield-icon = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  afield-outputlen = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '3'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-016.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enderfassungskenzeichen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ERF_ICON'.&lt;/P&gt;&lt;P&gt;  afield-icon = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '4'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '3'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-outputlen = 6.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-017.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sperrkennzeichen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'SPERR_ICON'.&lt;/P&gt;&lt;P&gt;  afield-icon = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '5'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-outputlen = 9.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-018.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kurztext2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '6'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-019.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Nettowert Erfassungsblatt&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '7'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '6'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-outputlen = 20.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-020.&lt;/P&gt;&lt;P&gt;  afield-seltext_s = text-020.&lt;/P&gt;&lt;P&gt;  afield-seltext_m = text-020.&lt;/P&gt;&lt;P&gt;  afield-seltext_l = text-020.&lt;/P&gt;&lt;P&gt;  afield-cfieldname = 'WAERS_H'.                            "356903&lt;/P&gt;&lt;P&gt;  afield-ctabname = 'DATAX'.                                "356903&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Erfassungsdatum&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 00007 --*&lt;/P&gt;&lt;P&gt;  afield-col_pos = '9'.            "Feld eins nach rechts schieben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AFIELD-COL_POS = '8'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Ende   PR 00007 --*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  afield-seltext_s = text-021.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-021.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;ausgeblendete Felder Headertabelle&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Einkaufsbelegart&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sachbearbeiter&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ERNAM_H'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-022.&lt;/P&gt;&lt;P&gt;  afield-seltext_s = text-023.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Einkaufsorganisation&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EKOTX'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'T024E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-022.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-seltext_s = text-023.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Einkäufergruppe&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EKNAM'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'T024'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-reptext_ddic = text-022.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-seltext_s = text-023.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Menge&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bestellmengeneinheit&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bruttowert in Bestellwährung&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BRTWR'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  afield-cfieldname = 'WAERS_H'.&lt;/P&gt;&lt;P&gt;  afield-ctabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Endrechnungskenzeichen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'EREKZ'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Positionstyp im Einkaufsbeleg&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'PSTYP'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Kontierungstyp&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'KNTTP'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*automatische Wareneingangsrechnung&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'XERSY'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Nummer des übergeordneten Vertrages&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'KONNR'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Positionsnummer des übergordneten Vertrages&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'KTPNR'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Buchungskreis&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Texte zum Buchungskreis&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BUTXT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'T001'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Texte zum Werk&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'WNAM'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = ''.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-026.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; afield-seltext_s = text-023.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Texte zur Warengruppe&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'WGBEZ'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'T023T'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'XDATA'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;ausgeblendete Felder Itemtabelle&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Externe Erfassungsblattnr.&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LBLNE'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sachbearbeiter der das Objekt hinzugefügt hat&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Datum der letzte Änderung&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sachbearbeiter der das Objekt geändert hat&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'AENAM'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sachbearbeiter intern&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'SBNAMAG'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sachbearbeiter extern&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'SBNAMAN'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Leistungsort&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'DLORT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Preisbezugsdatum des Erfassungsblattes&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LBLDT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Zeitraum von&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LZVON'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Zeitraum bis&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LZBIS'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Wert der Leistungen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LWERT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  afield-cfieldname = 'WAERS_H'.                            "356903&lt;/P&gt;&lt;P&gt;  afield-ctabname = 'DATAX'.                                "356903&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Anteil aus ungeplanten Leistungen&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'UWERT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  afield-cfieldname = 'WAERS_H'.                            "356903&lt;/P&gt;&lt;P&gt;  afield-ctabname = 'DATAX'.                                "356903&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Löschkenzeichen im Erfassungsblatt&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note für Qualität der Leistung&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'PWWE'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note für Termintreue der Leistung&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'PWFR'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Bestellanforderungsnummer&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'BANFN_SH'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-reptext_ddic = text-024.&lt;/P&gt;&lt;P&gt;  afield-seltext_s = text-025.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Wartungsplan&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'WARPL'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Frachtkostennummer&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'FKNUM'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Muster-LV-Nummer&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'SPEC_NO'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'ESSR'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ferigabestrategie&lt;/P&gt;&lt;P&gt;  clear afield.&lt;/P&gt;&lt;P&gt;  afield-fieldname = 'FRGXT'.&lt;/P&gt;&lt;P&gt;  afield-ref_tabname = 'T16FT'.&lt;/P&gt;&lt;P&gt;  afield-no_out = 'X'.&lt;/P&gt;&lt;P&gt;  afield-tabname = 'DATAX'.&lt;/P&gt;&lt;P&gt;  append afield to xfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " FIELDS&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  read_vendor&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;P&gt;form read_vendor.&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;                                                   *&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;   Interne Tabellen mit Textelementen anlegen&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;*Lieferant&lt;/P&gt;&lt;P&gt;  refresh xlfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from lfa1 into table xlfa1&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where lifnr eq xdata-lifnr&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*Einkaufsorganisation&lt;/P&gt;&lt;P&gt;  refresh xt024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t024e into table xt024e&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where ekorg eq xdata-ekorg&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Einkäufergruppe&lt;/P&gt;&lt;P&gt;  refresh xt024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t024 into table xt024&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where ekgrp eq xdata-ekgrp&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Werk&lt;/P&gt;&lt;P&gt;  refresh xt001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t001w into table xt001w&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where werks eq xdata-werks&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Warengruppe&lt;/P&gt;&lt;P&gt;  refresh xt023t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t023t into table xt023t&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where matkl eq xdata-matkl&lt;/P&gt;&lt;P&gt;             and spras eq sy-langu&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Freigabestrategie&lt;/P&gt;&lt;P&gt;  refresh xt16ft.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t16ft into table xt16ft&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where frgsx eq xdata-frgsx&lt;/P&gt;&lt;P&gt;             and spras eq sy-langu&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Freigabekennzeichen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; refresh xt16fm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; describe table xdata lines sy-tfill.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   select * from t16fm into table xt16fm&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            for all entries in xdata&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            where frgkl eq xdata-frgkl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            and spras eq sy-langu&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            order by primary key.&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;*Buchungskreis&lt;/P&gt;&lt;P&gt;  refresh xt001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from t001 into table xt001&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where bukrs eq xdata-bukrs&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "read_vendor&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;Daten einfügen in xdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;form read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table xlfa1&lt;/P&gt;&lt;P&gt;       with key lifnr = wa-lifnr&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-name1 = xlfa1-name1.&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;  read table xt024e&lt;/P&gt;&lt;P&gt;       with key ekorg = wa-ekorg&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-ekotx = xt024e-ekotx.&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;  read table xt024&lt;/P&gt;&lt;P&gt;       with key ekgrp = wa-ekgrp&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-eknam = xt024-eknam.&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;  read table xt001w&lt;/P&gt;&lt;P&gt;       with key werks = wa-werks&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-wnam = xt001w-name1.&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;  read table xt023t&lt;/P&gt;&lt;P&gt;       with key matkl = wa-matkl&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-wgbez = xt023t-wgbez.&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;  read table xt16ft&lt;/P&gt;&lt;P&gt;       with key frgsx = wa-frgsx&lt;/P&gt;&lt;P&gt;       frggr = wa-frggr&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-frgxt = xt16ft-frgxt.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table xt001&lt;/P&gt;&lt;P&gt;       with key bukrs = wa-bukrs&lt;/P&gt;&lt;P&gt;       binary search.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa-butxt = xt001-butxt.&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;   wa-name1 = xlfa1-name1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-ekotx = xt024e-ekotx.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-eknam = xt024-eknam.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-wnam = xt001w-name1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-wgbez = xt023t-wgbez.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-frgxt = xt16ft-frgxt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa-frget = xt16fm-frget.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  modify table xdata from wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "read_data&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  read_delivery_date&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;P&gt;form read_delivery_date.&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 READ_DELIVERY_DATE                                        *&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;      Lieferdatum lesen                                              *&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;  refresh xeket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Lieferdatum lesen&lt;/P&gt;&lt;P&gt;  describe table xdata lines sy-tfill.&lt;/P&gt;&lt;P&gt;  if sy-tfill &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    select * from eket into table xeket&lt;/P&gt;&lt;P&gt;             for all entries in xdata&lt;/P&gt;&lt;P&gt;             where ebeln eq xdata-ebeln&lt;/P&gt;&lt;P&gt;             and   ebelp eq xdata-ebelp&lt;/P&gt;&lt;P&gt;             order by primary key.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Lieferdatum zur Ausgabe aufbereiten&lt;/P&gt;&lt;P&gt;  loop at xeket.&lt;/P&gt;&lt;P&gt;    call function 'PERIOD_AND_DATE_CONVERT_OUTPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        internal_date   = xeket-eindt&lt;/P&gt;&lt;P&gt;        internal_period = xeket-lpein&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        external_date   = xeket-eindt_ext&lt;/P&gt;&lt;P&gt;        external_period = xeket-lpein_ext&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        date_invalid    = 01&lt;/P&gt;&lt;P&gt;        periode_invalid = 02.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      modify xeket.&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;*..Lieferdatum an xdata uebergeben&lt;/P&gt;&lt;P&gt;  loop at xdata.&lt;/P&gt;&lt;P&gt;    if xeket-ebeln ne xdata-ebeln or&lt;/P&gt;&lt;P&gt;       xeket-ebelp ne xdata-ebelp.&lt;/P&gt;&lt;P&gt;      read table xeket&lt;/P&gt;&lt;P&gt;           with key ebeln = xdata-ebeln&lt;/P&gt;&lt;P&gt;                    ebelp = xdata-ebelp&lt;/P&gt;&lt;P&gt;           binary search.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    xdata-lpein     = xeket-lpein.&lt;/P&gt;&lt;P&gt;    xdata-lpein_ext = xeket-lpein_ext.&lt;/P&gt;&lt;P&gt;    xdata-eindt_ext = xeket-eindt_ext.&lt;/P&gt;&lt;P&gt;    modify xdata.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "read_delivery_date&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;Icons in interne Tabelle&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form icon.&lt;/P&gt;&lt;P&gt;  case wa-kzabn.&lt;/P&gt;&lt;P&gt;    when 'X'.&lt;/P&gt;&lt;P&gt;      wa-abn_icon = '@08@'.&lt;/P&gt;&lt;P&gt;    when ' '.&lt;/P&gt;&lt;P&gt;      wa-abn_icon = '@0A@'.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      wa-abn_icon = '@09@'.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;  if wa-final eq 'X'.&lt;/P&gt;&lt;P&gt;    wa-erf_icon = '@B6@'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               case wa-final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  when 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  wa-erf_icon = '@17@'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  when others.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  wa-erf_icon = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  endcase.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case wa-f_lock.&lt;/P&gt;&lt;P&gt;    when 'X'.&lt;/P&gt;&lt;P&gt;      wa-sperr_icon = '@06@'.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      wa-sperr_icon = ''.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    "icon&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;F4 Hilfe für Anzeigenvariante&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*form f4_for_variant using rs_variant like disvariant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         r_vari    like disvariant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: ls_variant like disvariant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_variant = rs_variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'REUSE_ALV_VARIANT_F4'&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;         is_variant          = ls_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_TABNAME_HEADER    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_TABNAME_ITEM      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_DEFAULT_FIELDCAT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_save              = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          e_exit              = g_exit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_variant          =  rs_variant&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;           not_found           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           program_error       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           others              = 3.&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;   message id sy-msgid type 'S'   number sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if g_exit = space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     r_vari = rs_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&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;*endform.                               " F4_FOR_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form authority_list.&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 AUTHORITY_LIST                                            *&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;      Berechtigungspruefung Listdaten                                *&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;  loop at xdata.&lt;/P&gt;&lt;P&gt;    perform authority_po_header.&lt;/P&gt;&lt;P&gt;    perform authority_po_item.&lt;/P&gt;&lt;P&gt;    if auth_doc eq space.&lt;/P&gt;&lt;P&gt;      delete xdata.&lt;/P&gt;&lt;P&gt;    elseif auth_price eq space.&lt;/P&gt;&lt;P&gt;      xdata-no_price_auth = 'X'.&lt;/P&gt;&lt;P&gt;      modify xdata.&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.                    "authority_list&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  authority_release&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;P&gt;form authority_release.&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 AUTHORITY_RELEASE                                         *&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;      Berechtigungspruefung Freigabe                                 *&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;  loop at xdata.&lt;/P&gt;&lt;P&gt;    perform authority_po_header.&lt;/P&gt;&lt;P&gt;    perform authority_po_item.&lt;/P&gt;&lt;P&gt;    if auth_price eq space.&lt;/P&gt;&lt;P&gt;      xdata-no_price_auth = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if auth_accept eq space.&lt;/P&gt;&lt;P&gt;      xdata-no_accept_auth = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if auth_price eq space or&lt;/P&gt;&lt;P&gt;       auth_accept eq space.&lt;/P&gt;&lt;P&gt;      modify xdata.&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.                    "authority_release&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  authority_po_header&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;P&gt;form authority_po_header.&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 AUTHORITY_PO_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;      Pruefen Anzeigeberechtigungen Bestellkopf                      *&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;  data: xobjekt(10) type c value 'M_BEST_'.         "Bestellung&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  auth_doc    = 'X'.&lt;/P&gt;&lt;P&gt;  auth_price  = 'X'.&lt;/P&gt;&lt;P&gt;  auth_change = 'X'.&lt;/P&gt;&lt;P&gt;  auth_accept = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Einkaufsorganisation&lt;/P&gt;&lt;P&gt;  xobjekt+7(3) = 'EKO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  authority-check object xobjekt                  "Beleg anzeigen&lt;/P&gt;&lt;P&gt;       id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;       id 'EKORG' field xdata-ekorg.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    clear: auth_doc.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  authority-check object xobjekt                 "Preis anzeigen&lt;/P&gt;&lt;P&gt;       id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;       id 'EKORG' field xdata-ekorg.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    clear auth_price.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  authority-check object xobjekt                 "Aenderungen anzeigen&lt;/P&gt;&lt;P&gt;      id 'ACTVT' field akt_change&lt;/P&gt;&lt;P&gt;      id 'EKORG' field xdata-ekorg.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    clear auth_change.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  authority-check object xobjekt                 "Abnehmen&lt;/P&gt;&lt;P&gt;      id 'ACTVT' field akt_accept&lt;/P&gt;&lt;P&gt;      id 'EKORG' field xdata-ekorg.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    clear auth_accept.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Einkäufergruppe&lt;/P&gt;&lt;P&gt;  xobjekt+7(3) = 'EKG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if auth_doc eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                "Beleg anzeigen&lt;/P&gt;&lt;P&gt;         id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;         id 'EKGRP' field xdata-ekgrp.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear: auth_doc.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_price eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                "Preis anzeigen&lt;/P&gt;&lt;P&gt;         id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;         id 'EKGRP' field xdata-ekgrp.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_price.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_change eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                "Aenderungen anzeigen&lt;/P&gt;&lt;P&gt;        id 'ACTVT' field akt_change&lt;/P&gt;&lt;P&gt;        id 'EKGRP' field xdata-ekgrp.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_change.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_accept eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                "Abnehmen&lt;/P&gt;&lt;P&gt;        id 'ACTVT' field akt_accept&lt;/P&gt;&lt;P&gt;        id 'EKGRP' field xdata-ekgrp.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_accept.&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;*..Belegart&lt;/P&gt;&lt;P&gt;  xobjekt+7(3) = 'BSA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if auth_doc eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt               "Beleg anzeigen&lt;/P&gt;&lt;P&gt;         id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;         id 'BSART' field xdata-bsart.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear: auth_doc.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_price eq 'X'.                          "Preis anzeigen&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt&lt;/P&gt;&lt;P&gt;         id 'ACTVT' field akt_price&lt;/P&gt;&lt;P&gt;         id 'BSART' field xdata-bsart.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_price.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_change eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt               "Aenderungen anzeigen&lt;/P&gt;&lt;P&gt;        id 'ACTVT' field akt_change&lt;/P&gt;&lt;P&gt;        id 'BSART' field xdata-bsart.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_change.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if auth_accept eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                "Abnehmen&lt;/P&gt;&lt;P&gt;        id 'ACTVT' field akt_accept&lt;/P&gt;&lt;P&gt;        id 'BSART' field xdata-bsart.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_accept.&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.                    "authority_po_header&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  authority_po_item&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;P&gt;form authority_po_item.&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 AUTHORITY_PO_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;      Pruefen Anzeigeberechtigungen Bestellposition                  *&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;  data: xobjekt(10) type c value 'M_BEST_'.         "Bestellung&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Werk&lt;/P&gt;&lt;P&gt;  xobjekt+7(3) = 'WRK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if auth_doc eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                 "Beleg anzeigen&lt;/P&gt;&lt;P&gt;         id 'ACTVT' field akt_anz&lt;/P&gt;&lt;P&gt;         id 'WERKS' field xdata-werks.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear: auth_doc.&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;  if auth_accept eq 'X'.&lt;/P&gt;&lt;P&gt;    authority-check object xobjekt                  "Abnehmen&lt;/P&gt;&lt;P&gt;        id 'ACTVT' field akt_accept&lt;/P&gt;&lt;P&gt;        id 'WERKS' field xdata-werks.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      clear auth_accept.&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.                    "authority_po_item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;          user command                      ************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                        rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn PR 00007 --&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datendefinitionen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  include zrm_rmsrvf11_d01.&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;*-- Variablen-Definition -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  data:    wc_kz_sel    type c,            "Kz ob in der Leistungserfas-&lt;/P&gt;&lt;P&gt;                                          "sungsblattliste mindesten ein&lt;/P&gt;&lt;P&gt;                                           "Satz selektiert wurde&lt;/P&gt;&lt;P&gt;           wc_kz_abbr   type c,            "Kz das die Bearbeitung im&lt;/P&gt;&lt;P&gt;                                           "Popup abgebrochen wurde&lt;/P&gt;&lt;P&gt;          wc_belnr_alt type essr-ebeln,   "Speicher Belegnummer um fest-&lt;/P&gt;&lt;P&gt;                                          "zustellen ob Erfassungblätter&lt;/P&gt;&lt;P&gt;                                          "von mehr als einer Bestellung&lt;/P&gt;&lt;P&gt;                                           "selektiert wurden&lt;/P&gt;&lt;P&gt;         wc_memid(14) type c.            "Memory-Id für Datenübertragung&lt;/P&gt;&lt;P&gt;  "an Ausgabereport&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data:    wt_vao_dat type standard table of ws_vao_tab,  "Tabelle VAO-&lt;/P&gt;&lt;P&gt;                                                          "Daten&lt;/P&gt;&lt;P&gt;           wt_esll    type standard table of ws_esll,     "Tabelle für&lt;/P&gt;&lt;P&gt;          wk_esll    type ws_esll.                       "Leistungsdaten&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Vorbesetzungen für MWSt-Pfelge-Dynpro -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;select single * from zrmstrech where tabkey = 'RMD'.    "Steuerdaten aus&lt;/P&gt;&lt;P&gt;  "ZRMSTRECH lesen&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.                                       "Wenn nicht da&lt;/P&gt;&lt;P&gt;    message a003(zrbes).                                 "Abbruch&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wc_kz_sel = ' '.                                        "Selektions-Kz&lt;/P&gt;&lt;P&gt;  "reseten&lt;/P&gt;&lt;P&gt;*-- Ende  PR 00007 --&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear xdata-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;    if rs_selfield-tabindex ne 0.&lt;/P&gt;&lt;P&gt;      read table xdata index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      read table datax index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      case rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;        when 'XDATA-EBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SET PARAMETER ID 'BES' FIELD XDATA-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CALL TRANSACTION 'ME23' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          call function 'ME_DISPLAY_PURCHASE_DOCUMENT'&lt;/P&gt;&lt;P&gt;               exporting&lt;/P&gt;&lt;P&gt;                    i_ebeln      = xdata-ebeln&lt;/P&gt;&lt;P&gt;                    i_enjoy      = 'X'&lt;/P&gt;&lt;P&gt;               exceptions&lt;/P&gt;&lt;P&gt;*-- Anfang PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;                    not_found    = 0&lt;/P&gt;&lt;P&gt;                    no_authority = 0&lt;/P&gt;&lt;P&gt;                    invalid_call = 0&lt;/P&gt;&lt;P&gt;                    others       = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     not_found    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     no_authority = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     invalid_call = 3&lt;/P&gt;&lt;/LI&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;*-- Ende   PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        when 'DATAX-LBLNI'.&lt;/P&gt;&lt;P&gt;          set parameter id 'BES' field datax-ebeln.&lt;/P&gt;&lt;P&gt;          set parameter id 'LBL' field datax-lblni.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CALL TRANSACTION 'ML82' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          call transaction 'ML81N'.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn PR 00007 --&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Start des Funktionsbaustein zur Ermittlung der MWSt für VAO- --*&lt;/P&gt;&lt;P&gt;*-- Leistungen sowie zum Sammeln der Leistungsdaten für die se-  --*&lt;/P&gt;&lt;P&gt;*-- lektierten Erfassungsblätter -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  elseif r_ucomm = 'RECH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Feststellen ob mindestens ein Satz selektiert wurde -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Anfang PR 3335 TKE EV4K901153&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     loop at datax where wc_sel = 'X'.      "Alle Sätze mit Sel-Kz&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at datax where cross = 'X'.      "Alle Sätze mit Sel-Kz&lt;/P&gt;&lt;P&gt;*-- Ende   PR 3335 TKE EV4K901153&lt;/P&gt;&lt;P&gt;      wc_kz_sel = 'X'.                    "Wenn vorhanden --&amp;gt; Kz&lt;/P&gt;&lt;P&gt;      "setzen&lt;/P&gt;&lt;P&gt;      if wc_belnr_alt &amp;lt;&amp;gt; datax-ebeln and  "Prüfen das nur Erfassungs-&lt;/P&gt;&lt;P&gt;         not ( wc_belnr_alt is initial ). "blätter einer Bestellung&lt;/P&gt;&lt;P&gt;        message e001(zrbes).             "selektiert werden&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        wc_belnr_alt = datax-ebeln.&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;&lt;/P&gt;&lt;P&gt;    if wc_kz_sel &amp;lt;&amp;gt; 'X'.                   "Wenn nicht mindesten ein&lt;/P&gt;&lt;P&gt;      message e000(zrbes).                "Satz selektiert --&amp;gt; Feh-&lt;/P&gt;&lt;P&gt;    endif.                                 "lermeldung&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 'Z_RM_LESEN_LSTGDATEN'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_leistung       = zrmstrech-srvpos "AVO-Leistung&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        e_kz_abbr        = wc_kz_abbr      "Popup wurde abgebrochen&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        t_essr           = datax           "Datentabelle aus&lt;/P&gt;&lt;P&gt;                                           "Erfassungsblattliste&lt;/P&gt;&lt;P&gt;        t_esll           = wt_esll         "Tabelle mit Leistungen&lt;/P&gt;&lt;P&gt;                                           "für Erfassungsblätter&lt;/P&gt;&lt;P&gt;        t_vao_dat        = wt_vao_dat      "Tabelle mit MWSt-Daten&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        e_waers          = zrmstrech-waers  "Waehrung&lt;/P&gt;&lt;P&gt;        e_kz_rund        = zrmstrech-kz_rund."Rundungskennzeichen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Exportieren der Tabellen und Steuerdaten ins Memory --&lt;/P&gt;&lt;P&gt;    if wc_kz_abbr &amp;lt;&amp;gt; 'X'.                  "Wenn kein Abbruch im Popup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;begin of PR 7670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Perform collect_MWST_KZ  changing wc_dialog_flag.       "TKK7670&lt;/P&gt;&lt;P&gt;    if wc_dialog_flag &amp;lt;&amp;gt; 'X'.                               "TKK7670&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of PR 7670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wc_memid(12)   = sy-uname.           "Eindeutige Memory-Id&lt;/P&gt;&lt;P&gt;      wc_memid+12(1) = sy-modno.           "basteln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '1'.&lt;/P&gt;&lt;P&gt;      export datax              to memory id wc_memid.&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '2'.&lt;/P&gt;&lt;P&gt;      export wt_esll            to memory id wc_memid.&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '3'.&lt;/P&gt;&lt;P&gt;      export wt_vao_dat         to memory id wc_memid.&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '4'.&lt;/P&gt;&lt;P&gt;      export zrmstrech-waers    to memory id wc_memid.&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '5'.&lt;/P&gt;&lt;P&gt;      export zrmstrech-kz_rund  to memory id wc_memid.&lt;/P&gt;&lt;P&gt;*begin of 7670&lt;/P&gt;&lt;P&gt;      wc_memid+13(1) = '6'.                                "TKK7670&lt;/P&gt;&lt;P&gt;      export g_mwskz             to memory id wc_memid.    "TKK7670&lt;/P&gt;&lt;P&gt;*end of 7670.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Starten des Anzeige-Reports für die Pseudorechnungsausgabe --&lt;/P&gt;&lt;P&gt;      submit zrm_rmsrvf11_r01 via selection-screen and return.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ende   PR 00007 --&lt;/P&gt;&lt;P&gt;      endif. " TKK7670&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear xdata-ebeln.&lt;/P&gt;&lt;P&gt;endform.                               " SELSAVE&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  collect_MWST_KZ&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 collect_MWST_KZ changing p_dialog_flag type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: g_mwskz, p_dialog_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for XERSY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table xdata WITH KEY  ebeln = datax-ebeln&lt;/P&gt;&lt;P&gt;                             ebelp = datax-ebelp.&lt;/P&gt;&lt;P&gt;  if xdata-xersy is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call screen 8000 STARTING AT 5 5 ENDING AT 75 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    select single mwskz&lt;/P&gt;&lt;P&gt;            into g_mwskz&lt;/P&gt;&lt;P&gt;            from ekpo&lt;/P&gt;&lt;P&gt;            where ebeln = datax-ebeln&lt;/P&gt;&lt;P&gt;             and  ebelp = datax-ebelp.&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;  if g_mwskz is initial.&lt;/P&gt;&lt;P&gt;       p_dialog_flag = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " collect_MWST_KZ&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;      Module  USER_COMMAND_8000  INPUT&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;P&gt;MODULE USER_COMMAND_8000 INPUT.&lt;/P&gt;&lt;P&gt;  data save_ok type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case save_ok.&lt;/P&gt;&lt;P&gt;    when 'ENTR'.&lt;/P&gt;&lt;P&gt;      IF G_MWSKZ IS INITIAL.&lt;/P&gt;&lt;P&gt;        message i002(zrbes).&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ABBR'.&lt;/P&gt;&lt;P&gt;      leave to SCREEN 0.&lt;/P&gt;&lt;P&gt;*leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_8000  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_8000  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;MODULE STATUS_8000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'BUTTON'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'VAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_8000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zrm_rmsrvf11_r01 no standard page heading&lt;/P&gt;&lt;P&gt;                         line-size 130.&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; Tabellendefinitionen                                               *&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;tables:  mseg,                        "Materialbelegspositionen&lt;/P&gt;&lt;P&gt;         bseg,                        "Buchhaltungsbelegpositionen&lt;/P&gt;&lt;P&gt;         bkpf,                        "Buchhaltungsbelegkopf&lt;/P&gt;&lt;P&gt;         mkpf,                        "Materialbelegskopf&lt;/P&gt;&lt;P&gt;         ekko,                        "Einkaufskopf&lt;/P&gt;&lt;P&gt;         t001,                        "Buchungskreis&lt;/P&gt;&lt;P&gt;         t000.                        "Mandantendaten&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datendefinitionen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;include zrm_rmsrvf11_d01.&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; Konstantendefinitionen                                             *&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;constants:  cc_psrech(1)   value 'P',&lt;/P&gt;&lt;P&gt;            cc_verlauf(1)  value 'V'.&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; Typ-Deklarationen                                                  *&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;*-- Datentyp für Ausgabe-Tabelle ( hier für Gruppenstufenausgabe mit-*&lt;/P&gt;&lt;P&gt;*-- Leistungsnummer, ErfBlattnummer, Leistungszeile ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;types:  begin of ws_esll_ausg,&lt;/P&gt;&lt;P&gt;           ebeln       type eslh-ebeln,&lt;/P&gt;&lt;P&gt;           ebelp       type eslh-ebelp,&lt;/P&gt;&lt;P&gt;           srvpos      type esll-srvpos,&lt;/P&gt;&lt;P&gt;           meins       type esll-meins,&lt;/P&gt;&lt;P&gt;           lblni       type essr-lblni,&lt;/P&gt;&lt;P&gt;           hiertxt(40) type c,&lt;/P&gt;&lt;P&gt;           extrow      type esll-extrow,&lt;/P&gt;&lt;P&gt;           introw      type esll-introw,&lt;/P&gt;&lt;P&gt;           frmval1     type esll-frmval1,&lt;/P&gt;&lt;P&gt;           frmval2     type esll-frmval2,&lt;/P&gt;&lt;P&gt;           frmval3     type esll-frmval3,&lt;/P&gt;&lt;P&gt;           frmval4     type esll-frmval4,&lt;/P&gt;&lt;P&gt;           menge       type esll-menge,&lt;/P&gt;&lt;P&gt;           netwr       type esll-netwr,&lt;/P&gt;&lt;P&gt;           tbtwr       type esll-tbtwr,&lt;/P&gt;&lt;P&gt;           mwskz       type esll-mwskz,&lt;/P&gt;&lt;P&gt;           bukrs       type ekko-bukrs,&lt;/P&gt;&lt;P&gt;           waers       type ekko-waers,&lt;/P&gt;&lt;P&gt;           package     type esll-package,&lt;/P&gt;&lt;P&gt;         end of ws_esll_ausg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datentyp für Ausgabe-Tabelle ( hier für Gruppenstufenausgabe mit-*&lt;/P&gt;&lt;P&gt;*-- Bestellnummer, ErfBlattnummer ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         begin of ws_esll_aus1,&lt;/P&gt;&lt;P&gt;           ebeln    type eslh-ebeln,&lt;/P&gt;&lt;P&gt;           ebelp    type eslh-ebelp,&lt;/P&gt;&lt;P&gt;           bukrs    type ekko-bukrs,&lt;/P&gt;&lt;P&gt;           lblni    type essr-lblni,&lt;/P&gt;&lt;P&gt;           srvpos   type esll-srvpos,&lt;/P&gt;&lt;P&gt;           extrow   type esll-extrow,&lt;/P&gt;&lt;P&gt;           introw   type esll-introw,&lt;/P&gt;&lt;P&gt;           frmval1  type esll-frmval1,&lt;/P&gt;&lt;P&gt;           frmval2  type esll-frmval2,&lt;/P&gt;&lt;P&gt;           frmval3  type esll-frmval3,&lt;/P&gt;&lt;P&gt;           frmval4  type esll-frmval4,&lt;/P&gt;&lt;P&gt;           menge    type esll-menge,&lt;/P&gt;&lt;P&gt;           meins    type esll-meins,&lt;/P&gt;&lt;P&gt;           netwr    type esll-netwr,&lt;/P&gt;&lt;P&gt;           tbtwr    type esll-tbtwr,&lt;/P&gt;&lt;P&gt;           mwskz    type esll-mwskz,&lt;/P&gt;&lt;P&gt;           waers    type ekko-waers,&lt;/P&gt;&lt;P&gt;           package  type esll-package,&lt;/P&gt;&lt;P&gt;         end of ws_esll_aus1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datentyp für Mehrwertsteuerdatentabelle -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         begin of ws_mwst_tab,         "ITAB mit je einer Zeile pro&lt;/P&gt;&lt;P&gt;           mwst_kz   type esll-mwskz,  "für VAO angegebenenen MWSt-Satz&lt;/P&gt;&lt;P&gt;           mwst_satz(11) type c,       "mit MWSKZ, MWS-Satz und Betrag.&lt;/P&gt;&lt;P&gt;           menge     type esll-menge,&lt;/P&gt;&lt;P&gt;           wert      type esll-netwr,&lt;/P&gt;&lt;P&gt;           kz_vao    type c,&lt;/P&gt;&lt;P&gt;         end   of ws_mwst_tab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Tabelle mit Ausgabedaten für Vertragsentwicklung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         begin of ws_were_tab,            "Diese ITAB enthält pro&lt;/P&gt;&lt;P&gt;           beltyp       type t163c-bewtk, "WE-/RE-Beleg eines Erfas-&lt;/P&gt;&lt;P&gt;           kz_sh(1)     type c,           "sungsblatts eines Satz mit&lt;/P&gt;&lt;P&gt;           kz_were(2)   type c,           "den Beträgen, Belegnummer,&lt;/P&gt;&lt;P&gt;           belnr        type eslh-ebeln,  "MWST-Daten,&lt;/P&gt;&lt;P&gt;           datum        type bkpf-budat,  "Kennzeichen ob Betrag be-&lt;/P&gt;&lt;P&gt;           waers        type bkpf-waers,  "rechnungsrelevant ist und&lt;/P&gt;&lt;P&gt;           netwr        type bseg-dmbtr,  "wenn ja mit Soll oder Haben&lt;/P&gt;&lt;P&gt;           mwstwr       type bseg-mwsts,&lt;/P&gt;&lt;P&gt;           brtwr        type bseg-dmbtr,&lt;/P&gt;&lt;P&gt;         end   of ws_were_tab.&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; Variablendefinitionen                                              *&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;data:   wc_memid(14) type c,                    "Memory-Id&lt;/P&gt;&lt;P&gt;        wc_waers     type tcurc-waers,          "Waehrungs-Kz&lt;/P&gt;&lt;P&gt;        wc_rund      type c,                    "und Rundungs-Kz&lt;/P&gt;&lt;P&gt;                                             "werden aus Memory gel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ITAB mit VAO-Daten ( Daten aus Popup der Erfassungsblatt-Liste ) *&lt;/P&gt;&lt;P&gt;*-- ( Wird aus dem Memory gelesen ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_vao_tab   type standard table of ws_vao_tab,&lt;/P&gt;&lt;P&gt;        wk_vao_tab   type ws_vao_tab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datentabelle mit Leistungszeilendaten ( Wird aus Memory gelesen )-*&lt;/P&gt;&lt;P&gt;        wt_esll      type standard table of ws_esll,&lt;/P&gt;&lt;P&gt;        wk_esll      type ws_esll,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datentabelle für Buchungskreisdaten ( Hauswährungfeld für spä-  --*&lt;/P&gt;&lt;P&gt;*-- tere Währungsumrechnungen ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_t001      type standard table of t001,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Datentabelle mit Bestellentwicklungstypen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_t163c     type standard table of t163c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ausgabetabelle 1 ( Sortiert nach BstNr Leistung Erf.Blatt ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_esll_ausg type standard table of ws_esll_ausg,&lt;/P&gt;&lt;P&gt;        wk_esll_ausg type ws_esll_ausg,&lt;/P&gt;&lt;P&gt;*-- Augabetabelle 2  ( Sortiert nach BstNr Erfassungsblatt ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_esll_aus1 type standard table of ws_esll_aus1,&lt;/P&gt;&lt;P&gt;        wk_esll_aus1 type ws_esll_aus1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Tabelle mit MWST-Daten pro MWST-Satz ( Ausgabe am Ende der Pseudo-*&lt;/P&gt;&lt;P&gt;*-- rechnung ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_mwst_tab  type standard table of ws_mwst_tab,&lt;/P&gt;&lt;P&gt;        wk_mwst_tab  type ws_mwst_tab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ITAB mit allen WE und RE-Belegen zu einem Erfassungsblatt -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        wt_were_tab  type standard table of ws_were_tab,&lt;/P&gt;&lt;P&gt;        wk_were_tab  type ws_were_tab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wc_list_kz   type c,             "Listtyp (Pseudorechnung oder&lt;/P&gt;&lt;P&gt;                                         "Vertragsverlauf )&lt;/P&gt;&lt;P&gt;        wc_grp_kz    type c,             "Kennzeichen für Gruppenwechsel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wc_hwaers    type t001-waers,    "enthält die aktuelle HW&lt;/P&gt;&lt;P&gt;        wp_sum_pos   type esll-netwr,    "Summe pro Position&lt;/P&gt;&lt;P&gt;        wp_sum_srv   type esll-netwr,    "Summe pro Leistung&lt;/P&gt;&lt;P&gt;        wp_sum_lst   type esll-netwr,    "Summe eines Erfassungsblatts&lt;/P&gt;&lt;P&gt;        wp_sum_vao   type esll-netwr,    "Summe der VAO-Leistungen&lt;/P&gt;&lt;P&gt;        wp_sum_nrm   type esll-netwr,    "Summe der übrigen Leistungen&lt;/P&gt;&lt;P&gt;        wp_sum_net   type esll-netwr,    "Gesamtsumme Nettowert&lt;/P&gt;&lt;P&gt;        wp_sum_brt   type esll-netwr,    "Gesamtsumme Bruttowert&lt;/P&gt;&lt;P&gt;        wp_sum_str   type esll-netwr,    "Gesamtsumme Mehrwertsteuer&lt;/P&gt;&lt;P&gt;        wc_mwst_kz like  bset-MWSKZ,       "TKK7670&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;        cc_blank(60) type c value   ' '.&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; INITIALIZATION                                                     *&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;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Steuerdaten für Rechnungserstellung lesen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from zrmstrech where tabkey = 'RMD'.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   message a003(zrbes).&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*-- Buchungskreisdaten in interne Tabelle schreiben -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;select * from t001 into table wt_t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bestellentwicklungstypen in interne Tabelle schreiben -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;select * from t163c into table wt_t163c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beschaffung der Daten für den Report aus dem Memory -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;wc_memid(12)   = sy-uname.                "Eindeutige Memory-Id basteln&lt;/P&gt;&lt;P&gt;wc_memid+12(1) = sy-modno.&lt;/P&gt;&lt;P&gt;wc_memid+13(1) = '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import wt_esll           to wt_esll     from memory id wc_memid.&lt;/P&gt;&lt;P&gt;free memory id wc_memid.&lt;/P&gt;&lt;P&gt;wc_memid+13(1) = '3'.&lt;/P&gt;&lt;P&gt;import wt_vao_dat        to wt_vao_tab  from memory id wc_memid.&lt;/P&gt;&lt;P&gt;free memory id wc_memid.&lt;/P&gt;&lt;P&gt;wc_memid+13(1) = '4'.&lt;/P&gt;&lt;P&gt;import zrmstrech-waers   to wc_waers    from memory id wc_memid.&lt;/P&gt;&lt;P&gt;free memory id wc_memid.&lt;/P&gt;&lt;P&gt;wc_memid+13(1) = '5'.&lt;/P&gt;&lt;P&gt;import zrmstrech-kz_rund to wc_rund     from memory id wc_memid.&lt;/P&gt;&lt;P&gt;free memory id wc_memid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of 7670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wc_memid+13(1) = '6'.&lt;/P&gt;&lt;P&gt;*import g_mwskz to zrmstrech-mwst_kz    from memory id wc_memid.&lt;/P&gt;&lt;P&gt; import g_mwskz to wc_mwst_kz           from memory id wc_memid."TKK7670&lt;/P&gt;&lt;P&gt;free memory id wc_memid.                                        "TKK7670&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End 7670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Aufbau von zwei Tabellen die nur zur Ausgabe der Pseudorechnung --*&lt;/P&gt;&lt;P&gt;*-- und der Vertragsentwicklung dienen. In einer Tabelle ist dies   --*&lt;/P&gt;&lt;P&gt;*-- nicht möglich, das jeweils unterschiedliche Gruppenstufen verwen--*&lt;/P&gt;&lt;P&gt;*-- det werden und der Aufbau der Tabellen zur korrekten Abarbeitung--*&lt;/P&gt;&lt;P&gt;*-- der Gruppenstufen unterschiedlich sein muß                      --*&lt;/P&gt;&lt;P&gt;loop at wt_esll into wk_esll where package &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;  move-corresponding wk_esll to wk_esll_ausg.&lt;/P&gt;&lt;P&gt;  append wk_esll_ausg to wt_esll_ausg.&lt;/P&gt;&lt;P&gt;  move-corresponding wk_esll to wk_esll_aus1.&lt;/P&gt;&lt;P&gt;  append wk_esll_aus1 to wt_esll_aus1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort wt_esll_ausg by ebeln srvpos meins lblni extrow.&lt;/P&gt;&lt;P&gt;sort wt_esll_aus1 by ebeln lblni srvpos extrow meins.&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; START-OF-SELECTION                                                 *&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform ausgabe_rechnung.                  "Ausgabe der Pseudorechnung&lt;/P&gt;&lt;P&gt;new-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform umsetzen_waehrung                  "Umrechnung der Datentabel-&lt;/P&gt;&lt;P&gt;                    tables   wt_esll_ausg  "len und der Summenfelder in&lt;/P&gt;&lt;P&gt;                             wt_esll_aus1  "Hauswaehrung für die Ver-&lt;/P&gt;&lt;P&gt;                             wt_t001       "tragsentwicklung&lt;/P&gt;&lt;P&gt;                    changing wc_hwaers&lt;/P&gt;&lt;P&gt;                             wp_sum_str&lt;/P&gt;&lt;P&gt;                             wp_sum_net&lt;/P&gt;&lt;P&gt;                             wp_sum_brt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform ausgabe_verlauf.                   "Ausgabe der Vertragsentw.&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;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TOP-OF-PAGE                                                        *&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;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wc_list_kz = cc_psrech.                 "Kopf für Rechnungsausgabe&lt;/P&gt;&lt;P&gt;   perform kopf_rechnung using wk_esll_ausg-ebeln&lt;/P&gt;&lt;P&gt;                               wc_waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif wc_list_kz = cc_verlauf.            "Kopf für Vertragsentwicklung&lt;/P&gt;&lt;P&gt;   perform kopf_verlauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; UNTERPROGRAMME                                                     *&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FUELLEN_MWST_TAB&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;      Füllen einer internen Tabelle die für alle vorhandenen Mehr-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wertsteuersätze einen Satz mit der Prozentzahl des Mehrwert-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Steuersatzen und dem Betrag enthält&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fall 1. Aktuelle Leistung ist spezielle VAO-Leistung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Mehrwertsteuersatz wird aus der in VAO-ITAB gelesen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ( Diese enthält pro Leistungszeile u.A. die MWST-Sätze )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Diese werden bei Start der Pseudorechnung aus der Er-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              fassungsblattliste heraus in einem Popup eingegeben.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fall 2. Aktuelle Leistung ist keine VAO-Leistung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Als Mehrwertsteuersatz wird der in der Steuertabelle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ZRMSTRECH angegebene Satz verwendet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;     --&amp;gt;p_mwst_tab      Zu füllende Mehrwertsteuertabelle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_vao_tab       Tabelle mit Daten der der VAO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--p_wk_esll_ausg  Aktuelle Leistungszeile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--p_mwstkz        Mehrwertsteuer-Kz für Nicht-VAO-Leistungen&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 fuellen_mwst_tab tables   p_mwst_tab     structure wk_mwst_tab&lt;/P&gt;&lt;P&gt;                               p_vao_tab      structure wk_vao_tab&lt;/P&gt;&lt;P&gt;                      using    p_wk_esll_ausg structure wk_esll_ausg&lt;/P&gt;&lt;P&gt;                               p_mwstkz       type      bset-mwskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Variablen-Definitionen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: p_wk_mwst_tab  type ws_mwst_tab,   "Kopfzeile für MWST-Tabelle&lt;/P&gt;&lt;P&gt;      p_wp_mwst_satz type konp-kbetr,    "Mehrwertsteuersatz in %&lt;/P&gt;&lt;P&gt;      p_wk_vao_tab   type ws_vao_tab.    "Kopfzeile für VAO-Tabelle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Leistungszeile enthält eine VAO-Leistung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;if p_wk_esll_ausg-srvpos = zrmstrech-srvpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Zugehörigen Satz zur Leistungszeile aus der VaO-TAbelle lesen&lt;/P&gt;&lt;P&gt;   read table p_vao_tab with key lblni  = p_wk_esll_ausg-lblni&lt;/P&gt;&lt;P&gt;                                 extrow = p_wk_esll_ausg-extrow&lt;/P&gt;&lt;P&gt;                                 introw = p_wk_esll_ausg-introw&lt;/P&gt;&lt;P&gt;              into p_wk_vao_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if not ( p_wk_vao_tab-mwsts is initial ).   "Prozentsatz ermitteln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform lesen_mwskz using    p_wk_esll_ausg-bukrs&lt;/P&gt;&lt;P&gt;                                   p_wk_vao_tab-mwsts&lt;/P&gt;&lt;P&gt;                          changing p_wp_mwst_satz.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      clear p_wp_mwst_satz.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-mwst_kz    = p_wk_vao_tab-mwsts.      "Key&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-mwst_satz  = p_wp_mwst_satz.          "MWST-Satz&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-wert       = p_wk_esll_ausg-tbtwr *   "Gesamtkosten&lt;/P&gt;&lt;P&gt;                              p_wk_esll_ausg-menge.&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-menge      = p_wk_esll_ausg-menge.    "Gesamtmenge&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_wk_mwst_tab-kz_vao     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   p_wk_mwst_tab-kz_vao     = ' '.&lt;/P&gt;&lt;P&gt;   collect p_wk_mwst_tab into p_mwst_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Leistungszeile enthält keine VAO-Leistung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;*Begin of PR 7670                               "TKK7670&lt;/P&gt;&lt;P&gt;*if not ( zrmstrech-mwst_kz is initial ). "Prozentsatz "TKK7670&lt;/P&gt;&lt;P&gt;*ermitteln&lt;/P&gt;&lt;P&gt;if not wc_mwst_kz is initial.                          "TKK7670&lt;/P&gt;&lt;P&gt;*End of PR 7670                                        "TKK7670&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform lesen_mwskz using    p_wk_esll_ausg-bukrs&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 zrmstrech-mwst_kz "TKK7670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                 wc_mwst_kz        "TKK7670&lt;/P&gt;&lt;P&gt;                         changing p_wp_mwst_satz.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      clear p_wp_mwst_satz.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;*Begin of PR 7670                                       "TKK7670&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  p_wk_mwst_tab-mwst_kz    = zrmstrech-mwst_kz.       "Key*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   p_wk_mwst_tab-mwst_kz    = wc_mwst_kz.    "Key        "TKK7670&lt;/P&gt;&lt;P&gt;*END of PR 7670                                          "TKK7670&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-mwst_satz  = p_wp_mwst_satz.         "MWST-Satz&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-wert       = p_wk_esll_ausg-tbtwr *  "Gesamtkosten&lt;/P&gt;&lt;P&gt;                              p_wk_esll_ausg-menge.&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-menge      = p_wk_esll_ausg-menge.   "Gesamtmenge&lt;/P&gt;&lt;P&gt;   p_wk_mwst_tab-kz_vao     = ' '.&lt;/P&gt;&lt;P&gt;   collect p_wk_mwst_tab into p_mwst_tab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " lesen_mwst_satz&lt;/P&gt;&lt;P&gt;&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  LESEN_WE_BELEG&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;      Lesen der WE-RE-Belege zu einem Leistungserfassungsblatt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      in eine interne Tabelle&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_wt_were_tab  ITAB die die Daten zu den selektierten WE/RE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Belegen enthält.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_ebeln        Zu Erfassungsblatt zugehörige Bestellung und&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_ebelp        Bestellposition&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_lblni        Aktuelles Leistungserfassungsblatt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_bukrs        Buchungskreis des Erfassungsblatts ( Aus Be-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       stellung )&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 lesen_we_beleg tables   p_wt_were_tab structure wk_were_tab&lt;/P&gt;&lt;P&gt;                             p_wt_t163c    structure t163c&lt;/P&gt;&lt;P&gt;                    using    p_ebeln&lt;/P&gt;&lt;P&gt;                             p_ebelp&lt;/P&gt;&lt;P&gt;                             p_lblni&lt;/P&gt;&lt;P&gt;                             p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Variablen-Definitionen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: wt_ekbe      type standard table of ekbe,     "ITAB für WE-Daten&lt;/P&gt;&lt;P&gt;      wk_ekbe      type ekbe,&lt;/P&gt;&lt;P&gt;      wt_accdoc    type standard table of acc_doc,  "ITAB für RE-Daten&lt;/P&gt;&lt;P&gt;      wk_accdoc    type acc_doc,&lt;/P&gt;&lt;P&gt;      wc_awtyp     type acchd-awtyp,&lt;/P&gt;&lt;P&gt;      wk_t163c     type t163c,&lt;/P&gt;&lt;P&gt;      wc_dialog    type boole     value ' ',&lt;/P&gt;&lt;P&gt;      wc_koart     type bseg-koart,&lt;/P&gt;&lt;P&gt;      wc_mwart     type bseg-mwart,&lt;/P&gt;&lt;P&gt;      wc_shkzg     type bseg-shkzg,&lt;/P&gt;&lt;P&gt;      wc_betrag    type bseg-dmbtr,&lt;/P&gt;&lt;P&gt;      wc_zw_gjahr  type acchd-aworg.                "Zwischenfeld für&lt;/P&gt;&lt;P&gt;                                                    "akt. Geschäftsjahr&lt;/P&gt;&lt;P&gt;                                                    "( wg. FB-Format )&lt;/P&gt;&lt;P&gt;*-- Initialisierungen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;select single * from t000 where mandt = sy-mandt.  "Daten des akt. Man-&lt;/P&gt;&lt;P&gt;                                                   "dant (LOGSYS) lesen&lt;/P&gt;&lt;P&gt;refresh: p_wt_were_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- WE-Beleg nachlesen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'ME_READ_HISTORY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      ebeln                    = p_ebeln           "Bestellnummer&lt;/P&gt;&lt;P&gt;      ebelp                    = p_ebelp           "Bestellposition&lt;/P&gt;&lt;P&gt;      webre                    = 'X'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      xekbe                   = wt_ekbe.           "ITAB mit WE-Belegen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Tabelle mit Materialbelegen abarbeiten -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  loop at wt_ekbe into wk_ekbe                     "Loop über Mat-Belege&lt;/P&gt;&lt;P&gt;                  where lfbnr = p_lblni and        "zum akt. Erf.-Blatt&lt;/P&gt;&lt;P&gt;                      ( bewtp = 'Q' or             "Rechnung&lt;/P&gt;&lt;P&gt;                        bewtp = 'E' or             "Wareneintrag&lt;/P&gt;&lt;P&gt;                        bewtp = 'N' or             "Nachbelastung&lt;/P&gt;&lt;P&gt;                        bewtp = 'K' ).             "Kontenpflege&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei den MAt-Belegen nur den WE-Beleg speichern --&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    if wk_ekbe-bewtp = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      select single mblnr waers dmbtr            "Nachlesen von Waeh-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           into (p_wt_were_tab-belnr,            "rung,Belegnummer und&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 p_wt_were_tab-waers,            "Nettobetrag aus MSEG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 p_wt_were_tab-netwr)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           from mseg where   mblnr = wk_ekbe-belnr and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             mjahr = wk_ekbe-gjahr and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             zeile = wk_ekbe-buzei.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      select single budat                        "Nachlesen der Beleg-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           into p_wt_were_tab-datum              "datums aus der MKPF&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           from mkpf where   mblnr = wk_ekbe-belnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       and   mjahr = wk_ekbe-gjahr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p_wt_were_tab-kz_were = 'WE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p_wt_were_tab-kz_sh  = ' '.                "Keine Relevanz für&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                 "spätere Summenbe-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                 "rechnung in Vetrags-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                 "entwicklung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      read table p_wt_t163c                      "Kurzbezeichnung des&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           with key bewtp = wk_ekbe-bewtp        "Bestellentwicklungs-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    spras = sy-langu.            "typs nachlesen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_wt_were_tab-beltyp = p_wt_t163c-bewtk.    "Daten in Beleg-ITAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     collect p_wt_were_tab.                      "schreiben&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;*-- Nachlesen und Verarbeiten der zugehörigen Fibu-Belege -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- AWTYP für den Beleg ermitteln --&lt;/P&gt;&lt;P&gt;     if wk_ekbe-bewtp = 'E'.&lt;/P&gt;&lt;P&gt;        wc_awtyp = 'MKPF'.&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;P&gt;        wc_awtyp = 'RMRP'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Zugehörige FiBu-Belege lesen ---&lt;/P&gt;&lt;P&gt;     wc_zw_gjahr = wk_ekbe-gjahr.                   "Umformatierung&lt;/P&gt;&lt;P&gt;     refresh  wt_accdoc.&lt;/P&gt;&lt;P&gt;     call function 'AC_DOCUMENT_RECORD'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;         i_awtyp           = wc_awtyp               "Dokumenttyp&lt;/P&gt;&lt;P&gt;         i_awref           = wk_ekbe-belnr          "WE-Beleg&lt;/P&gt;&lt;P&gt;         i_aworg           = wc_zw_gjahr            "Geschäftsjahr&lt;/P&gt;&lt;P&gt;         i_awsys           = t000-logsys            "logisches System&lt;/P&gt;&lt;P&gt;        x_dialog           = wc_dialog              "keine Dialoganzeige&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;         t_documents       = wt_accdoc              "Tabelle mit Fibu-&lt;/P&gt;&lt;P&gt;      exceptions                                    "Belegen&lt;/P&gt;&lt;P&gt;         no_reference       = 1&lt;/P&gt;&lt;P&gt;         no_document        = 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;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Fibu-Belegverarbeitung abhängig von der Art des Materialbelegs --&lt;/P&gt;&lt;P&gt;      loop at wt_accdoc into wk_accdoc where awtyp = 'BKPF'.&lt;/P&gt;&lt;P&gt;       clear p_wt_were_tab.                     "Initialisierung&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Lesen der Kopfdaten des Fibu-Belegs ( unabh. von Mat-Belegart ) -&lt;/P&gt;&lt;P&gt;       select single budat waers belnr          "Zusätzlich Belegdatum&lt;/P&gt;&lt;P&gt;              into (p_wt_were_tab-datum,        "Währung aus BKPF holen&lt;/P&gt;&lt;P&gt;                    p_wt_were_tab-waers,&lt;/P&gt;&lt;P&gt;                    p_wt_were_tab-belnr )&lt;/P&gt;&lt;P&gt;              from bkpf where bukrs = wk_accdoc-bukrs and&lt;/P&gt;&lt;P&gt;                              gjahr = wk_ekbe-gjahr   and&lt;/P&gt;&lt;P&gt;                              belnr = wk_accdoc-docnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case wk_ekbe-bewtp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Wareneingangsbeleg --&lt;/P&gt;&lt;P&gt;         when 'E'.&lt;/P&gt;&lt;P&gt;           select       belnr dmbtr shkzg&lt;/P&gt;&lt;P&gt;                   into (p_wt_were_tab-belnr,&lt;/P&gt;&lt;P&gt;                         p_wt_were_tab-netwr,&lt;/P&gt;&lt;P&gt;                         p_wt_were_tab-kz_sh)&lt;/P&gt;&lt;P&gt;                   from bseg where bukrs = wk_accdoc-bukrs and&lt;/P&gt;&lt;P&gt;                                   gjahr = wk_ekbe-gjahr   and&lt;/P&gt;&lt;P&gt;                                   belnr = wk_accdoc-docnr and&lt;/P&gt;&lt;P&gt;                                   gvtyp = 'X'.&lt;/P&gt;&lt;P&gt;                   exit.&lt;/P&gt;&lt;P&gt;           endselect.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-mwstwr  = 0.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-brtwr   = 0.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-kz_were = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Rechnungseingangsbeleg oder Nachbelastungsbeleg --&lt;/P&gt;&lt;P&gt;         when 'Q' or 'N'.&lt;/P&gt;&lt;P&gt;           select       belnr dmbtr shkzg koart mwart&lt;/P&gt;&lt;P&gt;                   into (p_wt_were_tab-belnr, wc_betrag,&lt;/P&gt;&lt;P&gt;                         wc_shkzg, wc_koart, wc_mwart )&lt;/P&gt;&lt;P&gt;                   from bseg where bukrs = wk_accdoc-bukrs and&lt;/P&gt;&lt;P&gt;                                   gjahr = wk_ekbe-gjahr   and&lt;/P&gt;&lt;P&gt;                                   belnr = wk_accdoc-docnr and&lt;/P&gt;&lt;P&gt;                                 ( koart = 'K' or&lt;/P&gt;&lt;P&gt;                                   mwart = 'V'    ).&lt;/P&gt;&lt;P&gt;              if wc_mwart = 'V'.&lt;/P&gt;&lt;P&gt;                p_wt_were_tab-mwstwr = p_wt_were_tab-mwstwr + wc_betrag.&lt;/P&gt;&lt;P&gt;              elseif wc_koart = 'K'.&lt;/P&gt;&lt;P&gt;                p_wt_were_tab-brtwr  = p_wt_were_tab-brtwr + wc_betrag.&lt;/P&gt;&lt;P&gt;                p_wt_were_tab-kz_sh  = wc_shkzg.&lt;/P&gt;&lt;P&gt;              endif.&lt;/P&gt;&lt;P&gt;           endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-netwr   = p_wt_were_tab-brtwr -&lt;/P&gt;&lt;P&gt;                                   p_wt_were_tab-mwstwr.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-kz_were = 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beleg durch MR11 ( Kontenpflege ) --&lt;/P&gt;&lt;P&gt;         when 'K'.&lt;/P&gt;&lt;P&gt;           select       belnr dmbtr shkzg&lt;/P&gt;&lt;P&gt;                   into (p_wt_were_tab-belnr,&lt;/P&gt;&lt;P&gt;                         p_wt_were_tab-netwr,&lt;/P&gt;&lt;P&gt;                         p_wt_were_tab-kz_sh )&lt;/P&gt;&lt;P&gt;                   from bseg where bukrs = wk_accdoc-bukrs and&lt;/P&gt;&lt;P&gt;                                   gjahr = wk_ekbe-gjahr   and&lt;/P&gt;&lt;P&gt;                                   belnr = wk_accdoc-docnr and&lt;/P&gt;&lt;P&gt;                                   gvtyp = 'X'.&lt;/P&gt;&lt;P&gt;                   exit.&lt;/P&gt;&lt;P&gt;           endselect.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-mwstwr  = 0.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-brtwr   = 0.&lt;/P&gt;&lt;P&gt;           p_wt_were_tab-kz_were = 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- WE-Beleg-unabhängige Verarbeitung --&lt;/P&gt;&lt;P&gt;        read table p_wt_t163c                      "Kurzbezeichnung des&lt;/P&gt;&lt;P&gt;             with key bewtp = wk_ekbe-bewtp        "Bestellentwicklungs-&lt;/P&gt;&lt;P&gt;                      spras = sy-langu.            "typs nachlesen&lt;/P&gt;&lt;P&gt;        p_wt_were_tab-beltyp = p_wt_t163c-bewtk.   "Daten in Beleg-ITAB&lt;/P&gt;&lt;P&gt;        collect p_wt_were_tab.                     "schreiben&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.                                  "Nächster Fibu-Beleg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                      "Nächster WE-Beleg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                        "LESEN_WE_BELEG&lt;/P&gt;&lt;P&gt;&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  ausgabe_rechnung&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;      Ausgabe der Rechnungsdaten&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 ausgabe_rechnung.&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;Ausgabe der Rechnungsdaten                                          *&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;wc_list_kz = cc_psrech.                      "Liste = Pseudorechnung&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at wt_esll_ausg into wk_esll_ausg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Einzelzeilen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    format color col_normal intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bildung von Zwischen- und Endsummen --&lt;/P&gt;&lt;P&gt;    wp_sum_pos = wk_esll_ausg-menge *          "Gesamtsumme einer Po-&lt;/P&gt;&lt;P&gt;                 wk_esll_ausg-tbtwr.           "sition ermitteln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wp_sum_srv = wp_sum_srv + wp_sum_pos.      "Gesamtsumme pro Leistung&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wk_esll_ausg-srvpos = zrmstrech-srvpos. "Wenn VAO-Leistung&lt;/P&gt;&lt;P&gt;       wp_sum_vao = wp_sum_vao +               "Summe zu VAO-Summe add.&lt;/P&gt;&lt;P&gt;                    wp_sum_pos.&lt;/P&gt;&lt;P&gt;    else.                                      "Wenn keine VAO-Leistung&lt;/P&gt;&lt;P&gt;       wp_sum_nrm = wp_sum_nrm +               "Summe zum norm. Leistung&lt;/P&gt;&lt;P&gt;                    wp_sum_pos.&lt;/P&gt;&lt;P&gt;    endif.                                     "addieren&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ausgabe des Erfassungsblatts der jeweiligen Leistung --&lt;/P&gt;&lt;P&gt;    if wc_grp_kz is initial.                   "Bei erster Zeile&lt;/P&gt;&lt;P&gt;       write: / wk_esll_ausg-srvpos+10(8),     "Zusätzlich Ausgabe der&lt;/P&gt;&lt;P&gt;             10 wk_esll_ausg-lblni(10).        "Leistungsnummer&lt;/P&gt;&lt;P&gt;       wc_grp_kz = 'X'.                        "KZ erste Zeile reseten&lt;/P&gt;&lt;P&gt;    else.                                      "Bei allen weiteren Zei-&lt;/P&gt;&lt;P&gt;       write: /10 wk_esll_ausg-lblni(10).      "len keine Ausgabe der&lt;/P&gt;&lt;P&gt;    endif.                                     "Leistungsnummer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:  22 wk_esll_ausg-hiertxt+32(8),     "Hierarchiestufe&lt;/P&gt;&lt;P&gt;            31 wk_esll_ausg-extrow+5(5),       "Leistungsnummer&lt;/P&gt;&lt;P&gt;            37(10) wk_esll_ausg-frmval1,       "Multiplikator&lt;/P&gt;&lt;P&gt;            48(10) wk_esll_ausg-frmval2,       "Länge&lt;/P&gt;&lt;P&gt;            59(10) wk_esll_ausg-frmval3,       "Breite&lt;/P&gt;&lt;P&gt;            70(10) wk_esll_ausg-frmval4,       "Tiefe&lt;/P&gt;&lt;P&gt;            80(11) wk_esll_ausg-menge,         "Menge&lt;/P&gt;&lt;P&gt;            92 wk_esll_ausg-meins,             "Einheit&lt;/P&gt;&lt;P&gt;            97 wk_esll_ausg-tbtwr              "Einzelwert&lt;/P&gt;&lt;P&gt;               currency wk_esll_ausg-waers,&lt;/P&gt;&lt;P&gt;           115 wp_sum_pos                      "Gesamtwert&lt;/P&gt;&lt;P&gt;               currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Fuellen der MWSt-Tabelle für die spätere   --&lt;/P&gt;&lt;P&gt;*-- Ausgabe der Summen pro Mehrwertsteuersatz  --&lt;/P&gt;&lt;P&gt;    perform fuellen_mwst_tab tables wt_mwst_tab&lt;/P&gt;&lt;P&gt;                                    wt_vao_tab&lt;/P&gt;&lt;P&gt;                             using  wk_esll_ausg&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               zrmstrech-mwst_kz.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                  wc_mwst_kz.&lt;/P&gt;&lt;P&gt;    format reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ende Leistung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    at end of srvpos.                          "Aufsummierung der&lt;/P&gt;&lt;P&gt;       sum.                                    "Kosten und Mengen&lt;/P&gt;&lt;P&gt;       format color col_normal intensified on. "und Ausgabe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       write:  /   text-006,&lt;/P&gt;&lt;P&gt;               73  wk_esll_ausg-menge&lt;/P&gt;&lt;P&gt;                   unit wk_esll_ausg-meins,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             97  wk_esll_ausg-tbtwr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 currency wk_esll_ausg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              115  wp_sum_srv&lt;/P&gt;&lt;P&gt;                   currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;       uline.&lt;/P&gt;&lt;P&gt;       format reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wp_sum_srv = 0.                         "Summenzähler pro&lt;/P&gt;&lt;P&gt;       clear wc_grp_kz.                        "Leistung und Kz&lt;/P&gt;&lt;P&gt;    endat.                                     "Gruppenwechsel wieder&lt;/P&gt;&lt;P&gt;                                               "zurücksetzen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ende einer neuen Bestellung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    at end of ebeln.&lt;/P&gt;&lt;P&gt;       wp_sum_net = wp_sum_vao + wp_sum_nrm.   "Gesamtsumme Netto&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       format color col_total intensified off.&lt;/P&gt;&lt;P&gt;       write:/ text-007,                       "Summen netto 'Normal'&lt;/P&gt;&lt;P&gt;              115 wp_sum_nrm&lt;/P&gt;&lt;P&gt;                  currency wk_esll_ausg-waers,&lt;/P&gt;&lt;P&gt;             / text-008,&lt;/P&gt;&lt;P&gt;              115 wp_sum_vao                   "Summe netto VAO&lt;/P&gt;&lt;P&gt;                  currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;       uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       format color col_total intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       write:/ text-009,&lt;/P&gt;&lt;P&gt;              115 wp_sum_net                   "Summe netto gesamt&lt;/P&gt;&lt;P&gt;                  currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;       clear: wp_sum_vao, wp_sum_nrm.          "Summen zurücksetzen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- MwSt-Tabelle mit den verschieden Summen pro Satz ausgeben --&lt;/P&gt;&lt;P&gt;       sort wt_mwst_tab by mwst_satz.          "Sortierung nach MWST-&lt;/P&gt;&lt;P&gt;                                               "Satz&lt;/P&gt;&lt;P&gt;       loop at wt_mwst_tab into wk_mwst_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Berechnung der Mehrwertsteuer aus der Summe des Betrags für&lt;/P&gt;&lt;P&gt;*-- den jeweiligen Mehrwertsteuersatz&lt;/P&gt;&lt;P&gt;         wk_mwst_tab-wert =   wk_mwst_tab-wert / 100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wk_mwst_tab-mwst_satz.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         write: /    text-010,                 "MwSt-Satz&lt;/P&gt;&lt;P&gt;               6(11) wk_mwst_tab-mwst_satz,&lt;/P&gt;&lt;P&gt;              17     text-012,                 "Betrag&lt;/P&gt;&lt;P&gt;             115     wk_mwst_tab-wert&lt;/P&gt;&lt;P&gt;                     currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;         wp_sum_str = wp_sum_str +             "Gesamt-MwSt-Betrag auf-&lt;/P&gt;&lt;P&gt;                      wk_mwst_tab-wert.        "summieren&lt;/P&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wp_sum_brt = wp_sum_net + wp_sum_str.   "Gesamt-Brutto berechnen&lt;/P&gt;&lt;P&gt;       write:/    text-011,                    "und ausgeben&lt;/P&gt;&lt;P&gt;              115 wp_sum_brt&lt;/P&gt;&lt;P&gt;                  currency wk_esll_ausg-waers.&lt;/P&gt;&lt;P&gt;       uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       format reset.&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.                    " ausgabe_rechnung&lt;/P&gt;&lt;P&gt;&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  ausgabe_verlauf&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;      Ausgabe der Vertragsverlauf&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 ausgabe_verlauf.&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;Ausgabe der Vertragsentwicklung                                     *&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;wc_list_kz = cc_verlauf.                    "Liste = Vertragsablauf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at wt_esll_aus1 into wk_esll_aus1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn eines neuen Leistungserfassungsblatt -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    at new lblni.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Lesen der WE- und RE-Belege zu einem Erfassungsblatt&lt;/P&gt;&lt;P&gt;      perform lesen_we_beleg tables wt_were_tab&lt;/P&gt;&lt;P&gt;                                    wt_t163c&lt;/P&gt;&lt;P&gt;                             using  wk_esll_aus1-ebeln&lt;/P&gt;&lt;P&gt;                                    wk_esll_aus1-ebelp&lt;/P&gt;&lt;P&gt;                                    wk_esll_aus1-lblni&lt;/P&gt;&lt;P&gt;                                    wk_esll_aus1-bukrs.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ende eines Erfassungsblatts -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    at end of lblni.&lt;/P&gt;&lt;P&gt;      format color col_normal intensified on.&lt;/P&gt;&lt;P&gt;      write: / text-018, 12 wk_esll_aus1-lblni,  "Ausgabe Blattnummer&lt;/P&gt;&lt;P&gt;               cc_blank, cc_blank(24).&lt;/P&gt;&lt;P&gt;      format reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ausgabe der einzelnen Belegdaten --&lt;/P&gt;&lt;P&gt;      format color col_normal intensified off.&lt;/P&gt;&lt;P&gt;      loop at wt_were_tab into wk_were_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei den Nicht-WE-Belegen ( Rechnung / Kontenpflege ) diejenigen mit*&lt;/P&gt;&lt;P&gt;*-- Soll-Kennzeichen negativ setzen ( Für korrekte Ausgabe und Summen- *&lt;/P&gt;&lt;P&gt;*-- bildung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         if wk_were_tab-kz_sh  =  'S' and&lt;/P&gt;&lt;P&gt;            wk_were_tab-beltyp &amp;lt;&amp;gt; 'WE'.&lt;/P&gt;&lt;P&gt;            wk_were_tab-netwr  = wk_were_tab-netwr  * ( -1 ).&lt;/P&gt;&lt;P&gt;            wk_were_tab-brtwr  = wk_were_tab-brtwr  * ( -1 ).&lt;/P&gt;&lt;P&gt;            wk_were_tab-mwstwr = wk_were_tab-mwstwr * ( -1 ).&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Bei den WE-Belegen diejenigen mit Haben-Kennzeichen negativ     --*&lt;/P&gt;&lt;P&gt;*-- setzen ( Für korrekte Ausgabe und Summenbildung ) -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;         if wk_were_tab-kz_sh  = 'H' and&lt;/P&gt;&lt;P&gt;            wk_were_tab-beltyp = 'WE'.&lt;/P&gt;&lt;P&gt;            wk_were_tab-netwr  = wk_were_tab-netwr  * ( -1 ).&lt;/P&gt;&lt;P&gt;            wk_were_tab-brtwr  = wk_were_tab-brtwr  * ( -1 ).&lt;/P&gt;&lt;P&gt;            wk_were_tab-mwstwr = wk_were_tab-mwstwr * ( -1 ).&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         write: /    wk_were_tab-beltyp,         "Kz WE oder RE&lt;/P&gt;&lt;P&gt;                   8 wk_were_tab-belnr,          "Belegnummer&lt;/P&gt;&lt;P&gt;                  22 wk_were_tab-datum,          "Belegdatum&lt;/P&gt;&lt;P&gt;                  44 wk_were_tab-waers,          "Waehrung&lt;/P&gt;&lt;P&gt;                  53 wk_were_tab-netwr           "Nettowert&lt;/P&gt;&lt;P&gt;                     currency wk_were_tab-waers.&lt;/P&gt;&lt;P&gt;         if wk_were_tab-kz_were = 'RE'.          "Bei WE-Beleg keine&lt;/P&gt;&lt;P&gt;            write:   73 wk_were_tab-mwstwr       "Steuer und Gesamtsumme&lt;/P&gt;&lt;P&gt;                     currency wk_were_tab-waers. "ausgeben (Felder&lt;/P&gt;&lt;P&gt;                                                 "sind zwar immer leer&lt;/P&gt;&lt;P&gt;                                                 "es sollen aber kein&lt;/P&gt;&lt;P&gt;            write:   92 wk_were_tab-brtwr        "0,0 angedruckt werden)&lt;/P&gt;&lt;P&gt;                     currency wk_were_tab-waers.&lt;/P&gt;&lt;P&gt;         else.&lt;/P&gt;&lt;P&gt;            write:   cc_blank(38).               "Dann Filler ausgeben&lt;/P&gt;&lt;P&gt;                                                 "wegen Listfarbe&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Differenz aus Gesamtsumme Rechnung und den Summen der einzelnen&lt;/P&gt;&lt;P&gt;*-- Belege berechnen. ( Nur die RE-Belege berücksichtigen ).&lt;/P&gt;&lt;P&gt;         if not wk_were_tab-kz_sh  is initial and&lt;/P&gt;&lt;P&gt;                wk_were_tab-beltyp &amp;lt;&amp;gt; 'WE'.&lt;/P&gt;&lt;P&gt;           wp_sum_net = wp_sum_net - wk_were_tab-netwr.&lt;/P&gt;&lt;P&gt;           wp_sum_brt = wp_sum_brt - wk_were_tab-brtwr.&lt;/P&gt;&lt;P&gt;           wp_sum_str = wp_sum_str - wk_were_tab-mwstwr.&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;      clear   wk_were_tab.                       "Tabelle nach Ausgabe&lt;/P&gt;&lt;P&gt;      refresh wt_were_tab.                       "wieder löschen&lt;/P&gt;&lt;P&gt;      skip 1.&lt;/P&gt;&lt;P&gt;      format reset.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Beginn einer neuen Bestellung -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    at end of ebeln.&lt;/P&gt;&lt;P&gt;       uline (107).&lt;/P&gt;&lt;P&gt;       format color col_total intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       write: /   text-017,                     "Ausgabe der Gesamtsumme&lt;/P&gt;&lt;P&gt;               54 wp_sum_net currency wk_were_tab-waers,&lt;/P&gt;&lt;P&gt;               74 wp_sum_str currency wk_were_tab-waers,&lt;/P&gt;&lt;P&gt;               93 wp_sum_brt currency wk_were_tab-waers.&lt;/P&gt;&lt;P&gt;       uline (107).&lt;/P&gt;&lt;P&gt;       format reset.&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.                    " ausgabe_verlauf&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  kopf_rechnung&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;      Ausgabe des Kopfs für die Rechnung&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_EBELN  Bestellung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WAERS  Waehrung in der die Rechnung ausgegeben wird&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 kopf_rechnung using    p_ebeln&lt;/P&gt;&lt;P&gt;                            p_waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Variablen-Definition -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data wc_lifnr    type ekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single lifnr into wc_lifnr from ekko  "Lieferant der Bestellung&lt;/P&gt;&lt;P&gt;       where ebeln = p_ebeln.                "nachlesen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_heading intensified on.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;write: / text-001, cc_blank, cc_blank(54).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_heading intensified off.&lt;/P&gt;&lt;P&gt;write: /    text-002,&lt;/P&gt;&lt;P&gt;         18 wc_lifnr, cc_blank, cc_blank(41),&lt;/P&gt;&lt;P&gt;       /    text-003,&lt;/P&gt;&lt;P&gt;         18 p_ebeln,&lt;/P&gt;&lt;P&gt;        106 text-004,&lt;/P&gt;&lt;P&gt;        120 sy-datum,&lt;/P&gt;&lt;P&gt;        130 cc_blank(1).&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;write: /    text-005,&lt;/P&gt;&lt;P&gt;       /105 p_waers,&lt;/P&gt;&lt;P&gt;        121 p_waers,&lt;/P&gt;&lt;P&gt;        126 cc_blank(5).&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;format reset.&lt;/P&gt;&lt;P&gt;endform.                    " kopf_rechnung&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  kopf_verlauf&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;      Kopf für die Ausgabe des Vertragsverlaufs&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 kopf_verlauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_heading intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: / text-014, sy-pagno.&lt;/P&gt;&lt;P&gt;uline (107).&lt;/P&gt;&lt;P&gt;write: / text-015.&lt;/P&gt;&lt;P&gt;uline (107).&lt;/P&gt;&lt;P&gt;write: / text-016,&lt;/P&gt;&lt;P&gt;         44  zrmstrech-waers,                "Vorgabewaehrung ( gleich&lt;/P&gt;&lt;P&gt;                                             "der Hauswaehrung  )&lt;/P&gt;&lt;P&gt;         54  wp_sum_net currency zrmstrech-waers, "Summe Netto  aus&lt;/P&gt;&lt;P&gt;                                                  "Rechnung&lt;/P&gt;&lt;P&gt;         74  wp_sum_str currency zrmstrech-waers, "Summe Steuer aus&lt;/P&gt;&lt;P&gt;                                                  "Rechnung&lt;/P&gt;&lt;P&gt;         93  wp_sum_brt currency zrmstrech-waers. "Summe Brutto aus&lt;/P&gt;&lt;P&gt;                                                  "Rechnung&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " kopf_verlauf&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  lesen_mwskz&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_P_BUKRS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ZRMSTRECH_MWST_KZ  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_WP_MWST_KZ  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 lesen_mwskz using    p_bukrs&lt;/P&gt;&lt;P&gt;                          p_mwst_kz&lt;/P&gt;&lt;P&gt;                 changing p_mwst_wert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call function 'Z_RM_LESEN_MWSKZ' "für MWST-Kz aus Leis-&lt;/P&gt;&lt;P&gt;         exporting                     "tungszeile&lt;/P&gt;&lt;P&gt;           i_bukrs                  = p_bukrs&lt;/P&gt;&lt;P&gt;           i_mwskz                  = p_mwst_kz&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;           e_percentage             = p_mwst_wert&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;           reading_mwskz            = 1&lt;/P&gt;&lt;P&gt;           reading_pricing_data     = 2&lt;/P&gt;&lt;P&gt;           reading_condition_types  = 3&lt;/P&gt;&lt;P&gt;           determine_txjcd          = 4&lt;/P&gt;&lt;P&gt;           reading_tax_accounts     = 5&lt;/P&gt;&lt;P&gt;           error_alv_call           = 6&lt;/P&gt;&lt;P&gt;           reading_ttxd             = 7&lt;/P&gt;&lt;P&gt;           txdat_necessary          = 8&lt;/P&gt;&lt;P&gt;           others                   = 9.&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " lesen_mwskz&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  umsetzen_waehrung&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;      Die Tabelle für die Rechnungsausgabe wird in der gewünschten&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Währung geliefert. Die Ausgabe des Vertragsverlaufs soll jedoch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      immer in Hauswaehrung erfolgen. In diesem Unterprogamm werden&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Waehrungsfelder der Datentabellen auf die Hauswährung umgerech-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      net. Weiter werden die Gesamtsummen aus der Rechnung, die auch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      nochmal im Kopf des Vertragsverlauf stehen, auch in Hauswaehrung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      umgerechnet.&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_WT_ESLL_AUS1  Datentabelle für Vertragsverlauf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WT_ESLL_AUSG  Datentabelle für Rechnungsausgabe ( wird bei&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Vertragsverlauf als Hilfstabelle benötigt )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WT_T001       Buchungskreistabelle ( für HW des Bukrs )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;-&amp;gt;P_HWAERS        Aktuelle HW der bearbeiteten Bestellung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;-&amp;gt;P_SUM_STR       Summe der Steuer die in HW umgerechnet wird&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;-&amp;gt;P_SUM_NET       Nettosumme die in HW umgerechnet wird&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;-&amp;gt;P_SUM_BRT       Bruttosumme der Steuer die in HW umgerechnet&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        wird&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 umsetzen_waehrung tables   p_wt_esll_ausg structure  wk_esll_ausg&lt;/P&gt;&lt;P&gt;                                p_wt_esll_aus1 structure  wk_esll_aus1&lt;/P&gt;&lt;P&gt;                                p_wt_t001      structure  t001&lt;/P&gt;&lt;P&gt;                       changing p_hwaers&lt;/P&gt;&lt;P&gt;                                p_sum_str&lt;/P&gt;&lt;P&gt;                                p_sum_net&lt;/P&gt;&lt;P&gt;                                p_sum_brt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Variablendefinition -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data:  wk_t001     type t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Ersten Satz lesen um Bestell-Nummer zu ermitteln ( Da in allen   --*&lt;/P&gt;&lt;P&gt;*-- Sätzen die selbe Bestellung steht ist dies ausreichend )         --*&lt;/P&gt;&lt;P&gt;read table p_wt_esll_ausg index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_wt_t001 into wk_t001                  "Hauswähung zum Bukrs&lt;/P&gt;&lt;P&gt;           with key bukrs = p_wt_esll_ausg-bukrs.  "aus ITAB lesen&lt;/P&gt;&lt;P&gt;p_hwaers = wk_t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Alle Währungsfelder der ersten Datentabelle umsetzen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;loop at p_wt_esll_ausg.&lt;/P&gt;&lt;P&gt;  if p_wt_esll_ausg-waers &amp;lt;&amp;gt; wk_t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform umsetzen_waers using    p_wt_esll_ausg-waers&lt;/P&gt;&lt;P&gt;                                       wk_t001-waers&lt;/P&gt;&lt;P&gt;                              changing p_wt_esll_ausg-netwr.&lt;/P&gt;&lt;P&gt;       perform umsetzen_waers using    p_wt_esll_ausg-waers&lt;/P&gt;&lt;P&gt;                                       wk_t001-waers&lt;/P&gt;&lt;P&gt;                              changing p_wt_esll_ausg-tbtwr.&lt;/P&gt;&lt;P&gt;       modify p_wt_esll_ausg.&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;*-- Alle Währungsfelder der zweiten Datentabelle umsetzen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;loop at p_wt_esll_aus1.&lt;/P&gt;&lt;P&gt;  if p_wt_esll_aus1-waers &amp;lt;&amp;gt; wk_t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform umsetzen_waers using    p_wt_esll_aus1-waers&lt;/P&gt;&lt;P&gt;                                       wk_t001-waers&lt;/P&gt;&lt;P&gt;                              changing p_wt_esll_aus1-netwr.&lt;/P&gt;&lt;P&gt;       perform umsetzen_waers using    p_wt_esll_aus1-waers&lt;/P&gt;&lt;P&gt;                                       wk_t001-waers&lt;/P&gt;&lt;P&gt;                              changing p_wt_esll_aus1-tbtwr.&lt;/P&gt;&lt;P&gt;       modify p_wt_esll_aus1.&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;*-- Die drei Summenfelder umsetzen -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;perform umsetzen_waers using    p_wt_esll_aus1-waers&lt;/P&gt;&lt;P&gt;                                wk_t001-waers&lt;/P&gt;&lt;P&gt;                       changing p_sum_str.&lt;/P&gt;&lt;P&gt;perform umsetzen_waers using    p_wt_esll_aus1-waers&lt;/P&gt;&lt;P&gt;                                wk_t001-waers&lt;/P&gt;&lt;P&gt;                       changing p_sum_net.&lt;/P&gt;&lt;P&gt;perform umsetzen_waers using    p_wt_esll_aus1-waers&lt;/P&gt;&lt;P&gt;                                wk_t001-waers&lt;/P&gt;&lt;P&gt;                       changing p_sum_brt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " umsetzen_waehrung&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  umsetzen_waers&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;      Waehrungsumrechnung für ein Währungsfeld&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_P_WT_ESLL_AUSG_WAERS  Quell-Waehrung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WK_T001_WAERS         Ziel-Waehrung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_P_WT_ESLL_AUSG_NETWR  Umzurechnender Wert&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 umsetzen_waers using    p_waers_von&lt;/P&gt;&lt;P&gt;                             p_waers_nach&lt;/P&gt;&lt;P&gt;                    changing p_betrag.&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;P&gt;             date              = sy-datum&lt;/P&gt;&lt;P&gt;             foreign_amount    = p_betrag&lt;/P&gt;&lt;P&gt;             foreign_currency  = p_waers_von&lt;/P&gt;&lt;P&gt;             local_currency    = p_waers_nach&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;             local_amount      = p_betrag&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;             derived_2_times   = 5&lt;/P&gt;&lt;P&gt;             others            = 6.&lt;/P&gt;&lt;P&gt;       if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Nov 2006 06:52:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722295#M315164</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-22T06:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: tax code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722296#M315165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using G3 as the Tax Code and it isn't working correctly.  The GST calculates but the PST does not. usind transaction fb60&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you help &lt;/P&gt;&lt;P&gt;thanks &lt;/P&gt;&lt;P&gt;Shahid&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2007 16:30:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/tax-code/m-p/1722296#M315165</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-18T16:30:11Z</dc:date>
    </item>
  </channel>
</rss>

