<?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 submit and return in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909419#M378703</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;         I am using submit and return to call a transaction by passing select-options. It is calling the transaction  with the passed values. My problem is if i am using back button (F3) then it is going to selection screen of the called transaction. I want to go back to the last screen not to selection screen. Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;praveena.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Feb 2007 09:29:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-16T09:29:27Z</dc:date>
    <item>
      <title>submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909419#M378703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;         I am using submit and return to call a transaction by passing select-options. It is calling the transaction  with the passed values. My problem is if i am using back button (F3) then it is going to selection screen of the called transaction. I want to go back to the last screen not to selection screen. Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;praveena.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:29:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909419#M378703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:29:27Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909420#M378704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  Can you attach the code so that we can know where control is going wrongly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:32:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909420#M378704</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-02-16T09:32:08Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909421#M378705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as per my knowledge submit and return will come back to the cursor position from where it has been triggered....Just paste the code and we can let u know...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:35:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909421#M378705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:35:20Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909422#M378706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;    I attached my code but its very lengthy. In PERFORM listausgabe_bestand.&lt;/P&gt;&lt;P&gt;i am calling the transactionand that perform is in User-command. Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you,&lt;/P&gt;&lt;P&gt;praveena.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPORT RM07MBST  (Transaktionscode MB5L)                         *&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;    Bestandswertliste: Saldendarstellung                             *&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;November 2005 MS                                          "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;When you are selecting previous period/year and then go   "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from MB5L to MMBE, a message appears, that says, that     "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MMBE shows actual inventory                               "n897018&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;May 2005 TW                                                "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;color in detail view could be switched off to avoid        "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;runtime error                                              "843776&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;July  2004 MM                                             "n760405&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total valuated stock at sales price for pervious period   "n760405&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and previous year filled incorretly                       "n760405&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;March 2004 MM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field vbeln filled incorretly                             "n711749&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;June 2003 MM                                              "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;improve handling when G/L account is missing              "n631251&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;Sept 2002 MM                                              "n555246&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;log function tax auditor                                  "n555246&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;June 6th, 2002 MM                                         "n525339&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MB5L : jump to detail list incorrect when cursor is not   "n525339&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       on a line with a stock account                     "n525339&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no more use of include RM07MSQL                    "n525339&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       check entry for valuation area improved            "n525339&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;Feb. 28th 2002 MM                                         "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MB5L : consider valuated subcontractor stocks             "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       warning M7 375 after selections for material       "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       extend field definition of sum fields              "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no details possible for function sums only         "n497391&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;MB5L : consider special periods                           "n460469&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;separate time depending authorization for tax auditor     "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;process material short text as a hidden field             "n407181&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;INCLUDE: rm07mbsd,                " reportspezifische Datendefinitionen&lt;/P&gt;&lt;P&gt;         mm07mabc,                " Variablen zum Zeichensatz&lt;/P&gt;&lt;P&gt;         rm07musr,                " Tastenbelegungen und Transkationen&lt;/P&gt;&lt;P&gt;         rm07mend.                " Anforderungsbild und Enderoutine&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Start of addition by os0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES:   s031,&lt;/P&gt;&lt;P&gt;         mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     g_invgrp(3)        TYPE c,              " Inventory group&lt;/P&gt;&lt;P&gt;          g_singrp(6)        TYPE c,              " Sub Inventory group&lt;/P&gt;&lt;P&gt;          g_dingrp(9)        TYPE c.              " Detail Inventory Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:      v_year TYPE t009b-bdatj,               " Posting date YYYY&lt;/P&gt;&lt;P&gt;           v_year1 TYPE t009b-bdatj,              " Posting date YYYY&lt;/P&gt;&lt;P&gt;           v_period TYPE t009b-poper,             " Posting period&lt;/P&gt;&lt;P&gt;           v_period1 TYPE t009b-poper,            " Posting period&lt;/P&gt;&lt;P&gt;           v_first_date TYPE sy-datum,&lt;/P&gt;&lt;P&gt;           v_last_date TYPE sy-datum,&lt;/P&gt;&lt;P&gt;           v_first_date1 TYPE sy-datum,&lt;/P&gt;&lt;P&gt;           v_last_date1 TYPE sy-datum.&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;  End of addition by os0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE: zrm07mbsp1,              " reporteigene Parameter               "os0800&lt;/P&gt;&lt;P&gt;         rm07alvi.                " ALV functions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;improve handling when G/L account is missing              "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define working table g_t_err_acc for the errors           "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF stype_err_acc,                              "n631251&lt;/P&gt;&lt;P&gt;         bukrs               LIKE  t001-bukrs,              "n631251&lt;/P&gt;&lt;P&gt;         konts               LIKE  t030-konts,              "n631251&lt;/P&gt;&lt;P&gt;         matnr               LIKE  mbew-matnr,              "n631251&lt;/P&gt;&lt;P&gt;         bwkey               LIKE  mbew-bwkey,              "n631251&lt;/P&gt;&lt;P&gt;         bwtar               LIKE  mbew-bwtar,              "n631251&lt;/P&gt;&lt;P&gt;         flag(01)            TYPE  c,                       "n631251&lt;/P&gt;&lt;P&gt;       END OF stype_err_acc,                                "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;       stab_err_acc          TYPE STANDARD TABLE OF         "n631251&lt;/P&gt;&lt;P&gt;                             stype_err_acc                  "n631251&lt;/P&gt;&lt;P&gt;                             WITH DEFAULT KEY.              "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : g_s_err_acc           TYPE  stype_err_acc,           "n631251&lt;/P&gt;&lt;P&gt;       g_t_err_acc           TYPE  stab_err_acc.            "n631251&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;separate time depending authorization for tax auditor     "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define working areas for time depending authority check   "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : g_f_budat             LIKE      bsim-budat,          "n486477&lt;/P&gt;&lt;P&gt;       g_f_budat_work        LIKE      bsim-budat.          "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF stype_bukrs,                               "n486477&lt;/P&gt;&lt;P&gt;          bukrs              LIKE      t001-bukrs,          "n486477&lt;/P&gt;&lt;P&gt;        END OF stype_bukrs,                                 "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;        stab_bukrs           TYPE STANDARD TABLE OF         "n486477&lt;/P&gt;&lt;P&gt;                             stype_bukrs WITH DEFAULT KEY.  "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;DATA : g_t_bukrs             TYPE  stab_bukrs,              "n486477&lt;/P&gt;&lt;P&gt;       g_s_bukrs             TYPE  stype_bukrs.             "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF stype_t001k,                               "n486477&lt;/P&gt;&lt;P&gt;          bwkey              LIKE      t001k-bwkey,         "n486477&lt;/P&gt;&lt;P&gt;          bukrs              LIKE      t001-bukrs,          "n486477&lt;/P&gt;&lt;P&gt;        END OF stype_t001k.                                 "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;DATA : g_s_t001k             TYPE  stype_t001k,             "n486477&lt;/P&gt;&lt;P&gt;       g_t_t001k             TYPE  stype_t001k  OCCURS 0.   "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;DATA : g_flag_tpcuser(01)    TYPE c,                        "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     1 = carry out the special checks for this user       "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       g_f_repid             TYPE  progname.                "n486477&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;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 alv_def.&lt;/P&gt;&lt;P&gt;  PERFORM alv_f4.&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 alv_check.&lt;/P&gt;&lt;P&gt;  PERFORM eingaben_pruefen.&lt;/P&gt;&lt;P&gt;  PERFORM berechtigung_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of addition by by os0800 ******&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to check whether user entered value or not&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MD1'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1' .&lt;/P&gt;&lt;P&gt;      screen-active = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&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; End of addition by os0800 *****&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;LI level="1" type="ul"&gt;&lt;P&gt;check whether the function module is available             "n555246&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FUNCTION_EXISTS'                           "n555246&lt;/P&gt;&lt;P&gt;    EXPORTING                                               "n555246&lt;/P&gt;&lt;P&gt;      funcname           = 'FI_CHECK_DATE'                  "n555246&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "n555246&lt;/P&gt;&lt;P&gt;      function_not_exist = 1                                "n555246&lt;/P&gt;&lt;P&gt;      OTHERS             = 2.                               "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS INITIAL.                                   "n555246&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;separate time depending authorization for tax auditor     "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check, whether the user is a tax auditor                  "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE  sy-repid             TO  g_f_repid.               "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    CALL FUNCTION           'FI_CHECK_DATE'   "#EC EXISTS      "n555246&lt;/P&gt;&lt;P&gt;        EXPORTING                                           "n486477&lt;/P&gt;&lt;P&gt;          i_bukrs           = space                         "n486477&lt;/P&gt;&lt;P&gt;          i_user            = sy-uname                      "n486477&lt;/P&gt;&lt;P&gt;          i_program         = g_f_repid                     "n486477&lt;/P&gt;&lt;P&gt;        IMPORTING                                           "n486477&lt;/P&gt;&lt;P&gt;          e_return          = g_flag_tpcuser                "n486477&lt;/P&gt;&lt;P&gt;        EXCEPTIONS                                          "n486477&lt;/P&gt;&lt;P&gt;          no_authority_prog = 1                             "n486477&lt;/P&gt;&lt;P&gt;          no_authority_date = 2                             "n486477&lt;/P&gt;&lt;P&gt;          wrong_parameter   = 3                             "n486477&lt;/P&gt;&lt;P&gt;          OTHERS            = 4.                            "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    CASE  sy-subrc.                                         "n486477&lt;/P&gt;&lt;P&gt;      WHEN  0.                                              "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    what kind of user : g_flag_tpcuser = 1 tax auditor    "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        g_flag_tpcuser = 4 other other    "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF  g_flag_tpcuser = '1'.                           "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      clear header line of select-option table BUKRS      "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CLEAR                bukrs.                       "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     second step : user is an auditor -&amp;gt; check periods    "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM               tpc_check_period_for_all_cc."n486477&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;      WHEN  1.                                              "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    user is tax auditor, but program is not allowed       "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE  e001(ca_check_date) WITH g_f_repid.        "n486477&lt;/P&gt;&lt;P&gt;      WHEN  OTHERS.                                         "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    other error                                           "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno   "n486477&lt;/P&gt;&lt;P&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.   "n486477&lt;/P&gt;&lt;P&gt;    ENDCASE.                                                "n486477&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n555246&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt; Initialisierung -&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; 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;&lt;/P&gt;&lt;P&gt;  PERFORM get_dates.                                        "os0800.&lt;/P&gt;&lt;P&gt;  PERFORM organisation.&lt;/P&gt;&lt;P&gt;  PERFORM datenselektion.&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;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF summen IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT pruef IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM erweiterte_pruefung.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM selektion_bearbeiten.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE bestand LINES index_z.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT index_z IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    process log function if the user is a tax auditor     "n555246&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and the database selection was successful             "n555246&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF  g_flag_tpcuser = '1'.                             "n555246&lt;/P&gt;&lt;P&gt;        PERFORM                tpc_write_log.               "n555246&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "n555246&lt;/P&gt;&lt;P&gt;      IF alv_colourize_fields = 'X'.                        "843776&lt;/P&gt;&lt;P&gt;        PERFORM selektion_ergaenzen.&lt;/P&gt;&lt;P&gt;      ELSE.                                                 "843776&lt;/P&gt;&lt;P&gt;        LOOP AT bestand.                                    "843776&lt;/P&gt;&lt;P&gt;          READ TABLE organ WITH KEY bwkey = bestand-bwkey.  "843776&lt;/P&gt;&lt;P&gt;          MOVE organ-bukrs   TO bestand-bukrs.              "843776&lt;/P&gt;&lt;P&gt;          MOVE  organ-waers  TO bestand-waers.              "843776&lt;/P&gt;&lt;P&gt;          MODIFY bestand      TRANSPORTING bukrs waers.     "843776&lt;/P&gt;&lt;P&gt;        ENDLOOP.                                            "843776&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "843776&lt;/P&gt;&lt;P&gt;      PERFORM feldkatalog_bestand USING fieldcat_b[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT pruef IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM feldkatalog_pruefung USING fieldcat_p[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM summen_bilden.&lt;/P&gt;&lt;P&gt;      PERFORM feldkatalog_saldo USING fieldcat_s[].&lt;/P&gt;&lt;P&gt;      PERFORM listausgabe_saldo.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT negativ IS INITIAL.&lt;/P&gt;&lt;P&gt;        MESSAGE s827.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Es sind keine negativen Bestände vorhanden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE s843.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Zu den vorgegebenen Daten ist kein Bestand 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;  ELSEIF NOT summen IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT xmbew.&lt;/P&gt;&lt;P&gt;      IF NOT keinzel IS INITIAL OR xmbew-bwtty IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;      ELSEIF keinzel IS INITIAL AND NOT xmbew-bwtty IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK NOT xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF xmbew-bklas OR xmbew-bwkey.&lt;/P&gt;&lt;P&gt;        rc = 0.&lt;/P&gt;&lt;P&gt;        PERFORM sachkonto.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      CHECK rc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING xmbew TO bestand.&lt;/P&gt;&lt;P&gt;      MOVE xkonto TO bestand-konts.&lt;/P&gt;&lt;P&gt;      READ TABLE organ WITH KEY mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                bwkey = xmbew-bwkey BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      MOVE organ-bukrs TO bestand-bukrs.&lt;/P&gt;&lt;P&gt;      MOVE organ-butxt TO bestand-butxt.&lt;/P&gt;&lt;P&gt;      MOVE organ-waers TO bestand-waers.&lt;/P&gt;&lt;P&gt;      READ TABLE it030 WITH KEY konts = bestand-konts.&lt;/P&gt;&lt;P&gt;      MOVE it030-txt50 TO bestand-txt50.&lt;/P&gt;&lt;P&gt;      APPEND bestand.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE bestand LINES index_z.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT index_z IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    process log function if the user is a tax auditor     "n555246&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and the database selection was successful             "n555246&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF  g_flag_tpcuser = '1'.                             "n555246&lt;/P&gt;&lt;P&gt;        PERFORM                tpc_write_log.               "n555246&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "n555246&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM summen_bilden.&lt;/P&gt;&lt;P&gt;      PERFORM feldkatalog_saldo USING fieldcat_s[].&lt;/P&gt;&lt;P&gt;      PERFORM listausgabe_saldo.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE s843.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Zu den vorgegebenen Daten ist kein Bestand 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;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;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;UL&gt;&lt;LI level="26" 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;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               FORM SACHKONTO                                       *&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;               Ermitteln Sachkonto und Sachkontentext               *&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 sachkonto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: organ, it030.&lt;/P&gt;&lt;P&gt;  READ TABLE organ WITH KEY bwkey = xmbew-bwkey.&lt;/P&gt;&lt;P&gt;  x030_key-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  x030_key-ktopl = organ-ktopl.&lt;/P&gt;&lt;P&gt;  x030_key-ktosl = 'BSX'.&lt;/P&gt;&lt;P&gt;  x030_key-bwmod = organ-bwmod.&lt;/P&gt;&lt;P&gt;  x030_key-bklas = xmbew-bklas.                         "note 358829&lt;/P&gt;&lt;P&gt;  IF organ-xbkla IS INITIAL.                            "note 358829&lt;/P&gt;&lt;P&gt;    CLEAR x030_key-bklas.                               "note 358829&lt;/P&gt;&lt;P&gt;  ENDIF.                                                "note 358829&lt;/P&gt;&lt;P&gt;  READ TABLE it030 WITH KEY x030_key.&lt;/P&gt;&lt;P&gt;  xkonto = it030-konts.&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    rc = 4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "sachkonto&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 PERIODE                                          *&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;      Bestimmung der Buchungsperiode                                 *&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 periode.&lt;/P&gt;&lt;P&gt;  CLEAR bermon. REFRESH bermon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT aksaldo IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE organ-vmmon TO xmonat.&lt;/P&gt;&lt;P&gt;    MOVE organ-vmmon TO xbuper(2).&lt;/P&gt;&lt;P&gt;    MOVE '/' TO xbuper+2(1).&lt;/P&gt;&lt;P&gt;    MOVE organ-vmgja TO xbuper+3(4).&lt;/P&gt;&lt;P&gt;    MOVE 'I'  TO bermon-sign.&lt;/P&gt;&lt;P&gt;    MOVE 'BT' TO bermon-option.&lt;/P&gt;&lt;P&gt;    MOVE '01' TO bermon-low.&lt;/P&gt;&lt;P&gt;    MOVE '16' TO bermon-high.&lt;/P&gt;&lt;P&gt;    APPEND bermon.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT vmsaldo IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE organ-vmmon TO xmonat.  " modified by os0800&lt;/P&gt;&lt;P&gt;    MOVE organ-vmmon TO xbuper(2). " modified by os0800&lt;/P&gt;&lt;P&gt;    MOVE '/' TO xbuper+2(1).&lt;/P&gt;&lt;P&gt;    MOVE organ-vmgja TO xbuper+3(4).&lt;/P&gt;&lt;P&gt;    MOVE 'I' TO bermon-sign.&lt;/P&gt;&lt;P&gt;    MOVE 'BT' TO bermon-option.&lt;/P&gt;&lt;P&gt;    MOVE '01' TO bermon-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if the previous period is in the previous year          "n460469&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  consider the FI special periods 13 - 16, too            "n460469&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF organ-vmmon = organ-vjmon  AND                       "n460469&lt;/P&gt;&lt;P&gt;       organ-vmgja = organ-vjgja.                           "n460469&lt;/P&gt;&lt;P&gt;      MOVE  '16'             TO  bermon-high.               "n460469&lt;/P&gt;&lt;P&gt;    ELSE.                                                   "n460469&lt;/P&gt;&lt;P&gt;      MOVE  organ-vmmon      TO  bermon-high.               "n460469&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "n460469&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND bermon.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT vjsaldo IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE organ-vjmon TO xbuper(2).&lt;/P&gt;&lt;P&gt;    MOVE '/' TO xbuper+2(1).&lt;/P&gt;&lt;P&gt;    MOVE organ-vjgja TO xbuper+3(4).&lt;/P&gt;&lt;P&gt;    MOVE 'I' TO bermon-sign.&lt;/P&gt;&lt;P&gt;    MOVE 'BT' TO bermon-option.&lt;/P&gt;&lt;P&gt;    MOVE '01' TO bermon-low.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  consider the FI special periods 13 - 16, too            "n460469&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    bermon-high = '16'.                                     "n460469&lt;/P&gt;&lt;P&gt;    APPEND bermon.&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;ENDFORM.                               " PERIODE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  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;      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 eingaben_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; this check delivered wrong results when                  "n525339&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; valuation level is company code                          "n525339&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT bwkey[] IS INITIAL.                                "n525339&lt;/P&gt;&lt;P&gt;    SELECT * FROM t001w WHERE bwkey IN bwkey.               "n525339&lt;/P&gt;&lt;P&gt;      EXIT.                                                 "n525339&lt;/P&gt;&lt;P&gt;    ENDSELECT.                                              "n525339&lt;/P&gt;&lt;P&gt;                                                            "n525339&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE e884.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Bewertungskreis nicht vorhanden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 NOT bwtar-low IS INITIAL OR NOT bwtar-high IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM t149d WHERE bwtar IN bwtar.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    error fixed ( reported by the extended syntax check ) "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e885           WITH  bwtar-low.               "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Bewertungsart &amp;amp; nicht vorhanden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 NOT pruef IS INITIAL AND NOT bwtar IS INITIAL.&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;    CLEAR bwtar.&lt;/P&gt;&lt;P&gt;    REFRESH bwtar.                                          "357162&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;send warning M7 375 after selections for material, etc.   "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH : g_t_listheader.&lt;/P&gt;&lt;P&gt;  CLEAR   : g_s_listheader,  g_flag_warning_m7375.          "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  IF      NOT matnr[] IS INITIAL.                           "n497391&lt;/P&gt;&lt;P&gt;    MOVE  x                  TO  g_flag_warning_m7375.      "n497391&lt;/P&gt;&lt;P&gt;    SET CURSOR               FIELD  'MATNR-LOW'.            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  ELSEIF  NOT bwkey[] IS INITIAL.                           "n497391&lt;/P&gt;&lt;P&gt;    MOVE  x                  TO  g_flag_warning_m7375.      "n497391&lt;/P&gt;&lt;P&gt;    SET CURSOR               FIELD  'BWKEY-LOW'.            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  ELSEIF  NOT bwtar[] IS INITIAL.                           "n497391&lt;/P&gt;&lt;P&gt;    MOVE  x                  TO  g_flag_warning_m7375.      "n497391&lt;/P&gt;&lt;P&gt;    SET CURSOR               FIELD  'BWTAR-LOW'.            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  ELSEIF  NOT bklas[] IS INITIAL.                           "n497391&lt;/P&gt;&lt;P&gt;    MOVE  x                  TO  g_flag_warning_m7375.      "n497391&lt;/P&gt;&lt;P&gt;    SET CURSOR               FIELD  'BKLAS-LOW'.            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  ELSEIF  NOT negativ IS INITIAL.                           "n497391&lt;/P&gt;&lt;P&gt;    MOVE  x                  TO  g_flag_warning_m7375.      "n497391&lt;/P&gt;&lt;P&gt;    SET CURSOR               FIELD  'NEGATIV'.              "n497391&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  IF  g_flag_warning_m7375 = x.                             "n497391&lt;/P&gt;&lt;P&gt;    MOVE  : h                TO  g_s_listheader-typ,        "n497391&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Durch Eingrenzungen kann der Saldenabgleich fehlerhaft... "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Due to material selection, results may be incorrect       "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            text-101         TO  g_s_listheader-info.       "n497391&lt;/P&gt;&lt;P&gt;    APPEND  g_s_listheader   TO  g_t_listheader.            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this warning can be surpressed                          "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'MB_CHECK_T160M'                          "n497391&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                i_msgnr = '375'                             "n497391&lt;/P&gt;&lt;P&gt;           IMPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                rc      = g_retcode.                        "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;    IF  g_retcode &amp;lt;&amp;gt;  0.                                    "n497391&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Selections for this field will deliver wrong results  "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       message              w375.                          "n497391"0S0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.                                                  "n497391&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EINGABEN_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  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;      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 berechtigung_pruefen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT 'M_MATE_WRK'&lt;/P&gt;&lt;P&gt;                  ID 'ACTVT' FIELD actvt03&lt;/P&gt;&lt;P&gt;                  ID 'WERKS' DUMMY.&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;*------ SIE HABEN KEINE BERECHTIGUNG FÜR DIESES WERK&lt;/P&gt;&lt;P&gt;    MESSAGE e120 WITH bwkey.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  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;      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 initialisierung.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_init.&lt;/P&gt;&lt;P&gt;  titel = '100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR titel.&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  DATENSELEKTION&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 Materialbewertungssätze werden gelesen.                    *&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 datenselektion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend field definition of sum fields                     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: sum(10)              TYPE p DECIMALS 2.             "n497391&lt;/P&gt;&lt;P&gt;  IF NOT skont IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT aksaldo IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT summen IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT organ.&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 ) FROM mbew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 AND lfgja = v_year           " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon = v_period         " os0800&lt;/P&gt;&lt;P&gt;                 AND lfgja BETWEEN v_year AND v_year1   " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon BETWEEN v_period AND v_period1 " os0800&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 ) FROM ebew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 ) FROM qbew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        consider valuated subcontractor stocks from OBEW  "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.   "n497391&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 )       "n497391&lt;/P&gt;&lt;P&gt;                 FROM obew                                  "n497391&lt;/P&gt;&lt;P&gt;            INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)  "n497391&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey                 "n497391&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr                       "n497391&lt;/P&gt;&lt;P&gt;                 AND   bklas IN ibklas                      "n497391&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar                       "n497391&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.          "n497391&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.                       "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.                    "n497391&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.                                  "n497391&lt;/P&gt;&lt;P&gt;          ENDSELECT.                                        "n497391&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF summen IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lvorm lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty pstat vksal eklas qklas&lt;/P&gt;&lt;P&gt;               FROM mbew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                        AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                        AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                        AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                        AND lfgja = v_year    " os0800&lt;/P&gt;&lt;P&gt;                        AND lfmon = v_period     " os0800&lt;/P&gt;&lt;P&gt;                        AND lfgja BETWEEN v_year AND v_year1  " os0800&lt;/P&gt;&lt;P&gt;                        AND lfmon BETWEEN v_period AND v_period1.   " os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty vksal sobkz vbeln posnr&lt;/P&gt;&lt;P&gt;               FROM ebew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                         AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                         AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                         AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                         AND lfgja = v_year   " os0800&lt;/P&gt;&lt;P&gt;                         AND lfmon = v_period   " os0800&lt;/P&gt;&lt;P&gt;                         AND lfgja BETWEEN v_year AND v_year1   " os0800&lt;/P&gt;&lt;P&gt;                         AND lfmon BETWEEN v_period AND v_period1. " os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty vksal sobkz pspnr&lt;/P&gt;&lt;P&gt;               FROM qbew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                           AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                           AND   bklas IN ibklas&lt;/P&gt;&lt;P&gt;                           AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                           AND lfgja = v_year  " os0800&lt;/P&gt;&lt;P&gt;                           AND lfmon = v_period   " os0800&lt;/P&gt;&lt;P&gt;                           AND lfgja BETWEEN v_year AND v_year1  " os0800&lt;/P&gt;&lt;P&gt;                           AND lfmon BETWEEN v_period AND v_period1.  " os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      consider valuated subcontractor stocks from OBEW    "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR                xmbew.                         "n497391&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3          "n497391&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv          "n497391&lt;/P&gt;&lt;P&gt;               lfgja lfmon bwtty vksal sobkz lifnr          "n497391&lt;/P&gt;&lt;P&gt;               FROM obew INTO CORRESPONDING FIELDS OF xmbew "n497391&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ                     "n497391&lt;/P&gt;&lt;P&gt;               WHERE  bwkey EQ organ-bwkey                  "n497391&lt;/P&gt;&lt;P&gt;                 AND  matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bklas IN ibklas                       "n497391&lt;/P&gt;&lt;P&gt;                 AND  bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 AND lfgja = v_year   " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon = v_period  " os0800&lt;/P&gt;&lt;P&gt;                 AND lfgja BETWEEN v_year AND v_year1   " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon BETWEEN v_period AND v_period1.   " os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.                               "n497391&lt;/P&gt;&lt;P&gt;          APPEND xmbew.                                     "n497391&lt;/P&gt;&lt;P&gt;        ENDSELECT.                                          "n497391&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF NOT vmsaldo 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 organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR imbew_ext. REFRESH imbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          mbew_tab     = imbew                              "n760405&lt;/P&gt;&lt;P&gt;          mbew_ext_tab = imbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT imbew_ext BY matnr bwkey bwtar.                  "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT imbew.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Test der Bewertungsklasse erst aus MBEWH hier möglich,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;da in MBEW möglicherweise veraltet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CHECK imbew-vmbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = imbew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = imbew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = imbew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = imbew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = imbew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = imbew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = imbew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = imbew-vmsav.&lt;/P&gt;&lt;P&gt;        READ TABLE imbew_ext WITH KEY matnr = imbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = imbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = imbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = imbew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR imbew. REFRESH imbew. FREE imbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew INTO CORRESPONDING FIELDS OF TABLE iebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iebew_ext. REFRESH iebew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'EBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          ebew_tab     = iebew                              "n760405&lt;/P&gt;&lt;P&gt;          ebew_ext_tab = iebew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iebew_ext BY matnr bwkey bwtar sobkz vbeln posnr."n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iebew.&lt;/P&gt;&lt;P&gt;        CHECK iebew-vmbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iebew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iebew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iebew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iebew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iebew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iebew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iebew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iebew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iebew-vmsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iebew_ext WITH KEY matnr = iebew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iebew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iebew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iebew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      vbeln = iebew-vbeln   "n760405&lt;/P&gt;&lt;P&gt;                                      posnr = iebew-posnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iebew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iebew. REFRESH iebew. FREE iebew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew INTO CORRESPONDING FIELDS OF TABLE iqbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iqbew_ext. REFRESH iqbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'QBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          qbew_tab     = iqbew                              "n760405&lt;/P&gt;&lt;P&gt;          qbew_ext_tab = iqbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iqbew_ext BY matnr bwkey bwtar sobkz pspnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iqbew.&lt;/P&gt;&lt;P&gt;        CHECK iqbew-vmbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iqbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iqbew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iqbew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iqbew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iqbew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iqbew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iqbew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iqbew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iqbew-vmsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iqbew_ext WITH KEY matnr = iqbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iqbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iqbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iqbew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      pspnr = iqbew-pspnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iqbew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR iqbew. REFRESH iqbew. FREE iqbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    consider valuated subcontractor stocks from OBEW      "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM obew                                    "n497391&lt;/P&gt;&lt;P&gt;              INTO CORRESPONDING FIELDS OF TABLE iobew      "n497391&lt;/P&gt;&lt;P&gt;              FOR ALL ENTRIES IN organ                      "n497391&lt;/P&gt;&lt;P&gt;              WHERE  bwkey EQ organ-bwkey                   "n497391&lt;/P&gt;&lt;P&gt;                AND   matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                AND   bwtar IN bwtar.                       "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iobew_ext. REFRESH iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'OBEW_EXTEND'                           "n497391&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                kzrfb    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                maxtz    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvper    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                xvjah    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;           TABLES                                           "n497391&lt;/P&gt;&lt;P&gt;                obew_tab = iobew                            "n760405&lt;/P&gt;&lt;P&gt;                obew_ext_tab = iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iobew_ext BY matnr bwkey bwtar sobkz lifnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iobew.                                        "n497391&lt;/P&gt;&lt;P&gt;        CHECK iobew-vmbkl IN ibklas.                        "n497391&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iobew  TO  xmbew.                "n497391&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iobew-vmkum.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iobew-vmsal.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iobew-vmvpr.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iobew-vmver.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iobew-vmstp.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iobew-vmpei.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iobew-vmbkl.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iobew-vmsav.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.                                 "n497391&lt;/P&gt;&lt;P&gt;        READ TABLE iobew_ext WITH KEY matnr = iobew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iobew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iobew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iobew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      lifnr = iobew-lifnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iobew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND               xmbew.                         "n497391&lt;/P&gt;&lt;P&gt;      ENDLOOP.                                              "n497391&lt;/P&gt;&lt;P&gt;      CLEAR iobew. REFRESH iobew. FREE iobew.               "n497391&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF NOT vjsaldo 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 organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR imbew_ext. REFRESH imbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          mbew_tab     = imbew                              "n760405&lt;/P&gt;&lt;P&gt;          mbew_ext_tab = imbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT imbew_ext BY matnr bwkey bwtar.                  "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT imbew.&lt;/P&gt;&lt;P&gt;        CHECK imbew-vjbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = imbew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = imbew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = imbew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = imbew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = imbew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = imbew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = imbew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = imbew-vjsav.&lt;/P&gt;&lt;P&gt;        READ TABLE imbew_ext WITH KEY matnr = imbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = imbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = imbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = imbew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR imbew. REFRESH imbew. FREE imbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew INTO CORRESPONDING FIELDS OF TABLE iebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iebew_ext. REFRESH iebew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'EBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          ebew_tab     = iebew                              "n760405&lt;/P&gt;&lt;P&gt;          ebew_ext_tab = iebew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iebew_ext BY matnr bwkey bwtar sobkz vbeln posnr."n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iebew.&lt;/P&gt;&lt;P&gt;        CHECK iebew-vjbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iebew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iebew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iebew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iebew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iebew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iebew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iebew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iebew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iebew-vjsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iebew_ext WITH KEY matnr = iebew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iebew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iebew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iebew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      vbeln = iebew-vbeln   "n760405&lt;/P&gt;&lt;P&gt;                                      posnr = iebew-posnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iebew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iebew. REFRESH iebew. FREE iebew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew INTO CORRESPONDING FIELDS OF TABLE iqbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iqbew_ext. REFRESH iqbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'QBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          qbew_tab     = iqbew                              "n760405&lt;/P&gt;&lt;P&gt;          qbew_ext_tab = iqbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iqbew_ext BY matnr bwkey bwtar sobkz pspnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iqbew.&lt;/P&gt;&lt;P&gt;        CHECK iqbew-vjbkl IN ibklas.                        "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iqbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iqbew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iqbew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iqbew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iqbew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iqbew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iqbew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iqbew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iqbew-vjsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iqbew_ext WITH KEY matnr = iqbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iqbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iqbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iqbew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      pspnr = iqbew-pspnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iqbew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR iqbew. REFRESH iqbew. FREE iqbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    consider valuated subcontractor stocks from OBEW      "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM obew                                    "n497391&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE iobew     "n497391&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ                     "n497391&lt;/P&gt;&lt;P&gt;               WHERE  bwkey EQ organ-bwkey                  "n497391&lt;/P&gt;&lt;P&gt;                 AND  matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bwtar IN bwtar.                       "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iobew_ext. REFRESH iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'OBEW_EXTEND'                           "n497391&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                kzrfb    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                maxtz    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvper    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvjah    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;           TABLES                                           "n497391&lt;/P&gt;&lt;P&gt;                obew_tab = iobew                            "n760405&lt;/P&gt;&lt;P&gt;                obew_ext_tab = iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iobew_ext BY matnr bwkey bwtar sobkz lifnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iobew.                                        "n497391&lt;/P&gt;&lt;P&gt;        CHECK iobew-vjbkl IN ibklas.                        "n497391&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iobew   TO xmbew.                "n497391&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iobew-vjkum.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iobew-vjsal.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iobew-vjvpr.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iobew-vjver.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iobew-vjstp.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iobew-vjpei.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iobew-vjbkl.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iobew-vjsav.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.                                 "n497391&lt;/P&gt;&lt;P&gt;        READ TABLE iobew_ext WITH KEY matnr = iobew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iobew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iobew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iobew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      lifnr = iobew-lifnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iobew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.                                       "n497391&lt;/P&gt;&lt;P&gt;      ENDLOOP.                                              "n497391&lt;/P&gt;&lt;P&gt;      CLEAR iobew. REFRESH iobew. FREE iobew.               "n497391&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF skont IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT aksaldo IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT summen IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT organ.&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 ) FROM mbew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN bklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            CHECK NOT f_bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas SUM( salk3 ) FROM ebew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN bklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar GROUP BY bwkey bklas.&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            CHECK NOT f_bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 ) FROM qbew&lt;/P&gt;&lt;P&gt;                 INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)&lt;/P&gt;&lt;P&gt;                 WHERE bwkey EQ organ-bwkey&lt;/P&gt;&lt;P&gt;                 AND   matnr IN matnr&lt;/P&gt;&lt;P&gt;                 AND   bklas IN bklas&lt;/P&gt;&lt;P&gt;                 AND   bwtar IN bwtar&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.&lt;/P&gt;&lt;P&gt;            CHECK NOT f_bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        consider valuated subcontractor stocks from OBEW  "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CLEAR: f_bwkey, f_bklas, f_bwtty, f_bwtar, sum.   "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;          SELECT bwkey bklas bwtty bwtar SUM( salk3 )       "n497391&lt;/P&gt;&lt;P&gt;            FROM obew                                       "n497391&lt;/P&gt;&lt;P&gt;            INTO (f_bwkey, f_bklas, f_bwtty, f_bwtar, sum)  "n497391&lt;/P&gt;&lt;P&gt;                 WHERE  bwkey EQ organ-bwkey                "n497391&lt;/P&gt;&lt;P&gt;                   AND  matnr IN matnr                      "n497391&lt;/P&gt;&lt;P&gt;                   AND  bklas IN bklas                      "n497391&lt;/P&gt;&lt;P&gt;                   AND  bwtar IN bwtar                      "n497391&lt;/P&gt;&lt;P&gt;                 GROUP BY bwkey bklas bwtty bwtar.          "n497391&lt;/P&gt;&lt;P&gt;            CHECK NOT sum IS INITIAL.                       "n497391&lt;/P&gt;&lt;P&gt;            CHECK NOT f_bklas IS INITIAL.                   "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwkey TO xmbew-bwkey.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bklas TO xmbew-bklas.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwtty TO xmbew-bwtty.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE f_bwtar TO xmbew-bwtar.                    "n497391&lt;/P&gt;&lt;P&gt;            MOVE sum     TO xmbew-salk3.                    "n497391&lt;/P&gt;&lt;P&gt;            COLLECT xmbew.                                  "n497391&lt;/P&gt;&lt;P&gt;          ENDSELECT.                                        "n497391&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSEIF summen IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lvorm lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty pstat vksal eklas qklas&lt;/P&gt;&lt;P&gt;               FROM mbew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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   bklas IN bklas&lt;/P&gt;&lt;P&gt;                          AND lfgja = v_year  " os0800&lt;/P&gt;&lt;P&gt;                          AND lfmon = v_period   " os0800&lt;/P&gt;&lt;P&gt;                          AND lfgja between v_year and v_year1  " os0800&lt;/P&gt;&lt;P&gt;                          AND lfmon between v_period and v_period1." os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT xmbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty vksal sobkz vbeln posnr&lt;/P&gt;&lt;P&gt;               FROM ebew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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   bklas IN bklas&lt;/P&gt;&lt;P&gt;                            AND lfgja = v_year  " os0800&lt;/P&gt;&lt;P&gt;                            AND lfmon = v_period   " os0800&lt;/P&gt;&lt;P&gt;                            AND lfgja between v_year and v_year1  " os0800&lt;/P&gt;&lt;P&gt;                            AND lfmon between v_period and v_period1. " os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT xmbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR xmbew.                                        "388498&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv lfgja lfmon&lt;/P&gt;&lt;P&gt;               bwtty vksal sobkz pspnr&lt;/P&gt;&lt;P&gt;               FROM qbew INTO CORRESPONDING FIELDS OF xmbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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   bklas IN bklas&lt;/P&gt;&lt;P&gt;                              AND lfgja = v_year     "os0800&lt;/P&gt;&lt;P&gt;                              AND lfmon = v_period  "os0800&lt;/P&gt;&lt;P&gt;                              AND lfgja between v_year and v_year1   " os0800&lt;/P&gt;&lt;P&gt;                              AND lfmon between v_period and v_period1.  "os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT xmbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND xmbew.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      consider valuated subcontractor stocks from OBEW    "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR xmbew.                                        "n497391&lt;/P&gt;&lt;P&gt;        SELECT mandt matnr bwkey bwtar lbkum salk3          "n497391&lt;/P&gt;&lt;P&gt;               vprsv verpr stprs peinh bklas salkv          "n497391&lt;/P&gt;&lt;P&gt;               lfgja lfmon bwtty vksal sobkz lifnr          "n497391&lt;/P&gt;&lt;P&gt;               FROM obew INTO CORRESPONDING FIELDS OF xmbew "n497391&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ                     "n497391&lt;/P&gt;&lt;P&gt;               WHERE  bwkey EQ organ-bwkey                  "n497391&lt;/P&gt;&lt;P&gt;                 AND  matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bwtar IN bwtar                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bklas IN bklas&lt;/P&gt;&lt;P&gt;                 AND lfgja = v_year    " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon = v_period  " os0800&lt;/P&gt;&lt;P&gt;                 AND lfgja between v_year and v_year1  " os0800&lt;/P&gt;&lt;P&gt;                 AND lfmon between v_period and v_period1.  "os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT xmbew-bklas IS INITIAL.                 "n497391&lt;/P&gt;&lt;P&gt;          xmbew-no_sum = 'X'.                               "n497391&lt;/P&gt;&lt;P&gt;          APPEND xmbew.                                     "n497391&lt;/P&gt;&lt;P&gt;        ENDSELECT.                                          "n497391&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF NOT vmsaldo 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 organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR imbew_ext. REFRESH imbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          mbew_tab     = imbew                              "n760405&lt;/P&gt;&lt;P&gt;          mbew_ext_tab = imbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT imbew_ext BY matnr bwkey bwtar.                  "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT imbew.&lt;/P&gt;&lt;P&gt;        CHECK NOT imbew-vmbkl IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK imbew-vmbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = imbew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = imbew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = imbew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = imbew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = imbew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = imbew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = imbew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = imbew-vmsav.&lt;/P&gt;&lt;P&gt;        READ TABLE imbew_ext WITH KEY matnr = imbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = imbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = imbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = imbew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR imbew. REFRESH imbew. FREE imbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew INTO CORRESPONDING FIELDS OF TABLE iebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iebew_ext. REFRESH iebew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'EBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          ebew_tab     = iebew                              "n760405&lt;/P&gt;&lt;P&gt;          ebew_ext_tab = iebew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iebew_ext BY matnr bwkey bwtar sobkz vbeln posnr."n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iebew.&lt;/P&gt;&lt;P&gt;        CHECK NOT iebew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK iebew-vmbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iebew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iebew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iebew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iebew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iebew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iebew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iebew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iebew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iebew-vmsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iebew_ext WITH KEY matnr = iebew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iebew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iebew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iebew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      vbeln = iebew-vbeln   "n760405&lt;/P&gt;&lt;P&gt;                                      posnr = iebew-posnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iebew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iebew. REFRESH iebew. FREE iebew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew INTO CORRESPONDING FIELDS OF TABLE iqbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iqbew_ext. REFRESH iqbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'QBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = 'X'&lt;/P&gt;&lt;P&gt;          xvjah        = ' '&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          qbew_tab     = iqbew                              "n760405&lt;/P&gt;&lt;P&gt;          qbew_ext_tab = iqbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iqbew_ext BY matnr bwkey bwtar sobkz pspnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iqbew.&lt;/P&gt;&lt;P&gt;        CHECK NOT iqbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK iqbew-vmbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iqbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iqbew-vmkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iqbew-vmsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iqbew-vmvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iqbew-vmver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iqbew-vmstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iqbew-vmpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iqbew-vmbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iqbew-vmsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iqbew_ext WITH KEY matnr = iqbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iqbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iqbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iqbew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      pspnr = iqbew-pspnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iqbew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR iqbew. REFRESH iqbew. FREE iqbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    consider valuated subcontractor stocks from OBEW      "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM obew                                    "n497391&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE iobew     "n497391&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ                     "n497391&lt;/P&gt;&lt;P&gt;               WHERE  bwkey EQ organ-bwkey                  "n497391&lt;/P&gt;&lt;P&gt;                 AND  matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bwtar IN bwtar.                       "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iobew_ext. REFRESH iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'OBEW_EXTEND'                           "n497391&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                kzrfb    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                maxtz    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvper    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                xvjah    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;           TABLES                                           "n497391&lt;/P&gt;&lt;P&gt;                obew_tab = iobew                            "n760405&lt;/P&gt;&lt;P&gt;                obew_ext_tab = iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iobew_ext BY matnr bwkey bwtar sobkz lifnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iobew.                                        "n497391&lt;/P&gt;&lt;P&gt;        CHECK NOT iobew-bklas IS INITIAL.                   "n497391&lt;/P&gt;&lt;P&gt;        CHECK iobew-vmbkl IN bklas.                         "n497391&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iobew TO xmbew.                  "n497391&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iobew-vmkum.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iobew-vmsal.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iobew-vmvpr.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iobew-vmver.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iobew-vmstp.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iobew-vmpei.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iobew-vmbkl.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iobew-vmsav.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.                                 "n497391&lt;/P&gt;&lt;P&gt;        READ TABLE iobew_ext WITH KEY matnr = iobew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iobew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iobew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iobew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      lifnr = iobew-lifnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iobew_ext-vmvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.                                       "n497391&lt;/P&gt;&lt;P&gt;      ENDLOOP.                                              "n497391&lt;/P&gt;&lt;P&gt;      CLEAR iobew. REFRESH iobew. FREE iobew.               "n497391&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF NOT vjsaldo 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 organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR imbew_ext. REFRESH imbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          mbew_tab     = imbew                              "n760405&lt;/P&gt;&lt;P&gt;          mbew_ext_tab = imbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT imbew_ext BY matnr bwkey bwtar.                  "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT imbew.&lt;/P&gt;&lt;P&gt;        CHECK NOT imbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK imbew-vjbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING imbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = imbew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = imbew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = imbew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = imbew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = imbew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = imbew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = imbew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = imbew-vjsav.&lt;/P&gt;&lt;P&gt;        READ TABLE imbew_ext WITH KEY matnr = imbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = imbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = imbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = imbew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR imbew. REFRESH imbew. FREE imbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM ebew INTO CORRESPONDING FIELDS OF TABLE iebew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iebew_ext. REFRESH iebew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'EBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          ebew_tab     = iebew                              "n760405&lt;/P&gt;&lt;P&gt;          ebew_ext_tab = iebew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iebew_ext BY matnr bwkey bwtar sobkz vbeln posnr."n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iebew.&lt;/P&gt;&lt;P&gt;        CHECK NOT iebew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK iebew-vjbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iebew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iebew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iebew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iebew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iebew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iebew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iebew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iebew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iebew-vjsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iebew_ext WITH KEY matnr = iebew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iebew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iebew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iebew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      vbeln = iebew-vbeln   "n760405&lt;/P&gt;&lt;P&gt;                                      posnr = iebew-posnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iebew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR iebew. REFRESH iebew. FREE iebew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;      SELECT * FROM qbew INTO CORRESPONDING FIELDS OF TABLE iqbew&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ WHERE bwkey EQ organ-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;&lt;/P&gt;&lt;P&gt;      CLEAR iqbew_ext. REFRESH iqbew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'QBEW_EXTEND'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          kzrfb        = 'X'&lt;/P&gt;&lt;P&gt;          maxtz        = ' '&lt;/P&gt;&lt;P&gt;          xvper        = ' '&lt;/P&gt;&lt;P&gt;          xvjah        = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          qbew_tab     = iqbew                              "n760405&lt;/P&gt;&lt;P&gt;          qbew_ext_tab = iqbew_ext.                         "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iqbew_ext BY matnr bwkey bwtar sobkz pspnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iqbew.&lt;/P&gt;&lt;P&gt;        CHECK NOT iqbew-bklas IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK iqbew-vjbkl IN bklas.                         "207501&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iqbew TO xmbew.&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iqbew-vjkum.&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iqbew-vjsal.&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iqbew-vjvpr.&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iqbew-vjver.&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iqbew-vjstp.&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iqbew-vjpei.&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iqbew-vjbkl.&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iqbew-vjsav.&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE iqbew_ext WITH KEY matnr = iqbew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iqbew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iqbew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iqbew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      pspnr = iqbew-pspnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iqbew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR iqbew. REFRESH iqbew. FREE iqbew.&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    consider valuated subcontractor stocks from OBEW      "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM obew                                    "n497391&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE iobew     "n497391&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN organ                     "n497391&lt;/P&gt;&lt;P&gt;               WHERE  bwkey EQ organ-bwkey                  "n497391&lt;/P&gt;&lt;P&gt;                 AND  matnr IN matnr                        "n497391&lt;/P&gt;&lt;P&gt;                 AND  bwtar IN bwtar.                       "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR iobew_ext. REFRESH iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'OBEW_EXTEND'                           "n497391&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n497391&lt;/P&gt;&lt;P&gt;                kzrfb    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;                maxtz    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvper    = ' '                              "n497391&lt;/P&gt;&lt;P&gt;                xvjah    = 'X'                              "n497391&lt;/P&gt;&lt;P&gt;           TABLES                                           "n497391&lt;/P&gt;&lt;P&gt;                obew_tab = iobew                            "n760405&lt;/P&gt;&lt;P&gt;                obew_ext_tab = iobew_ext.                   "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT iobew_ext BY matnr bwkey bwtar sobkz lifnr.      "n760405&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT iobew.                                        "n497391&lt;/P&gt;&lt;P&gt;        CHECK NOT iobew-bklas IS INITIAL.                   "n497391&lt;/P&gt;&lt;P&gt;        CHECK iobew-vjbkl IN bklas.                         "n497391&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING iobew TO xmbew.                  "n497391&lt;/P&gt;&lt;P&gt;        xmbew-lbkum = iobew-vjkum.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salk3 = iobew-vjsal.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-vprsv = iobew-vjvpr.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-verpr = iobew-vjver.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-stprs = iobew-vjstp.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-peinh = iobew-vjpei.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-bklas = iobew-vjbkl.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-salkv = iobew-vjsav.                          "n497391&lt;/P&gt;&lt;P&gt;        xmbew-no_sum = 'X'.                                 "n497391&lt;/P&gt;&lt;P&gt;        READ TABLE iobew_ext WITH KEY matnr = iobew-matnr   "n760405&lt;/P&gt;&lt;P&gt;                                      bwkey = iobew-bwkey   "n760405&lt;/P&gt;&lt;P&gt;                                      bwtar = iobew-bwtar   "n760405&lt;/P&gt;&lt;P&gt;                                      sobkz = iobew-sobkz   "n760405&lt;/P&gt;&lt;P&gt;                                      lifnr = iobew-lifnr   "n760405&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.        "n760405&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.                                    "n760405&lt;/P&gt;&lt;P&gt;          xmbew-vksal = iobew_ext-vjvks.                    "n760405&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n760405&lt;/P&gt;&lt;P&gt;        APPEND xmbew.                                       "n497391&lt;/P&gt;&lt;P&gt;      ENDLOOP.                                              "n497391&lt;/P&gt;&lt;P&gt;      CLEAR iobew. REFRESH iobew. FREE iobew.               "n497391&lt;/P&gt;&lt;P&gt;      CLEAR xmbew.                                          "n711749&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;  READ TABLE xmbew INDEX 1.&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc 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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lesen des Materialstammes:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT xmbew.&lt;/P&gt;&lt;P&gt;    MOVE xmbew-matnr TO material-matnr.&lt;/P&gt;&lt;P&gt;    COLLECT material.&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 every material we need the material master MARA. If the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;logon language is present in MAKT, we also need the text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INNER JOIN or OUTER JOIN cannot be used because the language-condition&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;canot be handled in one statement.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT matnr mtart lvorm meins                            "353378&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE xmarav          "353378&lt;/P&gt;&lt;P&gt;         FROM mara                                          "353378&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN material                        "353378&lt;/P&gt;&lt;P&gt;         WHERE matnr = material-matnr.                      "353378&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is the ONE AND ONLY sort for XMARAV!!!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT xmarav BY matnr.                                     "353378&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Texts, as far as available. SELECT is buffered by the interface.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT matnr maktx                                        "353378&lt;/P&gt;&lt;P&gt;         INTO (makt-matnr,makt-maktx)                       "353378&lt;/P&gt;&lt;P&gt;         FROM makt                                          "353378&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN material                        "353378&lt;/P&gt;&lt;P&gt;         WHERE matnr = material-matnr                       "353378&lt;/P&gt;&lt;P&gt;           AND spras = sy-langu.                            "353378&lt;/P&gt;&lt;P&gt;    READ TABLE xmarav WITH KEY matnr = makt-matnr BINARY SEARCH."353378&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.                                 "487464&lt;/P&gt;&lt;P&gt;      xmarav-maktx = makt-maktx.                            "353378&lt;/P&gt;&lt;P&gt;      MODIFY xmarav INDEX sy-tabix.                         "353378&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "487464&lt;/P&gt;&lt;P&gt;  ENDSELECT.                                                "353378&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: t001-bukrs, matnr, saknr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DATENSELEKTION&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_BESTAND&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_bestand 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;Positionsfelder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUPER'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-key_sel       = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '1'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-070.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-070.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-070.&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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '2'.&lt;/P&gt;&lt;P&gt;  fieldcat-key_sel       = 'X'.&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     = 'KONTS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T030'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '3'.&lt;/P&gt;&lt;P&gt;  fieldcat-key_sel       = 'X'.&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     = 'BWKEY'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '4'.&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     = 'MATNR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '5'.&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     = 'MAKTX'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MAKT'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '6'.&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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'LVORM'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'EMBEW'.&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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '7'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = '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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '9'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = '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     = 'MEINS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '8'.&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     = 'WAERS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '10'.&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     = 'VKSAL'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                    "note 305809&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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'EBEW'.&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     = 'VBELN'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'EBEW'.&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     = 'POSNR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'EBEW'.&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     = 'PSPNR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'QBEW'.&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;process the vendor number of subcontractor as a hidden    "n497391&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field                                                     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.                                           "n497391&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LIFNR'.                         "n497391&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.                        "n497391&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'OBEW'.                          "n497391&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.                             "n497391&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.                            "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'VPRSV'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'VERPR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                    "note 305809&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     = 'STPRS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                    "note 305809&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     = 'PEINH'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'BKLAS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'EKLAS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'QKLAS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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     = 'SALKV'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.                    "note 305809&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     = 'BWTTY'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'DETAIL'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&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;ENDFORM.                               " FELDKATALOG_BESTAND&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_BESTAND&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_bestand.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;mofication done by os0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBMIT z21597r_ccna_inv_balance&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  WITH werks IN bwkey&lt;/P&gt;&lt;P&gt;  WITH matnr IN matnr&lt;/P&gt;&lt;P&gt;  WITH datum IN s_budat&lt;/P&gt;&lt;P&gt;  WITH s_ingrp IN s_ingrp&lt;/P&gt;&lt;P&gt;  WITH s_sigrp IN s_sigrp&lt;/P&gt;&lt;P&gt;  WITH s_dtgrp IN s_dtgrp&lt;/P&gt;&lt;P&gt;  AND  return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: ls_variant LIKE disvariant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: ls_layout  TYPE slis_layout_alv.                    "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_variant-report = alv_repid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_variant-handle = 'MATS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout = alv_layout.                                   "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF  alv_colourize_fields = 'X'.                           "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ls_layout-coltab_fieldname = 'FARBE'.                   "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.                                                    "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-f2code = '9MAT'.                                "843776&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; CALL FUNCTION alv_detail_func&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_program       = alv_repid&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_pf_status_set = 'STATUS_B'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_layout                = ls_layout                  "843776&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_fieldcat              = fieldcat_b[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_default                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_save                   = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_variant               = ls_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_print                 = alv_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_outtab                 = detail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*****end of modification by os0800&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LISTAUSGABE_BESTAND&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  SELEKTION_ERGAENZEN&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 selektion_ergaenzen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Saldenausgabe am Ende Sachkonto -&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT bestand.&lt;/P&gt;&lt;P&gt;    READ TABLE organ WITH KEY bwkey = bestand-bwkey.&lt;/P&gt;&lt;P&gt;    MOVE organ-bukrs TO bestand-bukrs.&lt;/P&gt;&lt;P&gt;    MOVE organ-waers TO bestand-waers.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Farbinformation:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR color.&lt;/P&gt;&lt;P&gt;    REFRESH color.&lt;/P&gt;&lt;P&gt;    IF bestand-lbkum &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'LBKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-lbkum &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'LBKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bestand-salk3 &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-salk3 &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bestand-vmkum &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VMKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-vmkum &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VMKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bestand-vmsal &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VMSAL'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-vmsal &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VMSAL'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bestand-vjkum &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VJKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-vjkum &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VJKUM'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF bestand-vjsal &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VJSAL'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF bestand-vjsal &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'VJSAL'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    bestand-farbe = color[].&lt;/P&gt;&lt;P&gt;    MODIFY bestand     TRANSPORTING  bukrs waers farbe.     "843776&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SELEKTION_ERGAENZEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  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;      Einlesen der Tabellen T001, T001K, T030, T030R                 *&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 DISTINCT t001~mandt t001~bukrs t001~butxt t001~waers t001~ktopl&lt;/P&gt;&lt;P&gt;                          t001k~bwkey t001k~bwmod t001k~xvkbw&lt;/P&gt;&lt;P&gt;                          INTO CORRESPONDING FIELDS OF TABLE organ&lt;/P&gt;&lt;P&gt;                          FROM t001 INNER JOIN t001k&lt;/P&gt;&lt;P&gt;                          ON t001~mandt = t001k~mandt AND&lt;/P&gt;&lt;P&gt;                             t001~bukrs = t001k~bukrs&lt;/P&gt;&lt;P&gt;                          WHERE t001k~bukrs IN bukrs&lt;/P&gt;&lt;P&gt;                          AND   t001k~bwkey IN bwkey.&lt;/P&gt;&lt;P&gt;  SORT organ.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Buchungsperioden (aktuelle und Vorperioden) werden aus MARV gelesen,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;in die Organisationsatabelle ORGAN gestellt und von dort in die&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausgabetabellen SALDO und HEADER übertragen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT organ.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF organ-bukrs.&lt;/P&gt;&lt;P&gt;      CLEAR rc_marv.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MARV_SINGLE_READ'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          bukrs      = organ-bukrs&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          wmarv      = marv&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found  = 1&lt;/P&gt;&lt;P&gt;          wrong_call = 2&lt;/P&gt;&lt;P&gt;          OTHERS     = 3.&lt;/P&gt;&lt;P&gt;      rc_marv = sy-subrc.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    IF rc_marv IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start of change by os0800.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING marv TO organ.&lt;/P&gt;&lt;P&gt;      organ-vmgja = v_year.&lt;/P&gt;&lt;P&gt;      organ-vmmon = v_period.&lt;/P&gt;&lt;P&gt;      MODIFY organ TRANSPORTING vmgja vmmon.&lt;/P&gt;&lt;P&gt;      MODIFY organ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of change by os0800.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If already here not more entries in ORGAN (wrong CC or combination)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;leave. The rest of this report is not designed to recognize this&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and totally fails with SELECT ... FOR ALL ENTRIES IN ORGAN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF organ[] IS INITIAL.                                    "357162&lt;/P&gt;&lt;P&gt;    MESSAGE s843.                                           "357162&lt;/P&gt;&lt;P&gt;    PERFORM anforderungsbild.                               "357162&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "357162&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'inner join' ist nur für transparente Tabellen, jedoch nicht für&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pooltabellen möglich.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM t030r&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN organ WHERE ktopl EQ organ-ktopl&lt;/P&gt;&lt;P&gt;                                    AND   ktosl EQ 'BSX'.&lt;/P&gt;&lt;P&gt;    IF t030r-xbkla IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR bklas. REFRESH bklas.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SELECT * FROM t030 WHERE ktopl EQ t030r-ktopl&lt;/P&gt;&lt;P&gt;                       AND   ktosl EQ 'BSX'&lt;/P&gt;&lt;P&gt;                       AND   bklas IN bklas&lt;/P&gt;&lt;P&gt;                       AND   konts IN skont.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Stimmt die automatische Kontenfindung für die Bestandsbuchung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    mit den zulässigen Customizing-Einstellungen (vergleiche mit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Include DFKB1INT) überein (keine Kontomodifikation und keine&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    voneinander abweichende Soll- und Habenkonten erlaubt)?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT t030-komok IS INITIAL OR                       "note209823&lt;/P&gt;&lt;P&gt;        t030-konts NE t030-konth.                           "note209823&lt;/P&gt;&lt;P&gt;        MOVE t030-ktopl TO message_text.&lt;/P&gt;&lt;P&gt;        WRITE 'BSX' TO message_text+10.&lt;/P&gt;&lt;P&gt;        WRITE t030-konts TO message_text+20.&lt;/P&gt;&lt;P&gt;        CONDENSE message_text.&lt;/P&gt;&lt;P&gt;        MESSAGE s147(m8) WITH message_text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Kontenfindung für den Eintrag &amp;amp; nicht möglich&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;      ON CHANGE OF t030-ktopl OR t030-konts.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM skat WHERE spras = sy-langu&lt;/P&gt;&lt;P&gt;                                  AND   ktopl = t030-ktopl&lt;/P&gt;&lt;P&gt;                                  AND   saknr = t030-konts.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING t030 TO it030.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING skat TO it030.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING t030r TO it030.&lt;/P&gt;&lt;P&gt;      APPEND it030.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Bewertungsmodifikation eingeschaltet?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF t030r-xbwmo IS INITIAL.                        "note 358829&lt;/P&gt;&lt;P&gt;      LOOP AT organ WHERE ktopl EQ t030r-ktopl        "note 358829&lt;/P&gt;&lt;P&gt;                    AND   bwmod NE space.             "note 358829&lt;/P&gt;&lt;P&gt;        CLEAR organ-bwmod.                            "note 358829&lt;/P&gt;&lt;P&gt;        MODIFY organ.                                 "note 358829&lt;/P&gt;&lt;P&gt;      ENDLOOP.                                        "note 358829&lt;/P&gt;&lt;P&gt;    ENDIF.                                            "note 358829&lt;/P&gt;&lt;P&gt;    LOOP AT organ WHERE ktopl EQ t030r-ktopl.         "note 358829&lt;/P&gt;&lt;P&gt;      organ-xbkla = t030r-xbkla.                      "note 358829&lt;/P&gt;&lt;P&gt;      MODIFY organ.                                   "note 358829&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                          "note 358829&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it030 BY bklas.&lt;/P&gt;&lt;P&gt;  IF NOT skont IS INITIAL.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it030 LINES index_z.&lt;/P&gt;&lt;P&gt;    IF index_z IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s055 WITH skont bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Das Sachkonto &amp;amp; ist im Buchungskreis &amp;amp; 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;    LOOP AT it030.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF it030-bklas.&lt;/P&gt;&lt;P&gt;        CHECK it030-bklas IN bklas.&lt;/P&gt;&lt;P&gt;        MOVE 'I'  TO ibklas-sign.&lt;/P&gt;&lt;P&gt;        MOVE 'EQ' TO ibklas-option.&lt;/P&gt;&lt;P&gt;        MOVE it030-bklas TO ibklas-low.&lt;/P&gt;&lt;P&gt;        APPEND ibklas.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE ibklas LINES index_z.&lt;/P&gt;&lt;P&gt;    IF index_z IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s843.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Zu den vorgegebenen Daten ist kein Bestand 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;  SORT it030.&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  STATUS_S&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_s USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pruef IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PF-STATUS 'STANDARD' EXCLUDING extab. "OS0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SET PF-STATUS 'INV_STANDARD' EXCLUDING extab.           "OS0800&lt;/P&gt;&lt;P&gt;  ELSEIF NOT pruef IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PF-STATUS 'ERWPRUEF' EXCLUDING extab."OS0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SET PF-STATUS 'INV_ERWPRUEF' EXCLUDING extab.           "OS0800&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " STATUS_S&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  STATUS_B&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_b USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'BESTAND' EXCLUDING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " STATUS_B&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  SELEKTION_BEARBEITEN&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 selektion_bearbeiten.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT xmbew BY bwkey bklas.&lt;/P&gt;&lt;P&gt;  LOOP AT xmbew.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wertartikel: Verkaufswerte anzeigen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE organ WITH KEY mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                              bwkey = xmbew-bwkey BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF NOT organ-xvkbw IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Verkaufspreisbewertung ist in diesem Bewertungskreis aktiv geschaltet.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Es muß geprüft werden, ob es sich um einen Wertartikel handelt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE c_ja TO xmbew-xvkbw.&lt;/P&gt;&lt;P&gt;      READ TABLE xmarav                                     "353378&lt;/P&gt;&lt;P&gt;                 WITH KEY matnr = xmbew-matnr BINARY SEARCH."353378&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Die Materialart des Artikels wird gelesen:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE * FROM t134m WHERE bwkey = xmbew-bwkey&lt;/P&gt;&lt;P&gt;                                 AND   mtart = xmarav-mtart.&lt;/P&gt;&lt;P&gt;      IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF t134m-wertu = c_ja AND t134m-mengu = c_nein.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Es handelt sich um einen Wertartikel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          MOVE c_ja TO xmbew-ke_xwart.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Es handelt sich nicht um einen Wertartikel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          MOVE c_nein TO xmbew-ke_xwart.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Materialart nicht gefunden.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      error fixed ( reported by extended syntax check )   "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE s001                                        "n486477&lt;/P&gt;&lt;P&gt;          WITH 'T134M' xmbew-bwkey xmarav-mtart ' '.        "n486477&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE c_nein TO xmbew-ke_xwart.&lt;/P&gt;&lt;P&gt;      MOVE c_nein TO xmbew-xvkbw.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT negativ IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF xmbew-ke_xwart IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF xmbew-lbkum GE cnull.       "Negative Bestände&lt;/P&gt;&lt;P&gt;          DELETE xmbew.                "Loeschen von positiven Best.&lt;/P&gt;&lt;P&gt;          CHECK xmbew-lbkum LT cnull.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSEIF NOT xmbew-ke_xwart IS INITIAL.    "Verkaufswerte&lt;/P&gt;&lt;P&gt;        IF xmbew-vksal GE cnull.&lt;/P&gt;&lt;P&gt;          DELETE xmbew.&lt;/P&gt;&lt;P&gt;          CHECK xmbew-vksal LT cnull.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF nullb = ' '.                    "keine Materialien mit&lt;/P&gt;&lt;P&gt;      IF xmbew-ke_xwart IS INITIAL.    "Nullbestand&lt;/P&gt;&lt;P&gt;        IF xmbew-lbkum = null.&lt;/P&gt;&lt;P&gt;          DELETE xmbew.&lt;/P&gt;&lt;P&gt;          CHECK xmbew-lbkum NE null.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSEIF NOT xmbew-ke_xwart IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF xmbew-vksal = null.&lt;/P&gt;&lt;P&gt;          DELETE xmbew.&lt;/P&gt;&lt;P&gt;          CHECK xmbew-vksal NE null.&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;    ON CHANGE OF xmbew-bklas OR xmbew-bwkey.&lt;/P&gt;&lt;P&gt;      rc = 0.&lt;/P&gt;&lt;P&gt;      PERFORM sachkonto.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    IF rc NE 0.&lt;/P&gt;&lt;P&gt;      DELETE xmbew.&lt;/P&gt;&lt;P&gt;      CHECK rc = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MOVE xkonto TO xmbew-xkonto.&lt;/P&gt;&lt;P&gt;    MOVE organ-bukrs TO xmbew-bukrs.&lt;/P&gt;&lt;P&gt;    MOVE organ-butxt TO xmbew-butxt.&lt;/P&gt;&lt;P&gt;    MODIFY xmbew.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT xmbew BY matnr bwkey bwtar.&lt;/P&gt;&lt;P&gt;  CLEAR gebew.&lt;/P&gt;&lt;P&gt;  LOOP AT xmbew.&lt;/P&gt;&lt;P&gt;    IF NOT keinzel IS INITIAL OR xmbew-bwtty IS INITIAL.&lt;/P&gt;&lt;P&gt;      CHECK xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;    ELSEIF keinzel IS INITIAL AND NOT xmbew-bwtty IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF pruef IS INITIAL.&lt;/P&gt;&lt;P&gt;        CHECK NOT xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;      ELSEIF NOT pruef IS INITIAL.&lt;/P&gt;&lt;P&gt;        READ TABLE gebew WITH KEY matnr = xmbew-matnr&lt;/P&gt;&lt;P&gt;                                  bwkey = xmbew-bwkey.&lt;/P&gt;&lt;P&gt;        IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          CLEAR header_change. REFRESH header_change.&lt;/P&gt;&lt;P&gt;          objekt = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;          objektid = gebew-matnr.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CHANGEDOCUMENT_READ_HEADERS'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              objectclass       = objekt&lt;/P&gt;&lt;P&gt;              objectid          = objektid&lt;/P&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              i_cdhdr           = header_change&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_position_found = 1&lt;/P&gt;&lt;P&gt;              OTHERS            = 2.&lt;/P&gt;&lt;P&gt;          IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;            CLEAR item_change. REFRESH item_change.&lt;/P&gt;&lt;P&gt;            LOOP AT header_change.&lt;/P&gt;&lt;P&gt;              nummer = header_change-changenr.&lt;/P&gt;&lt;P&gt;              tabname = 'MBEW'.&lt;/P&gt;&lt;P&gt;              tabkey(3) = sy-mandt.&lt;/P&gt;&lt;P&gt;              tabkey+3(18) = gebew-matnr.&lt;/P&gt;&lt;P&gt;              tabkey+21(4) = gebew-bwkey.&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'CHANGEDOCUMENT_READ_POSITIONS'&lt;/P&gt;&lt;P&gt;                   EXPORTING&lt;/P&gt;&lt;P&gt;                        changenumber            = nummer&lt;/P&gt;&lt;P&gt;                        tablename               = tabname&lt;/P&gt;&lt;P&gt;                        tablekey                = tabkey&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      header                  = icdpos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   TABLES&lt;/P&gt;&lt;P&gt;                        editpos                 = item_change&lt;/P&gt;&lt;P&gt;                   EXCEPTIONS&lt;/P&gt;&lt;P&gt;                        no_position_found       = 1&lt;/P&gt;&lt;P&gt;                        OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;              LOOP AT item_change.&lt;/P&gt;&lt;P&gt;                CHECK item_change-fname EQ 'BWTTY'&lt;/P&gt;&lt;P&gt;                AND item_change-f_old EQ space&lt;/P&gt;&lt;P&gt;                AND item_change-f_new NE space.&lt;/P&gt;&lt;P&gt;                xsumme = 'X'.&lt;/P&gt;&lt;P&gt;                CLEAR item_change.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&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;        IF xsumme IS INITIAL.&lt;/P&gt;&lt;P&gt;          CHECK NOT xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;        ELSEIF NOT xsumme IS INITIAL.&lt;/P&gt;&lt;P&gt;          CHECK xmbew-bwtar IS INITIAL.&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;    MOVE-CORRESPONDING xmbew TO bestand.&lt;/P&gt;&lt;P&gt;    MOVE xmbew-xkonto TO bestand-konts.&lt;/P&gt;&lt;P&gt;    READ TABLE it030 WITH KEY konts = bestand-konts.&lt;/P&gt;&lt;P&gt;    MOVE it030-txt50 TO bestand-txt50.&lt;/P&gt;&lt;P&gt;    READ TABLE xmarav WITH KEY matnr = xmbew-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    MOVE xmarav-meins TO bestand-meins.&lt;/P&gt;&lt;P&gt;    MOVE xmarav-maktx TO bestand-maktx.&lt;/P&gt;&lt;P&gt;    MOVE xmarav-lvorm TO bestand-lvorx.&lt;/P&gt;&lt;P&gt;    APPEND bestand.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SELEKTION_BEARBEITEN&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no details possible for function sums only                "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF  NOT summen IS INITIAL.                                "n497391&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This function is not possible                           "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE                  e127(00).                      "n497391&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n497391&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; PERFORM listausgabe_bestand.&lt;/P&gt;&lt;/LI&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;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '9BST'.&lt;/P&gt;&lt;P&gt;      ucomm = sy-ucomm.&lt;/P&gt;&lt;P&gt;      CLEAR detail. REFRESH detail.&lt;/P&gt;&lt;P&gt;      READ TABLE saldo INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    the cursor must be on a line with a stock account     "n525339&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc             IS INITIAL  AND               "n525339&lt;/P&gt;&lt;P&gt;         rs_selfield-tabname  =  'SALDO'.                   "n525339&lt;/P&gt;&lt;P&gt;        LOOP AT bestand WHERE bukrs = saldo-bukrs&lt;/P&gt;&lt;P&gt;                        AND   konts = saldo-konto.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING bestand TO detail.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        The posting period is determined per account when creating&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SALDO. The entry in BESTAND is therefore emtpy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          detail-buper = saldo-buper.                       "211416&lt;/P&gt;&lt;P&gt;          APPEND detail.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        SORT detail BY bwkey matnr.&lt;/P&gt;&lt;P&gt;        PERFORM listausgabe_bestand.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE e847 WITH text-041.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Bitte Cursor auf &amp;amp; positionieren&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Text-041: gültiges Sachkonto&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR saldo.&lt;/P&gt;&lt;P&gt;      CLEAR r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN '9MAT'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;If the previous period or the previous year has been      "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;selected, send an information message when the            "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;transaction "MMBE - Stock * overview" is called because   "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;this transaction only shows the current stock.            "n897018&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF vmsaldo = 'X' OR vjsaldo = 'X'.                    "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       MESSAGE i895 WITH text-t04.                         "n897018&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.                                                "n897018&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     READ TABLE detail INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       DATA: l_lgort LIKE mseg-lgort,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;             l_charg LIKE mseg-charg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       CLEAR: l_lgort, l_charg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'MAT' FIELD detail-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'WRK' FIELD detail-bwkey.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'LAG' FIELD l_lgort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'CHA' FIELD l_charg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'MMBE' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       MESSAGE s219.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      Bitte positionieren Sie den Cursor auf das gewünschte Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CLEAR detail-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CLEAR detail-bwkey.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CLEAR r_ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN '9EWP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     PERFORM listausgabe_pruefung.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    CLEAR r_ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&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  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;      Summen pro Buchungskreis und Sachkonto&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;P&gt;&lt;/P&gt;&lt;P&gt;  SORT bestand BY bukrs konts.&lt;/P&gt;&lt;P&gt;  LOOP AT bestand.&lt;/P&gt;&lt;P&gt;    saldo-mabtr = saldo-mabtr + bestand-salk3.&lt;/P&gt;&lt;P&gt;    MOVE bestand-bukrs TO saldo-bukrs.&lt;/P&gt;&lt;P&gt;    MOVE bestand-butxt TO saldo-butxt.&lt;/P&gt;&lt;P&gt;    MOVE bestand-konts TO saldo-konto.&lt;/P&gt;&lt;P&gt;    MOVE bestand-txt50 TO saldo-txt50.&lt;/P&gt;&lt;P&gt;    MOVE bestand-waers TO saldo-waers.&lt;/P&gt;&lt;P&gt;    MOVE bestand-waers TO saldo-waer1.&lt;/P&gt;&lt;P&gt;    MOVE bestand-waers TO saldo-waer2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  fill working area for possible error case               "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF  g_s_err_acc-flag IS INITIAL.                        "n631251&lt;/P&gt;&lt;P&gt;      IF  NOT bestand-salk3 IS INITIAL.                     "n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      take the first material with a value of this        "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      group ( account ) as an example                     "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE-CORRESPONDING  bestand                         "n631251&lt;/P&gt;&lt;P&gt;                             TO  g_s_err_acc.               "n631251&lt;/P&gt;&lt;P&gt;        MOVE  x              TO  g_s_err_acc-flag.          "n631251&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "n631251&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "n631251&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF konts.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FOR_ALL_SKC1A'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          xbukrs         = bestand-bukrs&lt;/P&gt;&lt;P&gt;          xsaknr         = bestand-konts&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          xskc1a         = intab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          key_incomplete = 01&lt;/P&gt;&lt;P&gt;          not_authorized = 02&lt;/P&gt;&lt;P&gt;          not_found      = 03.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 02.&lt;/P&gt;&lt;P&gt;        MESSAGE s460(f5) WITH bestand-bukrs.               "note 427068&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Sie haben keine Berechtigung für Buchungskreis &amp;amp;   "note 427068&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      message s120 with bestand-konts.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM anforderungsbild.&lt;/P&gt;&lt;P&gt;      ELSEIF sy-subrc = 03 AND NOT saldo-mabtr IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      account not found but there are values              "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      improve handling when G/L account is missing        "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      save the data in working table g_t_err_acc          "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND  g_s_err_acc  TO  g_t_err_acc.               "n631251&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ON CHANGE OF bestand-bukrs.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY bukrs = bestand-bukrs.&lt;/P&gt;&lt;P&gt;        PERFORM periode.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT intab.&lt;/P&gt;&lt;P&gt;        CHECK intab-gjahr = xbuper+3(4).&lt;/P&gt;&lt;P&gt;        ADD intab-um01h THEN intab-um02h UNTIL intab-um16h&lt;/P&gt;&lt;P&gt;            GIVING haben ACCORDING TO bermon.&lt;/P&gt;&lt;P&gt;        ADD intab-um01s THEN intab-um02s UNTIL intab-um16s&lt;/P&gt;&lt;P&gt;            GIVING soll ACCORDING TO bermon.&lt;/P&gt;&lt;P&gt;        saldo-skbtr = saldo-skbtr + intab-umsav + soll - haben.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR intab. REFRESH intab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    move xsaldo to saldo-vmsal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      saldo-diff = saldo-skbtr - saldo-mabtr.&lt;/P&gt;&lt;P&gt;      saldo-buper = xbuper.&lt;/P&gt;&lt;P&gt;      APPEND saldo.&lt;/P&gt;&lt;P&gt;      CLEAR saldo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    delete working area for possible errors               "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR                g_s_err_acc.                     "n631251&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT saldo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Farbinformation:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR color.&lt;/P&gt;&lt;P&gt;    REFRESH color.&lt;/P&gt;&lt;P&gt;    IF saldo-mabtr &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MABTR'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF saldo-mabtr &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'MABTR'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF saldo-skbtr &amp;gt;= 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'SKBTR'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAER1'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF saldo-skbtr &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'SKBTR'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAER1'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF saldo-diff = 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'DIFF'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAER2'.&lt;/P&gt;&lt;P&gt;      color-color-col = '5'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ELSEIF saldo-diff &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'DIFF'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;      color-fieldname = 'WAER2'.&lt;/P&gt;&lt;P&gt;      color-color-col = '6'.&lt;/P&gt;&lt;P&gt;      color-color-int = '0'.&lt;/P&gt;&lt;P&gt;      APPEND color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    saldo-farbe = color[].&lt;/P&gt;&lt;P&gt;    MODIFY saldo.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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  FELDKATALOG_SALDO&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_saldo 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;Kopffelder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BUPER'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'HEADER'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-070.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-070.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-070.&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'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'HEADER'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = '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     = 'BUTXT'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'HEADER'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-key_sel       = 'X'.&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;Positionsfelder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'KONTO'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'KONTS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T030'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = '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     = 'TXT50'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'SKAT'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-key_sel       = 'X'.&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     = 'MABTR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-080.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-080.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-080.&lt;/P&gt;&lt;P&gt;  fieldcat-reptext_ddic  = text-080.                        "433493&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend field definition of sum fields                     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-outputlen     = 21.                              "n497391&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     = 'WAERS'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&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     = 'SKBTR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAER1'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-083.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-083.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-083.&lt;/P&gt;&lt;P&gt;  fieldcat-reptext_ddic  = text-083.                        "433493&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend field definition of sum fields                     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-outputlen     = 21.                              "n497391&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     = 'WAER1'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&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     = 'DIFF'.                          "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAER2'.&lt;/P&gt;&lt;P&gt;  fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-086.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-086.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-086.&lt;/P&gt;&lt;P&gt;  fieldcat-reptext_ddic  = text-086.                        "433493&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend field definition of sum fields                     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcat-outputlen     = 21.                              "n497391&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     = 'WAER2'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&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;note 136652&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: noout.&lt;/P&gt;&lt;P&gt;  IF matlines IS INITIAL.&lt;/P&gt;&lt;P&gt;    noout = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR noout.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'BWKEY'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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;material short text always hidden                         "n407181&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR  fieldcat.                                          "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MAKTX'.                         "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.                         "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MAKT'.                          "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.                             "n407181&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.                            "n407181&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'LBKUM'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS1'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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     = 'WAERS1'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'SALDO'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 't001'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = noout.&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;note 136652&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                               " FELDKATALOG_SALDO&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_SALDO&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_saldo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT saldo BY bukrs konto.&lt;/P&gt;&lt;P&gt;  LOOP AT saldo.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF saldo-bukrs.&lt;/P&gt;&lt;P&gt;      MOVE saldo-buper TO header-buper.&lt;/P&gt;&lt;P&gt;      MOVE saldo-bukrs TO header-bukrs.&lt;/P&gt;&lt;P&gt;      MOVE saldo-butxt TO header-butxt.&lt;/P&gt;&lt;P&gt;      APPEND header.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  alv_keyinfo-header01 = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-item01   = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-item02   = 'KONTO1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;note 136652&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT matlines IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA: BEGIN OF saldo1 OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE saldo.&lt;/P&gt;&lt;P&gt;    DATA: END OF saldo1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    alv_keyinfo-header01 = 'BUKRS'.&lt;/P&gt;&lt;P&gt;    alv_keyinfo-item01   = 'BUKRS1'.&lt;/P&gt;&lt;P&gt;    alv_keyinfo-item02   = 'KONTO1'.&lt;/P&gt;&lt;P&gt;    alv_keyinfo-item03   = 'BWKEY'.&lt;/P&gt;&lt;P&gt;    alv_keyinfo-item04   = 'MATNR'.&lt;/P&gt;&lt;P&gt;    saldo1[] = saldo[].&lt;/P&gt;&lt;P&gt;    REFRESH saldo.&lt;/P&gt;&lt;P&gt;    SORT saldo1 BY bukrs konto.&lt;/P&gt;&lt;P&gt;    SORT bestand BY bukrs konts matnr.&lt;/P&gt;&lt;P&gt;    LOOP AT saldo1.&lt;/P&gt;&lt;P&gt;      saldo = saldo1.&lt;/P&gt;&lt;P&gt;      saldo-bukrs1 = saldo-bukrs.&lt;/P&gt;&lt;P&gt;      saldo-konto1 = saldo-konto.&lt;/P&gt;&lt;P&gt;      APPEND saldo.&lt;/P&gt;&lt;P&gt;      LOOP AT bestand WHERE bukrs = saldo1-bukrs&lt;/P&gt;&lt;P&gt;                        AND konts = saldo1-konto.&lt;/P&gt;&lt;P&gt;        CLEAR saldo.&lt;/P&gt;&lt;P&gt;        saldo-bukrs1 = bestand-bukrs.&lt;/P&gt;&lt;P&gt;        saldo-konto1 = bestand-konts.&lt;/P&gt;&lt;P&gt;        saldo-bwkey = bestand-bwkey.&lt;/P&gt;&lt;P&gt;        saldo-matnr = bestand-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      copy the material short text                        "n407181&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE  bestand-maktx  TO  saldo-maktx.               "n407181&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        saldo-lbkum = bestand-lbkum.&lt;/P&gt;&lt;P&gt;        saldo-meins = bestand-meins.&lt;/P&gt;&lt;P&gt;        saldo-salk3 = bestand-salk3.&lt;/P&gt;&lt;P&gt;        saldo-waers1 = bestand-waers.&lt;/P&gt;&lt;P&gt;        APPEND saldo.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;note 136652&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  layout = alv_layout.&lt;/P&gt;&lt;P&gt;  layout-coltab_fieldname = 'FARBE'.&lt;/P&gt;&lt;P&gt;  layout-f2code = '9BST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assign a form routine for the process time top-of-page     "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE :       'TOP_OF_PAGE'      TO  g_s_event-name,       "n497391&lt;/P&gt;&lt;P&gt;         'F1000_TOP_OF_PAGE'      TO  g_s_event-form.       "n497391&lt;/P&gt;&lt;P&gt;  APPEND   g_s_event              TO  g_t_event.            "n497391&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assign form routine for the output of account errors       "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE :       'END_OF_LIST'      TO  g_s_event-name,       "n631251&lt;/P&gt;&lt;P&gt;         'F1100_END_OF_LIST'      TO  g_s_event-form.       "n631251&lt;/P&gt;&lt;P&gt;  APPEND   g_s_event              TO  g_t_event.            "n631251&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program       = alv_repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'STATUS_S'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = fieldcat_s[]&lt;/P&gt;&lt;P&gt;      it_events                = g_t_event[]                "n497391&lt;/P&gt;&lt;P&gt;      i_default                = 'X'&lt;/P&gt;&lt;P&gt;      i_save                   = 'A'&lt;/P&gt;&lt;P&gt;      is_variant               = alv_variant&lt;/P&gt;&lt;P&gt;      i_tabname_header         = 'HEADER'&lt;/P&gt;&lt;P&gt;      i_tabname_item           = 'SALDO'&lt;/P&gt;&lt;P&gt;      is_keyinfo               = alv_keyinfo&lt;/P&gt;&lt;P&gt;      is_print                 = alv_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab_header          = header&lt;/P&gt;&lt;P&gt;      t_outtab_item            = saldo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LISTAUSGABE_SALDO&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  ERWEITERTE_PRUEFUNG&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;      Erweiterte Prüfung bei getrennter Bewertung&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 erweiterte_pruefung.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT xmbew BY matnr bwkey bwtar.&lt;/P&gt;&lt;P&gt;  LOOP AT xmbew.&lt;/P&gt;&lt;P&gt;    IF NOT xmbew-bwtty IS INITIAL AND xmbew-no_sum IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;        gebew-summe_wert    = xmbew-salk3.&lt;/P&gt;&lt;P&gt;        gebew-summe_bestand = xmbew-lbkum.&lt;/P&gt;&lt;P&gt;      ELSEIF NOT xmbew-bwtar IS INITIAL.&lt;/P&gt;&lt;P&gt;        gebew-einzel_wert    = gebew-einzel_wert + xmbew-salk3.&lt;/P&gt;&lt;P&gt;        gebew-einzel_bestand = gebew-einzel_bestand + xmbew-lbkum.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    AT END OF bwkey.&lt;/P&gt;&lt;P&gt;      IF gebew-summe_wert NE gebew-einzel_wert OR&lt;/P&gt;&lt;P&gt;         gebew-summe_bestand NE gebew-einzel_bestand.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING xmbew TO gebew.&lt;/P&gt;&lt;P&gt;        READ TABLE organ WITH KEY bwkey = xmbew-bwkey.&lt;/P&gt;&lt;P&gt;        MOVE organ-waers TO gebew-waers.&lt;/P&gt;&lt;P&gt;        MOVE organ-waers TO gebew-waer1.&lt;/P&gt;&lt;P&gt;        READ TABLE xmarav WITH KEY matnr = xmbew-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      copy the material short text if the entry exists    "n407181&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF sy-subrc IS INITIAL.                             "n407181&lt;/P&gt;&lt;P&gt;          MOVE xmarav-maktx TO gebew-maktx.                 "n407181&lt;/P&gt;&lt;P&gt;          MOVE xmarav-meins TO gebew-meins.                 "n407181&lt;/P&gt;&lt;P&gt;          MOVE xmarav-meins TO gebew-mein1.                 "n407181&lt;/P&gt;&lt;P&gt;        ENDIF.                                              "n407181&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND gebew.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR gebew.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT gebew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " ERWEITERTE_PRUEFUNG&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_PRUEFUNG&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_pruefung.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  layout = alv_layout.&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;P&gt;      i_callback_program       = alv_repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'STATUS_P'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = fieldcat_p[]&lt;/P&gt;&lt;P&gt;      is_print                 = alv_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = gebew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LISTAUSGABE_PRUEFUNG&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_PRUEFUNG&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_P[]  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_pruefung 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;Positionsfelder:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MATNR'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '1'.&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     = 'BWKEY'.                         "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '2'.&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     = 'EINZEL_WERT'.                   "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '3'.&lt;/P&gt;&lt;P&gt;  fieldcat-outputlen     = '11'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-088.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-089.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-090.&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     = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '4'.&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     = 'SUMME_WERT'.                    "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '5'.&lt;/P&gt;&lt;P&gt;  fieldcat-outputlen     = '11'.&lt;/P&gt;&lt;P&gt;  fieldcat-cfieldname    = 'WAER1'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-091.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-092.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-093.&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     = 'WAER1'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'T001'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '6'.&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     = 'EINZEL_BESTAND'.                "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '7'.&lt;/P&gt;&lt;P&gt;  fieldcat-outputlen     = '11'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-094.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-095.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-096.&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'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '8'.&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     = 'SUMME_BESTAND'.                 "&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '9'.&lt;/P&gt;&lt;P&gt;  fieldcat-outputlen     = '11'.&lt;/P&gt;&lt;P&gt;  fieldcat-qfieldname    = 'MEIN1'.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_s     = text-097.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m     = text-098.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_l     = text-099.&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     = 'MEIN1'.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '10'.&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;material short text always hidden                         "n407181&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR fieldcat.                                           "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname     = 'MAKTX'.                         "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-tabname       = 'GEBEW'.                         "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-ref_tabname   = 'MAKT'.                          "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos       = '11'.                            "n407181&lt;/P&gt;&lt;P&gt;  fieldcat-no_out        = 'X'.                             "n407181&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO p_fieldcat.                            "n407181&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FELDKATALOG_PRUEFUNG&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  STATUS_P&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_p USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PRUEFPROT' EXCLUDING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " STATUS_P&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;"n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&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  f1000_top_of_page&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 f1000_top_of_page.                                     "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print warning at the top of the page                      "n497391&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK : g_flag_warning_m7375 = 'X'.                       "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;  CALL FUNCTION              'REUSE_ALV_COMMENTARY_WRITE'   "n497391&lt;/P&gt;&lt;P&gt;    EXPORTING                                               "n497391&lt;/P&gt;&lt;P&gt;      it_list_commentary     = g_t_listheader[].            "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;ENDFORM.                     "f1000_top_of_page             "n497391&lt;/P&gt;&lt;P&gt;                                                            "n497391&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;"n497391&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;"n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   tpc_check_period_for_all_CC                            "n486477&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;"n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;special time depending authorization for auditor          "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                            "n486477&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  tpc_check_period_for_all_CC&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 tpc_check_period_for_all_cc.                           "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;  DATA : l_f_buper           LIKE      bbseg-abper,         "n486477&lt;/P&gt;&lt;P&gt;         l_s_marv            LIKE      marv.                "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear working aeras and ranges                            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR    : g_s_bukrs,  g_s_t001k.                         "n486477&lt;/P&gt;&lt;P&gt;  REFRESH  : g_t_bukrs,  g_t_t001k.                         "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;  IF  bwkey[] IS INITIAL.                                   "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  no restrictions for valuation :                         "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  get all matching company codes from table T001          "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs             FROM t001                      "n486477&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE g_t_bukrs       "n486477&lt;/P&gt;&lt;P&gt;         WHERE  bukrs IN bukrs.                             "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    IF  sy-subrc &amp;lt;&amp;gt; 0.                                      "n486477&lt;/P&gt;&lt;P&gt;      SET  CURSOR            FIELD  'BUKRS-LOW'.            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Company code does not exist                           "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE                e282.                          "n486477&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "n486477&lt;/P&gt;&lt;P&gt;  ELSE.                                                     "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  select all matching valuation areas and look for the    "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  corresponding company codes                             "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs             FROM  t001k                    "n486477&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE g_t_bukrs       "n486477&lt;/P&gt;&lt;P&gt;         WHERE  bwkey  IN  bwkey                            "n486477&lt;/P&gt;&lt;P&gt;           AND  bukrs  IN  bukrs.                           "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.                                 "n486477&lt;/P&gt;&lt;P&gt;      SORT  g_t_bukrs        BY  bukrs.                     "n486477&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM g_t_bukrs.            "n486477&lt;/P&gt;&lt;P&gt;    ELSE.                                                   "n486477&lt;/P&gt;&lt;P&gt;      SET CURSOR             FIELD  'BWKEY-LOW'.            "n486477&lt;/P&gt;&lt;P&gt;      MESSAGE  e884.         "Valuation area does not exist "n486477&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "n486477&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check the selected company codes and the dates            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT g_t_bukrs          INTO  g_s_bukrs.               "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  read the matching MARV entry for this company code      "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'MARV_SINGLE_READ'                        "n486477&lt;/P&gt;&lt;P&gt;           EXPORTING                                        "n486477&lt;/P&gt;&lt;P&gt;                bukrs      = g_s_bukrs-bukrs                "n486477&lt;/P&gt;&lt;P&gt;           IMPORTING                                        "n486477&lt;/P&gt;&lt;P&gt;                wmarv      = l_s_marv                       "n486477&lt;/P&gt;&lt;P&gt;           EXCEPTIONS                                       "n486477&lt;/P&gt;&lt;P&gt;                not_found  = 1                              "n486477&lt;/P&gt;&lt;P&gt;                wrong_call = 2                              "n486477&lt;/P&gt;&lt;P&gt;                OTHERS     = 3.                             "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.                                       "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    material control record missing in company code &amp;amp;     "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET CURSOR       FIELD  'BUKRS-LOW'.                  "n486477&lt;/P&gt;&lt;P&gt;      MESSAGE  e176          WITH  g_s_bukrs-bukrs.         "n486477&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  get the posting period for the authority check          "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  depending on the selected period                        "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Begin of change by os0800&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF      NOT  aksaldo IS INITIAL.                        "n486477&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    current period                                        "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     MOVE : l_s_marv-lfmon  TO  l_f_buper+5(2),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;            '/'             TO  l_f_buper+4(1),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;            l_s_marv-lfgja  TO  l_f_buper+0(4).            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSEIF  NOT  vmsaldo IS INITIAL.                        "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    previous period                                       "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE : l_s_marv-vmmon  TO  l_f_buper+5(2),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            '/'             TO  l_f_buper+4(1),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            l_s_marv-vmgja  TO  l_f_buper+0(4).            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                           "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSEIF  NOT  vjsaldo IS INITIAL.                        "n486477&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    previous year                                         "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE : l_s_marv-vjmon  TO  l_f_buper+5(2),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            '/'             TO  l_f_buper+4(1),            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            l_s_marv-vjgja  TO  l_f_buper+0(4).            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.                                                  "n486477                                                       **********end of change by os0800&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; End of change by os0800&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check the authorization for date and company code       "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'FI_CHECK_DATE'                           "n486477&lt;/P&gt;&lt;P&gt;      EXPORTING                                             "n486477&lt;/P&gt;&lt;P&gt;        i_bukrs           = g_s_bukrs-bukrs                 "n486477&lt;/P&gt;&lt;P&gt;        i_user            = sy-uname                        "n486477&lt;/P&gt;&lt;P&gt;        i_program         = g_f_repid                       "n486477&lt;/P&gt;&lt;P&gt;        i_from_per        = l_f_buper                       "n486477&lt;/P&gt;&lt;P&gt;      EXCEPTIONS                                            "n486477&lt;/P&gt;&lt;P&gt;        no_authority_prog = 1                               "n486477&lt;/P&gt;&lt;P&gt;        no_authority_date = 2                               "n486477&lt;/P&gt;&lt;P&gt;        wrong_parameter   = 3                               "n486477&lt;/P&gt;&lt;P&gt;        OTHERS            = 4.                              "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;    CASE sy-subrc.                                          "n486477&lt;/P&gt;&lt;P&gt;      WHEN 0.                                               "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      authorization ok --&amp;gt; take this company code         "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;      WHEN 2.                                               "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      send 2 messages to show the company code            "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SET  CURSOR          FIELD  'BUKRS-LOW'.            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      no display authorization for company code &amp;amp;         "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE  i113(fg)    WITH  g_s_bukrs-bukrs.         "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;        SET CURSOR           FIELD  'BWKEY-LOW'.            "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Keine Berechtigung zur Anzeige von Daten aus ...    "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE              e002(ca_check_date).           "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.                                          "n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      an error occurred                                   "n486477&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno   "n486477&lt;/P&gt;&lt;P&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.   "n486477&lt;/P&gt;&lt;P&gt;    ENDCASE.                                                "n486477&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                  "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;  FREE : g_t_bukrs,  g_t_t001k.                             "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;ENDFORM.                     "tpc_check_period_for_all_CC   "n486477&lt;/P&gt;&lt;P&gt;                                                            "n486477&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;"n486477&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   tpc_write_log                                          "n555246&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;"n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&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  tpc_write_log&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 tpc_write_log.                                         "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check whether the function module is available            "n555246&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FUNCTION_EXISTS'                           "n555246&lt;/P&gt;&lt;P&gt;    EXPORTING                                               "n555246&lt;/P&gt;&lt;P&gt;      funcname           = 'CA_WRITE_LOG'                   "n555246&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "n555246&lt;/P&gt;&lt;P&gt;      function_not_exist = 1                                "n555246&lt;/P&gt;&lt;P&gt;      OTHERS             = 2.                               "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;P&gt;  CHECK : sy-subrc IS INITIAL.                              "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write the entries of the selection screen into log file   "n555246&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION         'CA_WRITE_LOG'         "#EC EXISTS     "n555246&lt;/P&gt;&lt;P&gt;        EXPORTING                                           "n555246&lt;/P&gt;&lt;P&gt;          i_program     = g_f_repid                         "n555246&lt;/P&gt;&lt;P&gt;        EXCEPTIONS                                          "n555246&lt;/P&gt;&lt;P&gt;          write_error   = 1                                 "n555246&lt;/P&gt;&lt;P&gt;          OTHERS        = 2.                                "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;P&gt;  IF sy-subrc IS INITIAL.                                   "n555246&lt;/P&gt;&lt;P&gt;    COMMIT WORK.                                            "n555246&lt;/P&gt;&lt;P&gt;  ELSE.                                                     "n555246&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno       "n555246&lt;/P&gt;&lt;P&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.   "n555246&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;P&gt;ENDFORM.                     "tpc_write_log                 "n555246&lt;/P&gt;&lt;P&gt;                                                            "n555246&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;"n555246&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;"n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   f1100_end_of_list                                      "n631251&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;"n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&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  f1100_end_of_list&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 f1100_end_of_list.                                     "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print the detected errors with missing stock accounts     "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and one material as an example                            "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;go on when missing accounts detected                      "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK NOT  g_t_err_acc[] IS INITIAL.                      "n631251&lt;/P&gt;&lt;P&gt;  DATA : l_text(255)         TYPE c.                        "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NEGATIVE. "print in red color            "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;  LOOP AT g_t_err_acc        INTO  g_s_err_acc.             "n631251&lt;/P&gt;&lt;P&gt;    SKIP                     1.                             "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  complete message FH 005 with account and company code   "n631251&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Account &amp;amp;1 does not exist in company code &amp;amp;2            "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i005(fh)                                        "n631251&lt;/P&gt;&lt;P&gt;      WITH g_s_err_acc-konts g_s_err_acc-bukrs              "n631251&lt;/P&gt;&lt;P&gt;                             INTO  l_text.                  "n631251&lt;/P&gt;&lt;P&gt;    WRITE : /1               l_text.                        "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  print a line with a material number as example          "n631251&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE                                             "n631251&lt;/P&gt;&lt;P&gt;       text-001   "G/L accnt is missing for val. segment    "n631251&lt;/P&gt;&lt;P&gt;         g_s_err_acc-matnr                                  "n631251&lt;/P&gt;&lt;P&gt;         g_s_err_acc-bwkey                                  "n631251&lt;/P&gt;&lt;P&gt;         g_s_err_acc-bwtar                                  "n631251&lt;/P&gt;&lt;P&gt;           INTO  l_text       SEPARATED BY space.           "n631251&lt;/P&gt;&lt;P&gt;    CONDENSE                  l_text.                       "n631251&lt;/P&gt;&lt;P&gt;    WRITE : /1                l_text.                       "n631251&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                  "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;  FORMAT RESET.                                             "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;ENDFORM.                     "f1100_end_of_list             "n631251&lt;/P&gt;&lt;P&gt;                                                            "n631251&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of change by os0800&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_dates&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;      used to calculate first day and last day of the given period   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_dates .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_year = sl_spbup-low+0(4).&lt;/P&gt;&lt;P&gt;  v_period = sl_spbup-low+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_year1 = sl_spbup-high+0(4).&lt;/P&gt;&lt;P&gt;  v_period1 = sl_spbup-high+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_gjahr              = v_year&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MONMIT             = 00&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_periv              = 'KO'&lt;/P&gt;&lt;P&gt;      i_poper              = v_period&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     e_date               = v_first_date&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;  INPUT_FALSE          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009_NOTFOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009B_NOTFOUND       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS               = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sl_spbup-high IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         i_gjahr              = v_year&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MONMIT             = 00&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         i_periv              = 'KO'&lt;/P&gt;&lt;P&gt;         i_poper              = v_period&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_date               = v_last_date&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;  INPUT_FALSE          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009_NOTFOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009B_NOTFOUND       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS               = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    s_budat-sign = 'I'.&lt;/P&gt;&lt;P&gt;    s_budat-option = 'BT'.&lt;/P&gt;&lt;P&gt;    s_budat-low = v_first_date.&lt;/P&gt;&lt;P&gt;    s_budat-high = v_last_date.&lt;/P&gt;&lt;P&gt;    APPEND s_budat.&lt;/P&gt;&lt;P&gt;    CLEAR s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF sl_spbup-high IS NOT INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_gjahr              = v_year1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MONMIT             = 00&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_periv              = 'KO'&lt;/P&gt;&lt;P&gt;        i_poper              = v_period1&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       e_date               = v_last_date1&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;  INPUT_FALSE          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009_NOTFOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T009B_NOTFOUND       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS               = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    s_budat-sign = 'I'.&lt;/P&gt;&lt;P&gt;    s_budat-option = 'BT'.&lt;/P&gt;&lt;P&gt;    s_budat-low = v_first_date.&lt;/P&gt;&lt;P&gt;    s_budat-high = v_last_date1.&lt;/P&gt;&lt;P&gt;    APPEND s_budat.&lt;/P&gt;&lt;P&gt;    CLEAR s_budat.&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;ENDFORM.                    " get_dates&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of chnage by os0800.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 10:01:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909422#M378706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T10:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909423#M378707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/rep_submit.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/rep_submit.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Refer this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 10:20:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909423#M378707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T10:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909424#M378708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       I will explain my problem clearly now. I am calling a transaction suppose t1 thru submit and return where as t1 is calling another transaction suppose t2 with submit and return. Now After executing my program i am getting t1 then t2 screens.When i am executing F3 from t2 it is getting the screen of t1 and there again ifu choose F3 then it is calling the selection screen of t1. I think this is because of using submit and return in t1 .Am I thinking in the right way. If so what is the solution for not getting the selection screen of t1.Please help me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp;Regards ,&lt;/P&gt;&lt;P&gt;praveena.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 10:24:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909424#M378708</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T10:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909425#M378709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sri Praveena,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you call T2 from T1 using statement Submit T2 and return, then you will automatically get display list of T1 when u press F3 button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want that T1 should not get displayed again, dont use AND RETURN. Just SUBMIT T2 from T1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Navin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 10:42:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909425#M378709</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T10:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: submit and return</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909426#M378710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am calling a transaction suppose t1 thru submit and return where as t1 is calling another transaction suppose t2 with submit and return. Now After executing my program i am getting t1 then t2 screens.When i am executing F3 from t2 it is getting the screen of t1 and there again ifu choose F3 then it is calling the selection screen of t1. I think this is because of using submit and return in t1 .Am I thinking in the right way. If so what is the solution for not getting the selection screen of t1.Please help me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp;Regards ,&lt;/P&gt;&lt;P&gt;praveena.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 11:46:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-and-return/m-p/1909426#M378710</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T11:46:43Z</dc:date>
    </item>
  </channel>
</rss>

