<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Function module which gives class name in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147394#M116575</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanu!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as I understand, excise data is a special tax stuff - so I thought this is handled automatically by correct customizing with help of PO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then a calling of BAPI_GOODSMVT_CREATE would be enough. If there is an additional posting needed, then still a separate call of &amp;lt;whatever&amp;gt; would be needed, not an internal message info of MIGO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To get a better understanding: what do you need to do for excise posting? Please give a short 'business' description and code description/example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's stay inside the forum, then you have the chance that other (more experienced) experts can join the discussion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jan 2006 16:41:14 GMT</pubDate>
    <dc:creator>christian_wohlfahrt</dc:creator>
    <dc:date>2006-01-02T16:41:14Z</dc:date>
    <item>
      <title>Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147391#M116572</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 have used classes in my rpogram.&lt;/P&gt;&lt;P&gt;I want to save excise data.&lt;/P&gt;&lt;P&gt;FM 'YMB_POST_GOODS_MOVEMENT' is working fine...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'YMB_POST_GOODS_MOVEMENT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  XBLNR_SD       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     EMKPF          = LS_EMKPF&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      XMSEG          = LT_MSEG&lt;/P&gt;&lt;P&gt;      XMKPF          = LS_MKPF&lt;/P&gt;&lt;P&gt;      XMBEW          = LT_MBEW&lt;/P&gt;&lt;P&gt;      XMARD          = LT_MARD&lt;/P&gt;&lt;P&gt;      XMARC          = LT_MARC&lt;/P&gt;&lt;P&gt;      XEKBE          = LT_EKBE&lt;/P&gt;&lt;P&gt;      XVM07M         = LS_VM07M&lt;/P&gt;&lt;P&gt;      XMDCP          = LT_MDCP&lt;/P&gt;&lt;P&gt;      XPBAT          = LT_PBAT&lt;/P&gt;&lt;P&gt;      XMCMSEG        = LT_MCMSEG&lt;/P&gt;&lt;P&gt;      XMCBEST        = LT_MCBEST&lt;/P&gt;&lt;P&gt;      XMARV          = LT_MARV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ES_EMKPF_OLD = LS_EMKPF.&lt;/P&gt;&lt;P&gt;  IF LS_EMKPF-MBLNR IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE S514(L9) WITH ES_EMKPF_OLD-MSGV1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MBN' FIELD LS_EMKPF-MBLNR.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MJA' FIELD LS_EMKPF-MJAHR.&lt;/P&gt;&lt;P&gt;    MESSAGE S012(YM01) WITH 'Material document &amp;amp; posted' LS_EMKPF-MBLNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Send message with the new document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_KEY-MAT_DOC  = LS_EMKPF-MBLNR.&lt;/P&gt;&lt;P&gt;    LS_KEY-DOC_YEAR = LS_EMKPF-MJAHR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL METHOD NEW_DOCUMENT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_REFDOC       = 'R02'.&lt;/P&gt;&lt;P&gt;    I_FROM_POSTING = ABAP_TRUE.&lt;/P&gt;&lt;P&gt;    IS_KEY         = LS_KEY.&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;Send a message that a new document has been inserted&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA:&lt;/P&gt;&lt;P&gt;    I_SYSTEM_MESSAGE TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_DELAYED        TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_LATE_UPDATE TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_MESSAGE_ID     TYPE TY_MESSAGE_ID,&lt;/P&gt;&lt;P&gt;    I_IREF_SENDER    TYPE REF TO LIF_MIGO_FRAME,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ME TYPE REF TO LCL_MIGO_CONTROLAREA,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    P_QUEUE_MODE TYPE ABAP_BOOL,&lt;/P&gt;&lt;P&gt;    L_ID        TYPE ES_OBJECT_ID,&lt;/P&gt;&lt;P&gt;    L_TYP       TYPE OJ_NAME,&lt;/P&gt;&lt;P&gt;          BEGIN OF LS_MATDOC,&lt;/P&gt;&lt;P&gt;            MBLNR TYPE MBLNR,&lt;/P&gt;&lt;P&gt;            MJAHR TYPE MJAHR,&lt;/P&gt;&lt;P&gt;          END OF LS_MATDOC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send around a message with the goods news&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_MESSAGE-DATA1 = I_REFDOC.&lt;/P&gt;&lt;P&gt;    IF I_FROM_POSTING = ABAP_TRUE.&lt;/P&gt;&lt;P&gt;      LS_MESSAGE-DATA2 = 'POSTED'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    GET REFERENCE OF IS_KEY INTO LS_MESSAGE-DREF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   me = '2&amp;lt;\FUNCTION-POOL=MIGO\CLASS=LCL_MIGO_KERNEL&amp;gt;'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD LCL_MIGO_FRAME=&amp;gt;MESSAGE_SEND&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_IREF_SENDER = me&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_MESSAGE_ID  = 'NEW_DOCUMENT'&lt;/P&gt;&lt;P&gt;    IS_MESSAGE    = LS_MESSAGE.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;My problem is that I haven't getting value of me.&lt;/P&gt;&lt;P&gt;In MIGO it gives  &lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;'2&amp;lt;\FUNCTION-POOL=MIGO\CLASS=LCL_MIGO_KERNEL&amp;gt;'&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Class CLASS=LCL_MIGO_KERNEL has been used in FM YMB_post_goods_Movement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It doesn't take above value directly by assigning variable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one give me idea how to get it....&lt;/P&gt;&lt;P&gt;PLease help Iam new in CLasses And Methods&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks In Advance,&lt;/P&gt;&lt;P&gt;Dhanu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Dec 2005 06:14:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147391#M116572</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2005-12-31T06:14:00Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147392#M116573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanu!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My big question is: which result do you expect by 'message_send'?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But let's start with some explanations:&lt;/P&gt;&lt;P&gt;ME is a special key word. Its a reference to current object.&lt;/P&gt;&lt;P&gt;Let's asume, we have a object e.g. a flight booking with OO-methods. Then you can have several (independent) instances in one program (e.g. booking for two persons). Now inside booking a print ticket might be a printing function. To get two different (correct) names on tickets, inside booking something like 'print this ticket' is needed. Then call me-&amp;gt;print &amp;lt;i&amp;gt;inside&amp;lt;/i&amp;gt; of booking method will print only ticket of this person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LCL_MIGO_FRAME is a local class just inside transaction MIGO (because definition and implementation is just inside includes of MIGO-transaction, not available for all via SE24).&lt;/P&gt;&lt;P&gt;It looks like only registered senders and receivers should be handled with this... and you don't seem to be a 'registered' user.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Isn't the message &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MESSAGE S012(YM01) WITH 'Material document &amp;amp; posted' LS_EMKPF-MBLNR.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; enough? Because a correct 'ME' you can only get in a class-program with an object creation - but a goods movement via BAPI will not use MIGO's methods for screen handling -&amp;gt; and only here inside correct calling would be possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe it' easier to search for an other way to get your required (additional) functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Dec 2005 16:30:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147392#M116573</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2005-12-31T16:30:19Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147393#M116574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My problem is that Acually I am working on Interface for&lt;/P&gt;&lt;P&gt;GR w.r.t. PO.&lt;/P&gt;&lt;P&gt;PO deatails are in the form of barcode.&lt;/P&gt;&lt;P&gt;Posting of document without excise data has successfuly done .And Right now trying to post excise data .&lt;/P&gt;&lt;P&gt;Excise Data also collected by FM yj1iexgm_process_saving&lt;/P&gt;&lt;P&gt;after that I want to post excise data.&lt;/P&gt;&lt;P&gt;Is it posiblle to post excise data seperately just after posted Mat Doc OR its a necessary to post it at the same time of other data..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you doesn't mind give u'r email id.&lt;/P&gt;&lt;P&gt;I will send you Complete code used to post Mat Doc.&lt;/P&gt;&lt;P&gt;then u can see........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Once again.&lt;/P&gt;&lt;P&gt;Dhanu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2006 07:17:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147393#M116574</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2006-01-02T07:17:24Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147394#M116575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanu!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as I understand, excise data is a special tax stuff - so I thought this is handled automatically by correct customizing with help of PO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then a calling of BAPI_GOODSMVT_CREATE would be enough. If there is an additional posting needed, then still a separate call of &amp;lt;whatever&amp;gt; would be needed, not an internal message info of MIGO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To get a better understanding: what do you need to do for excise posting? Please give a short 'business' description and code description/example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's stay inside the forum, then you have the chance that other (more experienced) experts can join the discussion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2006 16:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147394#M116575</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-01-02T16:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147395#M116576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hallo Dhanu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use a type describtor: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: my_name TYPE abap_abstypename.

