<?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 Module pool program. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578179#M861363</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have to change a z module pool program to have row colors according to the values.&lt;/P&gt;&lt;P&gt;It cosists of the inlude file ZRM07MLDD WHERE ALL THE DATA DEFINITIONS HAVE MADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The include consists of the statement .....&lt;/P&gt;&lt;P&gt;Report RM07MLDB No Standard Page Heading Message-ID M7 Line-Size 150.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i debug the module pool program it displays the selection screen ...takes input from the user....&lt;/P&gt;&lt;P&gt;and the event START-OF-SELECTION it should go to the include file mentioned above but it comes out to the SE80 screen......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please tell me wats rong in the code .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Archana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Mar 2008 10:42:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-27T10:42:49Z</dc:date>
    <item>
      <title>Module pool program.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578179#M861363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have to change a z module pool program to have row colors according to the values.&lt;/P&gt;&lt;P&gt;It cosists of the inlude file ZRM07MLDD WHERE ALL THE DATA DEFINITIONS HAVE MADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The include consists of the statement .....&lt;/P&gt;&lt;P&gt;Report RM07MLDB No Standard Page Heading Message-ID M7 Line-Size 150.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i debug the module pool program it displays the selection screen ...takes input from the user....&lt;/P&gt;&lt;P&gt;and the event START-OF-SELECTION it should go to the include file mentioned above but it comes out to the SE80 screen......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please tell me wats rong in the code .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Archana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 10:42:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578179#M861363</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-27T10:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: Module pool program.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578180#M861364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In debugging program doesn't stop at data declaration part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check once again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;don't forget to reward&lt;/P&gt;&lt;P&gt;S@meer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 10:58:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578180#M861364</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-27T10:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: Module pool program.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578181#M861365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for checking can u paste ur code out here ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 11:03:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578181#M861365</guid>
      <dc:creator>abapdeveloper20</dc:creator>
      <dc:date>2008-03-27T11:03:17Z</dc:date>
    </item>
    <item>
      <title>Re: Module pool program.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578182#M861366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please see the code below i am also pasting the include files after the code&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;    REPORT RM07MLBD   (Transaktionscode MB5B)                        *&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;    Anzeige der Materialbestände in einem Zeitintervall              *&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; Der Report gliedert sich im wesentlichen in folgende Verarbeitungs- *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; blöcke:                                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 1) Definition des Einstiegsbildes und Vorbelegung einzelner         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Selektionsfelder, sowie Prüfung der eingegebenen Selektions-     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    parameter und Berechtigungsprüfung                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 2) Lesen der aktuellen Bestandswerte                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 3) Lesen und Verarbeiten der Materialbelege                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 4) Berechnung der Bestandswerte zu den vorgegebenen Datümern        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 5) Ausgabe der Bestände und Materialbelege                          *&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;This program is a modification of standard SAP program RM07MLBD      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction code MB5B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modifications Done By :- Sunil Patil&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start On              :- 27/05/2002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Finish On             :- 29/05/2002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Consultant :- Satyen Deokule                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client                :- Seafood Products Ltd., Nigeria              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Implementation Partner: Covansys (India) Pvt Limited&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INCLUDE:  zrm07mldd,              " reportspezifische Datendefinitionen&lt;/P&gt;&lt;P&gt;          zrm07grid,              " Gitternetz, Formatierung, Farbgebung&lt;/P&gt;&lt;P&gt;          zrm07mlbp.                    " reporteigene Parameter&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;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="24" type="ul"&gt;&lt;P&gt;HAUPTPROGRAMM *********************************&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA STATEMENT ADDED BY ARCHANA BELOW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**DATA: IT_BELEGTAB TYPE TABLE OF BELEGTAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: FS_FARBE LIKE LINE OF BELEGE-FARBE.&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; F4-Hilfe für Reportvariante -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; Vorbelegung des Datums -&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM initialisierung.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt; Prüfung der eingegebenen Selektionsparameter, -&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt; Berechtigungsprüfung -&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM eingaben_pruefen.&lt;/P&gt;&lt;P&gt;  PERFORM organisation.&lt;/P&gt;&lt;P&gt;  PERFORM berechtigung_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt; Datenselektion -&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;  PERFORM aktuelle_bestaende.&lt;/P&gt;&lt;P&gt;  PERFORM tabellen_lesen.&lt;/P&gt;&lt;P&gt;  PERFORM belegselektion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt; Datenausgabe----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM summen_bilden.&lt;/P&gt;&lt;P&gt;  PERFORM bestaende_berechnen.&lt;/P&gt;&lt;P&gt;  PERFORM listumfang.&lt;/P&gt;&lt;P&gt;  PERFORM feldkatalog_aufbauen USING fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM bestaende_ausgeben.&lt;/P&gt;&lt;P&gt;  CLEAR: imseg, ibsim, bestand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Aus dieser Unterroutine heraus werden implizit, d.h. in der Schleife&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; über alle selektierten Bestände, die zugehörigen Materialbelege&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; aufgerufen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Die Bestände werden zum Anfangs- und Enddatum als Summen zu&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; folgendem Schlüssel, der im Listkopf geführt wird, ausgegeben:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Buchungskreis bzw. Werk, Material, Charge. Nicht-chargenpflichtige&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Materialien werden auf Materialebene angezeigt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Es folgt jeweils eine Liste mit den einzelnen Belegpositionen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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="23" type="ul"&gt;&lt;P&gt;Ende HAUPTPROGRAMM *****************************&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;/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;&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;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="25" type="ul"&gt;&lt;P&gt;FORMROUTINEN *********************************&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;/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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIALISIERUNG&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;      Vorbelegung des Datums                                         *&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 initialisierung.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  repid = sy-repid.&lt;/P&gt;&lt;P&gt;  variant_save = 'A'.&lt;/P&gt;&lt;P&gt;  CLEAR variante.&lt;/P&gt;&lt;P&gt;  variante-report = repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default-Variante holen:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  def_variante = variante.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_save     = variant_save&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            cs_variant = def_variante&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_vari = def_variante-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALISIERUNG&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  EINGABEN_PRUEFEN&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;      Prüfung der Eingaben auf dem Selektionsbild                    *&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 eingaben_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'MMIM_ENTRYCHECK_MAIN'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      it_matnr = matnr&lt;/P&gt;&lt;P&gt;      it_werks = werks&lt;/P&gt;&lt;P&gt;      it_lgort = lgort&lt;/P&gt;&lt;P&gt;      it_bwart = bwart&lt;/P&gt;&lt;P&gt;      it_bukrs = bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Die Selektionseingaben Buchungskreis und Werk werden hierarchisch&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; verstanden, d.h. es werden nur Werke innerhalb der angegebenen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Buchungskreise selektiert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Lagerort-/Chargenbestand: Da die Werksbezeichnung eindeutig ist,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; finden alle Selektionen auf Werksebene bzw. - falls mindestens ein&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Lagerort eingegeben wurde - auf der Ebene der eingegebenen Lagerorte&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; statt. Die Ausgabe erfolgt auf Werksebene des Materials / der Charge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Bewerteter Bestand: Die Ausgabe erfolgt auf Bewertungskreisebene,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; d.h. je nach Einstellung in der Tabelle TCURM auf Werks- oder&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Buchungskreisebene.&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; Feststellen, ob der Bewertungskreis auf Buchungskreis- oder&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Werksebene liegt:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; tcurm-bwkrs_cus = 1  =&amp;gt;  Bewertungskreis auf Werksebene,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; tcurm-bwkrs_cus = 3  =&amp;gt;  Bewertungskreis auf Buchungskreisebene.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bwkrs_cus FROM tcurm INTO curm. ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF xchar = ' ' AND NOT charg-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    xchar = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sbbst = 'X' AND sobkz IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e286.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Bitte ein Sonderbestandskennzeichen eingeben.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF sbbst = ' ' AND NOT sobkz IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR sobkz.&lt;/P&gt;&lt;P&gt;    MESSAGE w287.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Sonderbestandskennzeichen wird zurückgesetzt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X' AND NOT charg IS INITIAL&lt;/P&gt;&lt;P&gt;    OR bwbst = 'X' AND NOT xchar IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR charg. REFRESH charg.&lt;/P&gt;&lt;P&gt;    MESSAGE w285.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Charge wird zurückgesetzt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X' AND NOT lgort IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR lgort. REFRESH lgort.&lt;/P&gt;&lt;P&gt;    MESSAGE w284.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Lagerort wird zurückgesetzt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X' AND NOT bwart IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR bwart. REFRESH bwart.&lt;/P&gt;&lt;P&gt;    MESSAGE w298.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Bewegungsart wird zurückgesetzt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF bwbst = ' ' AND NOT bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR bwtar. REFRESH bwtar.&lt;/P&gt;&lt;P&gt;    MESSAGE w288.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Bewertungsart wird zurückgesetzt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF xvbst = 'X' AND xnvbst = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE e291.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Entweder veränderte oder nicht veränderte Bestände wählen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;The function "no cancellations" is not possible for valuated stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOSTO = 'X' AND BWBST = 'X'.                                "204463&lt;/P&gt;&lt;P&gt;    MESSAGE E151(E1) WITH 'VALUATED_STOCK' 'NO_CANCELLATIONS'.   "204463&lt;/P&gt;&lt;P&gt;  ENDIF.                                                         "204463&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE variante TO def_variante.&lt;/P&gt;&lt;P&gt;    MOVE p_vari TO def_variante-variant.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_save     = variant_save&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              cs_variant = def_variante.&lt;/P&gt;&lt;P&gt;    variante = def_variante.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR variante.&lt;/P&gt;&lt;P&gt;    variante-report = repid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EINGABEN_PRÜFEN&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  ORGANISATION&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;      Abbildung der Organisationsstruktur:                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Buchungskreis, Bewertungskreis, Werk, Lagerort                 *&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 organisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM t001 INTO CORRESPONDING FIELDS OF TABLE it001&lt;/P&gt;&lt;P&gt;                                        WHERE bukrs IN bukrs.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e282.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Buchungskreis nicht vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF curm = '1'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM t001k INTO CORRESPONDING FIELDS OF TABLE it001k&lt;/P&gt;&lt;P&gt;                                            WHERE bukrs IN bukrs&lt;/P&gt;&lt;P&gt;                                            AND   bwkey IN werks.&lt;/P&gt;&lt;P&gt;  ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM t001k INTO CORRESPONDING FIELDS OF TABLE it001k&lt;/P&gt;&lt;P&gt;                                           WHERE bukrs IN bukrs.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF werks IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM t001w INTO CORRESPONDING FIELDS OF TABLE it001w&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN it001k WHERE bwkey =  it001k-bwkey&lt;/P&gt;&lt;P&gt;                                       AND   werks IN werks.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT werks IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM t001w INTO CORRESPONDING FIELDS OF TABLE it001w&lt;/P&gt;&lt;P&gt;                                           WHERE werks IN werks.&lt;/P&gt;&lt;P&gt;    LOOP AT it001w.&lt;/P&gt;&lt;P&gt;      READ TABLE it001k WITH KEY bwkey = it001w-bwkey.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE w283 WITH it001w-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Werk &amp;amp; nicht in Buchungskreis vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DELETE it001w.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM t001l INTO CORRESPONDING FIELDS OF TABLE it001l&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it001w WHERE werks =  it001w-werks&lt;/P&gt;&lt;P&gt;                                     AND   lgort IN lgort.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e292 WITH lgort.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Eingegebener Lagerort nicht in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Hier wird nicht auf alle eingegebenen Lagerorte geprüft, sondern nur&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ob mindestens ein Lagerort zu den vorgegebenen Werken bzw. Buchungs-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; kreisen vorhanden ist.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  count = 0.&lt;/P&gt;&lt;P&gt;  REFRESH organ.                                            "note 139378&lt;/P&gt;&lt;P&gt;  LOOP AT it001.&lt;/P&gt;&lt;P&gt;    LOOP AT it001k WHERE bukrs = it001-bukrs.&lt;/P&gt;&lt;P&gt;      LOOP AT it001w WHERE bwkey = it001k-bwkey.&lt;/P&gt;&lt;P&gt;        LOOP AT it001l WHERE werks = it001w-werks.&lt;/P&gt;&lt;P&gt;          organ-lgort = it001l-lgort.&lt;/P&gt;&lt;P&gt;          organ-werks = it001w-werks.&lt;/P&gt;&lt;P&gt;          organ-name1 = it001w-name1.&lt;/P&gt;&lt;P&gt;          organ-bukrs = it001-bukrs.&lt;/P&gt;&lt;P&gt;          organ-waers = it001-waers.&lt;/P&gt;&lt;P&gt;          IF curm = '1'.&lt;/P&gt;&lt;P&gt;            organ-bwkey = organ-werks.&lt;/P&gt;&lt;P&gt;          ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;            organ-bwkey = organ-bukrs.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          APPEND organ.&lt;/P&gt;&lt;P&gt;          count = count + 1.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF count = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e281.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Kein Eintrag zur Selektion Buchungskreis Werk Lagerort vorhanden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FREE it001.  REFRESH it001.&lt;/P&gt;&lt;P&gt;  FREE it001k. REFRESH it001k.&lt;/P&gt;&lt;P&gt;  FREE it001w. REFRESH it001w.&lt;/P&gt;&lt;P&gt;  FREE it001l. REFRESH it001l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " ORGANISATION&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  BERECHTIGUNG_PRUEFEN&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;      Berechtigungsprüfung auf Werksebene                            *&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 berechtigung_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT organ.&lt;/P&gt;&lt;P&gt;    AUTHORITY-CHECK OBJECT 'M_MSEG_WMB'&lt;/P&gt;&lt;P&gt;                    ID 'ACTVT' FIELD actvt03&lt;/P&gt;&lt;P&gt;                    ID 'WERKS' FIELD organ-werks.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE w120 WITH organ-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sie haben keine Berechtigung für diesen Vorgang in Werk &amp;amp;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE organ.&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.                               " BERECHTIGUNG_PRUEFEN&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  AKTUELLE_BESTAENDE&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;     Ermittlung der aktuellen eigenen Bestände,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     d.h. der bewerteten Bestände und des Retourensperrbestandes,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     auf Lagerortebene und auf Material- bzw. Chargenebene;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     folgende Sonderbestände können gesondert ausgewiesen werden:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Lohnbearbeitung         ( Sonderbestandskennzeichen  O )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kundenkonsignation      (             "              V, W, M )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Lieferantenkonsignation (             "              K )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Projektbestand          (             "              Q )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kundenauftragsbestand   (             "              E )&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 aktuelle_bestaende.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt; bewerteter Bestand -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    DATA: BEGIN OF k3 OCCURS 0,&lt;/P&gt;&lt;P&gt;      bwkey LIKE mbew-bwkey,&lt;/P&gt;&lt;P&gt;    END OF k3.&lt;/P&gt;&lt;P&gt;    REFRESH k3.&lt;/P&gt;&lt;P&gt;    LOOP AT organ.&lt;/P&gt;&lt;P&gt;      k3-bwkey = organ-bwkey.&lt;/P&gt;&lt;P&gt;      COLLECT k3.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF NOT bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mbew INTO CORRESPONDING FIELDS OF TABLE imbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar IN bwtar.&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar IN bwtar.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ebew TO imbew.&lt;/P&gt;&lt;P&gt;        COLLECT imbew.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar IN bwtar.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING qbew TO imbew.&lt;/P&gt;&lt;P&gt;        COLLECT imbew.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;    ELSEIF bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mbew INTO CORRESPONDING FIELDS OF TABLE imbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar = space.&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar = space.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ebew TO imbew.&lt;/P&gt;&lt;P&gt;        COLLECT imbew.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN k3    WHERE bwkey = k3-bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar = space.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING qbew TO imbew.&lt;/P&gt;&lt;P&gt;        COLLECT imbew.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE imbew INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; eigener Bestand auf Lagerortebene -&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ... auf Materialebene -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSEIF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF xchar = ' '.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mard INTO CORRESPONDING FIELDS OF TABLE imard&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   lgort =  organ-lgort&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT charg-low IS INITIAL OR NOT charg-high IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR charg.&lt;/P&gt;&lt;P&gt;        MESSAGE w285.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Charge wird zurückgesetzt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ... auf Chargenebene -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mchb INTO CORRESPONDING FIELDS OF TABLE imchb&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   lgort =  organ-lgort&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s821 WITH matnr werks lgort.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Keine Chargen zu Material &amp;amp; in Werk &amp;amp; Lagerort &amp;amp; vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Anmerkung:   Summe MCHB über alle Chargen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             = Summe MARD über alle Lagerorte&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; SONDERBESTÄNDE -&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;Bemerkung: Im Gegensatz zu den anderen Sonderbeständen existieren&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           der Lohnbearbeitungs- und Kundenkonsignationsbestand&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           nur auf Werksebene.&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; Sonderbestand Lohnbearbeitung -&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mslb INTO CORRESPONDING FIELDS OF TABLE xmslb&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   sobkz = 'O'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT xmslb.&lt;/P&gt;&lt;P&gt;      LOOP AT xmslb.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmslb TO imslb.&lt;/P&gt;&lt;P&gt;        COLLECT imslb.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      FREE xmslb. REFRESH xmslb.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imslb.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imslb TO imslbx.&lt;/P&gt;&lt;P&gt;          COLLECT imslbx.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT imslbx.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imslb.&lt;/P&gt;&lt;P&gt;          CHECK imslb-charg IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE imslb.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; Sonderbestand Kundenkonsignation -&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM msku INTO CORRESPONDING FIELDS OF TABLE xmsku&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks EQ organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   sobkz EQ sobkz.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT xmsku.&lt;/P&gt;&lt;P&gt;      LOOP AT xmsku.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmsku TO imsku.&lt;/P&gt;&lt;P&gt;        COLLECT imsku.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      FREE xmsku. REFRESH xmsku.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imsku.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imsku TO imskux.&lt;/P&gt;&lt;P&gt;          COLLECT imskux.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT imskux.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imsku.&lt;/P&gt;&lt;P&gt;          CHECK imsku-charg IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE imsku.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s042.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Charge ist nicht vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; Sonderbestand Lieferantenkonsignation -&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'K' OR sobkz = 'M'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mkol INTO CORRESPONDING FIELDS OF TABLE xmkol&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE werks EQ organ-werks&lt;/P&gt;&lt;P&gt;                                        AND   lgort EQ organ-lgort&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                        AND   sobkz EQ sobkz.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT xmkol.&lt;/P&gt;&lt;P&gt;      LOOP AT xmkol.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmkol TO imkol.&lt;/P&gt;&lt;P&gt;        COLLECT imkol.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      FREE xmkol. REFRESH xmkol.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imkol.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imkol TO imkolx.&lt;/P&gt;&lt;P&gt;          COLLECT imkolx.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT imkolx.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imkol.&lt;/P&gt;&lt;P&gt;          CHECK imkol-charg IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE imkol.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s042.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Charge ist nicht vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt; Projektbestand -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'Q'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mspr INTO CORRESPONDING FIELDS OF TABLE xmspr&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks EQ organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   lgort EQ organ-lgort&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   sobkz EQ sobkz.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT xmspr.&lt;/P&gt;&lt;P&gt;      LOOP AT xmspr.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmspr TO imspr.&lt;/P&gt;&lt;P&gt;        COLLECT imspr.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      FREE xmspr. REFRESH xmspr.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imspr.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imspr TO imsprx.&lt;/P&gt;&lt;P&gt;          COLLECT imsprx.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT imsprx.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imspr.&lt;/P&gt;&lt;P&gt;          CHECK imspr-charg IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE imspr.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt; Kundenauftragsbestand -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'E'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mska INTO CORRESPONDING FIELDS OF TABLE xmska&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ  WHERE werks EQ organ-werks&lt;/P&gt;&lt;P&gt;                                         AND   lgort EQ organ-lgort&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   sobkz EQ sobkz.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT xmska.&lt;/P&gt;&lt;P&gt;      LOOP AT xmska.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmska TO imska.&lt;/P&gt;&lt;P&gt;        COLLECT imska.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      FREE xmska. REFRESH xmska.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imska.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imska TO imskax.&lt;/P&gt;&lt;P&gt;          COLLECT imskax.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT imskax.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imska.&lt;/P&gt;&lt;P&gt;          CHECK imska-charg IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE imska.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE s290.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Angegebener Sonderbestand nicht vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " AKTUELLE_BESTAENDE&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  TABELLEN_LESEN&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 Materialkurztexte (Tabelle MAKT),                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      der Mengeneinheiten (Tabelle MARA) und                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Mengen- und Wertfortschreibung zum Material (Tabelle T134M)    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      (Letzteres ist zum Aussortieren der unbewerteten bzw.          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      kontierten Warenbewegungen notwendig)                          *&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 tabellen_lesen.&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN imbew WHERE matnr = imbew-matnr&lt;/P&gt;&lt;P&gt;                                      AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;    SELECT matnr meins mtart&lt;/P&gt;&lt;P&gt;             FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN imbew WHERE matnr = imbew-matnr.&lt;/P&gt;&lt;P&gt;  ELSEIF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF xchar = ' '.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imard WHERE matnr = imard-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imard WHERE matnr = imard-matnr.&lt;/P&gt;&lt;P&gt;    ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imchb WHERE matnr = imchb-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imchb WHERE matnr = imchb-matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imslb WHERE matnr = imslb-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imslb WHERE matnr = imslb-matnr.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imsku WHERE matnr = imsku-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imsku WHERE matnr = imsku-matnr.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'K' OR sobkz = 'M'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imkol WHERE matnr = imkol-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imkol WHERE matnr = imkol-matnr.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'Q'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imspr WHERE matnr = imspr-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imspr WHERE matnr = imspr-matnr.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'E'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM makt INTO CORRESPONDING FIELDS OF TABLE imakt&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imska WHERE matnr = imska-matnr&lt;/P&gt;&lt;P&gt;                                        AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE imara&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imska WHERE matnr = imska-matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF k1 OCCURS 0,&lt;/P&gt;&lt;P&gt;    mtart LIKE t134m-mtart,&lt;/P&gt;&lt;P&gt;  END OF k1.&lt;/P&gt;&lt;P&gt;  REFRESH k1.&lt;/P&gt;&lt;P&gt;  LOOP AT imara.&lt;/P&gt;&lt;P&gt;    k1-mtart = imara-mtart.&lt;/P&gt;&lt;P&gt;    COLLECT k1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SELECT * FROM t134m INTO CORRESPONDING FIELDS OF TABLE it134m&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN k1         WHERE mtart = k1-mtart&lt;/P&gt;&lt;P&gt;                                         AND   bwkey IN bukrs&lt;/P&gt;&lt;P&gt;                                         OR    bwkey IN werks.&lt;/P&gt;&lt;P&gt;  LOOP AT it134m.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY bwkey = it134m-bwkey.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      DELETE it134m.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To find postings with valuation string, but without relevance for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the valuated stock, Big-G recommended this logic:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Take lines from MSEG where for the combination BUSTW/XAUTO=XBGBB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;there is an entry in T156W with key BSX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bustw xbgbb FROM t156w&lt;/P&gt;&lt;P&gt;                     INTO CORRESPONDING FIELDS OF TABLE it156w&lt;/P&gt;&lt;P&gt;                     WHERE vorsl = 'BSX'.&lt;/P&gt;&lt;P&gt;  SORT it156w BY bustw xbgbb.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it156w.&lt;/P&gt;&lt;P&gt;  DELETE it156w WHERE bustw = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " TABELLEN_LESEN&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  UNBEWERTET_WEG&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;      Löschen der unbewerteten Materialien aus der internen          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Tabelle IMBEW&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 unbewertet_weg.&lt;/P&gt;&lt;P&gt;  SORT: imara BY matnr, it134m BY bwkey mtart.&lt;/P&gt;&lt;P&gt;  LOOP AT imbew.&lt;/P&gt;&lt;P&gt;    READ TABLE imara  WITH KEY matnr = imbew-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    READ TABLE it134m WITH KEY bwkey = imbew-bwkey&lt;/P&gt;&lt;P&gt;                               mtart = imara-mtart BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    message ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE imbew.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF it134m-wertu = ' '.&lt;/P&gt;&lt;P&gt;        DELETE imbew.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE imbew LINES index_0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UNBEWERTET_WEG&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  MAT_KOPF_LESEN                                           *&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 Materialbelegköpfe mit Buchungsdatum                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zwischen 'datum-low' und Gegenwart                             *&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 mat_kopf_lesen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Es werden alle Materialbelegköpfe aus der Tabelle V_MMIM_MKP (View&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; auf Tabelle MKPF) auf Mandantenebene gelesen, deren Buchungsdatum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; größer oder gleich der unteren Datumsschranke ist.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM mkpf INTO CORRESPONDING FIELDS OF TABLE imkpf&lt;/P&gt;&lt;P&gt;                                        WHERE budat &amp;gt;= datum-low.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE imkpf LINES index_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MAT_KOPF_LESEN&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  MAT_BELEGE_DAZULESEN&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;      Materialbelege zu den Materialbelegköpfen 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;FORM mat_belege_dazulesen.&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN imkpf  WHERE mblnr  = imkpf-mblnr&lt;/P&gt;&lt;P&gt;                                       AND   mjahr  = imkpf-mjahr&lt;/P&gt;&lt;P&gt;                                       AND   werks IN werks&lt;/P&gt;&lt;P&gt;                                       AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                       AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                                       AND   bwart IN bwart&lt;/P&gt;&lt;P&gt;                                       AND  ( xwoff =  space OR "174094&lt;/P&gt;&lt;P&gt;                                              xwoff is null )   "306038&lt;/P&gt;&lt;P&gt;                                       AND ( sobkz = ' ' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'O' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'W' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'V' OR&lt;/P&gt;&lt;P&gt;                                             kzbws = 'M' OR&lt;/P&gt;&lt;P&gt;                                             kzbws = 'A' ).&lt;/P&gt;&lt;P&gt;  ELSEIF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN imkpf  WHERE mblnr  = imkpf-mblnr&lt;/P&gt;&lt;P&gt;                                       AND   mjahr  = imkpf-mjahr&lt;/P&gt;&lt;P&gt;                                       AND   werks IN werks&lt;/P&gt;&lt;P&gt;                                       AND   lgort IN lgort&lt;/P&gt;&lt;P&gt;                                       AND   lgort NE ' '&lt;/P&gt;&lt;P&gt;                                       AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                       AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                       AND   bwart IN bwart&lt;/P&gt;&lt;P&gt;                                       AND   sobkz =  ' '.&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O' OR sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imkpf  WHERE mblnr  = imkpf-mblnr&lt;/P&gt;&lt;P&gt;                                         AND   mjahr  = imkpf-mjahr&lt;/P&gt;&lt;P&gt;                                         AND   werks IN werks&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   bwart IN bwart&lt;/P&gt;&lt;P&gt;                                         AND   sobkz  = sobkz.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN imkpf  WHERE mblnr  = imkpf-mblnr&lt;/P&gt;&lt;P&gt;                                         AND   mjahr  = imkpf-mjahr&lt;/P&gt;&lt;P&gt;                                         AND   werks IN werks&lt;/P&gt;&lt;P&gt;                                         AND   lgort IN lgort&lt;/P&gt;&lt;P&gt;                                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                         AND   charg IN charg&lt;/P&gt;&lt;P&gt;                                         AND   bwart IN bwart&lt;/P&gt;&lt;P&gt;                                         AND   sobkz  = sobkz.&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 bwbst = ' '.&lt;/P&gt;&lt;P&gt;    LOOP AT imseg.&lt;/P&gt;&lt;P&gt;      IF sobkz = 'O' OR sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks&lt;/P&gt;&lt;P&gt;                                  lgort = imseg-lgort.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        DELETE imseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MAT_BELEGE_DAZULESEN&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  MAT_BELEGE_LESEN&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 Materialbelege                                       *&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 mat_belege_lesen.&lt;/P&gt;&lt;P&gt;  IF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN organ     WHERE  werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                          AND    lgort =  organ-lgort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; An dieser Stelle werden alle Bestände vernachlässigt, die nicht auf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Lagerortebene vorhanden sind. Das bedeutet, daß der Transitbestand,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; der Umlagerungsbestand auf Werksebene und der WE-Sperrbestand nicht&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; berücksichtigt werden, der Retourensperrbestand hingegen mitgezählt&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;                                          AND    lgort NE ' '&lt;/P&gt;&lt;P&gt;                                          AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                          AND    charg IN charg&lt;/P&gt;&lt;P&gt;                                          AND    bwart IN bwart&lt;/P&gt;&lt;P&gt;                                          AND    sobkz =  ' '.&lt;/P&gt;&lt;P&gt;  ELSEIF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    RANGES: r_werks FOR mseg-werks.                              "144845&lt;/P&gt;&lt;P&gt;    REFRESH r_werks.                                             "144845&lt;/P&gt;&lt;P&gt;    r_werks-sign   = 'I'.                                        "144845&lt;/P&gt;&lt;P&gt;    r_werks-option = 'EQ'.                                       "144845&lt;/P&gt;&lt;P&gt;    LOOP AT organ.                                               "144845&lt;/P&gt;&lt;P&gt;      r_werks-low = organ-werks.                                 "144845&lt;/P&gt;&lt;P&gt;      COLLECT r_werks.                                           "144845&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                                     "144845&lt;/P&gt;&lt;P&gt;    SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;                                          WHERE  werks IN r_werks&lt;/P&gt;&lt;P&gt;                                          AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                          AND    bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                                          AND    bwart IN bwart&lt;/P&gt;&lt;P&gt;             AND    ( xwoff = space OR                           "174094&lt;/P&gt;&lt;P&gt;                      xwoff is null )                            "306038&lt;/P&gt;&lt;P&gt;                                       AND ( sobkz = ' ' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'O' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'W' OR&lt;/P&gt;&lt;P&gt;                                             sobkz = 'V' OR&lt;/P&gt;&lt;P&gt;                                             kzbws = 'M' OR&lt;/P&gt;&lt;P&gt;                                             kzbws = 'A' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O' OR sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ     WHERE  werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                            AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                            AND    charg IN charg&lt;/P&gt;&lt;P&gt;                                            AND    bwart IN bwart&lt;/P&gt;&lt;P&gt;                                            AND    sobkz  = sobkz.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE imseg&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ     WHERE  werks =  organ-werks&lt;/P&gt;&lt;P&gt;                                            AND    lgort =  organ-lgort&lt;/P&gt;&lt;P&gt;                                            AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                            AND    charg IN charg&lt;/P&gt;&lt;P&gt;                                            AND    bwart IN bwart&lt;/P&gt;&lt;P&gt;                                            AND    sobkz  = sobkz.&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 bwbst = ' '.&lt;/P&gt;&lt;P&gt;    LOOP AT imseg.&lt;/P&gt;&lt;P&gt;      IF sobkz = 'O' OR sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks&lt;/P&gt;&lt;P&gt;                                  lgort = imseg-lgort.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        DELETE imseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE imseg LINES index_1.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MAT_BELEGE_LESEN&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  MAT_KOPF_DAZULESEN&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;      Belegköpfe zu den Materialbelegen 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;FORM mat_kopf_dazulesen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mblnr mjahr budat vgart usnam cpudt cputm blart         "146202&lt;/P&gt;&lt;P&gt;           FROM mkpf INTO CORRESPONDING FIELDS OF TABLE imkpf    "146202&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN imseg WHERE mblnr  = imseg-mblnr&lt;/P&gt;&lt;P&gt;                                    AND   mjahr  = imseg-mjahr&lt;/P&gt;&lt;P&gt;                                    AND   budat &amp;gt;= datum-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MAT_KOPF_DAZULESEN&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  BESONDERE_MAT_BELEGE&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;      weitere Materialbelege zum bewerteten Bestand                  *&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 besondere_mat_belege_1.&lt;/P&gt;&lt;P&gt;  SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE xmseg&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN imkpf     WHERE  mblnr = imkpf-mblnr&lt;/P&gt;&lt;P&gt;                                        AND    mjahr = imkpf-mjahr&lt;/P&gt;&lt;P&gt;                                        AND    werks IN werks&lt;/P&gt;&lt;P&gt;                                        AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND    charg IN charg&lt;/P&gt;&lt;P&gt;                                        AND    bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                                        AND    bwart IN bwart&lt;/P&gt;&lt;P&gt;                                        AND ( sobkz = 'O' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'V' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'W' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'M' ).&lt;/P&gt;&lt;P&gt;  LOOP AT xmseg.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING xmseg TO imseg.&lt;/P&gt;&lt;P&gt;    APPEND imseg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR xmseg.&lt;/P&gt;&lt;P&gt;  FREE xmseg. REFRESH xmseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O' OR sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY werks = imseg-werks.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY werks = imseg-werks&lt;/P&gt;&lt;P&gt;                                lgort = imseg-lgort.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      DELETE imseg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BESONDERE_MAT_BELEGE&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  FI_BELEGE_LESEN                                          *&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 Buchhaltungsbelege                                   *&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; Beim Erfassen der Werte ist es notwendig, die Buchhaltungsbelege    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; zum Material zu lesen, um abweichende Werte zwischen Wareneingang   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; und Rechnungseingang sowie Nachbelastungen zu berücksichtigen.      *&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 fi_belege_lesen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Not related to note 184465, but a significant performance issue&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if ORGAN is large due to many plants/storage locations.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF t_bwkey OCCURS 0,                               "184465&lt;/P&gt;&lt;P&gt;          bwkey LIKE bsim-bwkey,                                 "184465&lt;/P&gt;&lt;P&gt;        END OF t_bwkey.                                          "184465&lt;/P&gt;&lt;P&gt;  LOOP AT organ.                                                 "184465&lt;/P&gt;&lt;P&gt;    t_bwkey-bwkey = organ-bwkey.                                 "184465&lt;/P&gt;&lt;P&gt;    COLLECT t_bwkey.                                             "184465&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                       "184465&lt;/P&gt;&lt;P&gt;  READ TABLE t_bwkey INDEX 1.                                    "184465&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc = 0.                                            "184465&lt;/P&gt;&lt;P&gt;  SELECT * FROM bsim INTO CORRESPONDING FIELDS OF TABLE ibsim    "184465&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN t_bwkey   WHERE  bwkey = t_bwkey-bwkey&lt;/P&gt;&lt;P&gt;                                        AND    matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND    bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                                        AND    budat &amp;gt;= datum-low.&lt;/P&gt;&lt;P&gt;  CLEAR ibsim.                         " P30K160185&lt;/P&gt;&lt;P&gt;  LOOP AT ibsim.                       " P30K160185&lt;/P&gt;&lt;P&gt;    ON CHANGE OF ibsim-bwkey.          " P30K160185&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY bwkey = ibsim-bwkey.       " P30K160185&lt;/P&gt;&lt;P&gt;    ENDON.                             " P30K160185&lt;/P&gt;&lt;P&gt;    MOVE organ-bukrs TO ibsim-bukrs.   " P30K160185&lt;/P&gt;&lt;P&gt;    MODIFY ibsim.                      " P30K160185&lt;/P&gt;&lt;P&gt;  ENDLOOP.                             " P30K160185&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FI_BELEGE_LESEN&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  FI_KOPF_DAZULESEN&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 des Buchhaltungsbelegkopfes                              *&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 fi_kopf_dazulesen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM bkpf INTO CORRESPONDING FIELDS OF TABLE ibkpf&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN ibsim     WHERE  bukrs = ibsim-bukrs&lt;/P&gt;&lt;P&gt;                                        AND    belnr = ibsim-belnr&lt;/P&gt;&lt;P&gt;                                        AND    gjahr = ibsim-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FI_KOPF_DAZULESEN&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_IN_MAT_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;      Buchungsdatum und Erfassungsdatum werden in die&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Materialbelege geschrieben;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      außerdem werden diejenigen Materialbelege aussortiert,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      die vor 'datum-low' gebucht wurden&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_in_mat_beleg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT imkpf BY mblnr mjahr.                                     "144845&lt;/P&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    READ TABLE imkpf WITH KEY mblnr = imseg-mblnr&lt;/P&gt;&lt;P&gt;                              mjahr = imseg-mjahr&lt;/P&gt;&lt;P&gt;                              BINARY SEARCH.                     "144845&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING imkpf TO imseg.&lt;/P&gt;&lt;P&gt;      MODIFY imseg.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DELETE imseg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  FREE imkpf.                                                    "144845&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " KOPF_IN_MAT_BELEG&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  BELEGE_SORTIEREN&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 Materialbelege werden anhand des Buchungsdatums sortiert.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Die Materialbelege mit Buchungsdatum zwischen 'datum-high'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   und dem aktuellen Datum werden in der internen Tabelle IMSWEG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   gesammelt, während die Materialbelege mit Buchungsdatum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   zwischen 'datum-low' und 'datum-high' in der internen Tabelle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMSEG verbleiben.&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 belege_sortieren.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  aktdat = sy-datlo + 30.&lt;/P&gt;&lt;P&gt;  IF NOT ( datum-high IS INITIAL OR datum-high &amp;gt; aktdat ).&lt;/P&gt;&lt;P&gt;    LOOP AT imseg WHERE budat &amp;gt; datum-high.                      "144845&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO imsweg.&lt;/P&gt;&lt;P&gt;        APPEND imsweg.&lt;/P&gt;&lt;P&gt;        DELETE imseg.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE imsweg LINES index_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BELEGE_SORTIEREN&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  KONTIERT_AUSSORTIEREN&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;      Aussortierung der kontierten Belegpositionen,                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      da diese Mengen nicht bestandsrelevant sind                    *&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 kontiert_aussortieren.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT imseg WHERE kzvbr &amp;lt;&amp;gt; space AND                         "144845&lt;/P&gt;&lt;P&gt;      ( kzbew = 'B' OR kzbew = 'F' ).                            "144845&lt;/P&gt;&lt;P&gt;      READ TABLE imara WITH KEY matnr = imseg-matnr.&lt;/P&gt;&lt;P&gt;      READ TABLE it134m WITH KEY mtart = imara-mtart.&lt;/P&gt;&lt;P&gt;      IF NOT it134m-mengu IS INITIAL AND NOT it134m-wertu IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Die Felder 'mengu' und 'wertu' (Mengen- bzw. Wertfortschreibung)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; sind ab Release 3.0 D auch in die Tabelle MSEG aufgenommen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Die Einträge in der Tabelle T134M stellen nach wie vor die generelle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Einstellung dar; auf Positionsebene sind jedoch Abänderungen möglich,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; die anhand der Einträge in der Tabelle MSEG nachverfolgt werden&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; können.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DELETE imseg.&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.                               " KONTIERT_AUSSORTIEREN&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  BEWEGUNGSARTEN_LESEN&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 Tabellen zur Bewegungsart                            *&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 bewegungsarten_lesen.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF k2 OCCURS 0,&lt;/P&gt;&lt;P&gt;    bwart LIKE st156s-bwart,&lt;/P&gt;&lt;P&gt;  END OF k2.&lt;/P&gt;&lt;P&gt;  REFRESH k2.&lt;/P&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    k2-bwart = imseg-bwart.&lt;/P&gt;&lt;P&gt;    COLLECT k2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data for movement type from new tables T156SY/C/Q&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: t_st156s LIKE st156s OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  REFRESH it156.&lt;/P&gt;&lt;P&gt;  LOOP AT k2.&lt;/P&gt;&lt;P&gt;    REFRESH t_st156s.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MB_CONTROL_MOVETYPE_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_bwart              = k2-bwart&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        te_st156s_tab        = t_st156s&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        inconsistent_entries = 1&lt;/P&gt;&lt;P&gt;        no_entries_found     = 2&lt;/P&gt;&lt;P&gt;        OTHERS               = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.                                      "311588&lt;/P&gt;&lt;P&gt;      LOOP AT t_st156s.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_st156s TO it156.&lt;/P&gt;&lt;P&gt;        APPEND it156.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT * FROM T156S INTO CORRESPONDING FIELDS OF TABLE IT156&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FOR ALL ENTRIES IN K2     WHERE BWART EQ K2-BWART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT it156 BY bwart wertu mengu sobkz kzbew kzzug kzvbr.&lt;/P&gt;&lt;P&gt;  SELECT * FROM t156m INTO CORRESPONDING FIELDS OF TABLE it156x&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it156  WHERE bustm EQ it156-bustm.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if not nosto is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  select bwart xstbw&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         from t156 into corresponding fields of table it156y&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         for all entries in imseg  where bwart eq imseg-bwart.&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;  LOOP AT it156.&lt;/P&gt;&lt;P&gt;    CLEAR it156-lbbsa.&lt;/P&gt;&lt;P&gt;    READ TABLE it156x WITH KEY bustm = it156-bustm.&lt;/P&gt;&lt;P&gt;    it156-lbbsa = it156x-lbbsa.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if not nosto is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read table it156y with key bwart = it156-bwart.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    move it156y-xstbw to it156-xstbw.&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;    MODIFY it156.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: rc TYPE i.                                               "147374&lt;/P&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    IF NOT nosto IS INITIAL AND&lt;/P&gt;&lt;P&gt;       NOT ( imseg-smbln IS INITIAL OR imseg-smblp IS INITIAL ).&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING imseg TO storno.&lt;/P&gt;&lt;P&gt;      APPEND storno.&lt;/P&gt;&lt;P&gt;      DELETE imseg.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE it156 WITH KEY bwart = imseg-bwart&lt;/P&gt;&lt;P&gt;                              wertu = imseg-wertu&lt;/P&gt;&lt;P&gt;                              mengu = imseg-mengu&lt;/P&gt;&lt;P&gt;                              sobkz = imseg-sobkz&lt;/P&gt;&lt;P&gt;                              kzbew = imseg-kzbew&lt;/P&gt;&lt;P&gt;                              kzzug = imseg-kzzug&lt;/P&gt;&lt;P&gt;                              kzvbr = imseg-kzvbr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    rc = sy-subrc.                                               "147374&lt;/P&gt;&lt;P&gt;    IF imseg-bustm = space AND imseg-bustw = space AND rc = 0.   "147374&lt;/P&gt;&lt;P&gt;      imseg-bustw = it156-bustw.                                 "147374&lt;/P&gt;&lt;P&gt;      imseg-bustm = it156-bustm.&lt;/P&gt;&lt;P&gt;    ENDIF.                                                       "147374&lt;/P&gt;&lt;P&gt;    IF rc = 0.                                                   "147374&lt;/P&gt;&lt;P&gt;      imseg-lbbsa = it156-lbbsa.&lt;/P&gt;&lt;P&gt;      IF NOT it156-bwagr IS INITIAL.&lt;/P&gt;&lt;P&gt;        imseg-bwagr = it156-bwagr.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        imseg-bwagr = 'REST'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      imseg-bwagr = 'REST'.                                      "311588&lt;/P&gt;&lt;P&gt;    ENDIF.                                                       "147374&lt;/P&gt;&lt;P&gt;    MODIFY imseg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BEWEGUNGSARTEN_LESEN&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  BELEGE_ERGAENZEN (engl. enrich documents)&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;Material documents and FI documents from BSIM are merged together.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Complications:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- A material document can have more than one FI document.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- There are FI documents without material documnts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- There are material documents without FI documents&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- The document type is customizeable&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- There is no link from the materia document position to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the FI document entry in BSIM (except URZEILE, but this&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  can be filled incorrectly)&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 belege_ergaenzen.                         "Version from note 204872&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This table contains the like from material document to FI document&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(only header level) via AWKEY in BKPF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF keytab OCCURS 0,&lt;/P&gt;&lt;P&gt;          bukrs    LIKE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;          belnr    LIKE bkpf-belnr,&lt;/P&gt;&lt;P&gt;          gjahr    LIKE bkpf-gjahr,&lt;/P&gt;&lt;P&gt;          awkey    LIKE bkpf-awkey,&lt;/P&gt;&lt;P&gt;          blart    LIKE bkpf-blart,&lt;/P&gt;&lt;P&gt;          budat    LIKE bkpf-budat,&lt;/P&gt;&lt;P&gt;          accessed TYPE c,&lt;/P&gt;&lt;P&gt;        END OF keytab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure to separate AWKEY into MBLNR/MJAHR in a clean way.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF matkey,&lt;/P&gt;&lt;P&gt;          mblnr LIKE mkpf-mblnr,&lt;/P&gt;&lt;P&gt;          mjahr LIKE mkpf-mjahr,&lt;/P&gt;&lt;P&gt;        END OF matkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eliminate material documents with valuation string, but without&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;relevance to the valuated stock. IT156W contains all valuation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;strings with posting key BSX. XBGBB says: "I am an accrural posting".&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For more details please ask Big-G.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    READ TABLE it156w WITH KEY bustw = imseg-bustw&lt;/P&gt;&lt;P&gt;                               xbgbb = imseg-xauto&lt;/P&gt;&lt;P&gt;                               TRANSPORTING NO FIELDS&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      DELETE imseg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For all available FI documents from BSIM, read the header data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from BKPF to get the link to the originating material document.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE ibsim INDEX 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SELECT bukrs belnr gjahr awkey blart budat&lt;/P&gt;&lt;P&gt;           FROM bkpf&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE keytab&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN ibsim WHERE bukrs = ibsim-bukrs&lt;/P&gt;&lt;P&gt;                                      AND belnr = ibsim-belnr&lt;/P&gt;&lt;P&gt;                                      AND gjahr = ibsim-gjahr&lt;/P&gt;&lt;P&gt;                                      AND awtyp = 'MKPF'.&lt;/P&gt;&lt;P&gt;    SORT keytab BY awkey blart budat.&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;For each material document, write the number of the created&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FI document into IMSEG. If there are more than one FI document,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the one with the same BLART and the same posting date is chosen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BLART alone is not sufficient as the document type of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;revaluation document is customizeable (T158-BLAUM).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If a document as been found to have an entry in KEYTAB, this&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry is marked as "accessed". So later on the FI document is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;known to be already in the list via this material document.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT imseg.&lt;/P&gt;&lt;P&gt;    matkey-mblnr = imseg-mblnr.&lt;/P&gt;&lt;P&gt;    matkey-mjahr = imseg-mjahr.&lt;/P&gt;&lt;P&gt;    READ TABLE keytab WITH KEY awkey = matkey&lt;/P&gt;&lt;P&gt;                               blart = imseg-blart&lt;/P&gt;&lt;P&gt;                               budat = imseg-budat&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      keytab-accessed = 'X'.&lt;/P&gt;&lt;P&gt;      MODIFY keytab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      imseg-belnr = keytab-belnr.&lt;/P&gt;&lt;P&gt;      imseg-gjahr = keytab-gjahr.&lt;/P&gt;&lt;P&gt;      MODIFY imseg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append FI-documents without material documents (price change,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;invoice, revaluation document, ...).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To find these, we try to locate the document in KEYTAB. If is is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;contained here and has been accessed, it is already covered.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR imseg.&lt;/P&gt;&lt;P&gt;  SORT organ BY bwkey.&lt;/P&gt;&lt;P&gt;  SORT ibsim BY bwkey matnr shkzg DESCENDING.&lt;/P&gt;&lt;P&gt;  SORT keytab BY bukrs belnr gjahr blart budat.&lt;/P&gt;&lt;P&gt;  LOOP AT ibsim.&lt;/P&gt;&lt;P&gt;    READ TABLE keytab WITH KEY bukrs = ibsim-bukrs&lt;/P&gt;&lt;P&gt;                               belnr = ibsim-belnr&lt;/P&gt;&lt;P&gt;                               gjahr = ibsim-gjahr&lt;/P&gt;&lt;P&gt;                               blart = ibsim-blart&lt;/P&gt;&lt;P&gt;                               budat = ibsim-budat&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH&lt;/P&gt;&lt;P&gt;                               TRANSPORTING accessed awkey.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If the document has already been accessed when looping&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    over the material documents --&amp;gt; skip.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CHECK keytab-accessed IS INITIAL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  These documents have only posted value to MBEW/EBEW/QBEW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ibsim-menge.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ibsim TO imseg.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY bwkey = ibsim-bwkey BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    imseg-werks = organ-werks.&lt;/P&gt;&lt;P&gt;    imseg-waers = organ-waers.&lt;/P&gt;&lt;P&gt;    APPEND imseg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  FREE ibsim.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INDEX_3 is evaluated after returning from this routine.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This programming style is...(censored)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE imseg LINES index_3.&lt;/P&gt;&lt;P&gt;ENDFORM.                                       "Version from note 204872&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  SUMMEN_BILDEN&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;      Bestandssummen zur Berechnung der Bestände                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      zu 'datum-low' und 'datum-high'                                *&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 summen_bilden.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Some explanatory words on the strategy of material&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;counting/valuation:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;======================================================&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1) Stock overview (no valuation):&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   The material document is accepted, if is has not been created&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   automatically or if it is not related to movements out of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   the stock. For example, if a stock transfer is posted, the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   system creates a material document with two lines: Out of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   the old stock (accepted) and into the transfer stock (rejected,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   because the material is not yet visible in the target location).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   When the movement into the stock is posted, this is accepted.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2) Valuated stock:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   a) Movements within a single plant (MA05, MA06 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      movement types 313-316) are ignored.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   b) The moving of material out of a plant (303/304)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      is counted and valuated in the emitting plant and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the target plant. The moving in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      (305/306) is ignored, because&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      the valuated stock appears in the target at the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      very moment of leaving the emitter.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   c) Material documents without valuation string are ignored.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt; Summen von 'datum-high' bis Gegenwart -&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT index_2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF bwbst = ' '.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        SORT imsweg BY werks matnr shkzg.          "auf Materialebene&lt;/P&gt;&lt;P&gt;        LOOP AT imsweg.&lt;/P&gt;&lt;P&gt;          IF ( imsweg-xauto IS INITIAL ) OR&lt;/P&gt;&lt;P&gt;             ( imsweg-bustm &amp;lt;&amp;gt; 'MA02' AND imsweg-bustm &amp;lt;&amp;gt; 'MA05' ).&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING imsweg TO weg_mat.&lt;/P&gt;&lt;P&gt;            COLLECT weg_mat.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            DELETE imsweg.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        SORT imsweg BY werks matnr charg shkzg.    "auf Chargenebene&lt;/P&gt;&lt;P&gt;        LOOP AT imsweg.&lt;/P&gt;&lt;P&gt;          IF ( imsweg-xauto IS INITIAL ) OR&lt;/P&gt;&lt;P&gt;             ( imsweg-bustm &amp;lt;&amp;gt; 'MA02' AND imsweg-bustm &amp;lt;&amp;gt; 'MA05' ).&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING imsweg TO weg_char.&lt;/P&gt;&lt;P&gt;            COLLECT weg_char.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            DELETE imsweg.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;      SORT imsweg BY werks matnr shkzg.&lt;/P&gt;&lt;P&gt;      LOOP AT imsweg.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imsweg TO mat_weg.&lt;/P&gt;&lt;P&gt;          COLLECT mat_weg.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      LOOP AT mat_weg.&lt;/P&gt;&lt;P&gt;        IF curm = '1'.&lt;/P&gt;&lt;P&gt;          mat_weg-bwkey = mat_weg-werks.&lt;/P&gt;&lt;P&gt;        ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;          READ TABLE organ WITH KEY werks = mat_weg-werks.&lt;/P&gt;&lt;P&gt;          mat_weg-bwkey = organ-bwkey.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY mat_weg.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF curm = '3'.&lt;/P&gt;&lt;P&gt;        SORT mat_weg BY bwkey matnr shkzg.&lt;/P&gt;&lt;P&gt;        LOOP AT mat_weg.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING mat_weg TO mat_weg_buk.&lt;/P&gt;&lt;P&gt;          COLLECT mat_weg_buk.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt; Summen von 'datum-low' bis 'datum-high' -&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF bwbst = ' '.&lt;/P&gt;&lt;P&gt;    IF xchar = ' '.                    "auf Materialebene&lt;/P&gt;&lt;P&gt;      SORT imseg BY werks matnr shkzg DESCENDING.&lt;/P&gt;&lt;P&gt;      LOOP AT imseg.&lt;/P&gt;&lt;P&gt;        IF ( imseg-xauto IS INITIAL ) OR&lt;/P&gt;&lt;P&gt;           ( imseg-bustm &amp;lt;&amp;gt; 'MA02' AND imseg-bustm &amp;lt;&amp;gt; 'MA05' ).&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imseg TO sum_mat.&lt;/P&gt;&lt;P&gt;          COLLECT sum_mat.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          DELETE imseg.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSEIF xchar = 'X'.                "auf Chargenebene&lt;/P&gt;&lt;P&gt;      SORT imseg BY werks matnr charg shkzg DESCENDING.&lt;/P&gt;&lt;P&gt;      LOOP AT imseg.&lt;/P&gt;&lt;P&gt;        IF ( imseg-xauto IS INITIAL ) OR&lt;/P&gt;&lt;P&gt;           ( imseg-bustm &amp;lt;&amp;gt; 'MA02' AND imseg-bustm &amp;lt;&amp;gt; 'MA05' ).&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imseg TO sum_char.&lt;/P&gt;&lt;P&gt;          COLLECT sum_char.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          DELETE imseg.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    SORT imseg BY werks matnr shkzg DESCENDING.&lt;/P&gt;&lt;P&gt;    LOOP AT imseg.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO mat_sum.&lt;/P&gt;&lt;P&gt;        COLLECT mat_sum.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT mat_sum.&lt;/P&gt;&lt;P&gt;      IF curm = '1'.&lt;/P&gt;&lt;P&gt;        mat_sum-bwkey = mat_sum-werks.&lt;/P&gt;&lt;P&gt;      ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = mat_sum-werks.&lt;/P&gt;&lt;P&gt;        mat_sum-bwkey = organ-bwkey.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY mat_sum.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF curm = '3'.            "Materialbelege auf Buchungskreisebene&lt;/P&gt;&lt;P&gt;      SORT mat_sum BY bwkey matnr shkzg DESCENDING.&lt;/P&gt;&lt;P&gt;      LOOP AT mat_sum.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING mat_sum TO mat_sum_buk.&lt;/P&gt;&lt;P&gt;        COLLECT mat_sum_buk.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT ibsim BY bwkey matnr shkzg DESCENDING.   "Buchhaltungsbelege&lt;/P&gt;&lt;P&gt;    LOOP AT ibsim.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING ibsim TO fi_sum.&lt;/P&gt;&lt;P&gt;      COLLECT fi_sum.&lt;/P&gt;&lt;P&gt;      IF ibsim-blart = 'RE' OR&lt;/P&gt;&lt;P&gt;         ibsim-blart = 'RN' OR&lt;/P&gt;&lt;P&gt;         ibsim-blart = 'PR'.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ibsim TO fi_nach.&lt;/P&gt;&lt;P&gt;        COLLECT fi_nach.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SUMMEN_BILDEN&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  BESTAENDE_BERECHNEN&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;      Berechnung der Bestände zu 'datum-high' und 'datum-low'        *&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 bestaende_berechnen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT imara BY matnr.                                           "144845&lt;/P&gt;&lt;P&gt;  SORT organ BY bwkey.                                           "144845&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt; Bestände zu 'datum-high' -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    SORT mat_weg     BY bwkey matnr shkzg.                       "144845&lt;/P&gt;&lt;P&gt;    SORT mat_weg_buk BY bwkey matnr shkzg.                       "144845&lt;/P&gt;&lt;P&gt;    LOOP AT imbew.&lt;/P&gt;&lt;P&gt;      CLEAR: mat_weg, mat_weg_buk.                               "184465&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING imbew TO bestand.&lt;/P&gt;&lt;P&gt;      IF curm = '1'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_weg WITH KEY bwkey = imbew-bwkey&lt;/P&gt;&lt;P&gt;                                    matnr = imbew-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'S' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = imbew-lbkum - mat_weg-menge.&lt;/P&gt;&lt;P&gt;        bestand-endwert  = imbew-salk3 - mat_weg-dmbtr.          "184465&lt;/P&gt;&lt;P&gt;      ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_weg_buk WITH KEY bwkey = imbew-bwkey&lt;/P&gt;&lt;P&gt;                                        matnr = imbew-matnr&lt;/P&gt;&lt;P&gt;                                        shkzg = 'S' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = imbew-lbkum - mat_weg_buk-menge.&lt;/P&gt;&lt;P&gt;        bestand-endwert  = imbew-salk3 - mat_weg_buk-dmbtr.      "184465&lt;/P&gt;&lt;P&gt;      ENDIF.                                                     "184465&lt;/P&gt;&lt;P&gt;      CLEAR: mat_weg, mat_weg_buk.                               "184465&lt;/P&gt;&lt;P&gt;      IF curm = '1'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_weg WITH KEY bwkey = imbew-bwkey&lt;/P&gt;&lt;P&gt;                                    matnr = imbew-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'H' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = bestand-endmenge + mat_weg-menge.&lt;/P&gt;&lt;P&gt;        bestand-endwert  = bestand-endwert  + mat_weg-dmbtr.     "184465&lt;/P&gt;&lt;P&gt;      ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_weg_buk WITH KEY bwkey = imbew-bwkey&lt;/P&gt;&lt;P&gt;                                        matnr = imbew-matnr&lt;/P&gt;&lt;P&gt;                                        shkzg = 'H' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = bestand-endmenge + mat_weg_buk-menge.&lt;/P&gt;&lt;P&gt;        bestand-endwert  = bestand-endwert  + mat_weg_buk-dmbtr. "184465&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE imara WITH KEY matnr  = bestand-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY bwkey = bestand-bwkey BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      MOVE organ-waers TO bestand-waers.&lt;/P&gt;&lt;P&gt;      COLLECT bestand.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; ... auf Materialebene -&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    IF xchar = ' '.&lt;/P&gt;&lt;P&gt;      LOOP AT imard.&lt;/P&gt;&lt;P&gt;        CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imard TO bestand.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In 'bestand' wird über die Lagerorte summiert.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE weg_mat WITH KEY werks = imard-werks&lt;/P&gt;&lt;P&gt;                                    lgort = imard-lgort    " P30K140665&lt;/P&gt;&lt;P&gt;                                    matnr = imard-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = imard-labst + imard-insme + imard-speme&lt;/P&gt;&lt;P&gt;                         + imard-einme +               imard-retme&lt;/P&gt;&lt;P&gt;                         - weg_mat-menge.&lt;/P&gt;&lt;P&gt;        CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE weg_mat WITH KEY werks = imard-werks&lt;/P&gt;&lt;P&gt;                                    lgort = imard-lgort    " P30K140665&lt;/P&gt;&lt;P&gt;                                    matnr = imard-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;        MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;        COLLECT bestand.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; ... auf Chargenebene -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      LOOP AT imchb.&lt;/P&gt;&lt;P&gt;        CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imchb TO bestand.&lt;/P&gt;&lt;P&gt;        READ TABLE weg_char WITH KEY werks = imchb-werks&lt;/P&gt;&lt;P&gt;                                     lgort = imchb-lgort   " P30K140665&lt;/P&gt;&lt;P&gt;                                     matnr = imchb-matnr&lt;/P&gt;&lt;P&gt;                                     charg = imchb-charg&lt;/P&gt;&lt;P&gt;                                     shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = imchb-clabs + imchb-cinsm + imchb-cspem&lt;/P&gt;&lt;P&gt;                         + imchb-ceinm +               imchb-cretm&lt;/P&gt;&lt;P&gt;                         - weg_char-menge.&lt;/P&gt;&lt;P&gt;        CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE weg_char WITH KEY werks = imchb-werks&lt;/P&gt;&lt;P&gt;                                     lgort = imchb-lgort   " P30K140665&lt;/P&gt;&lt;P&gt;                                     matnr = imchb-matnr&lt;/P&gt;&lt;P&gt;                                     charg = imchb-charg&lt;/P&gt;&lt;P&gt;                                     shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;        MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;        COLLECT bestand.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; Sonderbestände -&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imslbx.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imslbx TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imslbx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imslbx-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imslbx-lblab + imslbx-lbins + imslbx-lbein&lt;/P&gt;&lt;P&gt;                           - weg_mat-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imslbx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imslbx-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imslb.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imslb TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imslb-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imslb-matnr&lt;/P&gt;&lt;P&gt;                                       charg = imslb-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imslb-lblab + imslb-lbins + imslb-lbein&lt;/P&gt;&lt;P&gt;                           - weg_char-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imslb-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imslb-matnr&lt;/P&gt;&lt;P&gt;                                       charg = imslb-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imskux.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imskux TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imskux-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imskux-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imskux-kulab + imskux-kuins + imskux-kuein&lt;/P&gt;&lt;P&gt;                           - weg_mat-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imskux-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imskux-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imsku.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imsku TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imsku-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imsku-matnr&lt;/P&gt;&lt;P&gt;                                       charg = imsku-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imsku-kulab + imsku-kuins + imsku-kuein&lt;/P&gt;&lt;P&gt;                           - weg_char-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imsku-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imsku-matnr&lt;/P&gt;&lt;P&gt;                                       charg = imsku-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'K' OR sobkz = 'M'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imkolx.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imkolx TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imkolx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imkolx-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imkolx-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imkolx-slabs + imkolx-sinsm + imkolx-seinm&lt;/P&gt;&lt;P&gt;                           + imkolx-sspem - weg_mat-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imkolx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imkolx-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imkolx-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imkol.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imkol TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imkol-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imkol-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imkol-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imkol-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imkol-slabs + imkol-sinsm + imkol-seinm&lt;/P&gt;&lt;P&gt;                           + imkol-sspem - weg_char-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imkol-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imkol-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imkol-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imkol-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'Q'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imsprx.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imsprx TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imsprx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imsprx-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imsprx-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imsprx-prlab + imsprx-prins + imsprx-prspe&lt;/P&gt;&lt;P&gt;                           + imsprx-prein - weg_mat-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imsprx-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imsprx-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imsprx-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imspr.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imspr TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imspr-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imspr-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imspr-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imspr-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imspr-prlab + imspr-prins + imspr-prspe&lt;/P&gt;&lt;P&gt;                           + imspr-prein - weg_char-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imspr-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imspr-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imspr-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imspr-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'E'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT imskax.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imskax TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imskax-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imskax-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imskax-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imskax-kalab + imskax-kains + imskax-kaspe&lt;/P&gt;&lt;P&gt;                           + imskax-kaein - weg_mat-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_mat WITH KEY werks = imskax-werks&lt;/P&gt;&lt;P&gt;                                      matnr = imskax-matnr&lt;/P&gt;&lt;P&gt;                                      lgort = imskax-lgort&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imska.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING imska TO bestand.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imska-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imska-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imska-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imska-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = imska-kalab + imska-kains + imska-kaspe&lt;/P&gt;&lt;P&gt;                           + imska-kaein - weg_char-menge.&lt;/P&gt;&lt;P&gt;          CLEAR weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE weg_char WITH KEY werks = imska-werks&lt;/P&gt;&lt;P&gt;                                       matnr = imska-matnr&lt;/P&gt;&lt;P&gt;                                       lgort = imska-lgort&lt;/P&gt;&lt;P&gt;                                       charg = imska-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          bestand-endmenge = bestand-endmenge + weg_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE imara WITH KEY matnr  = bestand-matnr.&lt;/P&gt;&lt;P&gt;          MOVE imara-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;          COLLECT bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; Bestände zu 'datum-low' -&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    SORT mat_sum     BY bwkey matnr shkzg.                       "144845&lt;/P&gt;&lt;P&gt;    SORT mat_sum_buk BY bwkey matnr shkzg.                       "144845&lt;/P&gt;&lt;P&gt;    LOOP AT bestand.&lt;/P&gt;&lt;P&gt;      CLEAR: mat_sum, mat_sum_buk.                               "184465&lt;/P&gt;&lt;P&gt;      IF curm = '1'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_sum WITH KEY bwkey = bestand-bwkey&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'S' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum-dmbtr TO bestand-sollwert.                  "184465&lt;/P&gt;&lt;P&gt;      ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_sum_buk WITH KEY bwkey = bestand-bwkey&lt;/P&gt;&lt;P&gt;                                        matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                        shkzg = 'S' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum_buk-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum_buk-dmbtr TO bestand-sollwert.              "184465&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR: mat_sum, mat_sum_buk.                               "184465&lt;/P&gt;&lt;P&gt;      IF curm = '1'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_sum WITH KEY bwkey = bestand-bwkey&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'H' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum-dmbtr TO bestand-habenwert.                 "184465&lt;/P&gt;&lt;P&gt;      ELSEIF curm = '3'.&lt;/P&gt;&lt;P&gt;        READ TABLE mat_sum_buk WITH KEY bwkey = bestand-bwkey&lt;/P&gt;&lt;P&gt;                                        matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                        shkzg = 'H' BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum_buk-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;        MOVE mat_sum_buk-dmbtr TO bestand-habenwert.             "184465&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                          + bestand-haben.&lt;/P&gt;&lt;P&gt;      bestand-anfwert = bestand-endwert - bestand-sollwert&lt;/P&gt;&lt;P&gt;                                        + bestand-habenwert.&lt;/P&gt;&lt;P&gt;      MODIFY bestand.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; ... auf Materialebene -&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSEIF lgbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF xchar = ' '.&lt;/P&gt;&lt;P&gt;      LOOP AT bestand.&lt;/P&gt;&lt;P&gt;        CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;        CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;        bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                            + bestand-haben.&lt;/P&gt;&lt;P&gt;        MODIFY bestand.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; ... auf Chargenebene -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      LOOP AT bestand.&lt;/P&gt;&lt;P&gt;        CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                     matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                     charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                     shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        MOVE sum_char-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;        CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                     matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                     charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                     shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        MOVE sum_char-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;        bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                            + bestand-haben.&lt;/P&gt;&lt;P&gt;        MODIFY bestand.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; Sonderbestände -&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSEIF sbbst = 'X'.&lt;/P&gt;&lt;P&gt;    IF sobkz = 'O'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'V' OR sobkz = 'W'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'K'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'Q'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF sobkz = 'E'.&lt;/P&gt;&lt;P&gt;      IF xchar = ' '.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                      matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                      shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF xchar = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;          CLEAR sum_char-menge.&lt;/P&gt;&lt;P&gt;          READ TABLE sum_char WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                       matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                       charg = bestand-charg&lt;/P&gt;&lt;P&gt;                                       shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          MOVE sum_char-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;          bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                              + bestand-haben.&lt;/P&gt;&lt;P&gt;          MODIFY bestand.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BESTAENDE_BERECHNEN&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  BESTAENDE_AUSGEBEN&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 Bestände zu 'datum-low' und 'datum-high'           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      und der Zu- und Abgänge in diesem Zeitintervall                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      für den Lagerort-/Chargen- und den Sonderbestand               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      bzw. für den bewerteten Bestand                                *&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 bestaende_ausgeben.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT bestand BY matnr werks.&lt;/P&gt;&lt;P&gt;**&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of insertion &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;P&gt;*********For Header data following Lines are inserted&lt;/P&gt;&lt;P&gt;***Purpose :- convert qty &amp;amp; Unit into Alternate unit&lt;/P&gt;&lt;P&gt;***Modified By Sunil&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Date 27/05/2002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: u1 like marm-umrez,&lt;/P&gt;&lt;P&gt;      u2 like marm-umren.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at bestand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if bestand-meins ne aunit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from marm&lt;/P&gt;&lt;P&gt;                     where matnr = bestand-matnr and&lt;/P&gt;&lt;P&gt;                           meinh = aunit.&lt;/P&gt;&lt;P&gt;       u1 = marm-umrez.&lt;/P&gt;&lt;P&gt;       u2 = marm-umren.&lt;/P&gt;&lt;P&gt;       if u1 ne u2.&lt;/P&gt;&lt;P&gt;         if u1 &amp;gt; u2.&lt;/P&gt;&lt;P&gt;           bestand-endmenge_alt = bestand-endmenge / u1.&lt;/P&gt;&lt;P&gt;           bestand-anfmenge_ALT = bestand-anfmenge / u1.&lt;/P&gt;&lt;P&gt;           bestand-SOLL_ALT     = bestand-SOLL / u1.&lt;/P&gt;&lt;P&gt;           bestand-HABEN_ALT    = bestand-HABEN / u1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         else.&lt;/P&gt;&lt;P&gt;           bestand-endmenge_alt = bestand-endmenge * u1.&lt;/P&gt;&lt;P&gt;           bestand-anfmenge_ALT = bestand-anfmenge * u1.&lt;/P&gt;&lt;P&gt;           bestand-SOLL_ALT     = bestand-SOLL * u1.&lt;/P&gt;&lt;P&gt;           bestand-HABEN_ALT    = bestand-HABEN * u1.&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;BEstand-meins_ALT = AUNIT.&lt;/P&gt;&lt;P&gt;MODIFY BESTAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BEstand-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*bestand-endmenge_ALT = qty1.&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;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;convert ANFMENGE ****************&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;*clear: qty,qty1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*qty = bestand-anfmenge.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BEstand-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*bestand-anfmenge_ALT = qty1.&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;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;convert SOLL ****************&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;P&gt;*clear: qty,qty1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*qty = bestand-SOLL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BEstand-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*bestand-SOLL_ALT = qty1.&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;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;convert SOLL ****************&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;*clear: qty,qty1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*qty = bestand-HABEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BEstand-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BEstand-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*bestand-HABEN_ALT = qty1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*******************************************&lt;/P&gt;&lt;P&gt;*BEstand-meins_ALT = AUNIT.&lt;/P&gt;&lt;P&gt;*MODIFY BESTAND.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;**&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF INSERTION &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT bestand BY matnr bwkey.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF xsum IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE bestand INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING bestand TO bestand1.&lt;/P&gt;&lt;P&gt;    APPEND bestand1.&lt;/P&gt;&lt;P&gt;    CLEAR belege. REFRESH belege.&lt;/P&gt;&lt;P&gt;    IF bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT imseg WHERE matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                    AND   werks = bestand-werks.&lt;/P&gt;&lt;P&gt;        CHECK xchar IS INITIAL OR imseg-charg = bestand-charg.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO belege1.&lt;/P&gt;&lt;P&gt;        APPEND belege1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSEIF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT organ BY werks.                                       "184465&lt;/P&gt;&lt;P&gt;      LOOP AT imseg WHERE matnr = bestand-matnr.                 "184465&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        CHECK organ-bwkey = bestand-bwkey.                       "184465&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO belege1.&lt;/P&gt;&lt;P&gt;        APPEND belege1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SORT belege1 BY budat mblnr zeile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM farbinfo1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    events-form = 'UEBERSCHRIFT1'.&lt;/P&gt;&lt;P&gt;    APPEND events.&lt;/P&gt;&lt;P&gt;    events-name = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;    events-form = 'LISTE'.&lt;/P&gt;&lt;P&gt;    APPEND events.&lt;/P&gt;&lt;P&gt;    PERFORM listausgabe1.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT xsum IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR belege. REFRESH belege.&lt;/P&gt;&lt;P&gt;    LOOP AT bestand.&lt;/P&gt;&lt;P&gt;      PERFORM ueberschrift.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BESTAENDE_AUSGEBEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM ANFORDERUNGSBILD                                          *&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;      Rücksprung zum Anforderungsbild                                *&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 anforderungsbild.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT sy-calld IS INITIAL.&lt;/P&gt;&lt;P&gt;    LEAVE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LEAVE TO TRANSACTION sy-tcode.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " ANFORDERUNGSBILD&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  BESONDERE_MAT_BELEGE_2&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 besondere_mat_belege_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM mseg INTO CORRESPONDING FIELDS OF TABLE xmseg&lt;/P&gt;&lt;P&gt;                                        WHERE werks IN werks&lt;/P&gt;&lt;P&gt;                                        AND   lgort IN lgort&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND ( sobkz = 'O' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'V' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'W' OR&lt;/P&gt;&lt;P&gt;                                              sobkz = 'M' ).&lt;/P&gt;&lt;P&gt;  LOOP AT xmseg.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING xmseg TO imseg.&lt;/P&gt;&lt;P&gt;    APPEND imseg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR xmseg.&lt;/P&gt;&lt;P&gt;  FREE xmseg. REFRESH xmseg.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE imseg LINES index_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BESONDERE_MAT_BELEGE_2&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  FI_BELEGE_DAZULESEN&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 Buchhaltungsbelege                                   *&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 fi_belege_dazulesen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   RANGES: r_bwkey FOR bsim-bwkey.                               "144845&lt;/P&gt;&lt;P&gt;   REFRESH r_bwkey.                                              "144845&lt;/P&gt;&lt;P&gt;   r_bwkey-sign = 'I'.                                           "144845&lt;/P&gt;&lt;P&gt;   r_bwkey-option = 'EQ'.                                        "144845&lt;/P&gt;&lt;P&gt;   LOOP AT organ.                                                "144845&lt;/P&gt;&lt;P&gt;     r_bwkey-low = organ-bwkey.                                  "144845&lt;/P&gt;&lt;P&gt;     COLLECT r_bwkey.                                            "144845&lt;/P&gt;&lt;P&gt;   ENDLOOP.                                                      "144845&lt;/P&gt;&lt;P&gt;   SELECT * FROM bsim INTO CORRESPONDING FIELDS OF TABLE ibsim&lt;/P&gt;&lt;P&gt;                                        WHERE bwkey IN r_bwkey&lt;/P&gt;&lt;P&gt;                                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                                        AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                                        AND   budat &amp;gt;= datum-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SORT organ BY bwkey.&lt;/P&gt;&lt;P&gt;  LOOP AT ibsim.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF ibsim-bwkey.&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY bwkey = ibsim-bwkey BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    MOVE organ-bukrs TO ibsim-bukrs.&lt;/P&gt;&lt;P&gt;    MODIFY ibsim.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FI_BELEGE_DAZULESEN&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  F4_FOR_VARIANT&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;      F4-Hilfe für Reportvariante                                    *&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 f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = variante&lt;/P&gt;&lt;P&gt;            i_save              = variant_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = variant_exit&lt;/P&gt;&lt;P&gt;            es_variant          = def_variante&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF variant_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = def_variante-variant.&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.                               " F4_FOR_VARIANT&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  BELEGSELEKTION&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 belegselektion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no date is given at all, the range is set to the maximum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend (1.1.0000 - 31.12.9999).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If only datum-low is set, it is interpreted as the day for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;which the analysis is wanted --&amp;gt; datum-high is filled up.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF datum-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    datum-low = '00000101'.&lt;/P&gt;&lt;P&gt;    IF datum-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      datum-high = '99991231'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF datum-high IS INITIAL.&lt;/P&gt;&lt;P&gt;      datum-high = datum-low.&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;  MOVE: datum-low(4)    TO jahrlow,&lt;/P&gt;&lt;P&gt;        datum-low+4(2)  TO monatlow,&lt;/P&gt;&lt;P&gt;        datum-low+6(2)  TO taglow,&lt;/P&gt;&lt;P&gt;        datum-high(4)   TO jahrhigh,&lt;/P&gt;&lt;P&gt;        datum-high+4(2) TO monathigh,&lt;/P&gt;&lt;P&gt;        datum-high+6(2) TO taghigh.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'MAN'&lt;/P&gt;&lt;P&gt;  WITH taglow monatlow jahrlow taghigh monathigh jahrhigh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM unbewertet_weg.&lt;/P&gt;&lt;P&gt;    IF index_0 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s289.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Kein Material in Selektion vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wenn kein Material eingegeben wird, werden die Materialbelege über&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;das Buchungsdatum, d.h. zunächst über die Belegköpfe eingelesen.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sobald jedoch mindestens ein Material vorgegeben wird, werden zur&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Verbesserung der Performance die Materialbelege vor den Materialbeleg-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;köpfen gelesen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt; Materialbelegköpfe lesen aus der Tabelle MKPF -&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    PERFORM mat_kopf_lesen.            "Selektion über Buchungsdatum&lt;/P&gt;&lt;P&gt;    IF index_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s842.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Zu den vorgegebenen Daten ist kein Materialbeleg vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*------- Lesen der Materialbelegpositionen aus der Tabelle MSEG -&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    PERFORM mat_belege_dazulesen.&lt;/P&gt;&lt;P&gt;    IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM fi_belege_dazulesen.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM mat_belege_lesen.&lt;/P&gt;&lt;P&gt;    IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;      IF index_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;        MESSAGE s842.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Zu den vorgegebenen Daten ist kein Materialbeleg vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM fi_belege_lesen.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF index_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s842.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Zu den vorgegebenen Daten ist kein Materialbeleg vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF NOT index_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM mat_kopf_dazulesen.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT index_1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM kopf_in_mat_beleg.&lt;/P&gt;&lt;P&gt;    IF sbbst IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM kontiert_aussortieren.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM bewegungsarten_lesen.&lt;/P&gt;&lt;P&gt;    IF NOT nosto IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM storno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM belege_ergaenzen.&lt;/P&gt;&lt;P&gt;      IF index_3 IS INITIAL.&lt;/P&gt;&lt;P&gt;        MESSAGE s842.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Zu den vorgegebenen Daten ist kein Materialbeleg vorhanden.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM belege_sortieren.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BELEGSELEKTION&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  USER_COMMAND                                             *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&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;  TYPES: BEGIN OF ty_s_sel,&lt;/P&gt;&lt;P&gt;           mblnr LIKE imseg-mblnr,&lt;/P&gt;&lt;P&gt;           mjahr LIKE imseg-mjahr,&lt;/P&gt;&lt;P&gt;           zeile LIKE imseg-zeile,&lt;/P&gt;&lt;P&gt;           bukrs LIKE imseg-bukrs,&lt;/P&gt;&lt;P&gt;           belnr LIKE imseg-belnr,&lt;/P&gt;&lt;P&gt;           gjahr LIKE imseg-gjahr,&lt;/P&gt;&lt;P&gt;         END OF ty_s_sel,&lt;/P&gt;&lt;P&gt;         ty_t_sel TYPE ty_s_sel OCCURS 0.&lt;/P&gt;&lt;P&gt;  DATA: l_value(10) TYPE n,&lt;/P&gt;&lt;P&gt;        ls_sel      TYPE ty_s_sel,&lt;/P&gt;&lt;P&gt;        lt_sel      TYPE ty_t_sel,&lt;/P&gt;&lt;P&gt;        l_lines     LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        ls_fc       TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;        lt_fc       TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;        ls_selfield TYPE slis_selfield,&lt;/P&gt;&lt;P&gt;        l_fi_doc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Unfortunately the output list of this report consists&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;of several ALVs, one started at the end-event of the other.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This abstrucse programming style was chosen to create a list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;layout similar to the one in release 3.1. Now this causes a severe&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;problem: When selecting a line, we do not know which ALV (and there-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for which line in table IMSEG) has been selected. We can only use&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the value of the selected field to access the data-table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In case of ambiguities, a popup has to be transmitted where the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;user has to reselect the document he wants to see. This is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;difficult to understand, if you do not know the problems of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;programming ABAP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is a nice example of unnecessarily copying old crap.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '9PBP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get line of IMSEG which "look" like the one selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_value = rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CHECK NOT l_value IS INITIAL.                              "204872&lt;/P&gt;&lt;P&gt;      IF rs_selfield-sel_tab_field = 'BELEGE-MBLNR' OR&lt;/P&gt;&lt;P&gt;         rs_selfield-sel_tab_field = 'BELEGE1-MBLNR'.&lt;/P&gt;&lt;P&gt;        LOOP AT imseg WHERE mblnr = l_value.&lt;/P&gt;&lt;P&gt;          ls_sel-mblnr = imseg-mblnr.&lt;/P&gt;&lt;P&gt;          ls_sel-mjahr = imseg-mjahr.&lt;/P&gt;&lt;P&gt;          ls_sel-zeile = imseg-zeile.&lt;/P&gt;&lt;P&gt;          COLLECT ls_sel INTO lt_sel.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF rs_selfield-sel_tab_field = 'BELEGE-BELNR' OR&lt;/P&gt;&lt;P&gt;             rs_selfield-sel_tab_field = 'BELEGE1-BELNR'.&lt;/P&gt;&lt;P&gt;        l_fi_doc = 'X'.&lt;/P&gt;&lt;P&gt;        LOOP AT imseg WHERE belnr = l_value.&lt;/P&gt;&lt;P&gt;          ls_sel-belnr = imseg-belnr.&lt;/P&gt;&lt;P&gt;          ls_sel-gjahr = imseg-gjahr.&lt;/P&gt;&lt;P&gt;          ls_sel-bukrs = imseg-bukrs.&lt;/P&gt;&lt;P&gt;          COLLECT ls_sel INTO lt_sel.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SORT lt_sel BY mjahr mblnr zeile bukrs belnr gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read first line. If L_LINES = 1, LS_SEL is filled properly.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE lt_sel INTO ls_sel INDEX 1.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE lt_sel LINES l_lines.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If no line found, the cursor was not on a useful value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF l_lines = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE s270.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If more than one line found, it gets difficult. We send a popup&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    where the user may select a single line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF l_lines &amp;gt; 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DEFINE fc_add.&lt;/P&gt;&lt;P&gt;          ls_fc-fieldname     = &amp;amp;1.&lt;/P&gt;&lt;P&gt;          ls_fc-ref_tabname   = &amp;amp;2.&lt;/P&gt;&lt;P&gt;          ls_fc-ref_fieldname = &amp;amp;3.&lt;/P&gt;&lt;P&gt;          append ls_fc to lt_fc.&lt;/P&gt;&lt;P&gt;        END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;        CLEAR ls_sel.&lt;/P&gt;&lt;P&gt;        IF l_fi_doc IS INITIAL.&lt;/P&gt;&lt;P&gt;          fc_add 'MBLNR' 'MKPF' 'MBLNR'.&lt;/P&gt;&lt;P&gt;          fc_add 'MJAHR' 'MKPF' 'MJAHR'.&lt;/P&gt;&lt;P&gt;          fc_add 'ZEILE' 'MSEG' 'ZEILE'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          fc_add 'BUKRS' 'BKPF' 'BUKRS'.&lt;/P&gt;&lt;P&gt;          fc_add 'BELNR' 'BKPF' 'BELNR'.&lt;/P&gt;&lt;P&gt;          fc_add 'GJAHR' 'BKPF' 'GJAHR'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_zebra                 = 'X'&lt;/P&gt;&lt;P&gt;            i_tabname               = 'LT_SEL'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = lt_fc&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            es_selfield             = ls_selfield&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = lt_sel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Read table with the unique index.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE lt_sel INTO ls_sel INDEX ls_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Now call the corresponding application. LS_SEL is always filled&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    correctly.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF l_fi_doc IS INITIAL.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'MBN' FIELD ls_sel-mblnr.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'POS' FIELD ls_sel-zeile.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'MJA' FIELD ls_sel-mjahr.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BLN' FIELD ls_sel-belnr.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD ls_sel-bukrs.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'GJR' FIELD ls_sel-gjahr.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " USER_COMMAND&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  LISTAUSGABE&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 listausgabe.&lt;/P&gt;&lt;P&gt;data: u1 like marm-umren,&lt;/P&gt;&lt;P&gt;      u2 like marm-umrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at belege.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if belege-meins ne aunit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from marm&lt;/P&gt;&lt;P&gt;                     where matnr = belege-matnr and&lt;/P&gt;&lt;P&gt;                           meinh = aunit.&lt;/P&gt;&lt;P&gt;       u1 = marm-umrez.&lt;/P&gt;&lt;P&gt;       u2 = marm-umren.&lt;/P&gt;&lt;P&gt;       if u1 ne u2.&lt;/P&gt;&lt;P&gt;         if u1 &amp;gt; u2.&lt;/P&gt;&lt;P&gt;            belege-zmenge = belege-menge / u1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            belege-zmenge = belege-menge * u1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;belege-zmenge = belege-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*qty = belege-menge.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BELEGE-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BELEGE-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BELEGE-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*belege-zmenge = qty1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;belege-zmeins = Aunit.&lt;/P&gt;&lt;P&gt;IF BELEGE-BWART = '601' OR BELEGE-BWART = '602' OR&lt;/P&gt;&lt;P&gt;   BELEGE-BWART = '651' OR BELEGE-BWART = '453'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE XBLNR INTO BELEGE-XBLNR FROM MKPF&lt;/P&gt;&lt;P&gt;                          WHERE MBLNR = BELEGE-MBLNR.&lt;/P&gt;&lt;P&gt;data: tvgbel like lips-vgbel.&lt;/P&gt;&lt;P&gt;  select single vgbel into tvgbel from lips&lt;/P&gt;&lt;P&gt;                           where vbeln = belege-xblnr and&lt;/P&gt;&lt;P&gt;                                 matnr = belege-matnr.&lt;/P&gt;&lt;P&gt;  select single bstkd into belege-zbstkd from vbkd&lt;/P&gt;&lt;P&gt;                           where vbeln = tvgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single name1 into belege-name1 from Kna1&lt;/P&gt;&lt;P&gt;                          where kunnr = belege-kunnr.&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;modify belege.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*this code is inserted by archana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT BELEGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF BELEGE-BWART &amp;lt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FS_FARBE-COLOR-COL = 5 .&lt;/P&gt;&lt;P&gt;FS_FARBE-NOKEYCOL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FS_FARBE-COLOR-COL = 6 .&lt;/P&gt;&lt;P&gt;FS_FARBE-NOKEYCOL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND FS_FARBE TO BELEGE-FARBE.&lt;/P&gt;&lt;P&gt;MODIFY BELEGE TRANSPORTING FARBE.&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;LAYOUT-INFO_FIELDNAME = 'COLOR'.&lt;/P&gt;&lt;P&gt;*LAYOUT-COLTAB_FIELDNAME = 'FARBE'.&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;  layout-coltab_fieldname = 'FARBE'.&lt;/P&gt;&lt;P&gt;  layout-f2code = '9PBP'.&lt;/P&gt;&lt;P&gt;  IF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    layout-min_linesize = '92'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&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       = repid&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'STATUS'&lt;/P&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;          I_STRUCTURE_NAME         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout                = layout&lt;/P&gt;&lt;P&gt;            it_fieldcat              = fieldcat[]&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;/UL&gt;&lt;P&gt;            it_sort                  = sorttab[]&lt;/P&gt;&lt;P&gt;            it_filter                = filttab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_SEL_HIDE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_default                = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_save                   = 'A'               "note 311825&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          is_variant               = variante          "note 311825&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            it_events                = events[]&lt;/P&gt;&lt;P&gt;            it_event_exit            = event_exit[]&lt;/P&gt;&lt;P&gt;            is_print                 = print&lt;/P&gt;&lt;UL&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;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          e_exit_caused_by_caller  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user   = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                 = belege.&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;ENDFORM.                               " LISTAUSGABE&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  FELDKATALOG_AUFBAUEN&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_FIELDCAT[]  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 feldkatalog_aufbauen USING p_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;nur Positionsfelder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LGORT'.    " Lagerort&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '1'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BWART'.    " Bewegungsart&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '2'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SOBKZ'.    " Sonderbestandskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '3'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MBLNR'.    " Nummer des Materialbelegs&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '4'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ZEILE'.    " Position im Materialbeleg&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '5'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  IF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;    fieldcat-fieldname     = 'BELNR'.  " Nummer Buchhaltungsbeleg&lt;/P&gt;&lt;P&gt;    fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;    fieldcat-ref_tabname   = 'BSIM'.&lt;/P&gt;&lt;P&gt;    fieldcat-col_pos       = '6'.&lt;/P&gt;&lt;P&gt;    fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;    APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  clear fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUZEI'.       " Zeile innerhalb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.      " Buchhaltungsbeleg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'BSIM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fieldcat-col_pos       = '7'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  append fieldcat to p_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUDAT'.    " Buchungsdatum im Beleg&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '7'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MENGE'.    " Menge&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '8'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MEINS'.    " Basismengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '9'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  IF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;    fieldcat-fieldname     = 'DMBTR'.                       "&lt;/P&gt;&lt;P&gt;    fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;    fieldcat-ref_tabname   = 'BSIM'.&lt;/P&gt;&lt;P&gt;    fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;    fieldcat-col_pos       = '10'.&lt;/P&gt;&lt;P&gt;    fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;    APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDIF.                                          "note 201670&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'WAERS'.                       "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '13'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; START OF ADDITION&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; Lines are added by Sunil for alternate UOM&lt;/P&gt;&lt;/LI&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;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ZMENGE'.                       "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '11'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l    = 'Qty In Alt Unit'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ZMEINS'.                       "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-col_pos       = '12'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l    = 'Alt Unit'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'XBLNR'.                       "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-col_pos       = '14'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l    = 'Delivery No'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'NAME1'.    " Kontonummer des Kunden&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'kna1'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '16'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l    = 'Customer Name'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ZBSTKD'.    " Vorgangsart&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'VBKD'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l    = 'PO in SO'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&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;*************END OF ADDITION&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; CLEAR fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-fieldname     = 'WEMPF'.    " Warenempfänger&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-col_pos       = '14'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In der Standardvariante nicht angezeigte Felder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MJAHR'.    " Materialbelegjahr&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR fieldcat.                                   "note 201670&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcat-fieldname     = 'GJAHR'.    " Materialbelegjahr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcat-ref_tabname   = 'BSIM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND fieldcat TO p_fieldcat.                    "note 201670&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VGART'.    " Vorgangsart&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'USNAM'.    " Name des Benutzers&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'CPUDT'.    " Tag der Erfassung&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " des Materialbeleges&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'CPUTM'.    " Uhrzeit der Erfassung&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MKPF'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'CHARG'.    " Chargennummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'INSMK'.    " Bestandsart&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LIFNR'.    " Kontonummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " des Lieferanten&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KUNNR'.    " Kontonummer des Kunden&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '15'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-no_out        = ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KDAUF'.    " Kundenauftragsnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KDPOS'.    " Positionsnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " im Kundenauftrag&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KDEIN'.    " Einteilung Kundenauftrag&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'F'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SHKZG'.    " Soll-/Haben-Kennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BWTAR'.    " Bewertungsart&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ERFMG'.    " Menge in&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Erfassungsmengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'ERFME'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ERFME'.    " Erfassungsmengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BPMNG'.    " Menge in&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Bestellpreismengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'BPRME'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BPRME'.    " Bestellpreismengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'EBELN'.    " Bestellnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'EBELP'.    " Positionsnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " des Einkaufsbelegs&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SJAHR'.    " Materialbelegjahr&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SMBLN'.    " Nummer des Materialbelegs&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SMBLP'.    " Position im Materialbeleg&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ELIKZ'.    " Endlieferungskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SGTXT'.    " Positionstext&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'WEMPF'.    " Warenempfänger&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcat-col_pos       = '15'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ABLAD'.    " Abladestelle&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'GSBER'.    " Geschäftsbereich&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PARGB'.    " Geschäftsbereich&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " des Geschäftspartners&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PARBU'.    " Verrechnender&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Buchungskreis&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KOSTL'.    " Kostenstelle&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'AUFNR'.    " Auftragsnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'ANLN1'.    " Anlagen-Hauptnummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'GJAHR'.    " Geschäftsjahr&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'D'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUKRS'.    " Buchungskreis&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'RSNUM'.    " Nummer der Reservierung/&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " des Sekundärbedarfs&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'RSPOS'.    " Positionsnummer der&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Reservierung /&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.     " des Sekundärbedarfs&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KZEAR'.    " Kennzeichen: Endausfassung&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " der Reservierung&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMMAT'.    " Empfangendes/Abgebendes&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Material&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMWRK'.    " Empfangendes/Abgebendes&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Werk&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMLGO'.    " Empfangender/Abgebender&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Lagerort&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMCHA'.    " Empfangende/Abgebende&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Charge&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMBAR'.    " Bewertungsart der&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   "  Umlagercharge&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMSOK'.    " Sonderbestandskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " der Umlagerung&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KZBEW'.    " Bewegungskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KZVBR'.    " Kennzeichen:&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Verbrauchsbuchung&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KZZUG'.    " Zugangskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'WEUNB'.    " Kennzeichen Wareneingang&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " unbewertet&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'GRUND'.    " Kennzeichen: Grund&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " der Bewegung&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KSTRG'.    " Kostenträger&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PAOBJNR'.  " Nummer für&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Ergebnisobjekte (CO-PA)&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PRCTR'.    " Profit Center&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PS_PSP_PNR'.    " Projektstrukturplanelement&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " (PSP-Element)&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'NPLNR'.    " Netzplannummer&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " für Kontierung&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'AUFPL'.    " Plannummer zu Vorgängen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " im Auftrag&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'AUFPS'.    " Nummer der&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Auftragsposition&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'K'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BSTMG'.    " Wareneingangsmenge&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " in Bestellmengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'BSTME'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BSTME'.    " Bestellmengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'E'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'EXBWR'.    " Extern eingegebener&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Buchungsbetrag in&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.     " Hauswährung&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'S'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VKWRT'.    " Wert zu Verkaufspreisen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'V'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VFDAT'.    " Verfallsdatum oder&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Mindesthaltbarkeitsdatum&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'EXVKW'.    " Extern eingegebener&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Verkaufswert in&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.     " Hauswährung&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'S'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'PPRCTR'.   " Partner-Profit Center&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'O'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MATBF'.    " Material, auf dem der&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Bestand geführt wird&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'UMMAB'.    " Empfangendes/Abgebendes&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Material&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUSTM'.    " Buchungsstring für Mengen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUSTW'.    " Buchungsstring für Werte&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MENGU'.    " Kennzeichen: Mengenfort-&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " schreibung im&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.     " Materialstammsatz&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'WERTU'.    " Kennzeichen: Wertfort-&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " schreibung im&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.     " Materialstammsatz&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LBKUM'.    " Gesamter bewerteter&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Bestand&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'SALK3'.    " Wert des gesamten&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " bewerteten Bestandes&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VPRSV'.    " Preissteuerungskennzeichen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'S'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VKWRA'.    " Wert zu Verkaufspreisen&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'S'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LSMNG'.    " Menge in Mengeneinheit&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " aus Lieferschein&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'LSMEH'.                         "note 201670&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LSMEH'.    " Mengeneinheit aus&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Lieferschein&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KZBWS'.    " Kennzeichen Bewertung&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Sonderbestand&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'B'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'URZEI'.    " Ursprungszeile im&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.   " Materialbeleg&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MSEG'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'S'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BWAGR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'BELEGE'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T156Q'.&lt;/P&gt;&lt;P&gt;  fieldcat-sp_group      = 'M'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO  p_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gruppendefinitionen Positionsfelder&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gruppen-sp_group = 'M'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-050.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'B'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-051.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'D'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-052.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'O'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-053.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'K'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-054.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'E'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-055.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'V'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-056.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'F'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-057.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  gruppen-sp_group = 'S'.&lt;/P&gt;&lt;P&gt;  gruppen-text = text-058.&lt;/P&gt;&lt;P&gt;  APPEND gruppen.&lt;/P&gt;&lt;P&gt;  layout-group_buttons = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FELDKATALOG_AUFBAUEN&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  UEBERSCHRIFT&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 ueberschrift.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst = ' '.&lt;/P&gt;&lt;P&gt;    PERFORM open_grid USING 78 0 'X'. "78&lt;/P&gt;&lt;P&gt;    WRITE 2 text-020.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 bestand-werks.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY werks = bestand-werks.&lt;/P&gt;&lt;P&gt;    WRITE 24 organ-name1.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE 2 text-021.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 bestand-matnr.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE  2 text-022.&lt;/P&gt;&lt;P&gt;    READ TABLE imakt WITH KEY matnr = bestand-matnr.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR imakt-maktx.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 imakt-maktx.&lt;/P&gt;&lt;P&gt;    IF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;      WRITE  2 text-023.&lt;/P&gt;&lt;P&gt;      PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;      WRITE 16 bestand-charg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM open_grid USING 92 0 'X'.    "92&lt;/P&gt;&lt;P&gt;    WRITE 2 text-025.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 bestand-bwkey.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY bwkey = bestand-bwkey.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE 2 text-021.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 bestand-matnr.&lt;/P&gt;&lt;P&gt;    HIDE: bestand-matnr, bestand-bwkey.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE  2 text-022.&lt;/P&gt;&lt;P&gt;    READ TABLE imakt WITH KEY matnr = bestand-matnr.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 imakt-maktx.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM close_grid.&lt;/P&gt;&lt;P&gt;  PERFORM summensegment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UEBERSCHRIFT&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  UEBERSCHRIFT1&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 ueberschrift1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst = ' '.&lt;/P&gt;&lt;P&gt;    PERFORM open_grid USING 78 0 'X'.    "78&lt;/P&gt;&lt;P&gt;    WRITE 2 text-020.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 bestand1-werks.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY werks = bestand1-werks.&lt;/P&gt;&lt;P&gt;    WRITE 24 organ-name1.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE 2 text-021.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 bestand1-matnr.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE  2 text-022.&lt;/P&gt;&lt;P&gt;    READ TABLE imakt WITH KEY matnr = bestand1-matnr.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 16 imakt-maktx.&lt;/P&gt;&lt;P&gt;    IF xchar = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;      WRITE  2 text-023.&lt;/P&gt;&lt;P&gt;      PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;      WRITE 16 bestand1-charg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF bwbst = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM open_grid USING 92 0 'X'.    "92&lt;/P&gt;&lt;P&gt;    WRITE 2 text-025.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 bestand1-bwkey.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY bwkey = bestand1-bwkey.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE 2 text-021.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 bestand1-matnr.&lt;/P&gt;&lt;P&gt;    HIDE: bestand1-matnr, bestand1-bwkey.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 0 'X'.&lt;/P&gt;&lt;P&gt;    WRITE  2 text-022.&lt;/P&gt;&lt;P&gt;    READ TABLE imakt WITH KEY matnr = bestand1-matnr.&lt;/P&gt;&lt;P&gt;    PERFORM set_format USING 0 space space.&lt;/P&gt;&lt;P&gt;    WRITE 19 imakt-maktx.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM close_grid.&lt;/P&gt;&lt;P&gt;  PERFORM summensegment1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UEBERSCHRIFT1&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  SUMMENSEGMENT&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 summensegment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-007, 16 datum-low,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-007: Bestand zum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                       30 bestand-anfmenge        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand-meins,          " Mengeneinheit&lt;/P&gt;&lt;P&gt;                       72 bestand-anfmenge_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins_ALT,&lt;/P&gt;&lt;P&gt;                       90 bestand-meins_ALT.          " Mengeneinheit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-005, 30 bestand-soll&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-005: Summe der Zugänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand-SOLL_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins_ALT,&lt;/P&gt;&lt;P&gt;                       90 bestand-meins_ALT.          " Mengeneinheit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-006, 30 bestand-haben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-006: Summe der Abgänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand-HABEN_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins_ALT,&lt;/P&gt;&lt;P&gt;                       90 bestand-meins_ALT.          " Mengeneinheit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-007, 16 datum-high,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-007: Bestand zum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                       30 bestand-endmenge        " Endbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand-ENDMenge_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins_ALT,&lt;/P&gt;&lt;P&gt;                       90 bestand-meins_ALT.          " Mengeneinheit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-008, 22 datum-low,   "Bestand/Wert zum ...&lt;/P&gt;&lt;P&gt;                       41 bestand-anfmenge      "Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       60 bestand-meins,        "Mengeneinheit&lt;/P&gt;&lt;P&gt;                       68 bestand-anfwert       "Anfangswert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand-waers,&lt;/P&gt;&lt;P&gt;                       87 bestand-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-030, 38 bestand-soll "Summe/Wert der Zugänge&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       56 bestand-meins,&lt;/P&gt;&lt;P&gt;                       63 bestand-sollwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand-waers,&lt;/P&gt;&lt;P&gt;                       82 bestand-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-031, 38 bestand-haben"Summe/Wert der Abgänge&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       56 bestand-meins,&lt;/P&gt;&lt;P&gt;                       63 bestand-habenwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand-waers,&lt;/P&gt;&lt;P&gt;                       82 bestand-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-008, 22 datum-high,&lt;/P&gt;&lt;P&gt;                       41 bestand-endmenge            "Endbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       60 bestand-meins,&lt;/P&gt;&lt;P&gt;                       68 bestand-endwert               "Endwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand-waers,&lt;/P&gt;&lt;P&gt;                       87 bestand-waers.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SUMMENSEGMENT&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  SUMMENSEGMENT1&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 summensegment1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-007, 16 datum-low,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-007: Bestand zum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                       30 bestand1-anfmenge        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand1-meins,          " Mengeneinheit&lt;/P&gt;&lt;P&gt;                       72 bestand1-anfmenge_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins_ALT,&lt;/P&gt;&lt;P&gt;                       92 bestand1-meins_ALT.          " Mengeneinheit&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: 6 text-005, 30 bestand-soll&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-005: Summe der Zugänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand1-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand1-SOLL_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins_ALT,&lt;/P&gt;&lt;P&gt;                       92 bestand1-meins_ALT.          " Mengeneinheit&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;   WRITE: 6 text-005, 39 bestand1-soll&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Text-005: Summe der Zugänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         UNIT bestand1-meins,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      57 bestand1-meins.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-006, 30 bestand1-haben&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-006: Summe der Abgänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand1-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand1-HABEN_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins_ALT,&lt;/P&gt;&lt;P&gt;                       92 bestand1-meins_ALT.          " Mengeneinheit&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;   WRITE: 6 text-006, 39 bestand1-haben&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Text-006: Summe der Abgänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         UNIT bestand1-meins,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      57 bestand1-meins.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-007, 16 datum-high,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-007: Bestand zum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                       30 bestand-endmenge        " Endbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins,&lt;/P&gt;&lt;P&gt;                       48 bestand-meins,&lt;/P&gt;&lt;P&gt;                       72 bestand-ENDMenge_ALT        " Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand-meins_ALT,&lt;/P&gt;&lt;P&gt;                       92 bestand-meins_ALT.          " Mengeneinheit&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;   WRITE: 2 text-007, 26 datum-high,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Text-007: Bestand zum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      55 bestand1-endmenge        " Endbestand&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         UNIT bestand1-meins,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      74 bestand1-meins.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-008, 22 datum-low,   "Bestand/Wert zum ...&lt;/P&gt;&lt;P&gt;                       41 bestand1-anfmenge     "Anfangsbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       60 bestand1-meins,        "Mengeneinheit&lt;/P&gt;&lt;P&gt;                       68 bestand1-anfwert       "Anfangswert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand1-waers,&lt;/P&gt;&lt;P&gt;                       87 bestand1-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-030, 38 bestand1-soll"Summe/Wert der Zugänge&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       56 bestand1-meins,&lt;/P&gt;&lt;P&gt;                       63 bestand1-sollwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand1-waers,&lt;/P&gt;&lt;P&gt;                       82 bestand1-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 6 text-031, 38 bestand1-haben    "Summe/Wert der Abgänge&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       56 bestand1-meins,&lt;/P&gt;&lt;P&gt;                       63 bestand1-habenwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand1-waers,&lt;/P&gt;&lt;P&gt;                       82 bestand1-waers.&lt;/P&gt;&lt;P&gt;    PERFORM next_row USING 3 ' '.&lt;/P&gt;&lt;P&gt;    WRITE: 2 text-008, 22 datum-high,&lt;/P&gt;&lt;P&gt;                       41 bestand1-endmenge            "Endbestand&lt;/P&gt;&lt;P&gt;                          UNIT bestand1-meins,&lt;/P&gt;&lt;P&gt;                       60 bestand1-meins,&lt;/P&gt;&lt;P&gt;                       68 bestand1-endwert               "Endwert&lt;/P&gt;&lt;P&gt;                          CURRENCY bestand1-waers,&lt;/P&gt;&lt;P&gt;                       87 bestand1-waers.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SUMMENSEGMENT1&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  LISTE&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 liste.&lt;/P&gt;&lt;P&gt;  SORT organ BY werks."184465&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT bestand FROM 2.&lt;/P&gt;&lt;P&gt;    CLEAR belege. REFRESH belege.&lt;/P&gt;&lt;P&gt;    IF bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT imseg WHERE matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                    AND   werks = bestand-werks.&lt;/P&gt;&lt;P&gt;        CHECK xchar IS INITIAL OR imseg-charg = bestand-charg.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO belege.&lt;/P&gt;&lt;P&gt;        APPEND belege.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSEIF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT imseg WHERE matnr = bestand-matnr.                 "184465&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY werks = imseg-werks BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        CHECK organ-bwkey = bestand-bwkey.                       "184465&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imseg TO belege.&lt;/P&gt;&lt;P&gt;        APPEND belege.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SORT belege BY budat mblnr zeile.&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;THE CODE IS WRITTEN BY Archana Waghchoure on 25th March 2008.&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;PERFORM farbinfo.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WA_BELEGTAB-INFO_FIELDNAME = 'COLOUR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE ABOVE PERFORM STATEMENT WAS COMMENTED BEFORE I JUST UNCOMMENTED IT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************************************************************************************&lt;/P&gt;&lt;P&gt;    CLEAR events. REFRESH events.&lt;/P&gt;&lt;P&gt;    events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    events-form = 'UEBERSCHRIFT'.&lt;/P&gt;&lt;P&gt;    APPEND events.&lt;/P&gt;&lt;P&gt;    CLEAR sorttab. REFRESH sorttab.&lt;/P&gt;&lt;P&gt;    CLEAR filttab. REFRESH filttab.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_LAYOUT_INFO_GET'&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            es_layout      = layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              et_fieldcat    = fieldcat[]&lt;/P&gt;&lt;P&gt;              et_sort        = sorttab[]&lt;/P&gt;&lt;P&gt;              et_filter      = filttab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ES_LIST_SCROLL =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ES_VARIANT     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_infos       = 1&lt;/P&gt;&lt;P&gt;              program_error  = 2&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    layout-list_append = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM listausgabe.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LISTE&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  PF_STATUS_SET&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM status USING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if bwbst = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   set pf-status 'BEWERTET' excluding extab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING extab.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " STATUS&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  LISTUMFANG&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;      Prüfung gegen Listumfangsparameter auf Selektionsbild&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 listumfang.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT bestand.&lt;/P&gt;&lt;P&gt;    IF xonul = 'X'&lt;/P&gt;&lt;P&gt;       AND ( bestand-endmenge = 0 AND bestand-anfmenge = 0 ).&lt;/P&gt;&lt;P&gt;      DELETE bestand.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF xvbst = 'X' AND bestand-soll = bestand-haben.&lt;/P&gt;&lt;P&gt;      DELETE bestand.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF xnvbst = 'X' AND bestand-soll NE bestand-haben.&lt;/P&gt;&lt;P&gt;      DELETE bestand.&lt;/P&gt;&lt;P&gt;      CONTINUE.&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.                               " LISTUMFANG&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  FARBINFO&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;      Farbinformationen für die Listfelder&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;FORM farbinfo.&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;DATA: fx1(36) VALUE 'MENGE MEINS DMBTR WAERS ERFMG ERFME '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: fx2(36) VALUE 'BPMNG BPRME BSTMG BSTME EXBWR VKWRT '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: fx3(36) VALUE 'EXVKW VKWRA LSMNG LSMEH SHKZG $$$$$ '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: var(36), name(20), type.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;f&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT belege.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REFRESH color. CLEAR color.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DO VARYING var FROM fx1 NEXT fx1+6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF var(1) = '$'. EXIT. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CONCATENATE 'BELEGE-' var(5) INTO name.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ASSIGN (name) TO &amp;lt;f&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    color-fieldname = var.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    color-color-int = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF belege-shkzg = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DESCRIBE FIELD &amp;lt;f&amp;gt; TYPE type.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF type &amp;lt;&amp;gt; 'C'. &amp;lt;f&amp;gt; = 0 - &amp;lt;f&amp;gt;. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ELSEIF belege-shkzg = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND color.&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;  ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  belege-farbe = color[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODIFY belege.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                               " FARBINFO&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  LISTAUSGABE1&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 listausgabe1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: u1 like marm-umrez,&lt;/P&gt;&lt;P&gt;      u2 like marm-umren.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at belege1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if belege1-meins ne aunit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from marm&lt;/P&gt;&lt;P&gt;                     where matnr = belege1-matnr and&lt;/P&gt;&lt;P&gt;                           meinh = aunit.&lt;/P&gt;&lt;P&gt;       u1 = marm-umrez.&lt;/P&gt;&lt;P&gt;       u2 = marm-umren.&lt;/P&gt;&lt;P&gt;       if u1 ne u2.&lt;/P&gt;&lt;P&gt;         if u1 &amp;gt; u2.&lt;/P&gt;&lt;P&gt;            belege1-zmenge = belege1-menge / u1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            belege1-zmenge = belege1-menge * u1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;belege1-zmenge = belege1-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*qty = belege1-menge.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CF_UT_UNIT_CONVERSION'&lt;/P&gt;&lt;UL&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;           matnr_imp     = BELEGE1-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           meins_imp     = BELEGE1-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_new_imp  = aunit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit_old_imp  = BELEGE1-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           value_old_imp = qty&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;           value_new_exp = qty1&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;           overflow      = 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;*belege1-zmenge = qty1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;belege1-zmeins = Aunit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF BELEGE1-BWART = '601' OR BELEGE1-BWART = '602' OR&lt;/P&gt;&lt;P&gt;   BELEGE1-BWART = '651' OR BELEGE1-BWART = '453'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE XBLNR INTO BELEGE1-XBLNR FROM MKPF&lt;/P&gt;&lt;P&gt;                          WHERE MBLNR = BELEGE1-MBLNR.&lt;/P&gt;&lt;P&gt;data: tvgbel like lips-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single vgbel into tvgbel from lips&lt;/P&gt;&lt;P&gt;                           where vbeln = belege1-xblnr and&lt;/P&gt;&lt;P&gt;                                 matnr = belege1-matnr.&lt;/P&gt;&lt;P&gt;  select single bstkd into belege1-zbstkd from vbkd&lt;/P&gt;&lt;P&gt;                           where vbeln = tvgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single name1 into belege1-name1 from Kna1&lt;/P&gt;&lt;P&gt;                          where kunnr = belege1-kunnr.&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;modify belege1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  layout-coltab_fieldname = 'FARBE'.&lt;/P&gt;&lt;P&gt;  layout-f2code = '9PBP'.&lt;/P&gt;&lt;P&gt;  IF NOT bwbst IS INITIAL.&lt;/P&gt;&lt;P&gt;    layout-min_linesize = '92'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  extab-fcode = '&amp;amp;XPA'.&lt;/P&gt;&lt;P&gt;  APPEND extab.&lt;/P&gt;&lt;P&gt;  extab-fcode = '&amp;amp;OMP'.&lt;/P&gt;&lt;P&gt;  APPEND extab.&lt;/P&gt;&lt;P&gt;  event_exit-ucomm = '&amp;amp;XP1'.&lt;/P&gt;&lt;P&gt;  event_exit-before = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND event_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&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       = repid&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'STATUS'&lt;/P&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;          I_STRUCTURE_NAME         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout                = layout&lt;/P&gt;&lt;P&gt;            it_fieldcat              = fieldcat[]&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;/UL&gt;&lt;P&gt;            it_special_groups        = gruppen[]&lt;/P&gt;&lt;P&gt;            it_sort                  = sorttab[]&lt;/P&gt;&lt;P&gt;            it_filter                = filttab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_SEL_HIDE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_default                = 'X'&lt;/P&gt;&lt;P&gt;            i_save                   = 'A'&lt;/P&gt;&lt;P&gt;            is_variant               = variante&lt;/P&gt;&lt;P&gt;            it_events                = events[]&lt;/P&gt;&lt;P&gt;            it_event_exit            = event_exit[]&lt;/P&gt;&lt;P&gt;            is_print                 = print&lt;/P&gt;&lt;UL&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;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          e_exit_caused_by_caller  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user   = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                 = belege1.&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;ENDFORM.                               " LISTAUSGABE1&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  FARBINFO1&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;FORM farbinfo1.&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;DATA: fx1(36) VALUE 'MENGE MEINS DMBTR WAERS ERFMG ERFME '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: fx2(36) VALUE 'BPMNG BPRME BSTMG BSTME EXBWR VKWRT '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: fx3(36) VALUE 'EXVKW VKWRA LSMNG LSMEH SHKZG $$$$$ '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: var(36), name(20), type.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;f&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT belege1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REFRESH color. CLEAR color.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DO VARYING var FROM fx1 NEXT fx1+6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF var(1) = '$'. EXIT. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CONCATENATE 'BELEGE1-' var(5) INTO name.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ASSIGN (name) TO &amp;lt;f&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    color-fieldname = var.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    color-color-int = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF belege1-shkzg = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DESCRIBE FIELD &amp;lt;f&amp;gt; TYPE type.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF type &amp;lt;&amp;gt; 'C'. &amp;lt;f&amp;gt; = 0 - &amp;lt;f&amp;gt;. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ELSEIF belege1-shkzg = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND color.&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;  ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  belege1-farbe = color[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY belege1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDFORM.                               " FARBINFO1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  STORNO&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;      Stronobewegungen vernachlässigen&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 storno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT storno.&lt;/P&gt;&lt;P&gt;    DELETE IMSEG WHERE MBLNR = STORNO-SMBLN                      "204463&lt;/P&gt;&lt;P&gt;                   AND MJAHR = STORNO-SJAHR                      "204463&lt;/P&gt;&lt;P&gt;                   AND ZEILE = STORNO-SMBLP.                     "204463&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " STORNO&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  FARBINFO&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;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="14" type="ul"&gt;&lt;P&gt;THIS CODE BELOW WRITTEN IS FOR THE PERFORM 25TH MARCH 2008****************&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;P&gt;*&lt;/P&gt;&lt;P&gt;*FORM FARBINFO .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**LOOP AT IT_BELEGTAB INTO BELEGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT BELEGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF BELEGE-BWART .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM OPEN_GRID                                                *&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;Mit dieser Formroutine wird eine Box mit der übergebenen Breite     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;geöffnet. Es werden bereits die vertikalen Linien rechts und links  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;für die erste Zeile innerhalb der Box geschrieben.                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Der nachfolgende Text muß ohne Zeilenvorschub ausgegeben werden.    *&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;  LOCLINE  : Breite des Rahmens                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCCOLOR : Farbe (numerisch 0 - 7)                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINTEN : Schalter für INTENSIFIED-Darstellung               *&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 OPEN_GRID USING LOCLINE LOCCOLOR LOCINTEN.&lt;/P&gt;&lt;P&gt;  FORMAT INVERSE OFF.&lt;/P&gt;&lt;P&gt;  LINE = LOCLINE - 2.&lt;/P&gt;&lt;P&gt;  SINT = LOCINTEN.&lt;/P&gt;&lt;P&gt;  ASSIGN SY-ULINE(LINE) TO  NO-GAP, SY-ULINE(1).&lt;/P&gt;&lt;P&gt;  PERFORM NEXT_ROW USING LOCCOLOR SINT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SEP_GRID                                                 *&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;Eine bereits geöffnete Box wird unterteilt.                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Der nachfolgende Text muß ohne Zeilenvorschub ausgegeben werden.    *&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;  LOCCOLOR : Farbe (numerisch 0 - 7)                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINTEN : Schalter für INTENSIFIED-Darstellung               *&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 SEP_GRID USING LOCCOLOR LOCINTEN.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-VLINE NO-GAP,  NO-GAP, SY-VLINE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM CLOSE_GRID                                               *&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;Die Box wird geschlossen.&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 CLOSE_GRID.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-ULINE(1) NO-GAP,  NO-GAP, SY-ULINE(1).&lt;/P&gt;&lt;P&gt;  SCOL = 0.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM NEXT_ROW                                                 *&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;Innerhalb einer Box wird eine weitere Zeile zum beschreiben         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vorbereitet.                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Der nachfolgende Text muß ohne Zeilenvorschub ausgegeben werden.    *&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;  LOCCOLOR : Farbe (numerisch 0 - 7)                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINTEN : Schalter für INTENSIFIED-Darstellung               *&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 NEXT_ROW USING LOCCOLOR LOCINTEN.&lt;/P&gt;&lt;P&gt;  SCOL = LOCCOLOR.&lt;/P&gt;&lt;P&gt;  SINT = LOCINTEN.&lt;/P&gt;&lt;P&gt;  PERFORM SET_COLOR.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-VLINE NO-GAP,  NO-GAP, SY-VLINE.&lt;/P&gt;&lt;P&gt;  POSITION 1.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_COLOR                                                *&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;Die Farbe wird gemäß der Farbvariablen und Intensität eingestellt   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_COLOR.&lt;/P&gt;&lt;P&gt;  CASE SCOL.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_KEY.&lt;/P&gt;&lt;P&gt;    WHEN 5.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_POSITIVE.&lt;/P&gt;&lt;P&gt;    WHEN 6.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;    WHEN 7.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  IF SINT IS INITIAL.&lt;/P&gt;&lt;P&gt;    FORMAT INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_FORMAT                                               *&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;      Die Formatabgabe werden gesetzt                               *&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;  LOCCOLOR : Farbe (numerisch 0 - 7)                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINTEN : Schalter für INTENSIFIED-Darstellung               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINVER : Schalter für INVERSE-Darstellung                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_FORMAT USING LOCCOLOR LOCINTEN LOCINVER.&lt;/P&gt;&lt;P&gt;  CASE LOCCOLOR.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_KEY.&lt;/P&gt;&lt;P&gt;    WHEN 5.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_POSITIVE.&lt;/P&gt;&lt;P&gt;    WHEN 6.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;    WHEN 7.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  IF LOCINTEN IS INITIAL.&lt;/P&gt;&lt;P&gt;    FORMAT INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF LOCINVER IS INITIAL.&lt;/P&gt;&lt;P&gt;    FORMAT INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT INVERSE ON.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  NEXT_ROW_NS&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;Innerhalb einer Box wird eine weitere Zeile zum beschreiben          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vorbereitet. Die Zeile wird nicht mitgescrollt!                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Der nachfolgende Text muß ohne Zeilenvorschub ausgegeben werden.     *&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;  LOCCOLOR : Farbe (numerisch 0 - 7)                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LOCINTEN : Schalter für INTENSIFIED-Darstellung                *&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 NEXT_ROW_NS USING LOCCOLOR LOCINTEN.&lt;/P&gt;&lt;P&gt;  SCOL = LOCCOLOR.&lt;/P&gt;&lt;P&gt;  SINT = LOCINTEN.&lt;/P&gt;&lt;P&gt;  PERFORM SET_COLOR.&lt;/P&gt;&lt;P&gt;  NEW-LINE NO-SCROLLING.&lt;/P&gt;&lt;P&gt;  WRITE: SY-VLINE NO-GAP,  NO-GAP, SY-VLINE.&lt;/P&gt;&lt;P&gt;  POSITION 1.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE RM07MLBP                                                   *&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;  Selektionsoptionen und Parameter                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  für das Selektionsbild des Reports RM07MLBD                        *&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;SELECTION-SCREEN BEGIN OF BLOCK LISTUMFANG WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-001: Listumfang&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS: MATNR FOR MARD-MATNR MEMORY ID MAT&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT MAT1,&lt;/P&gt;&lt;P&gt;                BUKRS FOR T001-BUKRS  MEMORY ID BUK,&lt;/P&gt;&lt;P&gt;                WERKS FOR T001W-WERKS MEMORY ID WRK,&lt;/P&gt;&lt;P&gt;                LGORT FOR T001L-LGORT,&lt;/P&gt;&lt;P&gt;                CHARG FOR MCHB-CHARG,&lt;/P&gt;&lt;P&gt;                BWTAR FOR MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;                BWART FOR MSEG-BWART.&lt;/P&gt;&lt;P&gt;PARAMETERS SOBKZ LIKE MSEG-SOBKZ.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: DATUM FOR MKPF-BUDAT NO-EXTENSION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Datumsintervall für Selektion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK LISTUMFANG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK AUOM WITH FRAME TITLE TEXT-059.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: AUNIT LIKE MSEG-MEINS DEFAULT 'KAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK AUOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BESTANDSART&lt;/P&gt;&lt;P&gt;WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-002: Bestandsart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS LGBST LIKE AM07M-LGBST RADIOBUTTON GROUP BART DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-010 FOR FIELD LGBST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-010: Lagerort-/Chargenbestand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 BWBST LIKE AM07M-BWBST RADIOBUTTON GROUP BART.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-011 FOR FIELD BWBST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-011: bewerteter Bestand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 SBBST LIKE AM07M-SBBST RADIOBUTTON GROUP BART.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-012 FOR FIELD SBBST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-012: Sonderbestand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BESTANDSART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK EINSTELLUNGEN&lt;/P&gt;&lt;P&gt;WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-003: Listumfang&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS XCHAR LIKE AM07M-XCHRG.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-015 FOR FIELD XCHAR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-015: nur chargenpflichtige Materialien&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Das Kennzeichen 'xchar' bestimmt die Art der Listausgabe entweder&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; auf Material- oder Chargenebene.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS XONUL LIKE AM07M-XONUL.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-016 FOR FIELD XONUL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text-016: keine Nullbestände&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS XVBST LIKE AM07M-XVBST.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-017 FOR FIELD XVBST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-017: nur veränderte Bestände&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS XNVBST LIKE AM07M-XNVBS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-018 FOR FIELD XNVBST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-018: nur nicht veränderte Bestände&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS XSUM LIKE AM07M-XSUM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-019 FOR FIELD XSUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-019: nur Summen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;SELECTION-SCREEN POSITION 1.&lt;/P&gt;&lt;P&gt;PARAMETERS NOSTO LIKE AM07M-NOSTO.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 4(50) TEXT-026 FOR FIELD NOSTO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Text-020: keine Stornobewegungen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK EINSTELLUNGEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK LISTE WITH FRAME TITLE TEXT-040.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK LISTE.&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;  INCLUDE RM07DTOP zu Report RM07MLBD                                *&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;REPORT RM07MLBD NO STANDARD PAGE HEADING MESSAGE-ID M7 LINE-SIZE 150.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; DATENTYPEN -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:  IMREP,                   " Typen Bestandsführungsreporting&lt;/P&gt;&lt;P&gt;             SLIS.                    " Typen Listviewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MSEG_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE IMREP_MATBELEG_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   AWSYS LIKE MKPF-AWSYS,&lt;/P&gt;&lt;P&gt;         blart like mkpf-blart,                                  "146202&lt;/P&gt;&lt;P&gt;         BELNR LIKE BSIM-BELNR,&lt;/P&gt;&lt;P&gt;         ZMENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         ZMEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;         zbstkd like vbkd-bstkd,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        dmbtr LIKE bsim-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        waers LIKE mseg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         LBBSA LIKE T156M-LBBSA,&lt;/P&gt;&lt;P&gt;         XAUTO LIKE MSEG-XAUTO,&lt;/P&gt;&lt;P&gt;         BWAGR LIKE sT156S-BWAGR.&lt;/P&gt;&lt;P&gt;TYPES: END OF MSEG_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF BELEGTAB.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MSEG_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   FARBE TYPE SLIS_T_SPECIALCOL_ALV.&lt;/P&gt;&lt;P&gt;TYPES: END OF BELEGTAB.&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;Typen für Sonderbestände:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF MSLB_TYP,&lt;/P&gt;&lt;P&gt;         WERKS LIKE MSLB-WERKS,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MSLB-MATNR,&lt;/P&gt;&lt;P&gt;         SOBKZ LIKE MSLB-SOBKZ,&lt;/P&gt;&lt;P&gt;         LBLAB LIKE MSLB-LBLAB,&lt;/P&gt;&lt;P&gt;         LBINS LIKE MSLB-LBINS,&lt;/P&gt;&lt;P&gt;         LBEIN LIKE MSLB-LBEIN.&lt;/P&gt;&lt;P&gt;TYPES: END OF MSLB_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF CMSLB_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MSLB_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   CHARG LIKE MSLB-CHARG.&lt;/P&gt;&lt;P&gt;TYPES: END OF CMSLB_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MSKU_TYP,&lt;/P&gt;&lt;P&gt;         WERKS LIKE MSKU-WERKS,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MSKU-MATNR,&lt;/P&gt;&lt;P&gt;         SOBKZ LIKE MSKU-SOBKZ,&lt;/P&gt;&lt;P&gt;         KULAB LIKE MSKU-KULAB,&lt;/P&gt;&lt;P&gt;         KUINS LIKE MSKU-KUINS,&lt;/P&gt;&lt;P&gt;         KUEIN LIKE MSKU-KUEIN.&lt;/P&gt;&lt;P&gt;TYPES: END OF MSKU_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF CMSKU_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MSKU_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   CHARG LIKE MSKU-CHARG.&lt;/P&gt;&lt;P&gt;TYPES: END OF CMSKU_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MSPR_TYP,&lt;/P&gt;&lt;P&gt;         WERKS LIKE MSPR-WERKS,&lt;/P&gt;&lt;P&gt;         LGORT LIKE MSPR-LGORT,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MSPR-MATNR,&lt;/P&gt;&lt;P&gt;         SOBKZ LIKE MSPR-SOBKZ,&lt;/P&gt;&lt;P&gt;         PRLAB LIKE MSPR-PRLAB,&lt;/P&gt;&lt;P&gt;         PRINS LIKE MSPR-PRINS,&lt;/P&gt;&lt;P&gt;         PRSPE LIKE MSPR-PRSPE,&lt;/P&gt;&lt;P&gt;         PREIN LIKE MSPR-PREIN.&lt;/P&gt;&lt;P&gt;TYPES: END OF MSPR_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF CMSPR_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MSPR_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   CHARG LIKE MSPR-CHARG.&lt;/P&gt;&lt;P&gt;TYPES: END OF CMSPR_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MKOL_TYP,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MKOL-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MKOL-LGORT,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MKOL-MATNR,&lt;/P&gt;&lt;P&gt;        SOBKZ LIKE MKOL-SOBKZ,&lt;/P&gt;&lt;P&gt;        SLABS LIKE MKOL-SLABS,&lt;/P&gt;&lt;P&gt;        SINSM LIKE MKOL-SINSM,&lt;/P&gt;&lt;P&gt;        SEINM LIKE MKOL-SEINM,&lt;/P&gt;&lt;P&gt;        SSPEM LIKE MKOL-SSPEM.&lt;/P&gt;&lt;P&gt;TYPES: END OF MKOL_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF CMKOL_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MKOL_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   CHARG LIKE MKOL-CHARG.&lt;/P&gt;&lt;P&gt;TYPES: END OF CMKOL_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MSKA_TYP,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSKA-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MSKA-LGORT,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSKA-MATNR,&lt;/P&gt;&lt;P&gt;        SOBKZ LIKE MSKA-SOBKZ,&lt;/P&gt;&lt;P&gt;        KALAB LIKE MSKA-KALAB,&lt;/P&gt;&lt;P&gt;        KAINS LIKE MSKA-KAINS,&lt;/P&gt;&lt;P&gt;        KASPE LIKE MSKA-KASPE,&lt;/P&gt;&lt;P&gt;        KAEIN LIKE MSKA-KAEIN.&lt;/P&gt;&lt;P&gt;TYPES: END OF MSKA_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF CMSKA_TYP.&lt;/P&gt;&lt;P&gt;         INCLUDE TYPE MSKA_TYP.&lt;/P&gt;&lt;P&gt;TYPES:   CHARG LIKE MSKA-CHARG.&lt;/P&gt;&lt;P&gt;TYPES: END OF CMSKA_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt; TABELLEN -&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  BKPF,                 "Buchhaltungsbelegkopf&lt;/P&gt;&lt;P&gt;         BSIM,                 "Buchhaltungsbelege&lt;/P&gt;&lt;P&gt;         MAKT,                 "Materialkurztext&lt;/P&gt;&lt;P&gt;         MARA,                 "allg. zum Material&lt;/P&gt;&lt;P&gt;         MARD,                 "Materialbestände auf Lagerortebene&lt;/P&gt;&lt;P&gt;         MCHB,                 "Chargenbestände auf Lagerortebene&lt;/P&gt;&lt;P&gt;         mcha,&lt;/P&gt;&lt;P&gt;         MBEW,                 "Bewertungssegment&lt;/P&gt;&lt;P&gt;         EBEW,                 "bewerteter Sonderbestand 'E'&lt;/P&gt;&lt;P&gt;         QBEW,                 "bewerteter Sonderbestand 'Q'&lt;/P&gt;&lt;P&gt;         MKOL,                 "Sonderbestand Lieferantenkonsignation&lt;/P&gt;&lt;P&gt;         MKPF,                 "Materialbelegköpfe&lt;/P&gt;&lt;P&gt;         MSEG,                 "Materialbelege&lt;/P&gt;&lt;P&gt;         MSKA,                 "Auftragsbestand&lt;/P&gt;&lt;P&gt;         MSKU,                 "Sonderbestand Kundenkonsignation&lt;/P&gt;&lt;P&gt;         MSLB,                 "Sonderbestand Lohnbearbeitung&lt;/P&gt;&lt;P&gt;         MSPR,                 "Projektbestand&lt;/P&gt;&lt;P&gt;         RPGRI,                "Texttabelle Gruppierung Bewegungsarten&lt;/P&gt;&lt;P&gt;         T001,                 "Prüftabelle Buchungskreise&lt;/P&gt;&lt;P&gt;         T001K,                "Prüftabelle Bewertungskreise&lt;/P&gt;&lt;P&gt;         T001W,                "Prüftabelle Werke&lt;/P&gt;&lt;P&gt;         T001L,                "Prüftabelle Lagerorte&lt;/P&gt;&lt;P&gt;         T134M,                "Prüftabelle Materialart&lt;/P&gt;&lt;P&gt;         T156M,                "Mengenstrings&lt;/P&gt;&lt;P&gt;         sT156S,                "Bewegungsarten&lt;/P&gt;&lt;P&gt;         TCURM,                "Bewertungskreisebene&lt;/P&gt;&lt;P&gt;         ACCHD,&lt;/P&gt;&lt;P&gt;         MARM,&lt;/P&gt;&lt;P&gt;         lips,&lt;/P&gt;&lt;P&gt;         vbkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; DATENDEKLARATIONEN -&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT001   TYPE IMREP_T001_TYP      OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT001K  TYPE IMREP_T001K_TYP     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT001W  TYPE IMREP_T001W_TYP     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT001L  TYPE IMREP_T001L_TYP     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ORGAN   TYPE IMREP_ORGAN_TYP     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSEG   TYPE MSEG_TYP            OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: XMSEG   TYPE MSEG_TYP            OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: HEADER  TYPE IMREP_MATHEADER_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BELEGE  TYPE BELEGTAB            OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BELEGE1 TYPE BELEGTAB            OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; Prüftabellen -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT134M OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE T134M-BWKEY,&lt;/P&gt;&lt;P&gt;        MTART LIKE T134M-MTART,&lt;/P&gt;&lt;P&gt;        MENGU LIKE T134M-MENGU,&lt;/P&gt;&lt;P&gt;        WERTU LIKE T134M-WERTU,&lt;/P&gt;&lt;P&gt;      END OF IT134M.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT156 OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWART LIKE sT156S-BWART,&lt;/P&gt;&lt;P&gt;        XSTBW LIKE T156-XSTBW,&lt;/P&gt;&lt;P&gt;        WERTU LIKE sT156S-WERTU,&lt;/P&gt;&lt;P&gt;        MENGU LIKE sT156S-MENGU,&lt;/P&gt;&lt;P&gt;        SOBKZ LIKE sT156S-SOBKZ,&lt;/P&gt;&lt;P&gt;        KZBEW LIKE sT156S-KZBEW,&lt;/P&gt;&lt;P&gt;        KZZUG LIKE sT156S-KZZUG,&lt;/P&gt;&lt;P&gt;        KZVBR LIKE sT156S-KZVBR,&lt;/P&gt;&lt;P&gt;        BUSTM LIKE sT156S-BUSTM,&lt;/P&gt;&lt;P&gt;        bustw like mseg-bustw,                                   "147374&lt;/P&gt;&lt;P&gt;        LBBSA LIKE T156M-LBBSA,&lt;/P&gt;&lt;P&gt;        BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      END OF IT156.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it156w occurs 100,                                "149448&lt;/P&gt;&lt;P&gt;        bustw like t156w-bustw,                                  "149448&lt;/P&gt;&lt;P&gt;        xbgbb like t156w-xbgbb,                                  "149448&lt;/P&gt;&lt;P&gt;      end of it156w.                                             "149448&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT156X OCCURS 100,&lt;/P&gt;&lt;P&gt;        BUSTM LIKE sT156S-BUSTM,&lt;/P&gt;&lt;P&gt;        LBBSA LIKE T156M-LBBSA,&lt;/P&gt;&lt;P&gt;      END OF IT156X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT156Y OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWART LIKE T156-BWART,&lt;/P&gt;&lt;P&gt;        XSTBW LIKE T156-XSTBW,&lt;/P&gt;&lt;P&gt;      END OF IT156Y.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; übergeordnete Materialtabellen -&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA IMAKT LIKE MAKT OCCURS 1000 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMARA OCCURS 100,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;      END OF IMARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMBEW OCCURS 100,          "bewerteter Bestand&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MBEW-MATNR,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;        LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;        SALK3 LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        VPRSV LIKE MBEW-VPRSV,&lt;/P&gt;&lt;P&gt;        VERPR LIKE MBEW-VERPR,&lt;/P&gt;&lt;P&gt;        STPRS LIKE MBEW-STPRS,&lt;/P&gt;&lt;P&gt;      END OF IMBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Materialtabellen auf Lagerortebene -&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMARD OCCURS 100,    "aktueller Materialbestand&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARD-WERKS,      "Werk&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARD-MATNR,      "Material&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,      "Lagerort&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,      "frei verwendbarer Bestand&lt;/P&gt;&lt;P&gt;        UMLME LIKE MARD-UMLME,      "Umlagerungsbestand&lt;/P&gt;&lt;P&gt;        INSME LIKE MARD-INSME,      "Qualitätsprüfbestand&lt;/P&gt;&lt;P&gt;        EINME LIKE MARD-EINME,      "nicht frei verwendbarer Bestand&lt;/P&gt;&lt;P&gt;        SPEME LIKE MARD-SPEME,      "gesperrter Bestand&lt;/P&gt;&lt;P&gt;        RETME LIKE MARD-RETME,      "gesperrter Bestand&lt;/P&gt;&lt;P&gt;        KLABS LIKE MARD-KLABS,      "frei verw. Konsignationsbestand&lt;/P&gt;&lt;P&gt;        LBKUM LIKE MBEW-LBKUM,      "bewerteter Bestand&lt;/P&gt;&lt;P&gt;        SALK3 LIKE MBEW-SALK3,      "Bestandswert&lt;/P&gt;&lt;P&gt;        WAERS LIKE T001-WAERS,      "Währungseinheit&lt;/P&gt;&lt;P&gt;      END OF IMARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMCHB OCCURS 100,    "aktueller Chargenbestand&lt;/P&gt;&lt;P&gt;        WERKS LIKE MCHB-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MCHB-MATNR,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MCHB-LGORT,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MCHB-CHARG,&lt;/P&gt;&lt;P&gt;        CLABS LIKE MCHB-CLABS,      "frei verwendbarer Chargenbestand&lt;/P&gt;&lt;P&gt;        CUMLM LIKE MCHB-CUMLM,      "Umlagerungsbestand&lt;/P&gt;&lt;P&gt;        CINSM LIKE MCHB-CINSM,      "Qualitätsprüfbestand&lt;/P&gt;&lt;P&gt;        CEINM LIKE MCHB-CEINM,      "nicht frei verwendbarer Bestand&lt;/P&gt;&lt;P&gt;        CSPEM LIKE MCHB-CSPEM,      "gesperrter Bestand&lt;/P&gt;&lt;P&gt;        CRETM LIKE MCHB-CRETM,      "gesperrter Bestand&lt;/P&gt;&lt;P&gt;      END OF IMCHB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt; Sonderbestände -&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: XMSLB  TYPE CMSLB_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSLB  TYPE CMSLB_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSLBX TYPE MSLB_TYP  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: XMSKU  TYPE CMSKU_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSKU  TYPE CMSKU_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSKUX TYPE MSKU_TYP  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: XMSPR  TYPE CMSPR_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSPR  TYPE CMSPR_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSPRX TYPE MSPR_TYP  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: XMKOL  TYPE CMKOL_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMKOL  TYPE CMKOL_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMKOLX TYPE MKOL_TYP  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: XMSKA  TYPE CMSKA_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSKA  TYPE CMSKA_TYP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IMSKAX TYPE MSKA_TYP  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt; Materialbelege -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMKPF OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MKPF.&lt;/P&gt;&lt;P&gt;DATA: END OF IMKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IMSWEG OCCURS 1000,&lt;/P&gt;&lt;P&gt;        MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;        MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;P&gt;        ZEILE LIKE MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE MSEG-BWTAR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MSEG-LGORT,&lt;/P&gt;&lt;P&gt;        SOBKZ LIKE MSEG-SOBKZ,&lt;/P&gt;&lt;P&gt;        BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        XAUTO LIKE MSEG-XAUTO,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        DMBUM LIKE MSEG-DMBUM,&lt;/P&gt;&lt;P&gt;        BUSTM LIKE MSEG-BUSTM,&lt;/P&gt;&lt;P&gt;        bustw like mseg-bustw,                                   "147374&lt;/P&gt;&lt;P&gt;      END OF IMSWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IBSIM OCCURS 1000,           "Buchhaltungsbelege&lt;/P&gt;&lt;P&gt;        BUKRS LIKE BKPF-BUKRS,                             " P30K160185&lt;/P&gt;&lt;P&gt;        BWKEY LIKE BSIM-BWKEY,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      werks like mseg-werks,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATNR LIKE BSIM-MATNR,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE BSIM-BWTAR,&lt;/P&gt;&lt;P&gt;        BELNR LIKE BSIM-BELNR,&lt;/P&gt;&lt;P&gt;        GJAHR LIKE BSIM-GJAHR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSIM-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSIM-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE BSIM-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSIM-DMBTR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      waers like t001-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BUDAT LIKE BSIM-BUDAT,&lt;/P&gt;&lt;P&gt;        BLART LIKE BSIM-BLART,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      cpudt like bkpf-cpudt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      cputm like bkpf-cputm,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF IBSIM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IBKPF OCCURS 1000,&lt;/P&gt;&lt;P&gt;        BUKRS LIKE BKPF-BUKRS,                             " P30K160185&lt;/P&gt;&lt;P&gt;        BELNR LIKE BKPF-BELNR,&lt;/P&gt;&lt;P&gt;        GJAHR LIKE BKPF-GJAHR,&lt;/P&gt;&lt;P&gt;        BUDAT LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;        BLART LIKE BKPF-BLART,&lt;/P&gt;&lt;P&gt;        CPUDT LIKE BKPF-CPUDT,&lt;/P&gt;&lt;P&gt;        CPUTM LIKE BKPF-CPUTM,&lt;/P&gt;&lt;P&gt;      END OF IBKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IBSWEG OCCURS 1000,&lt;/P&gt;&lt;P&gt;        BELNR LIKE BSEG-BELNR,&lt;/P&gt;&lt;P&gt;        GJAHR LIKE BSEG-GJAHR,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        BEWAR LIKE BSEG-BEWAR,&lt;/P&gt;&lt;P&gt;        BZDAT LIKE BSEG-BZDAT,&lt;/P&gt;&lt;P&gt;        MATNR LIKE BSEG-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE BSEG-WERKS,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE BSEG-BWKEY,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE BSEG-MEINS,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE BSEG-BWTAR,&lt;/P&gt;&lt;P&gt;        EBELN LIKE BSEG-EBELN,&lt;/P&gt;&lt;P&gt;        ELIKZ LIKE BSEG-ELIKZ,&lt;/P&gt;&lt;P&gt;        VPRSV LIKE BSEG-VPRSV,&lt;/P&gt;&lt;P&gt;        PEINH LIKE BSEG-PEINH,&lt;/P&gt;&lt;P&gt;        NPREI LIKE BSEG-NPREI,&lt;/P&gt;&lt;P&gt;        TBTKZ LIKE BSEG-TBTKZ,&lt;/P&gt;&lt;P&gt;        BUSTW LIKE BSEG-BUSTW,&lt;/P&gt;&lt;P&gt;      END OF IBSWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF STORNO OCCURS 0,&lt;/P&gt;&lt;P&gt;        MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;        MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;P&gt;        ZEILE LIKE MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;        SMBLN LIKE MSEG-SMBLN,&lt;/P&gt;&lt;P&gt;        SJAHR LIKE MSEG-SJAHR,&lt;/P&gt;&lt;P&gt;        SMBLP LIKE MSEG-SMBLP,&lt;/P&gt;&lt;P&gt;      END OF STORNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Summations- und Bestandstabellen -&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BESTAND OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        endmenge like mard-labst,          "Bestand zu 'datum-high'&lt;/P&gt;&lt;P&gt;        anfmenge like mard-labst,          "Bestand zu 'datum-low'&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,             "Mengeneinheit&lt;/P&gt;&lt;P&gt;        ENDWERT  LIKE MBEW-SALK3,          "Wert zu 'datum-high'&lt;/P&gt;&lt;P&gt;        ANFWERT  LIKE MBEW-SALK3,          "Wert zu 'datum-low'&lt;/P&gt;&lt;P&gt;        SOLL  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        HABEN LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        SOLLWERT  LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        HABENWERT LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        WAERS LIKE T001-WAERS,             "Währungsschlüssel&lt;/P&gt;&lt;P&gt;        ENDmenge_ALT like mard-labst,      "Bestand zu 'datum-high'&lt;/P&gt;&lt;P&gt;        anfmenge_ALT like mard-labst,      "Bestand zu 'datum-low'&lt;/P&gt;&lt;P&gt;        MEINS_ALT LIKE MARA-MEINS,         "Mengeneinheit&lt;/P&gt;&lt;P&gt;        SOLL_ALT  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        HABEN_ALT LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF BESTAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BESTAND1 OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        endmenge like mard-labst,          "Bestand zu 'datum-high'&lt;/P&gt;&lt;P&gt;        anfmenge like mard-labst,          "Bestand zu 'datum-low'&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,             "Mengeneinheit&lt;/P&gt;&lt;P&gt;        ENDWERT  LIKE MBEW-SALK3,          "Wert zu 'datum-high'&lt;/P&gt;&lt;P&gt;        ANFWERT  LIKE MBEW-SALK3,          "Wert zu 'datum-low'&lt;/P&gt;&lt;P&gt;        SOLL  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        HABEN LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        SOLLWERT  LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        HABENWERT LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        WAERS LIKE T001-WAERS,             "Währungsschlüssel&lt;/P&gt;&lt;P&gt;        ENDmenge_ALT like mard-labst,      "Bestand zu 'datum-high'&lt;/P&gt;&lt;P&gt;        anfmenge_ALT like mard-labst,      "Bestand zu 'datum-low'&lt;/P&gt;&lt;P&gt;        MEINS_ALT LIKE MARA-MEINS,         "Mengeneinheit&lt;/P&gt;&lt;P&gt;        SOLL_ALT  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        HABEN_ALT LIKE MSEG-MENGE,&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;      END OF BESTAND1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF SUM_MAT OCCURS 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      waers like mseg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF SUM_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of sum_BWAGR occurs 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      waers like mseg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      end of sum_BWAGR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF SUM_CHAR OCCURS 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      waers like mseg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF SUM_CHAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of sum_BWAGR_char occurs 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      waers like mseg-waers,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      end of sum_BWAGR_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WEG_MAT OCCURS 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MSEG-LGORT,                             " P30K140665&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF WEG_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WEG_CHAR OCCURS 100,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MSEG-LGORT,                             " P30K140665&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      dmbtr like mseg-dmbtr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF WEG_CHAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MAT_SUM OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        WAERS LIKE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;      END OF MAT_SUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of mat_sum_BWAGR occurs 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        WAERS LIKE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;        BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      end of mat_sum_BWAGR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MAT_SUM_BUK OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        WAERS LIKE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;      END OF MAT_SUM_BUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of mat_sum_BWAGR_buk occurs 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        WAERS LIKE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;        BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      end of mat_sum_BWAGR_buk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MAT_WEG OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;      END OF MAT_WEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MAT_WEG_BUK OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;      END OF MAT_WEG_BUK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FI_SUM OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE BSIM-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE BSIM-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSIM-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSIM-MENGE,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSIM-DMBTR,&lt;/P&gt;&lt;P&gt;      END OF FI_SUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FI_NACH OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE BSIM-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE BSIM-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSIM-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSIM-MENGE,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSIM-DMBTR,&lt;/P&gt;&lt;P&gt;      END OF FI_NACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FI_WEG OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE BSIM-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE BSIM-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSIM-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSIM-MENGE,&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSIM-DMBTR,&lt;/P&gt;&lt;P&gt;      END OF FI_WEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt; Feldleisten -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF LEISTE,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;      END OF LEISTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; Hilfsfelder -&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: CURM LIKE TCURM-BWKRS_CUS,&lt;/P&gt;&lt;P&gt;      BUKR LIKE T001-BUKRS,&lt;/P&gt;&lt;P&gt;      BWKR LIKE T001K-BWKEY,&lt;/P&gt;&lt;P&gt;      WERK LIKE T001W-WERKS,&lt;/P&gt;&lt;P&gt;      NAME LIKE T001W-NAME1,&lt;/P&gt;&lt;P&gt;      LORT LIKE T001L-LGORT,&lt;/P&gt;&lt;P&gt;      WAER LIKE T001-WAERS,&lt;/P&gt;&lt;P&gt;      INDEX_0 LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      INDEX_1 LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      INDEX_2 LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      INDEX_3 LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      AKTDAT LIKE SY-DATLO,&lt;/P&gt;&lt;P&gt;      SORTFIELD(30),&lt;/P&gt;&lt;P&gt;      MATERIAL(30),&lt;/P&gt;&lt;P&gt;      PAGENO LIKE SYST-PAGNO,&lt;/P&gt;&lt;P&gt;      COUNT TYPE I,&lt;/P&gt;&lt;P&gt;      ZWSUM LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;      ZWBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;      NACH_MENGE LIKE MSEG-MENGE,                    " Nachbelastungen&lt;/P&gt;&lt;P&gt;      NACH_DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;      new_BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      old_BWAGR like st156s-BWAGR,&lt;/P&gt;&lt;P&gt;      LEER(1) TYPE C,&lt;/P&gt;&lt;P&gt;      COUNTER LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      INHALT(10) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: JAHRLOW(4) TYPE C,&lt;/P&gt;&lt;P&gt;      MONATLOW(2) TYPE C,&lt;/P&gt;&lt;P&gt;      TAGLOW(2) TYPE C,&lt;/P&gt;&lt;P&gt;      JAHRHIGH(4) TYPE C,&lt;/P&gt;&lt;P&gt;      MONATHIGH(2) TYPE C,&lt;/P&gt;&lt;P&gt;      TAGHIGH(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;zur Berechtigungsprüfung:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA ACTVT03 LIKE TACT-ACTVT VALUE '03'.         "anzeigen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt; Feldsymbole -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; FELDER FÜR LISTVIEWER -&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: REPID      LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;DATA: FIELDCAT   TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: XHEADER    TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: KEYINFO    TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;DATA: COLOR      TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: LAYOUT     TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: EVENTS     TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EVENT_EXIT TYPE SLIS_T_EVENT_EXIT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: SORTTAB    TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: FILTTAB    TYPE SLIS_T_FILTER_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EXTAB      TYPE SLIS_T_EXTAB WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: PRINT      TYPE SLIS_PRINT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Listanzeigevarianten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: VARIANTE        LIKE DISVARIANT,                " Anzeigevariante&lt;/P&gt;&lt;P&gt;      DEF_VARIANTE    LIKE DISVARIANT,                " Defaultvariante&lt;/P&gt;&lt;P&gt;      VARIANT_EXIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;      VARIANT_SAVE(1) TYPE C,&lt;/P&gt;&lt;P&gt;      VARIANT_DEF(1)  TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gruppen Positionsfelder&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: GRUPPEN TYPE SLIS_T_SP_GROUP_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reg,&lt;/P&gt;&lt;P&gt;archana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 11:33:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-program/m-p/3578182#M861366</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-27T11:33:05Z</dc:date>
    </item>
  </channel>
</rss>