my_name = cl_abap_classdescr=&amp;gt;get_class_name( me )
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see also the class documentation and the documentation about the &amp;lt;i&amp;gt;RTTS - Run Time Type Services&amp;lt;/i&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Oliver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2006 16:18:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147395#M116576</guid>
      <dc:creator>olivergrande</dc:creator>
      <dc:date>2006-01-03T16:18:25Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147396#M116577</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;Thanks for these replyes.&lt;/P&gt;&lt;P&gt;I am providing the code for Goods Mvt. And Excise data..&lt;/P&gt;&lt;P&gt;Plesae help me &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code to Bapi_Goodamvt_Create.&lt;/P&gt;&lt;P&gt;-&amp;gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_GOODSMVT_CREATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      GOODSMVT_HEADER       = GOODSMVT_HEADER&lt;/P&gt;&lt;P&gt;      GOODSMVT_CODE         = GOODSMVT_CODE&lt;/P&gt;&lt;P&gt;      TESTRUN               = GM_TESTRUN&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      MATERIALDOCUMENT      = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;      MATDOCUMENTYEAR       = MATDOCUMENTYEAR&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      GOODSMVT_ITEM         = GOODSMVT_ITEM&lt;/P&gt;&lt;P&gt;      GOODSMVT_SERIALNUMBER = GOODSMVT_SERIALNUMBER&lt;/P&gt;&lt;P&gt;      RETURN                = RETURN.&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; DATA : TJ_1IEXCDTL LIKE J_1IEXCDTL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RETURN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        WAIT   = WAIT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN = RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT MATERIALDOCUMENT IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT ( MATERIALDOCUMENT IS INITIAL&lt;/P&gt;&lt;P&gt;            AND MATDOCUMENTYEAR IS INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********Prepares excise header nad collect excise data ********and save it&lt;/P&gt;&lt;P&gt;      PERFORM SIMULATE_EXCISE_HEADER CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S999(YM01) WITH 'Material Document No.'&lt;/P&gt;&lt;P&gt;                                 MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;                                ' Year '&lt;/P&gt;&lt;P&gt;                                MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF RETURN IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE S999(YM01) WITH 'No error(s) found'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DATA : BEGIN OF ERR_TAB OCCURS 0,&lt;/P&gt;&lt;P&gt;               MSGID  LIKE SY-MSGID,&lt;/P&gt;&lt;P&gt;               MSGTY  LIKE SY-MSGTY,&lt;/P&gt;&lt;P&gt;               MSGNO  LIKE SY-MSGNO,&lt;/P&gt;&lt;P&gt;               MSGV1  LIKE SY-MSGV1,&lt;/P&gt;&lt;P&gt;               MSGV2  LIKE SY-MSGV2,&lt;/P&gt;&lt;P&gt;               MSGV3  LIKE SY-MSGV3,&lt;/P&gt;&lt;P&gt;               MSGV4  LIKE SY-MSGV4,&lt;/P&gt;&lt;P&gt;               LINENO LIKE MESG-ZEILE,&lt;/P&gt;&lt;P&gt;             END OF ERR_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : ERR_TAB.&lt;/P&gt;&lt;P&gt;      REFRESH : ERR_TAB.&lt;/P&gt;&lt;P&gt;      FREE : ERR_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT RETURN.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGID = RETURN-ID.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGTY = RETURN-TYPE.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGNO = RETURN-NUMBER.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGV1 = RETURN-MESSAGE_V1.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGV2 = RETURN-MESSAGE_V2.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGV3 = RETURN-MESSAGE_V3.&lt;/P&gt;&lt;P&gt;        ERR_TAB-MSGV4 = RETURN-MESSAGE_V4.&lt;/P&gt;&lt;P&gt;        ERR_TAB-LINENO = RETURN-ROW.&lt;/P&gt;&lt;P&gt;        APPEND ERR_TAB.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          I_MESSAGE_TAB = ERR_TAB.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BAPI_GOODS_MVMT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;For posting excise data&lt;/STRONG&gt;*********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SIMULATE_EXCISE_HEADER CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'YMMF_PREPARE_EXCISE_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_GOHEAD  = GOHEAD&lt;/P&gt;&lt;P&gt;      I_EXNUM    = J_1IEXHEAD-EXNUM&lt;/P&gt;&lt;P&gt;      I_EXDAT    = J_1IEXHEAD-EXDAT&lt;/P&gt;&lt;P&gt;      G_MOVEMENT = G_MOVEMENT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ES_EXHEAD  = J_1IEXHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM SIMULATE_EXCISE_DETAIL CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;********Saves excise data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM UPDATE_EXCISE CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SIMULATE_EXCISE_HEADER&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  SIMULATE_EXCISE_DETAIL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SIMULATE_EXCISE_DETAIL CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************Very very important function module to save excise data&lt;/P&gt;&lt;P&gt;********It doesn't save the data but collects the data to be stored&lt;/P&gt;&lt;P&gt;******Added by ddk&lt;/P&gt;&lt;P&gt;  DATA : LS_MKPF LIKE MKPF ,&lt;/P&gt;&lt;P&gt;         LT_J_1IEXITEM TYPE TABLE OF J_1IEXITEM ,&lt;/P&gt;&lt;P&gt;         LT_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         LT_RG23D LIKE TABLE OF J_1IRG23D,&lt;/P&gt;&lt;P&gt;         LT_PART2 LIKE J_1IPART2  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         LT_PART1 LIKE TABLE OF J_1IPART1,&lt;/P&gt;&lt;P&gt;         LT_GRXREF LIKE TABLE OF J_1IGRXREF,&lt;/P&gt;&lt;P&gt;         LT_RGSUM LIKE J_1IRGSUM  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         LT_RG1 LIKE TABLE OF J_1IRG1,&lt;/P&gt;&lt;P&gt;         LT_GRXSUB LIKE TABLE OF J_1IGRXSUB,&lt;/P&gt;&lt;P&gt;         LS_ACCBAL TYPE YMMS_S_ACCBAL  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         TJ_1IEXCDTL LIKE TABLE OF J_1IEXCDTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MKPF INTO LS_MKPF&lt;/P&gt;&lt;P&gt;  WHERE MBLNR = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;  AND MJAHR = MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MSEG&lt;/P&gt;&lt;P&gt;  INTO TABLE LT_MSEG&lt;/P&gt;&lt;P&gt;  WHERE MBLNR = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;  AND MJAHR = MATDOCUMENTYEAR.&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; PERFORM GLOBAL_COUNTER.&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; APPEND TJ_1IEXITEM TO LT_J_1IEXITEM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY LT_J_1IEXITEM FROM TJ_1IEXITEM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'YNIK_PROCESS_SAVING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     IS_MKPF          = LS_MKPF&lt;/P&gt;&lt;P&gt;     G_MOVEMENT       = G_MOVEMENT&lt;/P&gt;&lt;P&gt;     GS_EXHEAD        = J_1IEXHEAD&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ES_EXCHDR        = J_1IEXCHDR&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     CT_EXITEM        = TJ_1IEXITEM&lt;/P&gt;&lt;P&gt;     CT_EXCDTL        = TJ_1IEXCDTL&lt;/P&gt;&lt;P&gt;     CT_RG23D         = LT_RG23D&lt;/P&gt;&lt;P&gt;     IT_MSEG          = LT_MSEG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CT_ACCIT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CT_ACCOUNT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CT_PART2         = LT_PART2&lt;/P&gt;&lt;P&gt;     CT_PART1         = LT_PART1&lt;/P&gt;&lt;P&gt;     CT_GRXREF        = LT_GRXREF&lt;/P&gt;&lt;P&gt;     CT_RGSUM         = LT_RGSUM&lt;/P&gt;&lt;P&gt;     CT_RG1           = LT_RG1&lt;/P&gt;&lt;P&gt;     CT_GRXSUB        = LT_GRXSUB&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;     CS_EXHEAD        = J_1IEXHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM UPDATE_EXCISE CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                "SIMULATE_EXCISE_DETAIL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;added by nik&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;FORM UPDATE_EXCISE CHANGING MATERIALDOCUMENT MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;STRONG&gt;DATA DECLARATION&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;  TYPES: TY_MESSAGE_DATA TYPE CHAR25,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; BEGIN OF TY_S_MESSAGE,&lt;/P&gt;&lt;P&gt;       DATA1      TYPE TY_MESSAGE_DATA,&lt;/P&gt;&lt;P&gt;       DATA2      TYPE TY_MESSAGE_DATA,&lt;/P&gt;&lt;P&gt;       DREF       TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       OREF       TYPE REF TO OBJECT,&lt;/P&gt;&lt;P&gt;     END OF TY_S_MESSAGE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   BEGIN OF TY_S_REFDOCKEY,&lt;/P&gt;&lt;P&gt;         PO_NUMBER          TYPE EBELN,&lt;/P&gt;&lt;P&gt;         PO_ITEM            TYPE EBELP,&lt;/P&gt;&lt;P&gt;         MAT_DOC            TYPE MBLNR,&lt;/P&gt;&lt;P&gt;         DOC_YEAR           TYPE MJAHR,&lt;/P&gt;&lt;P&gt;         DELIVERY_NOTE      TYPE LFSNR1,&lt;/P&gt;&lt;P&gt;         INBOUND_DELIVERY   TYPE VBELN_VL,&lt;/P&gt;&lt;P&gt;         OUTBOUND_DELIVERY  TYPE VBELN_VL,&lt;/P&gt;&lt;P&gt;         SHIPPING_UNIT      TYPE XVSEL,&lt;/P&gt;&lt;P&gt;         TRANSPORT          TYPE TKNUM,&lt;/P&gt;&lt;P&gt;         TRANSPORTIDENT     TYPE TRAID,&lt;/P&gt;&lt;P&gt;         TRANSPORT_MEANS    TYPE TRATY,&lt;/P&gt;&lt;P&gt;         GUID               TYPE GUID_22,&lt;/P&gt;&lt;P&gt;         REFID              TYPE REFID_D,&lt;/P&gt;&lt;P&gt;         ORDER_NUMBER       TYPE AUFNR,&lt;/P&gt;&lt;P&gt;         ORDER_ITEM         TYPE CO_POSNR,&lt;/P&gt;&lt;P&gt;         ORDER_OPERATION    TYPE VORNR,&lt;/P&gt;&lt;P&gt;         RESERVATION_NUMBER TYPE RSNUM,&lt;/P&gt;&lt;P&gt;         RESERVATION_ITEM   TYPE RSPOS,&lt;/P&gt;&lt;P&gt;         RESERVATION_TYPE   TYPE RSART,&lt;/P&gt;&lt;P&gt;       END OF TY_S_REFDOCKEY,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; BEGIN OF TY_S_ANSWERS,&lt;/P&gt;&lt;P&gt;       RECIPIENT TYPE REF TO LIF_MIGO_FRAME.&lt;/P&gt;&lt;P&gt;  INCLUDE   TYPE TY_S_MESSAGE.&lt;/P&gt;&lt;P&gt;  TYPES:END OF TY_S_ANSWERS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TY_T_ANSWERS TYPE STANDARD TABLE OF TY_S_ANSWERS&lt;/P&gt;&lt;P&gt;                 WITH NON-UNIQUE KEY RECIPIENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      TY_S_GOITEM     TYPE GOITEM,&lt;/P&gt;&lt;P&gt;      TY_S_EMKPF      TYPE EMKPF,&lt;/P&gt;&lt;P&gt;      TY_MESSAGE_ID   TYPE CHAR40,&lt;/P&gt;&lt;P&gt;      TY_TRACE_LINE(150) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN OF PTY_S_MESSAGE_QUEUE,&lt;/P&gt;&lt;P&gt;          MESSAGE_ID TYPE TY_MESSAGE_ID,&lt;/P&gt;&lt;P&gt;          SENDER     TYPE REF TO LIF_MIGO_FRAME,&lt;/P&gt;&lt;P&gt;          MESSAGE    TYPE TY_S_MESSAGE,&lt;/P&gt;&lt;P&gt;        END OF PTY_S_MESSAGE_QUEUE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   BEGIN OF PTY_S_REGISTERED_MESSAGE,&lt;/P&gt;&lt;P&gt;       MESSAGE_ID TYPE TY_MESSAGE_ID,&lt;/P&gt;&lt;P&gt;       COMPONENT TYPE REF TO LIF_MIGO_FRAME,&lt;/P&gt;&lt;P&gt;     END OF PTY_S_REGISTERED_MESSAGE.&lt;/P&gt;&lt;P&gt;  DATA: PT_REGISTERED_SENDERS  TYPE HASHED TABLE&lt;/P&gt;&lt;P&gt;                               OF PTY_S_REGISTERED_MESSAGE&lt;/P&gt;&lt;P&gt;                               WITH UNIQUE KEY MESSAGE_ID COMPONENT,&lt;/P&gt;&lt;P&gt;PT_REGISTERED_MESSAGES TYPE SORTED TABLE&lt;/P&gt;&lt;P&gt;                             OF PTY_S_REGISTERED_MESSAGE&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY MESSAGE_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_EMKPF TYPE TY_S_EMKPF,&lt;/P&gt;&lt;P&gt;  LS_VM07M LIKE VM07M OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       XVM07M LIKE VM07M OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LS_MKPF LIKE MKPF OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MBEW LIKE MBEW OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MARD LIKE SMARD OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MARC LIKE SMARC OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MARV LIKE SMARV OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_EKBE LIKE EKBE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MDCP LIKE MDCP OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_PBAT LIKE PBAT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MCMSEG LIKE MCMSEG OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MCBEST LIKE MCBEST OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MARM LIKE MARM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ES_EMKPF_OLD LIKE LS_EMKPF,&lt;/P&gt;&lt;P&gt;  TRACE_MESSAGES  TYPE ABAP_BOOL,&lt;/P&gt;&lt;P&gt;  TRACE_RECEIVERS TYPE ABAP_BOOL,&lt;/P&gt;&lt;P&gt;  I_DATA1(50) TYPE C,&lt;/P&gt;&lt;P&gt;  I_DATA2(50) TYPE C,&lt;/P&gt;&lt;P&gt;  PT_TRACE TYPE STANDARD TABLE OF TY_TRACE_LINE,&lt;/P&gt;&lt;P&gt;  POREF_TEXTEDIT TYPE REF TO CL_GUI_TEXTEDIT,&lt;/P&gt;&lt;P&gt;  ET_ANSWERS       TYPE TY_T_ANSWERS,&lt;/P&gt;&lt;P&gt;  PT_MESSAGE_QUEUE TYPE TABLE OF PTY_S_MESSAGE_QUEUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:LS_MESSAGE  TYPE TY_S_MESSAGE,&lt;/P&gt;&lt;P&gt;        IS_MESSAGE TYPE TY_S_MESSAGE,&lt;/P&gt;&lt;P&gt;        I_REFDOC TYPE REFDOC,&lt;/P&gt;&lt;P&gt;        I_FROM_POSTING TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;        LS_KEY      TYPE TY_S_REFDOCKEY,&lt;/P&gt;&lt;P&gt;        IS_KEY      TYPE TY_S_REFDOCKEY,&lt;/P&gt;&lt;P&gt;        L_TAFKZ     TYPE T321-TAFKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;      ABAP_TRUE      TYPE ABAP_BOOL VALUE 'X',&lt;/P&gt;&lt;P&gt;      ABAP_FALSE     TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;      ABAP_UNDEFINED TYPE ABAP_BOOL VALUE '-',&lt;/P&gt;&lt;P&gt;      ABAP_ON        TYPE ABAP_BOOL VALUE 'X',&lt;/P&gt;&lt;P&gt;      ABAP_OFF       TYPE ABAP_BOOL VALUE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************&lt;STRONG&gt;END OF DATA DECLARATION&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;XBLNR cannot be given to MB_POST because it resets the XBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assigned automatically for Brazil in BUCHEN_NUMMERNVERGABE "qla&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM MKPF INTO LS_MKPF&lt;/P&gt;&lt;P&gt;    WHERE MBLNR = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;    AND MJAHR = MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;  APPEND LS_MKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MSEG&lt;/P&gt;&lt;P&gt;  INTO LT_MSEG&lt;/P&gt;&lt;P&gt;  WHERE MBLNR = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;  AND MJAHR = MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;  APPEND LT_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MBEW&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF LT_MBEW&lt;/P&gt;&lt;P&gt;  WHERE MATNR = GOODSMVT_ITEM-MATERIAL AND BWKEY = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  APPEND LT_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF LT_MARD FROM MARD AS M&lt;/P&gt;&lt;P&gt;      INNER JOIN MSEG AS B ON M~MATNR = B~MATNR&lt;/P&gt;&lt;P&gt;      INNER JOIN MARV AS A ON A~BUKRS = B~BUKRS&lt;/P&gt;&lt;P&gt;      WHERE M~MATNR = GOODSMVT_ITEM-MATERIAL AND M~LGORT = GOODSMVT_ITEM-STGE_LOC.&lt;/P&gt;&lt;P&gt;  LT_MARD-XDBUP = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LT_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF LT_MARC FROM MARC AS M&lt;/P&gt;&lt;P&gt;      INNER JOIN MSEG AS B ON M~MATNR = B~MATNR&lt;/P&gt;&lt;P&gt;      INNER JOIN MARV AS A ON A~BUKRS = B~BUKRS&lt;/P&gt;&lt;P&gt;      WHERE M~MATNR = GOODSMVT_ITEM-MATERIAL AND M~WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  APPEND LT_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF LT_MARV&lt;/P&gt;&lt;P&gt;      FROM MARV AS A INNER JOIN MSEG AS B ON A~BUKRS = B~BUKRS&lt;/P&gt;&lt;P&gt;      INNER JOIN MBEW AS F ON F~MATNR = B~MATNR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHERE A~BUKRS = TGOITEM-BUKRS.&lt;/P&gt;&lt;P&gt;  APPEND LT_MARV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM EKBE&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF LT_EKBE&lt;/P&gt;&lt;P&gt;  WHERE BELNR = MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;AND GJAHR = MATDOCUMENTYEAR.&lt;/P&gt;&lt;P&gt;  APPEND LT_EKBE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM T156M                                "755953&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF LS_VM07M                  "755953&lt;/P&gt;&lt;P&gt;  WHERE BUSTM = LT_MSEG-BUSTM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE A~ZEILE D~LFGJA D~LFMON BWKEY WEBRE EKORG G~EKGRP B~ERNAM DISMM MTVFP XPBED B~MTART&lt;/P&gt;&lt;P&gt;  SPART A~WAERS QSSHK KALN1 A~LIFNR HKMAT B~GEWEI VRGNG KALNR&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF LS_VM07M&lt;/P&gt;&lt;P&gt;  FROM MSEG AS A INNER JOIN&lt;/P&gt;&lt;P&gt;    MARA AS B ON B~MATNR = A~MATNR INNER JOIN MARD AS C ON C~MATNR = B~MATNR&lt;/P&gt;&lt;P&gt;    INNER JOIN MARC AS D ON D~MATNR = B~MATNR INNER JOIN MKPF AS E ON E~MBLNR = A~MBLNR&lt;/P&gt;&lt;P&gt;    INNER JOIN EKKO AS G ON G~EBELN = A~EBELN INNER JOIN MBEW AS F ON F~MATNR = A~MATNR&lt;/P&gt;&lt;P&gt;    INNER JOIN EKPO AS X ON X~EBELN = G~EBELN&lt;/P&gt;&lt;P&gt;    INNER JOIN T156 AS Y ON Y~BWART = A~BWART&lt;/P&gt;&lt;P&gt;    INNER JOIN T156S AS Z ON Z~BWART = A~BWART&lt;/P&gt;&lt;P&gt;    WHERE A~MATNR = GOODSMVT_ITEM-MATERIAL AND A~WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  LS_VM07M-ZEILV = LT_MSEG-ZEILE .&lt;/P&gt;&lt;P&gt;  LS_VM07M-BWAER = LT_MSEG-WAERS.&lt;/P&gt;&lt;P&gt;  LS_VM07M-EK_LIFCH = LT_MSEG-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * INTO CORRESPONDING FIELDS OF LT_MARM FROM MARM AS K&lt;/P&gt;&lt;P&gt;  INNER JOIN MSEG AS A ON K~MATNR = A~MATNR.&lt;/P&gt;&lt;P&gt;  LS_VM07M-BUMRZ = LT_MARM-UMREZ.&lt;/P&gt;&lt;P&gt;  LS_VM07M-BUMRN = LT_MARM-UMREN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LS_VM07M.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF LT_MDCP FROM MSEG AS A INNER JOIN&lt;/P&gt;&lt;P&gt;    MARA AS B ON B~MATNR = A~MATNR INNER JOIN MARD AS C ON C~MATNR = B~MATNR&lt;/P&gt;&lt;P&gt;    INNER JOIN MARC AS D ON D~MATNR = B~MATNR INNER JOIN MKPF AS E ON E~MBLNR = A~MBLNR&lt;/P&gt;&lt;P&gt;    INNER JOIN EKKO AS F ON F~EBELN = A~EBELN&lt;/P&gt;&lt;P&gt;    WHERE A~MATNR = GOODSMVT_ITEM-MATERIAL AND A~WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  APPEND LT_MDCP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF LT_PBAT FROM MSEG AS A INNER JOIN&lt;/P&gt;&lt;P&gt;      MARA AS B ON B~MATNR = A~MATNR INNER JOIN MARD AS C ON C~MATNR = A~MATNR&lt;/P&gt;&lt;P&gt;      INNER JOIN MARC AS D ON D~MATNR = A~MATNR INNER JOIN MKPF AS E ON E~MBLNR = A~MBLNR&lt;/P&gt;&lt;P&gt;      INNER JOIN EKKO AS F ON F~EBELN = A~EBELN&lt;/P&gt;&lt;P&gt;      WHERE A~MATNR = GOODSMVT_ITEM-MATERIAL AND A~WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  LT_PBAT-SHKZO = LT_PBAT-SHKZG.&lt;/P&gt;&lt;P&gt;  APPEND LT_PBAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF LT_MCMSEG FROM MSEG AS A INNER JOIN&lt;/P&gt;&lt;P&gt;      MARA AS B ON B~MATNR = A~MATNR INNER JOIN MARD AS C ON C~MATNR = A~MATNR&lt;/P&gt;&lt;P&gt;      INNER JOIN MARC AS D ON D~MATNR = A~MATNR INNER JOIN MKPF AS E ON E~MBLNR = A~MBLNR&lt;/P&gt;&lt;P&gt;      INNER JOIN MBEW AS F ON F~MATNR = A~MATNR&lt;/P&gt;&lt;P&gt;       INNER JOIN EKKO AS G ON G~EBELN = A~EBELN&lt;/P&gt;&lt;P&gt;      WHERE A~MATNR = GOODSMVT_ITEM-MATERIAL AND A~WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  APPEND LT_MCMSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  SINGLE *&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF LT_MCBEST FROM MSEG AS A INNER JOIN&lt;/P&gt;&lt;P&gt;        MARA AS B ON B&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR INNER JOIN MARD AS C ON C&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;        INNER JOIN MARC AS D ON D&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR INNER JOIN MKPF AS E ON E&lt;SUB&gt;MBLNR = A&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;P&gt;        INNER JOIN MBEW AS F ON F&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;         INNER JOIN EKKO AS G ON G&lt;SUB&gt;EBELN = A&lt;/SUB&gt;EBELN&lt;/P&gt;&lt;P&gt;         INNER JOIN S032 AS M ON M&lt;SUB&gt;LGORT = C&lt;/SUB&gt;LGORT&lt;/P&gt;&lt;P&gt;        WHERE A&lt;SUB&gt;MATNR = GOODSMVT_ITEM-MATERIAL AND A&lt;/SUB&gt;WERKS = GOODSMVT_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;  APPEND LT_MCBEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'YNIK_POST_GOODS_MOVEMENT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  XBLNR_SD       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     EMKPF          = LS_EMKPF&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      XMSEG          = LT_MSEG&lt;/P&gt;&lt;P&gt;      XMKPF          = LS_MKPF&lt;/P&gt;&lt;P&gt;      XMBEW          = LT_MBEW&lt;/P&gt;&lt;P&gt;      XMARD          = LT_MARD&lt;/P&gt;&lt;P&gt;      XMARC          = LT_MARC&lt;/P&gt;&lt;P&gt;      XEKBE          = LT_EKBE&lt;/P&gt;&lt;P&gt;      XVM07M         = LS_VM07M&lt;/P&gt;&lt;P&gt;      XMDCP          = LT_MDCP&lt;/P&gt;&lt;P&gt;      XPBAT          = LT_PBAT&lt;/P&gt;&lt;P&gt;      XMCMSEG        = LT_MCMSEG&lt;/P&gt;&lt;P&gt;      XMCBEST        = LT_MCBEST&lt;/P&gt;&lt;P&gt;      XMARV          = LT_MARV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ES_EMKPF_OLD = LS_EMKPF.&lt;/P&gt;&lt;P&gt;  IF LS_EMKPF-MBLNR IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE S514(L9) WITH ES_EMKPF_OLD-MSGV1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MBN' FIELD LS_EMKPF-MBLNR.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MJA' FIELD LS_EMKPF-MJAHR.&lt;/P&gt;&lt;P&gt;    MESSAGE S012(YM01) WITH 'Material document &amp;amp; posted' LS_EMKPF-MBLNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Send message with the new document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_KEY-MAT_DOC  = LS_EMKPF-MBLNR.&lt;/P&gt;&lt;P&gt;    LS_KEY-DOC_YEAR = LS_EMKPF-MJAHR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL METHOD NEW_DOCUMENT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_REFDOC       = 'R02'.&lt;/P&gt;&lt;P&gt;    I_FROM_POSTING = ABAP_TRUE.&lt;/P&gt;&lt;P&gt;    IS_KEY         = LS_KEY.&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;Send a message that a new document has been inserted&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA:&lt;/P&gt;&lt;P&gt;    I_SYSTEM_MESSAGE TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_DELAYED        TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_LATE_UPDATE TYPE ABAP_BOOL VALUE ' ',&lt;/P&gt;&lt;P&gt;    I_MESSAGE_ID     TYPE TY_MESSAGE_ID,&lt;/P&gt;&lt;P&gt;    I_IREF_SENDER    TYPE REF TO LIF_MIGO_FRAME,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ME TYPE REF TO LCL_MIGO_CONTROLAREA,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    P_QUEUE_MODE TYPE ABAP_BOOL,&lt;/P&gt;&lt;P&gt;    L_ID        TYPE ES_OBJECT_ID,&lt;/P&gt;&lt;P&gt;    L_TYP       TYPE OJ_NAME,&lt;/P&gt;&lt;P&gt;          BEGIN OF LS_MATDOC,&lt;/P&gt;&lt;P&gt;            MBLNR TYPE MBLNR,&lt;/P&gt;&lt;P&gt;            MJAHR TYPE MJAHR,&lt;/P&gt;&lt;P&gt;          END OF LS_MATDOC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send around a message with the goods news&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_MESSAGE-DATA1 = I_REFDOC.&lt;/P&gt;&lt;P&gt;    IF I_FROM_POSTING = ABAP_TRUE.&lt;/P&gt;&lt;P&gt;      LS_MESSAGE-DATA2 = 'POSTED'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    GET REFERENCE OF IS_KEY INTO LS_MESSAGE-DREF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: me type ref to lcl_migo_frame.&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;   me = '2&amp;lt;FUNCTION-POOL=MIGOCLASS=LCL_MIGO_KERNEL&amp;gt;'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD LCL_MIGO_FRAME=&amp;gt;MESSAGE_SEND&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;    I_IREF_SENDER = me&lt;/P&gt;&lt;P&gt;    I_MESSAGE_ID  = 'NEW_DOCUMENT'&lt;/P&gt;&lt;P&gt;    IS_MESSAGE    = LS_MESSAGE.&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALL METHOD oref_arch-&amp;gt;object_publish_distinct&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_matdoc_number = ls_emkpf-mblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_matdoc_year   = ls_emkpf-mjahr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Read the flag stored by TA_AUTOMATISCH (MM07MLVS) to determine&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  whether a direct call to LT06 (create transport request) is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  set up in customizing of table T321.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  In this case, we execute COMMIT WORK AND WAIT, so that the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  material document is surely on the database as LT06 reads it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORT LVS_TAFKZ = L_TAFKZ FROM MEMORY ID 'MIGO'.       "201156&lt;/P&gt;&lt;P&gt;    IF L_TAFKZ = 'X'.&lt;/P&gt;&lt;P&gt;      COMMIT WORK AND WAIT.                                 "201156&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL METHOD RESET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL TRANSACTION 'LT06'.                              "201156&lt;/P&gt;&lt;P&gt;    ELSE.                                                   "201156&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     COMMIT WORK.                                          "201156&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform commit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL METHOD RESET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.                                                  "201156&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "update_excise&lt;/P&gt;&lt;P&gt;****************************&lt;STRONG&gt;commit commands&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;FORM COMMIT.&lt;/P&gt;&lt;P&gt;**************************************************************************&lt;/P&gt;&lt;P&gt;**************************************************************************&lt;/P&gt;&lt;P&gt;*1)&lt;/P&gt;&lt;P&gt;  GP_ACTIVE = EP_ACTIVE.&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;*2)&lt;/P&gt;&lt;P&gt;  GT_EKPO = EKPO.&lt;/P&gt;&lt;P&gt;  REFRESH GT_EKPO.&lt;/P&gt;&lt;P&gt;  REFRESH GT_EKPO_EBELN.&lt;/P&gt;&lt;P&gt;  G_EKPO_LINES = 0.&lt;/P&gt;&lt;P&gt;  CLEAR REFRESH_FLAG.&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;*3)&lt;/P&gt;&lt;P&gt;  REFRESH T_EKBE.&lt;/P&gt;&lt;P&gt;  REFRESH T_EKBE_KEYS.&lt;/P&gt;&lt;P&gt;  G_EKBE_LINES = 0.&lt;/P&gt;&lt;P&gt;  CLEAR REFRESH_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************************&lt;/P&gt;&lt;P&gt;*4)&lt;/P&gt;&lt;P&gt;  CLEAR GD_MLWERE-SUBMITTED.&lt;/P&gt;&lt;P&gt;  CLEAR GD_IPOT_TBL.&lt;/P&gt;&lt;P&gt;  CLEAR GD_IPOT_TBL[].&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;**5)&lt;/P&gt;&lt;P&gt;  REFRESH T_EKBZ.&lt;/P&gt;&lt;P&gt;  REFRESH T_EKBZ_KEYS.&lt;/P&gt;&lt;P&gt;  G_EKBZ_LINES = 0.&lt;/P&gt;&lt;P&gt;  CLEAR REFRESH_FLAG.&lt;/P&gt;&lt;P&gt;************************************************************************************&lt;/P&gt;&lt;P&gt;**6)&lt;/P&gt;&lt;P&gt;  REFRESH T_EKKN.&lt;/P&gt;&lt;P&gt;  REFRESH T_EKKN_KEYS.&lt;/P&gt;&lt;P&gt;  G_EKKN_LINES = 0.&lt;/P&gt;&lt;P&gt;  CLEAR REFRESH_FLAG.&lt;/P&gt;&lt;P&gt;*perform save_text_to_db.&lt;/P&gt;&lt;P&gt;*************************************************************************************&lt;/P&gt;&lt;P&gt;**7)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SAVE_TEXT_TO_DB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF G_MOVEMENT-PLANT_IND EQ ABAP_TRUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_exhead-docno  = gs_exchdr-docno.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_exhead-docyr  = gs_exchdr-docyr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_exhead-trntyp = gs_exchdr-trntyp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF G_MOVEMENT-INBOUND EQ ABAP_TRUE.&lt;/P&gt;&lt;P&gt;      DATA  GS_EXCHDR LIKE J_1IEXCHDR.&lt;/P&gt;&lt;P&gt;      GS_EXCHDR = J_1IEXCHDR.&lt;/P&gt;&lt;P&gt;      CONCATENATE GS_EXCHDR-TRNTYP  GS_EXCHDR-DOCNO&lt;/P&gt;&lt;P&gt;              GS_EXCHDR-DOCYR INTO LOC_TDNAME.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE GS_EXCHDR-EXGRP  GS_EXCHDR-RDOC&lt;/P&gt;&lt;P&gt;              GS_EXCHDR-RYEAR INTO LOC_TDNAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF G_MOVEMENT-DEPOT_IND EQ ABAP_TRUE.&lt;/P&gt;&lt;P&gt;    IF G_MOVEMENT-INBOUND EQ ABAP_TRUE.&lt;/P&gt;&lt;P&gt;      CONCATENATE GS_EXCHDR-RDOC  GS_EXCHDR-RYEAR&lt;/P&gt;&lt;P&gt;              INTO LOC_TDNAME.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE SY-MANDT GS_EXCHDR-RDOC  GS_EXCHDR-RYEAR&lt;/P&gt;&lt;P&gt;              INTO LOC_TDNAME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************************************&lt;/P&gt;&lt;P&gt;*8)&lt;/P&gt;&lt;P&gt;  PERFORM COMMIT_TEXT_TO_DB USING LOC_TDNAME.&lt;/P&gt;&lt;P&gt;  PERFORM REFRESH_DATA.&lt;/P&gt;&lt;P&gt;**************************************************************************************&lt;/P&gt;&lt;P&gt;*9)&lt;/P&gt;&lt;P&gt;  PERFORM FORM_TRACE USING 'POST_ITEMS_ALL'.&lt;/P&gt;&lt;P&gt;*10)&lt;/P&gt;&lt;P&gt;**************************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM COVER_EL_SET_AVAIL_INDIC(SAPLBPFF)                "KI4K064540&lt;/P&gt;&lt;P&gt;            USING PARA-DIALOG_UPD IF FOUND.                 "KI4K064540&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************************&lt;/P&gt;&lt;P&gt;**11)&lt;/P&gt;&lt;P&gt;  PERFORM INIT_TABLES.&lt;/P&gt;&lt;P&gt;*****************************************************************************************&lt;/P&gt;&lt;P&gt;**12)&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: TBPIG,&lt;/P&gt;&lt;P&gt;             TBPIJ,&lt;/P&gt;&lt;P&gt;             TBPTR,&lt;/P&gt;&lt;P&gt;             T_BPGE_DELTA,&lt;/P&gt;&lt;P&gt;             T_BPJA_DELTA,&lt;/P&gt;&lt;P&gt;             G_T_FMREF_POST,&lt;/P&gt;&lt;P&gt;             XBPJA,&lt;/P&gt;&lt;P&gt;             ZBPJA,&lt;/P&gt;&lt;P&gt;             T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM INIT_ALL_GLOBALS_AFTER_POSTING USING SPACE.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;**12)&lt;/P&gt;&lt;P&gt;  DATA : XCOMMIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;        SAVE_MBLNR  LIKE MKPF-MBLNR,&lt;/P&gt;&lt;P&gt;        SAVE_XABLN  LIKE MKPF-XABLN.&lt;/P&gt;&lt;P&gt;  CLEAR: XCOMMIT, SAVE_MBLNR, SAVE_XABLN.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;**13)&lt;/P&gt;&lt;P&gt;*CLASS LCL_SYNCHRONISATION_SERVICE IMPLEMENTATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; METHOD CONSTRUCTOR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set handler to static event&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET HANDLER ME-&amp;gt;ON_AFTER_TRANSACTION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD ON_AFTER_TRANSACTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'INIT_EVENT_RAISE'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      WRONG_TUUID = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDMETHOD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDCLASS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.           "end of commit&lt;/P&gt;&lt;P&gt;*ENDFORM.                    "update_excise&lt;/P&gt;&lt;P&gt;*****************************&lt;STRONG&gt;end commit&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************&lt;STRONG&gt;all forms&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;FORM COMMIT_TEXT_TO_DB USING P_TDNAME.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'COMMIT_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      NAME            = P_TDNAME&lt;/P&gt;&lt;P&gt;      SAVEMODE_DIRECT = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "commit_text_to_db&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM REFRESH_DATA.&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF IT_THEAD OCCURS 0 .&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE THEAD.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IT_THEAD like thead  OCCURS 0 ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;CHANGE,&lt;/P&gt;&lt;P&gt;END OF IT_THEAD.&lt;/P&gt;&lt;P&gt;  DATA:  TMP_LINE LIKE TLINE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;           LOC_HEAD LIKE THEAD,&lt;/P&gt;&lt;P&gt;           GT_TEXT LIKE J_1IVTTXID OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;           IT_LINES LIKE TLINE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;           G_FLG_FIRST_TIME VALUE 'X',&lt;/P&gt;&lt;P&gt;           P_TDNAME(70) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : CATALOG LIKE TCATALOG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GET_TEXT_MEMORY'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      TEXT_MEMORY = CATALOG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT catalog[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'FREE_TEXT_MEMORY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       not_found = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT CATALOG WHERE TDOBJECT(3) = 'J1I'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DELETE_TEXT_FROM_CATALOG'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       OBJECT           = CATALOG-TDOBJECT&lt;/P&gt;&lt;P&gt;       NAME             = CATALOG-TDNAME&lt;/P&gt;&lt;P&gt;       ID               = CATALOG-TDID&lt;/P&gt;&lt;P&gt;       LANGUAGE         = '*'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOCAL_CAT        = ' '&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: IT_THEAD, GT_TEXT,IT_LINES .&lt;/P&gt;&lt;P&gt;  CLEAR : IT_THEAD, GT_TEXT.&lt;/P&gt;&lt;P&gt;  G_FLG_FIRST_TIME = 'X' .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "refresh_data&lt;/P&gt;&lt;P&gt;******************************************************************************&lt;/P&gt;&lt;P&gt;FORM FORM_TRACE USING ROUTINE.&lt;/P&gt;&lt;P&gt;  DATA: TRACE_FLAG TYPE C,&lt;/P&gt;&lt;P&gt;  INT0    TYPE I VALUE 0,&lt;/P&gt;&lt;P&gt;  ON            VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK TRACE_FLAG = ON.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FILL_TRACE USING ROUTINE SPACE SPACE INT0 INT0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "FORM_TRACE&lt;/P&gt;&lt;P&gt;*******************************************************************************&lt;/P&gt;&lt;P&gt;FORM COVER_EL_SET_AVAIL_INDIC USING U_DIALOG_UPD TYPE OAX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BP_COVER_EL_SET_AVAIL_INDIC'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_DIALOG_UPD = U_DIALOG_UPD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                  "COVER_EL_SET_AVAIL_INDIC&lt;/P&gt;&lt;P&gt;*******************************************************************************&lt;/P&gt;&lt;P&gt;FORM INIT_TABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FORM_TRACE USING 'INIT_TABLES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TBPGE OCCURS 0.         "nur für BP_MODIFY_INDEX&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPGE_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XPROJ OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE PROJ.&lt;/P&gt;&lt;P&gt;  DATA: END   OF XPROJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF PROJ_KEY,&lt;/P&gt;&lt;P&gt;              MANDT LIKE PROJ-MANDT,&lt;/P&gt;&lt;P&gt;              PSPNR LIKE PROJ-PSPNR.&lt;/P&gt;&lt;P&gt;  DATA: END   OF PROJ_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;prps       -&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XPRPS OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE PRPS.&lt;/P&gt;&lt;P&gt;  DATA: END   OF XPRPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF PRPS_KEY,&lt;/P&gt;&lt;P&gt;              MANDT LIKE PRPS-MANDT,&lt;/P&gt;&lt;P&gt;              PSPNR LIKE PRPS-PSPNR.&lt;/P&gt;&lt;P&gt;  DATA: END   OF PRPS_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; budget -&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&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;  Trägerdaten   BPTR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;von DB gelesene Werte incl. ON COMMIT zu verbuchende Sätze&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TBPTR OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPTR_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Jahresbudget   BPJA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA_ID.&lt;/P&gt;&lt;P&gt;  DATA:   PD_OBJNR LIKE PROJ-OBJNR,      " Hierachieobjekt&lt;/P&gt;&lt;P&gt;          WLGBPX   LIKE BPVC-WKGBTR,     " GesamtBudget&lt;/P&gt;&lt;P&gt;          WLGVRT   LIKE BPJA-WLJHR,                           " verteilt&lt;/P&gt;&lt;P&gt;          WLGVFG   LIKE BPJA-WLJHR,                           " verfügt&lt;/P&gt;&lt;P&gt;          WLJHR_NCOV LIKE BPJA-WLJHR,    " current budget - not for cover&lt;/P&gt;&lt;P&gt;          WLJHV_NCOV LIKE BPJA-WLJHV,    " distributed budget- not for cov&lt;/P&gt;&lt;P&gt;          WLJHR_COV  LIKE BPJA-WLJHR,    " current budget - for cover&lt;/P&gt;&lt;P&gt;          WLJHV_COV LIKE BPJA-WLJHV,     " distributed budget - for cover&lt;/P&gt;&lt;P&gt;          ANZ_VG   TYPE I,               " Anzahl Budgetierungsvorgänge&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;number of calls for repeated check or document chain&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;purchase order -&amp;gt; goods entry -&amp;gt; invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CNT_ORGVG TYPE I,&lt;/P&gt;&lt;P&gt;          CHANGED,                       " Gesamtbudget/Verfüg. verändert&lt;/P&gt;&lt;P&gt;          LEVEL_CONV_INDEX LIKE SY-TABIX," Index in der Sammlung der&lt;/P&gt;&lt;P&gt;                                         " Fehlergradänderungstabellen&lt;/P&gt;&lt;P&gt;          POTYP   TYPE FM_POTYP,         " Position type 2-rev 3-exp  "nb&lt;/P&gt;&lt;P&gt;          NEG_BUD TYPE FM_NEG_BUDGET_FLG," negative budget allowed    "nb&lt;/P&gt;&lt;P&gt;          VGROUP  LIKE TBPFC-VGROUP,                        "note 523114&lt;/P&gt;&lt;P&gt;          KOKRS   LIKE TKA01-KOKRS,                         " n. 726745&lt;/P&gt;&lt;P&gt;        END   OF TBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TBPJA_OLD OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPJA.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPJA_OLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*begin of insertion note 525002&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TBPJA_PLAN OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPJA.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPJA_PLAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: RMRU_ERROR.&lt;/P&gt;&lt;P&gt;*end of insertion note 525002&lt;/P&gt;&lt;P&gt;  DATA: RMRU.                                               "note695818&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ON COMMIT zu verbuchende Deltawerte&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_BPJA_DELTA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF T_BPJA_DELTA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;von DB gelesene Werte incl. ON COMMIT zu verbuchende Deltawerte&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;weil es 1 Commit für mehrere Belege geben kann!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF XBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;  DATA:   ID,&lt;/P&gt;&lt;P&gt;        END   OF XBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pufferung nur für Verfügt-Sperren-Sätze:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Schon in die Verbuchung abgesetzte,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;aber noch nicht gebuchte Verfügungen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Pufferung Nicht-Verfügt-Sperren-Sätze: XBPJA)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF ZBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;  DATA:   ID,&lt;/P&gt;&lt;P&gt;        END OF ZBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Arbeitstabelle, die bei der Verfügt-Sperre während&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;der Rahmen-Exklusiv-Sperre Gültigkeit hat:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;von DB gelesene Werte incl. Verfügt-Sperren&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;anderer Benutzer;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;enthält auch XBPJA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF YBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;  DATA:   ID,&lt;/P&gt;&lt;P&gt;        END OF YBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Geamtbudget   BPGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ON COMMIT zu verbuchende Deltawerte&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_BPGE_DELTA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPGE_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF T_BPGE_DELTA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; index  -&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TBPIJ: Puffer für BP_READ_INDEX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TBPIJ OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPIJ_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPIJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BPIJ_KEY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF BPIJ_KEY,&lt;/P&gt;&lt;P&gt;          MANDT     LIKE BPIJ-MANDT,&lt;/P&gt;&lt;P&gt;          CO_OBJNR  LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT     LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          TRGKZ     LIKE BPIJ-TRGKZ,&lt;/P&gt;&lt;P&gt;          WRTTP     LIKE BPIJ-WRTTP,&lt;/P&gt;&lt;P&gt;          GJAHR     LIKE BPIJ-GJAHR,&lt;/P&gt;&lt;P&gt;          GEBER     LIKE BPIJ-GEBER,&lt;/P&gt;&lt;P&gt;          WAERS     LIKE BPIJ-WAERS,&lt;/P&gt;&lt;P&gt;          GNJHR     LIKE BPIJ-GNJHR,&lt;/P&gt;&lt;P&gt;          FAREA     LIKE BPIJ-FAREA,&lt;/P&gt;&lt;P&gt;        END   OF BPIJ_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TBPIG: Puffer für BP_READ_INDEX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TBPIG OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPIG_ID.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPIG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BPIG_KEY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF BPIG_KEY,&lt;/P&gt;&lt;P&gt;          MANDT     LIKE BPIG-MANDT,&lt;/P&gt;&lt;P&gt;          CO_OBJNR  LIKE BPIG-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT     LIKE BPIG-POSIT,&lt;/P&gt;&lt;P&gt;          TRGKZ     LIKE BPIG-TRGKZ,&lt;/P&gt;&lt;P&gt;          WRTTP     LIKE BPIG-WRTTP,&lt;/P&gt;&lt;P&gt;          GEBER     LIKE BPIG-GEBER,&lt;/P&gt;&lt;P&gt;          WAERS     LIKE BPIG-WAERS,&lt;/P&gt;&lt;P&gt;          FAREA     LIKE BPIG-FAREA,&lt;/P&gt;&lt;P&gt;        END   OF BPIG_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; ledger    -&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bpcu&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TBPCU OCCURS 2.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPCU.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;objnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TOBJNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE BPJA-OBJNR.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TOBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; fehlerhafte objekte -&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF E_OBJ OCCURS 10,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE ONR00-OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPJA-POSIT,&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPJA-FAREA,&lt;/P&gt;&lt;P&gt;        END   OF E_OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;icosel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF ICOSEL OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE COSEL.&lt;/P&gt;&lt;P&gt;  DATA: END OF ICOSEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;posit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TPOSIT OCCURS 0,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPJA-POSIT.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TPOSIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;geber&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TGEBER OCCURS 0,&lt;/P&gt;&lt;P&gt;          GEBER LIKE BPJA-GEBER.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TGEBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;function area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TFAREA OCCURS 0,&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPJA-FAREA.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TFAREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wrttp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TVALUE OCCURS 1,&lt;/P&gt;&lt;P&gt;          WRTTP LIKE BPJA-WRTTP.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TVALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TWRTTP OCCURS 2,&lt;/P&gt;&lt;P&gt;          VF_WRTTP LIKE BPJA-WRTTP,&lt;/P&gt;&lt;P&gt;          BU_WRTTP LIKE BPJA-WRTTP,&lt;/P&gt;&lt;P&gt;        END   OF TWRTTP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;value type table for revenue check                                "nb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_REV_VALUE OCCURS 0,                                "nb&lt;/P&gt;&lt;P&gt;          ASD_VALUE TYPE CO_WRTTP,                                    "nb&lt;/P&gt;&lt;P&gt;          BUD_VALUE TYPE CO_WRTTP,                                    "nb&lt;/P&gt;&lt;P&gt;          REV_VALUE TYPE CO_WRTTP,                                    "nb&lt;/P&gt;&lt;P&gt;        END   OF T_REV_VALUE.                                         "nb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vorga&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TVORGA OCCURS 2,&lt;/P&gt;&lt;P&gt;          VORGA LIKE BPJA-VORGA,&lt;/P&gt;&lt;P&gt;        END   OF TVORGA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Gesammelte Exceptions&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_EXCEPTIONS OCCURS 2,&lt;/P&gt;&lt;P&gt;          SUBRC    LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;        END OF T_EXCEPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Tabelle mit Objekten für Neuaufbau&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_OBJ_VK OCCURS 0,&lt;/P&gt;&lt;P&gt;          WRTTP LIKE BPIJ-WRTTP,&lt;/P&gt;&lt;P&gt;          GJAHR LIKE BPIJ-GJAHR,&lt;/P&gt;&lt;P&gt;          GNJHR LIKE BPIJ-GNJHR,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          GEBER LIKE BPIJ-GEBER,&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPIJ-FAREA,&lt;/P&gt;&lt;P&gt;          BUCAR,&lt;/P&gt;&lt;P&gt;          POCAR,&lt;/P&gt;&lt;P&gt;          NOAVACHECK,                                       "P45K018157&lt;/P&gt;&lt;P&gt;          COCAR,&lt;/P&gt;&lt;P&gt;          COVER,                "Element takes part in cover eligibility&lt;/P&gt;&lt;P&gt;        END   OF T_OBJ_VK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Schlüssel für T_OBJ_VK&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_OBJ_VK_KEY,&lt;/P&gt;&lt;P&gt;          WRTTP LIKE BPIJ-WRTTP,&lt;/P&gt;&lt;P&gt;          GJAHR LIKE BPIJ-GJAHR,&lt;/P&gt;&lt;P&gt;          GNJHR LIKE BPIJ-GNJHR,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          GEBER LIKE BPIJ-GEBER,&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPIJ-FAREA,&lt;/P&gt;&lt;P&gt;        END OF T_OBJ_VK_KEY.&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF GJAHR,&lt;/P&gt;&lt;P&gt;           GJAHR        LIKE BPJA-GJAHR,&lt;/P&gt;&lt;P&gt;           GNJHR        LIKE BPJA-GNJHR,&lt;/P&gt;&lt;P&gt;           CARR_DYN     LIKE FM01G-CARRDYN,&lt;/P&gt;&lt;P&gt;           COVER_ACTIVE LIKE FM01Y-COVER_ACTIV,&lt;/P&gt;&lt;P&gt;           FAREA_ACTIVE LIKE FM01-FAREA_ACTIVE,&lt;/P&gt;&lt;P&gt;           REV_CHECK    TYPE FM_REV_AVA_CHECK,                        "nb&lt;/P&gt;&lt;P&gt;         END OF GJAHR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         T_GJAHR TYPE GJAHR OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Beachte: T_GJAHR und T_GJAHR_GEN müssen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            dieselbe Struktur haben&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*---- Tabelle mit Geschäftsjahren für Neuaufbau&lt;/P&gt;&lt;P&gt;  DATA: T_GJAHR TYPE T_GJAHR WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle mit Geschäftsjahren allgemein&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   (auch die GJahre, für die kein Neuaufbau gemacht&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    wird, aber Änderungen vorgenommen wurden)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: T_GJAHR_GEN TYPE T_GJAHR WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Verfügungen für Neuaufbau / Schnittstelle HF03_AVAIL....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_BPASE OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPASE.&lt;/P&gt;&lt;P&gt;  DATA: END   OF T_BPASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Schlüssel für Zugriff auf T_BPASE&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF BPASE_KEY,&lt;/P&gt;&lt;P&gt;           LEDNR LIKE BPASE-LEDNR,&lt;/P&gt;&lt;P&gt;           OBJNR LIKE BPASE-OBJNR,&lt;/P&gt;&lt;P&gt;           POSIT LIKE BPASE-POSIT,&lt;/P&gt;&lt;P&gt;           TRGKZ LIKE BPASE-TRGKZ,&lt;/P&gt;&lt;P&gt;           GJAHR LIKE BPASE-GJAHR,&lt;/P&gt;&lt;P&gt;           GNJHR LIKE BPASE-GNJHR,&lt;/P&gt;&lt;P&gt;           GEBER LIKE BPASE-GEBER,&lt;/P&gt;&lt;P&gt;           WRTTP LIKE BPASE-WRTTP,&lt;/P&gt;&lt;P&gt;           VORGA LIKE BPASE-VORGA,&lt;/P&gt;&lt;P&gt;           TWAER LIKE BPASE-TWAER,&lt;/P&gt;&lt;P&gt;           FAREA LIKE BPASE-FAREA,&lt;/P&gt;&lt;P&gt;        END OF BPASE_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF UP_OBJ OCCURS 0,&lt;/P&gt;&lt;P&gt;         OBJNR LIKE BPIN-OBJNR,&lt;/P&gt;&lt;P&gt;         UEBNR LIKE BPIN-OBJNR,&lt;/P&gt;&lt;P&gt;         FAREA LIKE BPIN-FAREA,&lt;/P&gt;&lt;P&gt;         POSIT LIKE BPIN-POSIT,&lt;/P&gt;&lt;P&gt;         UEBPS LIKE BPIN-POSIT,&lt;/P&gt;&lt;P&gt;         END OF UP_OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle für 'Weg nach oben'&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_UP_OBJ OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE UP_OBJ.&lt;/P&gt;&lt;P&gt;  DATA:   BUCAR,&lt;/P&gt;&lt;P&gt;          COCAR,&lt;/P&gt;&lt;P&gt;          COVER,                         "cover eligibility&lt;/P&gt;&lt;P&gt;        END OF T_UP_OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Puffer für Verfügtwerte auf Aufträgen ohne Projekt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OR_COMMIT OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE COSP-OBJNR,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE COSP-GJAHR,&lt;/P&gt;&lt;P&gt;          COMMIT_K LIKE COSP-WKG001,&lt;/P&gt;&lt;P&gt;          COMMIT_O LIKE COSP-WOG001,&lt;/P&gt;&lt;P&gt;        END OF T_OR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_OR_COMMIT_KEY,&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE COSP-OBJNR,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE COSP-GJAHR,&lt;/P&gt;&lt;P&gt;        END OF T_OR_COMMIT_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Puffer für Verfügtwerte auf Aufträgen zum Projekt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OR_PR_COMMIT OCCURS 0,&lt;/P&gt;&lt;P&gt;          KOKRS    LIKE BPVC-KOKRS,&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE BPVC-OBJNR,&lt;/P&gt;&lt;P&gt;          TRGKZ    LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;          AVA_ALL,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE BPVC-GJAHR,&lt;/P&gt;&lt;P&gt;          DB_IST   LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;          DB_SETTLEMENT LIKE BPVC-WKGBTR,"Abrechnung Ist&lt;/P&gt;&lt;P&gt;          DB_PLAN  LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;          TMP_IST  LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;          TMP_SETTLEMENT LIKE BPVC-WKGBTR,   "Abrechnung Ist&lt;/P&gt;&lt;P&gt;          TMP_PLAN LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;          NOT_ON_DB,                     "Es existieren keine Werte auf DB&lt;/P&gt;&lt;P&gt;          NO_OLD_TOTALS,                 "Keine alten Gesamtplanwerte&lt;/P&gt;&lt;P&gt;        END OF T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_OR_PR_COMMIT_KEY,&lt;/P&gt;&lt;P&gt;          KOKRS    LIKE BPVC-KOKRS,&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE BPVC-OBJNR,&lt;/P&gt;&lt;P&gt;          TRGKZ    LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;          AVA_ALL,&lt;/P&gt;&lt;P&gt;        END OF T_OR_PR_COMMIT_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fehlermeldungen pro Buchungssatz&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TINDEX OCCURS 0,&lt;/P&gt;&lt;P&gt;          RFPOS     LIKE BPVC-RFPOS,&lt;/P&gt;&lt;P&gt;          GJAHR     LIKE BPVC-GJAHR,&lt;/P&gt;&lt;P&gt;          GNJHR     LIKE BPVC-GNJHR,&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE BPVC-OBJNR,     " Orginalobjekt&lt;/P&gt;&lt;P&gt;          POSIT     LIKE BPVC-POSIT,     " Position Orginalobjekt&lt;/P&gt;&lt;P&gt;          GEBER     LIKE BPVC-GEBER,                          " Geldgeber&lt;/P&gt;&lt;P&gt;          FAREA     LIKE BPVC-FAREA,     " Funktionsbereich&lt;/P&gt;&lt;P&gt;          BP_OBJNR  LIKE BPIJ-BP_OBJNR,  " Budgetobjekt&lt;/P&gt;&lt;P&gt;          BP_POSIT  LIKE BPIJ-BP_POSIT,  " Position Budgetobjekt&lt;/P&gt;&lt;P&gt;          BP_FAREA  LIKE BPIJ-BP_FAREA,  " Funktion Budgetobjekt&lt;/P&gt;&lt;P&gt;          VF_WRTTP  LIKE BPIJ-WRTTP,     " Verfügt-Werttyp&lt;/P&gt;&lt;P&gt;        END   OF TINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; bp_check_funds: kommunikation -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bpvc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF XBPVC OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data taken from buffer xbpvc_old and inverted for         "KI4K043355&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activity based initalization is marked with buffer flag   "KI4K043355&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:   BUFFER_FLG,                                       "KI4K043355&lt;/P&gt;&lt;P&gt;        END   OF XBPVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activity based initialization                             "KI4K041455&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF XBPVC_OLD OCCURS 0.                        "KI4K041455&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.                           "KI4K041455&lt;/P&gt;&lt;P&gt;  DATA:   CALL_ORGVG LIKE COBK-ORGVG,                       "KI4K041497&lt;/P&gt;&lt;P&gt;  ORGVG_TYPE,                                               "KI4K041497&lt;/P&gt;&lt;P&gt;  END OF XBPVC_OLD.                                         "KI4K041455&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Meldungsgrad-Konvertierung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: G_T_LEVEL_CONVERSION TYPE BPAVC_T_LEVEL_CONVERSION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WITH HEADER LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TYPES: BEGIN OF BPAVC_LEVEL_CONVERSION,&lt;/P&gt;&lt;P&gt;          ORIG LIKE TBPFC-ACTION,&lt;/P&gt;&lt;P&gt;          NEW LIKE TBPFC-ACTION,&lt;/P&gt;&lt;P&gt;  END OF BPAVC_LEVEL_CONVERSION,&lt;/P&gt;&lt;P&gt;  BPAVC_T_LEVEL_CONVERSION TYPE BPAVC_LEVEL_CONVERSION OCCURS 3,&lt;/P&gt;&lt;P&gt;  BPAVC_TT_LEVEL_CONVERSION TYPE BPAVC_T_LEVEL_CONVERSION OCCURS 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; Sammlung der Fehlergradänderungstabellen&lt;/P&gt;&lt;P&gt;  DATA: G_T_COL_LEVEL_CONVERSION TYPE BPAVC_TT_LEVEL_CONVERSION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; verfügung -&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;bpvc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF TMP_BPVC OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TMP_BPVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;Tabelle TBPFC mit Einträgen zur aktuellen Applik und Profil&lt;/STRONG&gt;&lt;/DEL&gt;---&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_TBPFC OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPFC.&lt;/P&gt;&lt;P&gt;  DATA: END   OF T_TBPFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle TBPFC mit allen Einträgen&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XTBPFC OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPFC.&lt;/P&gt;&lt;P&gt;  DATA: END   OF XTBPFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle TBPFD mit allen Einträgen zur Applik&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XTBPFD OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPFD.&lt;/P&gt;&lt;P&gt;  DATA: END   OF XTBPFD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle TBPFE mit allen Einträgen zur Applik&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XTBPFE OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPFE.&lt;/P&gt;&lt;P&gt;  DATA: END   OF XTBPFE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit geprüften Objekten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO OCCURS 0,&lt;/P&gt;&lt;P&gt;          ORG_OBJNR LIKE BPVC-OBJNR,     "bebuchtes Objekt&lt;/P&gt;&lt;P&gt;          ORG_POSIT LIKE BPVC-POSIT,&lt;/P&gt;&lt;P&gt;          ORG_GEBER LIKE BPVC-GEBER,&lt;/P&gt;&lt;P&gt;          ORG_FAREA LIKE BPVC-FAREA,&lt;/P&gt;&lt;P&gt;          BIN_OBJNR LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          BIN_POSIT LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          TRGKZ     LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;          WAERS     LIKE BPIJ-WAERS,     "Währung der VK für Ledger&lt;/P&gt;&lt;P&gt;          PERIV     LIKE TKA01-LMONA,    "Periodenversion für Ledger&lt;/P&gt;&lt;P&gt;          AKTIV,                         "VK ist aktiv&lt;/P&gt;&lt;P&gt;          BHI_OBJNR LIKE BPIJ-BP_OBJNR,  "Obj. mit Hierarchieinfo(Profil)&lt;/P&gt;&lt;P&gt;          AVA_ALL   LIKE BPHI-AVA_ALL,   "VK gegen Gesamt&lt;/P&gt;&lt;P&gt;          KOKRS     LIKE TKA01-KOKRS,    "KoKrs des Org.Objektes&lt;/P&gt;&lt;P&gt;          FIKRS     LIKE FM01-FIKRS,     "FiKrs des Org.Objektes&lt;/P&gt;&lt;P&gt;          ORG_AUTYP LIKE AUFK-AUTYP,     "Auftr.typ des bebuchten Auftr.&lt;/P&gt;&lt;P&gt;          POTYP     TYPE FM_POTYP,       "position type               "nb&lt;/P&gt;&lt;P&gt;        END   OF T_BPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO_KEY,&lt;/P&gt;&lt;P&gt;          ORG_OBJNR LIKE BPVC-OBJNR,&lt;/P&gt;&lt;P&gt;          ORG_POSIT LIKE BPVC-POSIT,&lt;/P&gt;&lt;P&gt;          ORG_GEBER LIKE BPVC-GEBER,&lt;/P&gt;&lt;P&gt;          ORG_FAREA LIKE BPVC-FAREA,&lt;/P&gt;&lt;P&gt;          BIN_OBJNR LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          BIN_POSIT LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          TRGKZ     LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;        END   OF T_BPO_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit budgettragenden Objekten für ein Buchungsobjekt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO_BT OCCURS 0,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE BPIJ-GJAHR,      "für GJahr&lt;/P&gt;&lt;P&gt;          GNJHR    LIKE BPIJ-GNJHR,      "Genehmigungsjahr&lt;/P&gt;&lt;P&gt;          VF_WRTTP LIKE BPIJ-WRTTP,      "Verfügtwerttyp&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE BPIJ-BP_OBJNR,   "budgettragendes Objekt&lt;/P&gt;&lt;P&gt;          POSIT    LIKE BPIJ-BP_POSIT,&lt;/P&gt;&lt;P&gt;          FAREA    LIKE BPIJ-BP_FAREA,&lt;/P&gt;&lt;P&gt;          VORGA    LIKE BPJA-VORGA,&lt;/P&gt;&lt;P&gt;          BEKNZ    LIKE BPVC-BEKNZ,&lt;/P&gt;&lt;P&gt;          DELTA_PW LIKE BPJA-WLJHR,      "Deltaplanwert&lt;/P&gt;&lt;P&gt;          DELTA_IW LIKE BPJA-WLJHR,      "Deltaistwert&lt;/P&gt;&lt;P&gt;          POTYP    TYPE FM_POTYP,          "position type 2-rev 3-exp "nb&lt;/P&gt;&lt;P&gt;          NEG_BUD  TYPE FM_NEG_BUDGET_FLG, "can carry negative budget "nb&lt;/P&gt;&lt;P&gt;        END   OF T_BPO_BT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zeile mit budgettragenden Objekten für ein Buchungsobjekt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BPO_BT_LINE LIKE T_BPO_BT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO_BT_KEY,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE BPIJ-GJAHR,&lt;/P&gt;&lt;P&gt;          GNJHR    LIKE BPIJ-GNJHR,&lt;/P&gt;&lt;P&gt;          VF_WRTTP LIKE BPIJ-WRTTP,&lt;/P&gt;&lt;P&gt;        END   OF T_BPO_BT_KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit Hierachieobjekten aus TBP_HI, die für VK relevant sind&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_HIOBJ OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE BPHI-OBJNR,&lt;/P&gt;&lt;P&gt;          AVA_ALL   LIKE BPHI-AVA_ALL,   "VK gegen Gesamt&lt;/P&gt;&lt;P&gt;          RELE      LIKE BPHI-RELE,      "VK gegen Freigaben&lt;/P&gt;&lt;P&gt;          AVA       LIKE BPHI-AVA,       "VK in Objektwährung   "MCUR&lt;/P&gt;&lt;P&gt;          BPROF     LIKE TBP1C-PROFIL,   "Budgetprofil&lt;/P&gt;&lt;P&gt;          APPLIK    LIKE TBP1C-APPLIK,   "Applikation&lt;/P&gt;&lt;P&gt;          AKT_ART   LIKE TBP1C-AKT_ART,  "Aktivierungsart&lt;/P&gt;&lt;P&gt;          PROZBAT   LIKE TBP1C-PROZBAT,  "Ausschöpfungsgrad f. L_VCOM&lt;/P&gt;&lt;P&gt;          AKTIV,                         "VK ist aktiv&lt;/P&gt;&lt;P&gt;          ACTIVATE,                      "VK zu aktivieren&lt;/P&gt;&lt;P&gt;        END   OF T_HIOBJ.&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;Wie t_hiobj nur mit neuen Einstellungen und Kurstyp         "MCUR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_HIOBJ_P_NEW OCCURS 0,                          "MCUR&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE BPHI-OBJNR,                            "MCUR&lt;/P&gt;&lt;P&gt;          AVA_ALL   LIKE BPHI-AVA_ALL,   "VK gegen Gesamt       "MCUR&lt;/P&gt;&lt;P&gt;          RELE      LIKE BPHI-RELE,      "VK gegen Freigaben    "MCUR&lt;/P&gt;&lt;P&gt;          AVA       LIKE BPHI-AVA,       "VK in Objektwährung   "MCUR&lt;/P&gt;&lt;P&gt;          BPROF     LIKE TBP1C-PROFIL,   "Budgetprofil          "MCUR&lt;/P&gt;&lt;P&gt;          APPLIK    LIKE TBP1C-APPLIK,   "Applikation           "MCUR&lt;/P&gt;&lt;P&gt;          AKT_ART   LIKE TBP1C-AKT_ART,  "Aktivierungsart       "MCUR&lt;/P&gt;&lt;P&gt;          PROZBAT   LIKE TBP1C-PROZBAT,  "Ausschöpfungsgrad f. L_VCOM&lt;/P&gt;&lt;P&gt;          AKTIV,                         "VK ist aktiv          "MCUR&lt;/P&gt;&lt;P&gt;          ACTIVATE,                      "VK zu aktivieren      "MCUR&lt;/P&gt;&lt;P&gt;          KURST     LIKE TBP1C-KURST,&lt;/P&gt;&lt;P&gt;        END   OF T_HIOBJ_P_NEW.&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;Tabelle mit alten Budgetprofileinstellungen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_VK_PAR_IM OCCURS 0,                          "MCUR&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE BPHI-OBJNR,                            "MCUR&lt;/P&gt;&lt;P&gt;          AVA_ALL   LIKE BPHI-AVA_ALL,   "VK gegen Gesamt       "MCUR&lt;/P&gt;&lt;P&gt;          RELE      LIKE BPHI-RELE,      "VK gegen Freigaben    "MCUR&lt;/P&gt;&lt;P&gt;          AVA       LIKE BPHI-AVA,       "VK in Objektwährung   "MCUR&lt;/P&gt;&lt;P&gt;        END OF   T_VK_PAR_IM.                                   "MCUR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Flag indicates the first call of BP_MODIFY_INDEX&lt;/P&gt;&lt;P&gt;  DATA: L_FIRST_CALL VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table tbp_hi is saved in tbp_hi_old when BP_MODIFY_INDEX is called&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the first time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: TBP_HI_OLD LIKE BPHI_ID OCCURS 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit Inv.maßnahmen, für die VK etwas zu tun hat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OBJ_IM OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE BPJA-OBJNR,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPJA-POSIT,&lt;/P&gt;&lt;P&gt;          GEBER LIKE BPJA-GEBER,&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPJA-FAREA,&lt;/P&gt;&lt;P&gt;          HI_OBJNR LIKE BPHI-OBJNR,&lt;/P&gt;&lt;P&gt;        END   OF T_OBJ_IM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle der flachen Projekte (nur Level 1 PSP-Elemente).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_PROJ_FLAT OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE PROJ-OBJNR,&lt;/P&gt;&lt;P&gt;          PSPHI LIKE PRPS-PSPHI,&lt;/P&gt;&lt;P&gt;        END   OF T_PROJ_FLAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle der Objektnummern von PSP-Elementen, für die     " n. 507155&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Prüfungen der VK nicht durchgeführt werden sollen.   " n. 507155&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_PR_OBJ_EXCL OCCURS 0,                    " n. 507155&lt;/P&gt;&lt;P&gt;          OBJNR LIKE PRPS-OBJNR,                            " n. 507155&lt;/P&gt;&lt;P&gt;        END   OF T_PR_OBJ_EXCL.                             " n. 507155&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle der Objektnummern von Aufträgen, für die         " n. 599298&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;die Prüfungen der VK nicht durchgeführt werden sollen.   " n. 599298&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OR_OBJ_EXCL OCCURS 0,                    " n. 599298&lt;/P&gt;&lt;P&gt;          OBJNR LIKE AUFK-OBJNR,                            " n. 599298&lt;/P&gt;&lt;P&gt;        END   OF T_OR_OBJ_EXCL.                             " n. 599298&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit Objekten, bei denen ON COMMIT der Systemstatus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;"VK aktiv" gesetzt werden soll.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_STAT_OBJNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE JEST-OBJNR,&lt;/P&gt;&lt;P&gt;          STAT  LIKE JEST-STAT,&lt;/P&gt;&lt;P&gt;          ACTIVE,&lt;/P&gt;&lt;P&gt;          ENQUEUE,&lt;/P&gt;&lt;P&gt;        END   OF T_STAT_OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle mit bereits aufgerufenen Vorgängen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_ORGVG OCCURS 6,&lt;/P&gt;&lt;P&gt;          TYPE,                          " K = KOSTEN, Z = ZAHLUNGEN&lt;/P&gt;&lt;P&gt;          ORGVG LIKE COBK-ORGVG,&lt;/P&gt;&lt;P&gt;          ORGVG_SUPPL,                   " Unterteilung des ORGVG,&lt;/P&gt;&lt;P&gt;                                         " falls mehrere Aufrufe&lt;/P&gt;&lt;P&gt;                                         " unter demselben ORGVG&lt;/P&gt;&lt;P&gt;                                         " innerhalb eines Belegaufrufs&lt;/P&gt;&lt;P&gt;                                                              " notwendig&lt;/P&gt;&lt;P&gt;          CHECK,                         "perform availability control?&lt;/P&gt;&lt;P&gt;        END OF T_ORGVG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table with already determined commitment type profiles&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_FM01I LIKE FM01I OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table with commitment type profile assigned to funds management&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;area in a specified fiscal year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_BPFPV LIKE TBPFPV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table with cover eligibility profile assigned to funds management&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;area in a specified fiscal year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_BPCEPV LIKE TBPCEPV OCCURS 0 WITH HEADER LINE.  "KI4K038529&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Verfügt-Sperre ***************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF G_T_BPJA_ENQ_EX OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA_KEY.&lt;/P&gt;&lt;P&gt;  DATA: END OF G_T_BPJA_ENQ_EX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Mailanschluß *****************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Objektdefinition für SAPoffice -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_OBJECT_HD OCCURS 2,&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOOD1.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_OBJECT_HD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- temporäre Objektnummern im Mail&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_TMP_OBJNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          MAIL_ID   LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;          TMP_OBJNR LIKE IONRA-OBJNR,&lt;/P&gt;&lt;P&gt;        END OF MAIL_TMP_OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_TMP_OBJNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          TMP_OBJNR LIKE IONRA-OBJNR,&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE IONRA-OBJNR,&lt;/P&gt;&lt;P&gt;          TMP_AUFNR LIKE IONRA-AUFNR,&lt;/P&gt;&lt;P&gt;          AUFNR     LIKE IONRA-AUFNR,&lt;/P&gt;&lt;P&gt;          VORNR     LIKE AFVC-VORNR,&lt;/P&gt;&lt;P&gt;          PSPNR_NEW LIKE PRPS-PSPNR,&lt;/P&gt;&lt;P&gt;        END OF T_TMP_OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Mail -&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_HEAD OCCURS 0,     "mail header&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOLI.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_CONT OCCURS 5,                          "contents&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOLI.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_CONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- selection -&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_PARA OCCURS 0,&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SELC.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_PARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_PARB OCCURS 0,&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOOP1.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_PARB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- receivers -&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF MAIL_RECEIVERS OCCURS 2,&lt;/P&gt;&lt;P&gt;          MAIL_ID LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE SOOS1.&lt;/P&gt;&lt;P&gt;  DATA: END OF MAIL_RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;Tabellen zum Nachlesen von Objekten - TRFM&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Objekte, von denen Indices ausgehen auf veränderte Objekte hin:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Schlüssel für Jahres-Indices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: G_T_OBJ_IX TYPE BPAVC_T_OBJ_IX WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle, die an die T_OBJ angehängt wird:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Nachgelesene Elemente aus allen Durchläufen, da die T_OBJ bei&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   jedem Durchlauf wieder alle bisher angehängten Sätze durch IMPORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   verliert&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OBJ OCCURS 0,&lt;/P&gt;&lt;P&gt;          OBJNR LIKE BPIN-OBJNR,         "RW-Objekt&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPIN-POSIT,         "Position&lt;/P&gt;&lt;P&gt;          FAREA LIKE BPIN-FAREA,         "Funktionsbereich (FM)&lt;/P&gt;&lt;P&gt;          UEBNR LIKE BPIN-UEBNR,         "Uebergeordnetes Objekt&lt;/P&gt;&lt;P&gt;          UEBPS LIKE BPIN-POSIT,         "Uebergeordnete Position&lt;/P&gt;&lt;P&gt;          UEBID LIKE SY-TABIX,           "Index uebergeordneter Satz&lt;/P&gt;&lt;P&gt;          LEVEL  TYPE I,                 "level Hochsummieren&lt;/P&gt;&lt;P&gt;          OBJHI LIKE BPIN-OBJHI,         "Objekt Tabelle BPHI&lt;/P&gt;&lt;P&gt;          GEBER LIKE BPIN-GEBER,         "Geldgeber&lt;/P&gt;&lt;P&gt;          ID,&lt;/P&gt;&lt;P&gt;          READ,                          "Objekt gelesen&lt;/P&gt;&lt;P&gt;          NOINP,                         "Generell kein Input&lt;/P&gt;&lt;P&gt;          NOOUT,                         "Generell keine Anzeige&lt;/P&gt;&lt;P&gt;          NOKABP,                        "Kein Input Strukturwerte&lt;/P&gt;&lt;P&gt;          NOSYNC,                        "Kein Rollup Jahre&lt;/P&gt;&lt;P&gt;          NOSYNCG,                       "Kein Rollup Gesamt&lt;/P&gt;&lt;P&gt;          NOINPG,                        "Generell kein Input Gesamt&lt;/P&gt;&lt;P&gt;          IM_PLAN_BLOCK,   "no input due to IM version block "note 173351&lt;/P&gt;&lt;P&gt;          NOAVACHECK,                    "Keine Verfügb.       "P45K018157&lt;/P&gt;&lt;P&gt;          INTERN,                        "Satz nur interne Verwendung&lt;/P&gt;&lt;P&gt;          EPOS,                          "Einzelposten schreiben(X=yes) ??&lt;/P&gt;&lt;P&gt;          STAKZ,                         "Objekt ist statistisch(X=yes)&lt;/P&gt;&lt;P&gt;          PLINT,                         "Objekt ist planintegriert(X=yes)&lt;/P&gt;&lt;P&gt;          FIXEDPRICE,                    "Objekt hat Festpreis "P45K018157&lt;/P&gt;&lt;P&gt;          BUCAR_PAY,                     "Budgettraeger Zahlungen&lt;/P&gt;&lt;P&gt;          BUCAR_COM,                     "Budgettraeger Verpfl.&lt;/P&gt;&lt;P&gt;          POCAR,                         "Kontierungstraeger&lt;/P&gt;&lt;P&gt;          COCAR_PAY,                     "Verfügungsträger ZB&lt;/P&gt;&lt;P&gt;          COCAR_COM,                     "Verfügungsträger PB&lt;/P&gt;&lt;P&gt;          ERROR,                         "Ueberschreitung&lt;/P&gt;&lt;P&gt;          IND_1,                         "Individual 1&lt;/P&gt;&lt;P&gt;          IND_2,                         "Individual 2&lt;/P&gt;&lt;P&gt;          IND_3,                         "Individual 3&lt;/P&gt;&lt;P&gt;          INDEX(7),                      "Verbindung CJDI_DISP&lt;/P&gt;&lt;P&gt;          KNZAEPO LIKE FMFPO-KNZAEPO,    "Positionstyp  HHM&lt;/P&gt;&lt;P&gt;          NEGBUD  LIKE FMCI-NEGBUD,      "Negativ budgetierbar      "RBNB&lt;/P&gt;&lt;P&gt;          CVFLG LIKE VFMPG-CVFLG,        "Ausgleichspos HHM         "DKOM&lt;/P&gt;&lt;P&gt;          UBFLG LIKE VFMPG-UBFLG,        "BewirtschKontoHHM         "DKOM&lt;/P&gt;&lt;P&gt;          TWAER LIKE BPIN-TWAER,         "Transaktionswaehrung&lt;/P&gt;&lt;P&gt;          CURTYP,                        "Waehrungstyp&lt;/P&gt;&lt;P&gt;          PROF_TAB(3) TYPE N,            " line in G_T_TBP1C,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      debit type in T_OBJ only necessary for payment      "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      scheduling PS (german: Zahlungsplan) because        "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      both types can be planned within one transaction:   "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      1: Costs and credit-side payments                   "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      2: Revenues and debit-side payments                 "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      commit item determines if 1 or 2                    "note 98508&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          BELTP LIKE BPIN-BELTP,                            "note 98508&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      profit center for valuation in unit costing (new with 4.5A)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PRCTR LIKE BPIN-PRCTR,&lt;/P&gt;&lt;P&gt;          OWAER LIKE  BPIN-OWAER,                             "MCUR&lt;/P&gt;&lt;P&gt;          OLEDNR LIKE BPIN-LEDNR,                             "MCUR&lt;/P&gt;&lt;P&gt;        END OF T_OBJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF G_T_OBJ_ERG OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE T_OBJ.&lt;/P&gt;&lt;P&gt;  DATA: END OF G_T_OBJ_ERG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle für Ausgabenpositionen&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF G_T_EXPEND_POSIT OCCURS 0,&lt;/P&gt;&lt;P&gt;          POSIT LIKE BPJA-POSIT,&lt;/P&gt;&lt;P&gt;          KNZAEPO LIKE FMFPO-KNZAEPO,    "position type FM&lt;/P&gt;&lt;P&gt;          NEGBUD TYPE FM_NEG_BUDGET_FLG,                              "nb&lt;/P&gt;&lt;P&gt;        END OF G_T_EXPEND_POSIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Tabelle mit Objekten, die erst noch geprüft werden&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   müssen, ehe sie endgültig in T_OBJ_VK aufgenommen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   werden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_OBJ_VK_PRELIM OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE T_OBJ_VK.&lt;/P&gt;&lt;P&gt;  DATA: END   OF T_OBJ_VK_PRELIM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----FM cover eligibility:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   reference sender - receiver and amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_FMREF  LIKE FMREF_ID OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;*----Only used for the budgeting side of the AVC:&lt;/P&gt;&lt;P&gt;        G_T_OFMREF LIKE FMREF    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   reference sender - receiver to be posted  ON COMMIT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_FMREF_POST LIKE FMREF_ID OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   reduction of cross assignments on the database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: G_T_FMREF_DB_RED LIKE FMREF OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----FM: senders with their available budget (cover eligibility)&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF BPAVC_SENDER_COV_EL,&lt;/P&gt;&lt;P&gt;             OBJNR LIKE FMREF-OBJNR,&lt;/P&gt;&lt;P&gt;             POSIT LIKE FMREF-POSIT,&lt;/P&gt;&lt;P&gt;             GEBER LIKE FMREF-GEBER,&lt;/P&gt;&lt;P&gt;             FAREA TYPE FM_FAREA,                                   "fcov&lt;/P&gt;&lt;P&gt;             GJAHR LIKE FMREF-GJAHR,&lt;/P&gt;&lt;P&gt;             GNJHR LIKE FMREF-GNJHR,                        "RI4K001969&lt;/P&gt;&lt;P&gt;             WRTTP LIKE FMREF-WRTTP,&lt;/P&gt;&lt;P&gt;             COVER_TYP LIKE FMCOVERBUD-COVER_TYP,   "internal format: 2&lt;/P&gt;&lt;P&gt;  END OF BPAVC_SENDER_COV_EL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: F_SENDER_COV_EL TYPE BPAVC_SENDER_COV_EL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF SENDER_COV_EL_AVAIL.&lt;/P&gt;&lt;P&gt;  INCLUDE    STRUCTURE F_SENDER_COV_EL.&lt;/P&gt;&lt;P&gt;  TYPES:   AVAILABLE  LIKE BPJA-WLJHR,&lt;/P&gt;&lt;P&gt;         END OF SENDER_COV_EL_AVAIL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         T_SENDER_COV_EL_AVAIL&lt;/P&gt;&lt;P&gt;           TYPE SENDER_COV_EL_AVAIL OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: G_T_SENDER_COV_EL_AVAIL TYPE T_SENDER_COV_EL_AVAIL&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF BPAVC_SENDER_COV_EL_AVAIL,&lt;/P&gt;&lt;P&gt;             OBJNR LIKE FMREF-OBJNR,&lt;/P&gt;&lt;P&gt;             POSIT LIKE FMREF-POSIT,&lt;/P&gt;&lt;P&gt;             GEBER LIKE FMREF-GEBER,&lt;/P&gt;&lt;P&gt;             FAREA TYPE FM_FAREA,                                   "fcov&lt;/P&gt;&lt;P&gt;             GJAHR LIKE FMREF-GJAHR,&lt;/P&gt;&lt;P&gt;             GNJHR LIKE FMREF-GNJHR,&lt;/P&gt;&lt;P&gt;             WRTTP LIKE FMREF-WRTTP,&lt;/P&gt;&lt;P&gt;             COVER_TYP LIKE FMCOVERBUD-COVER_TYP,   "internal format: 2&lt;/P&gt;&lt;P&gt;             AVAIL_INDIC,&lt;/P&gt;&lt;P&gt;  END OF BPAVC_SENDER_COV_EL_AVAIL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BPAVC_T_SENDER_COV_EL_AVAIL&lt;/P&gt;&lt;P&gt;    TYPE BPAVC_SENDER_COV_EL_AVAIL OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: G_T_SENDER_COV_EL_NO_AVAIL TYPE BPAVC_T_SENDER_COV_EL_AVAIL&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----FM: senders with their assigned budget (cover eligibility)     "rp&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF BPAVC_SENDER_ASSIGNED,                                     "rp&lt;/P&gt;&lt;P&gt;             OBJNR LIKE FMREF-OBJNR,                                  "rp&lt;/P&gt;&lt;P&gt;             POSIT LIKE FMREF-POSIT,                                  "rp&lt;/P&gt;&lt;P&gt;             GEBER LIKE FMREF-GEBER,                                  "rp&lt;/P&gt;&lt;P&gt;             FAREA TYPE FM_FAREA,                                   "fcov&lt;/P&gt;&lt;P&gt;             GJAHR LIKE FMREF-GJAHR,                                  "rp&lt;/P&gt;&lt;P&gt;             GNJHR LIKE FMREF-GNJHR,                                  "rp&lt;/P&gt;&lt;P&gt;             WRTTP LIKE FMREF-WRTTP,                                  "rp&lt;/P&gt;&lt;P&gt;             ASSIGNED LIKE BPJA-WLJHR,                                "rp&lt;/P&gt;&lt;P&gt;  END OF BPAVC_SENDER_ASSIGNED,                                       "rp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BPAVC_T_SENDER_ASSIGNED                                             "rp&lt;/P&gt;&lt;P&gt;    TYPE BPAVC_SENDER_ASSIGNED OCCURS 0.&lt;/P&gt;&lt;P&gt;  DATA: G_T_SENDER_ASSIGNED TYPE BPAVC_T_SENDER_ASSIGNED              "rp&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.                                 "rp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----buffer of determined FAREA to be checked (User-Exit results)&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF G_T_FAREA_CHECK OCCURS 0,&lt;/P&gt;&lt;P&gt;          FM_AREA     LIKE FM01-FIKRS,&lt;/P&gt;&lt;P&gt;          FAREA       LIKE BPIJ-FAREA,&lt;/P&gt;&lt;P&gt;          FAREA_CHECK LIKE BPIJ-BP_FAREA,&lt;/P&gt;&lt;P&gt;        END OF G_T_FAREA_CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: TBPGE,&lt;/P&gt;&lt;P&gt;         TBPJA,&lt;/P&gt;&lt;P&gt;         TINDEX,&lt;/P&gt;&lt;P&gt;         T_BPASE,&lt;/P&gt;&lt;P&gt;         T_GJAHR,&lt;/P&gt;&lt;P&gt;         T_GJAHR_GEN,&lt;/P&gt;&lt;P&gt;         E_OBJ,&lt;/P&gt;&lt;P&gt;         T_STAT_OBJNR,&lt;/P&gt;&lt;P&gt;         G_T_FMREF,&lt;/P&gt;&lt;P&gt;         G_T_FMREF_DB_RED,&lt;/P&gt;&lt;P&gt;         G_T_COL_LEVEL_CONVERSION,                          "KI4K038009&lt;/P&gt;&lt;P&gt;         G_T_SENDER_COV_EL_AVAIL,&lt;/P&gt;&lt;P&gt;         G_T_SENDER_COV_EL_NO_AVAIL,&lt;/P&gt;&lt;P&gt;         G_T_SENDER_ASSIGNED,                                       "rp&lt;/P&gt;&lt;P&gt;         XBPVC_OLD.                                         "KI4K043360&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: TBPGE,&lt;/P&gt;&lt;P&gt;           TBPJA,&lt;/P&gt;&lt;P&gt;           G_T_FMREF,&lt;/P&gt;&lt;P&gt;           G_T_FMREF_DB_RED,&lt;/P&gt;&lt;P&gt;           TINDEX,&lt;/P&gt;&lt;P&gt;           T_BPASE,&lt;/P&gt;&lt;P&gt;           T_GJAHR,&lt;/P&gt;&lt;P&gt;           T_GJAHR_GEN,&lt;/P&gt;&lt;P&gt;           E_OBJ,&lt;/P&gt;&lt;P&gt;           T_STAT_OBJNR,&lt;/P&gt;&lt;P&gt;           G_T_COL_LEVEL_CONVERSION,                        "KI4K038009&lt;/P&gt;&lt;P&gt;           G_T_SENDER_COV_EL_AVAIL,&lt;/P&gt;&lt;P&gt;           G_T_SENDER_COV_EL_NO_AVAIL,&lt;/P&gt;&lt;P&gt;         G_T_SENDER_ASSIGNED,                                       "rp&lt;/P&gt;&lt;P&gt;           XBPVC_OLD.                                       "KI4K043360&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_OR_PR_COMMIT WHERE NOT TMP_IST  IS INITIAL OR&lt;/P&gt;&lt;P&gt;                               NOT TMP_PLAN IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR: T_OR_PR_COMMIT-TMP_IST,&lt;/P&gt;&lt;P&gt;           T_OR_PR_COMMIT-TMP_PLAN.&lt;/P&gt;&lt;P&gt;    MODIFY T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "init_tables&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;FORM INIT_ALL_GLOBALS_AFTER_POSTING USING U_ALL_BUFFERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FORM_TRACE&lt;/P&gt;&lt;P&gt;            USING 'INIT_ALL_GLOBALS_AFTER_POSTING'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Die hier ausgesternten Initialisierungen werden schon innerhalb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;der normalen Buchung ausgeführt&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;initialisation for normal postings once more&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT ( U_ALL_BUFFERS IS INITIAL ).&lt;/P&gt;&lt;P&gt;*PERFORM init_mail.&lt;/P&gt;&lt;P&gt;*PERFORM init_tables.&lt;/P&gt;&lt;P&gt;    DATA: BEGIN OF TBPIG OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPIG_ID.&lt;/P&gt;&lt;P&gt;    DATA: END   OF TBPIG,&lt;/P&gt;&lt;P&gt;    BEGIN OF TBPIJ OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPIJ_ID.&lt;/P&gt;&lt;P&gt;    DATA: END   OF TBPIJ,&lt;/P&gt;&lt;P&gt;    BEGIN OF TBPTR OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPTR_ID.&lt;/P&gt;&lt;P&gt;    DATA: END   OF TBPTR,&lt;/P&gt;&lt;P&gt;    BEGIN OF T_BPGE_DELTA OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPGE_ID.&lt;/P&gt;&lt;P&gt;    DATA: END   OF T_BPGE_DELTA,&lt;/P&gt;&lt;P&gt;    BEGIN OF T_BPJA_DELTA OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPJA_ID.&lt;/P&gt;&lt;P&gt;    DATA: END   OF T_BPJA_DELTA,&lt;/P&gt;&lt;P&gt;     G_T_FMREF_POST LIKE FMREF_ID OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      BEGIN OF XBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;    DATA:   ID,&lt;/P&gt;&lt;P&gt;          END   OF XBPJA,&lt;/P&gt;&lt;P&gt;    BEGIN OF ZBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;            INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;    DATA:   ID,&lt;/P&gt;&lt;P&gt;          END OF ZBPJA,&lt;/P&gt;&lt;P&gt;    BEGIN OF T_OR_PR_COMMIT OCCURS 0,&lt;/P&gt;&lt;P&gt;            KOKRS    LIKE BPVC-KOKRS,&lt;/P&gt;&lt;P&gt;            OBJNR    LIKE BPVC-OBJNR,&lt;/P&gt;&lt;P&gt;            TRGKZ    LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;            AVA_ALL,&lt;/P&gt;&lt;P&gt;            GJAHR    LIKE BPVC-GJAHR,&lt;/P&gt;&lt;P&gt;            DB_IST   LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;            DB_SETTLEMENT LIKE BPVC-WKGBTR,"Abrechnung Ist&lt;/P&gt;&lt;P&gt;            DB_PLAN  LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;            TMP_IST  LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;            TMP_SETTLEMENT LIKE BPVC-WKGBTR,   "Abrechnung Ist&lt;/P&gt;&lt;P&gt;            TMP_PLAN LIKE BPVC-WKGBTR,&lt;/P&gt;&lt;P&gt;            NOT_ON_DB,                     "Es existieren keine Werte auf DB&lt;/P&gt;&lt;P&gt;            NO_OLD_TOTALS,                 "Keine alten Gesamtplanwerte&lt;/P&gt;&lt;P&gt;          END OF T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH: TBPIG,&lt;/P&gt;&lt;P&gt;             TBPIJ,&lt;/P&gt;&lt;P&gt;             TBPTR,&lt;/P&gt;&lt;P&gt;             T_BPGE_DELTA,&lt;/P&gt;&lt;P&gt;             T_BPJA_DELTA,&lt;/P&gt;&lt;P&gt;             G_T_FMREF_POST,&lt;/P&gt;&lt;P&gt;             XBPJA,&lt;/P&gt;&lt;P&gt;             ZBPJA,&lt;/P&gt;&lt;P&gt;             T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;additional initialisations of global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR PARA.&lt;/P&gt;&lt;P&gt;  PARA-CHECK_FUNDS       = 'X'.&lt;/P&gt;&lt;P&gt;  PARA-CHECK_FUNDS_FORCE = ' '.&lt;/P&gt;&lt;P&gt;  PARA-SOFT_ASS          = ' '.                             "&lt;/P&gt;&lt;P&gt;  PARA-ENQUEUE           = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;para-enq_mode          = con_enqm_excl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PARA-ENQ_MODE          = CON_ENQM_SHARED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: TBPIG,&lt;/P&gt;&lt;P&gt;         TBPIJ,&lt;/P&gt;&lt;P&gt;         TBPTR,&lt;/P&gt;&lt;P&gt;         T_BPGE_DELTA,&lt;/P&gt;&lt;P&gt;         T_BPJA_DELTA,&lt;/P&gt;&lt;P&gt;         G_T_FMREF_POST,&lt;/P&gt;&lt;P&gt;         XBPJA,&lt;/P&gt;&lt;P&gt;         ZBPJA,&lt;/P&gt;&lt;P&gt;         T_OR_PR_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA_ID.&lt;/P&gt;&lt;P&gt;  DATA:   PD_OBJNR LIKE PROJ-OBJNR,      " Hierachieobjekt&lt;/P&gt;&lt;P&gt;          WLGBPX   LIKE BPVC-WKGBTR,     " GesamtBudget&lt;/P&gt;&lt;P&gt;          WLGVRT   LIKE BPJA-WLJHR,                           " verteilt&lt;/P&gt;&lt;P&gt;          WLGVFG   LIKE BPJA-WLJHR,                           " verfügt&lt;/P&gt;&lt;P&gt;          WLJHR_NCOV LIKE BPJA-WLJHR,    " current budget - not for cover&lt;/P&gt;&lt;P&gt;          WLJHV_NCOV LIKE BPJA-WLJHV,    " distributed budget- not for cov&lt;/P&gt;&lt;P&gt;          WLJHR_COV  LIKE BPJA-WLJHR,    " current budget - for cover&lt;/P&gt;&lt;P&gt;          WLJHV_COV LIKE BPJA-WLJHV,     " distributed budget - for cover&lt;/P&gt;&lt;P&gt;          ANZ_VG   TYPE I,               " Anzahl Budgetierungsvorgänge&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;number of calls for repeated check or document chain&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;purchase order -&amp;gt; goods entry -&amp;gt; invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CNT_ORGVG TYPE I,&lt;/P&gt;&lt;P&gt;          CHANGED,                       " Gesamtbudget/Verfüg. verändert&lt;/P&gt;&lt;P&gt;          LEVEL_CONV_INDEX LIKE SY-TABIX," Index in der Sammlung der&lt;/P&gt;&lt;P&gt;                                         " Fehlergradänderungstabellen&lt;/P&gt;&lt;P&gt;          POTYP   TYPE FM_POTYP,         " Position type 2-rev 3-exp  "nb&lt;/P&gt;&lt;P&gt;          NEG_BUD TYPE FM_NEG_BUDGET_FLG," negative budget allowed    "nb&lt;/P&gt;&lt;P&gt;          VGROUP  LIKE TBPFC-VGROUP,                        "note 523114&lt;/P&gt;&lt;P&gt;          KOKRS   LIKE TKA01-KOKRS,                         " n. 726745&lt;/P&gt;&lt;P&gt;        END   OF TBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TBPJA_OLD OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE TBPJA.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TBPJA_OLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF YBPJA OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPJA.&lt;/P&gt;&lt;P&gt;  DATA:   ID,&lt;/P&gt;&lt;P&gt;        END OF YBPJA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XBPVC OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data taken from buffer xbpvc_old and inverted for         "KI4K043355&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;activity based initalization is marked with buffer flag   "KI4K043355&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:   BUFFER_FLG,                                       "KI4K043355&lt;/P&gt;&lt;P&gt;        END   OF XBPVC.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XBPVC_OLD OCCURS 0.                        "KI4K041455&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.                           "KI4K041455&lt;/P&gt;&lt;P&gt;  DATA:   CALL_ORGVG LIKE COBK-ORGVG,                       "KI4K041497&lt;/P&gt;&lt;P&gt;  ORGVG_TYPE,                                               "KI4K041497&lt;/P&gt;&lt;P&gt;  END OF XBPVC_OLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF TMP_BPVC OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE BPVC.&lt;/P&gt;&lt;P&gt;  DATA: END   OF TMP_BPVC.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO OCCURS 0,&lt;/P&gt;&lt;P&gt;          ORG_OBJNR LIKE BPVC-OBJNR,     "bebuchtes Objekt&lt;/P&gt;&lt;P&gt;          ORG_POSIT LIKE BPVC-POSIT,&lt;/P&gt;&lt;P&gt;          ORG_GEBER LIKE BPVC-GEBER,&lt;/P&gt;&lt;P&gt;          ORG_FAREA LIKE BPVC-FAREA,&lt;/P&gt;&lt;P&gt;          BIN_OBJNR LIKE BPIJ-CO_OBJNR,&lt;/P&gt;&lt;P&gt;          BIN_POSIT LIKE BPIJ-POSIT,&lt;/P&gt;&lt;P&gt;          TRGKZ     LIKE TCJO1-TRGKZ,&lt;/P&gt;&lt;P&gt;          WAERS     LIKE BPIJ-WAERS,     "Währung der VK für Ledger&lt;/P&gt;&lt;P&gt;          PERIV     LIKE TKA01-LMONA,    "Periodenversion für Ledger&lt;/P&gt;&lt;P&gt;          AKTIV,                         "VK ist aktiv&lt;/P&gt;&lt;P&gt;          BHI_OBJNR LIKE BPIJ-BP_OBJNR,  "Obj. mit Hierarchieinfo(Profil)&lt;/P&gt;&lt;P&gt;          AVA_ALL   LIKE BPHI-AVA_ALL,   "VK gegen Gesamt&lt;/P&gt;&lt;P&gt;          KOKRS     LIKE TKA01-KOKRS,    "KoKrs des Org.Objektes&lt;/P&gt;&lt;P&gt;          FIKRS     LIKE FM01-FIKRS,     "FiKrs des Org.Objektes&lt;/P&gt;&lt;P&gt;          ORG_AUTYP LIKE AUFK-AUTYP,     "Auftr.typ des bebuchten Auftr.&lt;/P&gt;&lt;P&gt;          POTYP     TYPE FM_POTYP,       "position type               "nb&lt;/P&gt;&lt;P&gt;        END   OF T_BPO.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_BPO_BT OCCURS 0,&lt;/P&gt;&lt;P&gt;          GJAHR    LIKE BPIJ-GJAHR,      "für GJahr&lt;/P&gt;&lt;P&gt;          GNJHR    LIKE BPIJ-GNJHR,      "Genehmigungsjahr&lt;/P&gt;&lt;P&gt;          VF_WRTTP LIKE BPIJ-WRTTP,      "Verfügtwerttyp&lt;/P&gt;&lt;P&gt;          OBJNR    LIKE BPIJ-BP_OBJNR,   "budgettragendes Objekt&lt;/P&gt;&lt;P&gt;          POSIT    LIKE BPIJ-BP_POSIT,&lt;/P&gt;&lt;P&gt;          FAREA    LIKE BPIJ-BP_FAREA,&lt;/P&gt;&lt;P&gt;          VORGA    LIKE BPJA-VORGA,&lt;/P&gt;&lt;P&gt;          BEKNZ    LIKE BPVC-BEKNZ,&lt;/P&gt;&lt;P&gt;          DELTA_PW LIKE BPJA-WLJHR,      "Deltaplanwert&lt;/P&gt;&lt;P&gt;          DELTA_IW LIKE BPJA-WLJHR,      "Deltaistwert&lt;/P&gt;&lt;P&gt;          POTYP    TYPE FM_POTYP,          "position type 2-rev 3-exp "nb&lt;/P&gt;&lt;P&gt;          NEG_BUD  TYPE FM_NEG_BUDGET_FLG, "can carry negative budget "nb&lt;/P&gt;&lt;P&gt;        END   OF T_BPO_BT.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_ORGVG OCCURS 6,&lt;/P&gt;&lt;P&gt;          TYPE,                          " K = KOSTEN, Z = ZAHLUNGEN&lt;/P&gt;&lt;P&gt;          ORGVG LIKE COBK-ORGVG,&lt;/P&gt;&lt;P&gt;          ORGVG_SUPPL,                   " Unterteilung des ORGVG,&lt;/P&gt;&lt;P&gt;                                         " falls mehrere Aufrufe&lt;/P&gt;&lt;P&gt;                                         " unter demselben ORGVG&lt;/P&gt;&lt;P&gt;                                         " innerhalb eines Belegaufrufs&lt;/P&gt;&lt;P&gt;                                                              " notwendig&lt;/P&gt;&lt;P&gt;          CHECK,                         "perform availability control?&lt;/P&gt;&lt;P&gt;        END OF T_ORGVG.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_TMP_OBJNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          TMP_OBJNR LIKE IONRA-OBJNR,&lt;/P&gt;&lt;P&gt;          OBJNR     LIKE IONRA-OBJNR,&lt;/P&gt;&lt;P&gt;          TMP_AUFNR LIKE IONRA-AUFNR,&lt;/P&gt;&lt;P&gt;          AUFNR     LIKE IONRA-AUFNR,&lt;/P&gt;&lt;P&gt;          VORNR     LIKE AFVC-VORNR,&lt;/P&gt;&lt;P&gt;          PSPNR_NEW LIKE PRPS-PSPNR,&lt;/P&gt;&lt;P&gt;        END OF T_TMP_OBJNR.&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;addititonal initialisations of global tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TBPJA_OLD.   REFRESH TBPJA_OLD.&lt;/P&gt;&lt;P&gt;  CLEAR YBPJA.       REFRESH YBPJA.&lt;/P&gt;&lt;P&gt;  CLEAR XBPVC.       REFRESH XBPVC.&lt;/P&gt;&lt;P&gt;  CLEAR XBPVC_OLD.   REFRESH XBPVC_OLD.                     "KI4K041455&lt;/P&gt;&lt;P&gt;  CLEAR TMP_BPVC.    REFRESH TMP_BPVC.&lt;/P&gt;&lt;P&gt;  CLEAR T_BPO.       REFRESH T_BPO.&lt;/P&gt;&lt;P&gt;  CLEAR T_BPO_BT.    REFRESH T_BPO_BT.&lt;/P&gt;&lt;P&gt;  CLEAR T_ORGVG.     REFRESH T_ORGVG.&lt;/P&gt;&lt;P&gt;  CLEAR T_TMP_OBJNR. REFRESH T_TMP_OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh buffer of cover eligibility&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'BP_COVER_EL_INIT'.                  "decoupling IS-PS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM COVER_EL_INIT(SAPLBPFF) IF FOUND.                 "KI4K064540&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                   "init_all_globals_after_posting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please go through this code .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Dhanu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2006 06:00:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147396#M116577</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2006-01-05T06:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147397#M116578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanu!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at class CL_IM_CIN_PLUG_IN_TO_MIGO. There I found a lot of the excise function modules in coding. I think, when this plug is active, MIGO (and Bapi) will take care of the excise booking themself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2006 09:37:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147397#M116578</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-01-05T09:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147398#M116579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks I haven seen class given by you .&lt;/P&gt;&lt;P&gt;But problem is that I have created Y program for creating GR w.r.t. po so its not possible to take care of excise data by MIGO itself .&lt;/P&gt;&lt;P&gt;Its complete Y Developement.&lt;/P&gt;&lt;P&gt;It takes PO data in text for.&lt;/P&gt;&lt;P&gt;Split it to respective fields and then post it by bapi_goodsmvt_create. Up to this its OK but this bapi doesn't take care of Excise data thats why I have used function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see function module&amp;lt;u&amp;gt; MB_POST_GOODS_MOVEMENT&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am waiting for your answer ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks An And Regards,&lt;/P&gt;&lt;P&gt;Dhanu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2006 06:27:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147398#M116579</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2006-01-06T06:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147399#M116580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks I haven seen class given by you .&lt;/P&gt;&lt;P&gt;But problem is that I have created Y program for creating GR w.r.t. po so its not possible to take care of excise data by MIGO itself .&lt;/P&gt;&lt;P&gt;Its complete Y Developement.&lt;/P&gt;&lt;P&gt;It takes PO data in text for.&lt;/P&gt;&lt;P&gt;Split it to respective fields and then post it by bapi_goodsmvt_create. Up to this its OK but this bapi doesn't take care of Excise data thats why I have used function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see function module&amp;lt;u&amp;gt; MB_POST_GOODS_MOVEMENT&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am waiting for your answer ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks An And Regards,&lt;/P&gt;&lt;P&gt;Dhanu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jan 2006 06:27:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147399#M116580</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2006-01-06T06:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: Function module which gives class name</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147400#M116581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanu!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like I see these J1I... function modules: they are only working inside of SAP's standard MIGO transaction. A separate call from an own program will not have necessary global data (like 'me').&lt;/P&gt;&lt;P&gt;I just don't have time to develop an own version on one of my systems - which would be necessary to give you more detailed help, sorry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So currently I can give you just the hint: try to get this running in exits (BADI) of MIGO instead of calling FM in z-reports. Because I think, MB_POST_GOODS_MOVEMENT should work like the online transaction (and if not, some help of SAP might be given).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2006 12:09:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-which-gives-class-name/m-p/1147400#M116581</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-01-10T12:09:05Z</dc:date>
    </item>
  </channel>
</rss>

