<?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: MATERIAL_MAINTAIN_DARK in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428960#M205295</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx for the answer, i'm not using the bapi 'caus we've aditional fields (not master) and need to fill them. I'm filling all the information needed by the views, the question is? Is that enough ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jun 2006 17:45:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-27T17:45:01Z</dc:date>
    <item>
      <title>MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428956#M205291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I'm using "MATERIAL_MAINTAIN_DARK" and i'd like to activate some views "ACCOUNTING VIEW","PURCHASING VIEW","BASIC DATA","STORAGE VIEW","SALES1","SALES2","SALES/PLANT DATA VIEW" when creating a material. Any ideas ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 17:35:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428956#M205291</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T17:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428957#M205292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You you have to fill the appropriate tables for that view.  Have you though of using the BAPI_MATERIAL_SAVEDATA instead.  The interface is a little friendlier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 17:39:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428957#M205292</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-27T17:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428958#M205293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;FYI&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FU MATERIAL_MAINTAIN_DARK&lt;/P&gt;&lt;P&gt;____________________________________________________&lt;/P&gt;&lt;P&gt;Material Master Maintenance Without Screens&lt;/P&gt;&lt;P&gt;You can call up this function module from any application you like. Special initiators, such as material group maintenance or CAD, must identify themselves using the parameter CALL_MODE or CALL_MODE2. Special processing exists for these cases, for example, material number assignment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The material data to be maintained is transferred using tables AMARA_UEB, AMARC_UEB, and so on, in internal format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The data is processed in logical transactions; that is, only data that can be created or changed jointly in an online transaction is created or changed jointly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An AMARA_UEB record must exist for each of these logical transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this reason, a transaction code (Create Material or Change Material) must also be transferred for each MARA record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In addition, a unique transaction counter must also be transferred - also to dependent tables AMARC_UEB, and so on. This transaction counter groups together the related records in the tables. (The material number cannot do this with internal number assignment.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All related MAKT and MARM records can be transferred for a record in AMARA_UEB as well as a&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MARC record&lt;/P&gt;&lt;P&gt;MBEW record (must be consonant with MARC in accordance with the assignment of plant to valuation key)&lt;/P&gt;&lt;P&gt;MARD record for the MARC record&lt;/P&gt;&lt;P&gt;MVKE record and all MLAN records for the MVKE record&lt;/P&gt;&lt;P&gt;MLGN record&lt;/P&gt;&lt;P&gt;MLGT record for the MLGN record&lt;/P&gt;&lt;P&gt;With regard to MLAN, please note that MLAN records are logically linked to the combination of sales organization and distribution channel via the country. You can therefore maintain only those records that are consonant with the MVKE record (can be determined with function module Steuertab_Identify). To transfer MLAN data, MVKE must always be transferred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For an AMARA_UEB record, you can also transfer all related&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MVEG records (total consumption)&lt;/P&gt;&lt;P&gt;MVEU records (unplanned consumption)&lt;/P&gt;&lt;P&gt;LTX1 records (long texts)&lt;/P&gt;&lt;P&gt;MPRW records (forecast values)&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;The extension of a material previously created with an internal number is recognized as before by the special material number '0            '. In this case, the special material number is replaced with the previously determined internal number. The initiator must ensure that materials with an internal number are created and extended within a call package.&lt;/P&gt;&lt;P&gt;The commit work must be carried out by the initiator.&lt;/P&gt;&lt;P&gt;KZ_MATNR_RES is used to determine whether the material number has already been reserved. In this case, the material number is treated like an internal number; in particular, no check is made to see whether the material already exists.&lt;/P&gt;&lt;P&gt;Fields that are to be reset to their initial value are transferred using exception table AMFIELDRES.&lt;/P&gt;&lt;P&gt;The successfully updated records are removed from the transfer tables.&lt;/P&gt;&lt;P&gt;If you want to transfer the maintenance statuses to be maintained, you must fill field VPSTA in table MARA accordingly.&lt;/P&gt;&lt;P&gt;The maintenance statuses possible are as follows:&lt;/P&gt;&lt;P&gt;   Maintenance status Description &lt;/P&gt;&lt;P&gt;   A Work scheduling &lt;/P&gt;&lt;P&gt;   B Accounting &lt;/P&gt;&lt;P&gt;   C Classification &lt;/P&gt;&lt;P&gt;   D MRP &lt;/P&gt;&lt;P&gt;   E Purchasing &lt;/P&gt;&lt;P&gt;   F Production resources/tools &lt;/P&gt;&lt;P&gt;   G Costing &lt;/P&gt;&lt;P&gt;   K Basic data &lt;/P&gt;&lt;P&gt;   L Storage &lt;/P&gt;&lt;P&gt;   P Forecasting &lt;/P&gt;&lt;P&gt;   Q Quality management &lt;/P&gt;&lt;P&gt;   S Warehouse management &lt;/P&gt;&lt;P&gt;   V Sales &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do not specify a maintenance status, the system determines it automatically from the maintenance status determination type.&lt;/P&gt;&lt;P&gt;The following data is not supported:&lt;/P&gt;&lt;P&gt;Document data&lt;/P&gt;&lt;P&gt;Execution of forecasts&lt;/P&gt;&lt;P&gt;Average plant stock&lt;/P&gt;&lt;P&gt;Scheduling of changes&lt;/P&gt;&lt;P&gt;Production versions&lt;/P&gt;&lt;P&gt;Classification&lt;/P&gt;&lt;P&gt;Joint production&lt;/P&gt;&lt;P&gt;Units of measure group&lt;/P&gt;&lt;P&gt;QM inspection data&lt;/P&gt;&lt;P&gt;Revision level&lt;/P&gt;&lt;P&gt;Sales price&lt;/P&gt;&lt;P&gt;Reference material&lt;/P&gt;&lt;P&gt;Customs tariff preferences and export licenses&lt;/P&gt;&lt;P&gt;Assignment of configurable material and respective variant configuration&lt;/P&gt;&lt;P&gt;Appendix&lt;/P&gt;&lt;P&gt;The material master "thinks" in the combinations of material master table and maintenance status. The combinations to be maintained are determined for each maintenance transaction from the data transferred. There are several maintenance status determination types (which can currently be specified for each transaction type in Customizing). For more information, see the documentation on the maintenance status determination type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the standard SAP R/3 System, the third determination type is currently used.&lt;/P&gt;&lt;P&gt;This has the following consequences:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A maintenance status is not created if a single status field has not been transferred for it and if all other fields for the status are already covered by the creation of other maintenance statuses. This can also result in a complete table entry not being created (for example, MLGN/MLGT - only a single maintenance status).&lt;/P&gt;&lt;P&gt;Normally, this has no effect since the maintained views of productively used materials contain sufficient entries.&lt;/P&gt;&lt;P&gt;If accounting data is transferred, the maintenance statuses Accounting and Costing are both created since all accounting fields have both maintenance statuses. (You must have sufficient authorization for this, otherwise only the status for which you are authorized will be created.)&lt;/P&gt;&lt;P&gt;This is of practical value since there are two separate maintenance statuses essentially for authorization reasons. The data maintained in the Costing view is only proposed in the Accounting view.&lt;/P&gt;&lt;P&gt;If warehouse management data is transferred in another transaction separately from the relevant plant, the corresponding MARC is not given the maintenance status Warehouse Management.&lt;/P&gt;&lt;P&gt;If document management is active and if document data fields are transferred, they are included in table MARA. This contrasts with the old batch input method, where this was not possible due to either the documents subscreen or the MARA drawing fields subscreen being active.&lt;/P&gt;&lt;P&gt;Reference data is used for all relevant tables/maintenance statuses (only for fields on the processed screen in the old material master). This concerns the following in particular:&lt;/P&gt;&lt;P&gt;Defaults from the MRP profile or forecast profile&lt;/P&gt;&lt;P&gt;Variance key from T001W for costing&lt;/P&gt;&lt;P&gt;Product hierarchy in MVKE from product hierarchy in MARA (general departure from the old material master)&lt;/P&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;P&gt;FLAG_MUSS_PRUEFEN&lt;/P&gt;&lt;P&gt;SPERRMODUS&lt;/P&gt;&lt;P&gt;MAX_ERRORS&lt;/P&gt;&lt;P&gt;P_KZ_NO_WARN&lt;/P&gt;&lt;P&gt;KZ_PRF&lt;/P&gt;&lt;P&gt;KZ_VERW&lt;/P&gt;&lt;P&gt;KZ_AEND&lt;/P&gt;&lt;P&gt;KZ_DISPO&lt;/P&gt;&lt;P&gt;KZ_TEST&lt;/P&gt;&lt;P&gt;NO_DATABASE_UPDATE&lt;/P&gt;&lt;P&gt;CALL_MODE&lt;/P&gt;&lt;P&gt;CALL_MODE2&lt;/P&gt;&lt;P&gt;USER&lt;/P&gt;&lt;P&gt;SUPPRESS_ARRAY_READ&lt;/P&gt;&lt;P&gt;FLG_MASS&lt;/P&gt;&lt;P&gt;MATNR_LAST&lt;/P&gt;&lt;P&gt;NUMBER_ERRORS_TRANSACTION&lt;/P&gt;&lt;P&gt;AMARA_UEB&lt;/P&gt;&lt;P&gt;AMAKT_UEB&lt;/P&gt;&lt;P&gt;AMARC_UEB&lt;/P&gt;&lt;P&gt;AMARD_UEB&lt;/P&gt;&lt;P&gt;AMFHM_UEB&lt;/P&gt;&lt;P&gt;AMARM_UEB&lt;/P&gt;&lt;P&gt;AMEA1_UEB&lt;/P&gt;&lt;P&gt;AMBEW_UEB&lt;/P&gt;&lt;P&gt;ASTEU_UEB&lt;/P&gt;&lt;P&gt;ASTMM_UEB&lt;/P&gt;&lt;P&gt;AMLGN_UEB&lt;/P&gt;&lt;P&gt;AMLGT_UEB&lt;/P&gt;&lt;P&gt;AMPGD_UEB&lt;/P&gt;&lt;P&gt;AMPOP_UEB&lt;/P&gt;&lt;P&gt;AMVEG_UEB&lt;/P&gt;&lt;P&gt;AMVEU_UEB&lt;/P&gt;&lt;P&gt;AMVKE_UEB&lt;/P&gt;&lt;P&gt;ALTX1_UEB&lt;/P&gt;&lt;P&gt;AMPRW_UEB&lt;/P&gt;&lt;P&gt;AE1CUCFG_UEB&lt;/P&gt;&lt;P&gt;AE1CUINS_UEB&lt;/P&gt;&lt;P&gt;AE1CUVAL_UEB&lt;/P&gt;&lt;P&gt;AE1CUCOM_UEB&lt;/P&gt;&lt;P&gt;AMFIELDRES&lt;/P&gt;&lt;P&gt;AMERRDAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exceptions&lt;/P&gt;&lt;P&gt;KSTATUS_EMPTY&lt;/P&gt;&lt;P&gt;TKSTATUS_EMPTY&lt;/P&gt;&lt;P&gt;T130M_ERROR&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR&lt;/P&gt;&lt;P&gt;TOO_MANY_ERRORS&lt;/P&gt;&lt;P&gt;UPDATE_ERROR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Group&lt;/P&gt;&lt;P&gt;MGMD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this&amp;#146;ll give you idea!!&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Pl... award the points.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Good luck &lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Saquib Khan&lt;/P&gt;&lt;P&gt;"Some are wise and some are otherwise"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 17:39:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428958#M205293</guid>
      <dc:creator>former_member181966</dc:creator>
      <dc:date>2006-06-27T17:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428959#M205294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;also look at threads&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://projectmanagement.ittoolbox.com/groups/technical-functional/SAP-R3-LOG-MM/262781#" target="test_blank"&gt;http://projectmanagement.ittoolbox.com/groups/technical-functional/SAP-R3-LOG-MM/262781#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.4ap.de/abap/material_maintain_dark.php" target="test_blank"&gt;http://www.4ap.de/abap/material_maintain_dark.php&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FYI &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Die itab_marc enthält die anzulegenden Lagerorte in den Werken.&lt;/P&gt;&lt;P&gt;*itab_marc-matnr&lt;/P&gt;&lt;P&gt;*itab_marc-werks&lt;/P&gt;&lt;P&gt;*itab_marc-lgort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sie wird im Vorfeld gefüllt. Nachfolgend nur die wichtigsten&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Datendeklarationen und das entscheidende Coding&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*#############&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Datendeklarationen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: marc.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF itab_marc OCCURS 0,&lt;/P&gt;&lt;P&gt;    matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;    werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;    lgfsb LIKE marc-lgfsb,&lt;/P&gt;&lt;P&gt;    lgpro LIKE marc-lgpro,&lt;/P&gt;&lt;P&gt;    lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;    mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;  END OF itab_marc,&lt;/P&gt;&lt;P&gt;  count_itab TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fehlerauswertung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF fehler_tab OCCURS 0,  " Tabelle für Fehlermeldungen&lt;/P&gt;&lt;P&gt;        line LIKE sy-lisel,                                 " 255 Char&lt;/P&gt;&lt;P&gt;      END OF fehler_tab,&lt;/P&gt;&lt;P&gt;      returncode(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;an den Fubau MATERIAL_MAINTAIN_DARK zu übergebende Daten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  amara_ueb LIKE mara_ueb OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  amarc_ueb LIKE marc_ueb OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  amard_ueb LIKE mard_ueb OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  amerrdat  LIKE merrdat  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vom Fubau MATERIAL_MAINTAIN_DARK beschriebene Daten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  matnr_last LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;  matnr_last_save LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;  number_errors_transaction LIKE tbist-numerror,&lt;/P&gt;&lt;P&gt;  blank,&lt;/P&gt;&lt;P&gt;  fest_x VALUE 'X',&lt;/P&gt;&lt;P&gt;  fest_e VALUE 'E',&lt;/P&gt;&lt;P&gt;  zaehler LIKE amard_ueb-tranc.   " jede Zeile = ein Material&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;&amp;lt;SNIP&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  lager_anlegen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM lager_anlegen.&lt;/P&gt;&lt;P&gt;  LOOP AT itab_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  erstmal alles löschen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear:&lt;/P&gt;&lt;P&gt;      amara_ueb, amarc_ueb, amard_ueb,&lt;/P&gt;&lt;P&gt;      fehler_tab, amerrdat,&lt;/P&gt;&lt;P&gt;      zaehler, matnr_last_save.&lt;/P&gt;&lt;P&gt;    refresh:&lt;/P&gt;&lt;P&gt;      amara_ueb, amarc_ueb, amard_ueb,&lt;/P&gt;&lt;P&gt;      fehler_tab, amerrdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zaehler = zaehler + 1.&lt;/P&gt;&lt;P&gt;    amara_ueb-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    amara_ueb-matnr = itab_marc-matnr.&lt;/P&gt;&lt;P&gt;    amara_ueb-tcode = 'MM01'.           " Transaktionscode nicht vergessen!!!&lt;/P&gt;&lt;P&gt;    amara_ueb-tranc = zaehler.          " Zuordnung Zeilen = Material&lt;/P&gt;&lt;P&gt;    APPEND amara_ueb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    amarc_ueb-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    amarc_ueb-matnr = amara_ueb-matnr.&lt;/P&gt;&lt;P&gt;    amarc_ueb-werks = itab_marc-werks.&lt;/P&gt;&lt;P&gt;    amarc_ueb-tranc = zaehler.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  es muss mindestens ein Feldinhalt geändert werden!!!&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    sonst wird ein weiteres Werk nicht angelegt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    amarc_ueb-KZKRI = 'X'. " Kennzeichen: kritisches Teil&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    das Kennzeichen wird später wieder entfernt!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND amarc_ueb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    amard_ueb-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    amard_ueb-matnr = amara_ueb-matnr.&lt;/P&gt;&lt;P&gt;    amard_ueb-werks = amarc_ueb-werks.&lt;/P&gt;&lt;P&gt;    amard_ueb-lgort = itab_marc-lgort.&lt;/P&gt;&lt;P&gt;    amard_ueb-tranc = zaehler.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  es muss mindestens ein Feldinhalt geändert werden!!!&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    sonst wird ein weiteres Lager nicht angelegt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    amard_ueb-LFGJA = '2004'. " Geschäftsjahr der laufenden Periode&lt;/P&gt;&lt;P&gt;    APPEND amard_ueb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;letze matnr speichern&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    matnr_last_save = amara_ueb-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cause I'm TNT. I'm dynamite. &lt;A href="AC/DC TNT 1976"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Materialstammpflege ohne Bilder&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Der Funktionsbaustein kann aus jeder beliebigen Anwendung heraus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  aufgerufen werden.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Die Übergabe der zu pflegenden Materialdaten erfolgt mittels der&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Tabellen AMARA_UEB, AMARC_UEB, ... im internen Format.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Weiteres in der FUBAU-Doku &lt;A href=" ja, es gibt auch dokumentierte :)) "&gt;&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'MATERIAL_MAINTAIN_DARK'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;             kz_activ_cad      = blank&lt;/P&gt;&lt;P&gt;             flag_muss_pruefen = fest_x&lt;/P&gt;&lt;P&gt;             sperrmodus        = fest_e&lt;/P&gt;&lt;P&gt;             max_errors        = 0      " Anzahl akzeptierte fehler&lt;/P&gt;&lt;P&gt;             p_kz_no_warn      = fest_x&lt;/P&gt;&lt;P&gt;             kz_prf            = blank&lt;/P&gt;&lt;P&gt;             kz_verw           = fest_x&lt;/P&gt;&lt;P&gt;             kz_aend           = fest_x&lt;/P&gt;&lt;P&gt;             kz_dispo          = fest_x&lt;/P&gt;&lt;P&gt;             kz_test           = blank&lt;/P&gt;&lt;P&gt;             kz_mdip           = blank&lt;/P&gt;&lt;P&gt;             kz_mprp           = blank&lt;/P&gt;&lt;P&gt;             kz_ale            = blank&lt;/P&gt;&lt;P&gt;             kz_actv           = blank&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;             matnr_last        = matnr_last " letzte prozessierte MATNR&lt;/P&gt;&lt;P&gt;             number_errors_transaction = number_errors_transaction&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;             amara_ueb = amara_ueb " Materialstamm: allgemeine Daten&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMAKT_UEB = AMAKT_UEB " Materialkurztexte&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             amarc_ueb = amarc_ueb " Materialstamm-C-Segment&lt;/P&gt;&lt;P&gt;             amard_ueb = amard_ueb " Materialstamm-Lager/Chargen-Segment&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMFHM_UEB =           " FHM-Felder im Materialstamm&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMARM_UEB =           " Mengeneinheiten&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMEA1_UEB =           " Verwaltung der EANs zum Material:DI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMBEW_UEB = AMBEW_UEB " Materialbewertung&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ASTEU_UEB =           " für Steuern: Datenübernahme&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ASTMM_UEB =           "&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMLGN_UEB =           " Materialdaten pro Lagernummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMLGT_UEB =           " Materialdaten pro Lagertyp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMPGD_UEB =           " Änderungsbelegstruktur für Material-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    stamm/Produktgruppe&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMPOP_UEB =           " Prognoseparameter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMVEG_UEB =           " Materialstamm: Gesamtsverbräuche&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMVEU_UEB =           " Materialstamm: ungeplante Verbräuche&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMVKE_UEB = AMVKE_UEB " Materialstamm: Verkaufsdaten&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ALTX1_UEB =           " Datenübernahme: Datenteil Langtexte&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMPRW_UEB =           " Datenübernahme: Prognosewerte&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AMFIELDRES =          " Felder, die pro Transaktion zu&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                "   initialisieren sind&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           amerrdat  = amerrdat  " Struktur für Rückgabe von Fehlermeld.&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              kstatus_empty     = 1&lt;/P&gt;&lt;P&gt;              tkstatus_empty    = 2&lt;/P&gt;&lt;P&gt;              t130m_error       = 3&lt;/P&gt;&lt;P&gt;              internal_error    = 4&lt;/P&gt;&lt;P&gt;              too_many_errors   = 5&lt;/P&gt;&lt;P&gt;              update_error      = 6&lt;/P&gt;&lt;P&gt;              OTHERS            = 7.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Auswertung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MOVE sy-subrc TO returncode.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'MATERIAL_MAINTAIN_DARK:'(004)&lt;/P&gt;&lt;P&gt;          returncode&lt;/P&gt;&lt;P&gt;        INTO fehler_tab-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;      APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT matnr_last = matnr_last_save.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; das darf eigentlich nicht passieren! Dann ganze Verarbeitung fehlerh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE 'MATERIAL_MAINTAIN_DARK:'(004)&lt;/P&gt;&lt;P&gt;          'Materialnummern ungleich'(005) itab_marc-matnr&lt;/P&gt;&lt;P&gt;          itab_marc-mtart matnr_last&lt;/P&gt;&lt;P&gt;        INTO fehler_tab-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;      APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;    ELSE. "  NOT matnr_last = matnr_last_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    das war also eine erfolgreiche Verbuchung!!!&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Kennzeichen hart zurücksetzen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*TNT&lt;/P&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM  marc CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;             WHERE  mandt  = sy-mandt&lt;/P&gt;&lt;P&gt;             AND    matnr  = matnr_last_save&lt;/P&gt;&lt;P&gt;             AND    werks  = itab_marc-werks.&lt;/P&gt;&lt;P&gt;      clear: marc-KZKRI.&lt;/P&gt;&lt;P&gt;      update marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF. " NOT matnr_last = matnr_last_save&lt;/P&gt;&lt;P&gt;    IF NOT number_errors_transaction IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'MATERIAL_MAINTAIN_DARK:'(004)&lt;/P&gt;&lt;P&gt;          'Anzahl Fehler:'(007) number_errors_transaction&lt;/P&gt;&lt;P&gt;        INTO fehler_tab-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;      APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;    ENDIF. " number_errors_transaction is initial&lt;/P&gt;&lt;P&gt;    IF NOT amerrdat[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Auswertung der Antwort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE 'MATERIAL_MAINTAIN_DARK:'(004)&lt;/P&gt;&lt;P&gt;          'Meldungsliste'(006)&lt;/P&gt;&lt;P&gt;          itab_marc-matnr itab_marc-werks&lt;/P&gt;&lt;P&gt;          itab_marc-mtart&lt;/P&gt;&lt;P&gt;          itab_marc-lgfsb itab_marc-lgpro&lt;/P&gt;&lt;P&gt;          itab_marc-lgort&lt;/P&gt;&lt;P&gt;        INTO fehler_tab-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;      APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;      DATA: amerrdat_index(3).&lt;/P&gt;&lt;P&gt;      LOOP AT amerrdat.&lt;/P&gt;&lt;P&gt;        MOVE sy-tabix TO amerrdat_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Fehlermeldung nachschlagen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'RPY_MESSAGE_COMPOSE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              language          = sy-langu&lt;/P&gt;&lt;P&gt;              message_id        = amerrdat-msgid&lt;/P&gt;&lt;P&gt;              message_number    = amerrdat-msgno&lt;/P&gt;&lt;P&gt;              message_var1      = amerrdat-msgv1&lt;/P&gt;&lt;P&gt;              message_var2      = amerrdat-msgv2&lt;/P&gt;&lt;P&gt;              message_var3      = amerrdat-msgv3&lt;/P&gt;&lt;P&gt;              message_var4      = amerrdat-msgv4&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              message_text      = sy-lisel " fehler_tab-line&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           longtext          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                message_not_found = 1&lt;/P&gt;&lt;P&gt;                OTHERS            = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CONCATENATE amerrdat_index sy-lisel&lt;/P&gt;&lt;P&gt;            INTO fehler_tab-line SEPARATED BY blank.&lt;/P&gt;&lt;P&gt;          APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'RPY_MESSAGE_COMPOSE'(008) amerrdat_index&lt;/P&gt;&lt;P&gt;              amerrdat-msgid amerrdat-msgno amerrdat-msgv1(10)&lt;/P&gt;&lt;P&gt;              amerrdat-msgv2(10) amerrdat-msgv3(10) amerrdat-msgv4(10)&lt;/P&gt;&lt;P&gt;            INTO fehler_tab-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;          APPEND fehler_tab.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP. " at amerrdat&lt;/P&gt;&lt;P&gt;      APPEND INITIAL LINE TO fehler_tab.&lt;/P&gt;&lt;P&gt;    ENDIF. " not amerrdat[] is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT fehler_tab.&lt;/P&gt;&lt;P&gt;      WRITE / fehler_tab.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TNT&lt;/P&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP. " at itab_marc&lt;/P&gt;&lt;P&gt;ENDFORM.                    " lager_anlegen&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;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt; &lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;&lt;/B&gt;REPORT Z_VENDOR_PART_UPLOAD&lt;P&gt;&lt;/P&gt;&lt;P&gt;message-id zkwm&lt;/P&gt;&lt;P&gt;line-count 64&lt;/P&gt;&lt;P&gt;LINE-SIZE 500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: tmara_ueb like mara_ueb occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data: tmakt_ueb like makt_ueb occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data: tamerrdat  like merrdat occurs 100 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;tmara_ueb-mandt = '500'.&lt;/P&gt;&lt;P&gt;tmara_ueb-matnr = 'XISCO2610'.&lt;/P&gt;&lt;P&gt;tmara_ueb-tcode = 'MM02'.&lt;/P&gt;&lt;P&gt;tmara_ueb-tranc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tmakt_ueb-mandt = '500'.&lt;/P&gt;&lt;P&gt;tmakt_ueb-matnr = 'XISCO2610'.&lt;/P&gt;&lt;P&gt;tmakt_ueb-spras = 'EN'.&lt;/P&gt;&lt;P&gt;tmakt_ueb-maktx = 'test description dark'.&lt;/P&gt;&lt;P&gt;tmakt_ueb-maktg = 'TEST DESCRIPTION DARK'.&lt;/P&gt;&lt;P&gt;tmakt_ueb-tranc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MATERIAL_MAINTAIN_DARK'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;         FLAG_MUSS_PRUEFEN         = 'X'&lt;/P&gt;&lt;P&gt;         SPERRMODUS                = 'E'&lt;/P&gt;&lt;P&gt;         MAX_ERRORS                =  0&lt;/P&gt;&lt;P&gt;         P_KZ_NO_WARN              = 'N'&lt;/P&gt;&lt;P&gt;         KZ_PRF                    = 'S'&lt;/P&gt;&lt;P&gt;         KZ_VERW                   = 'X'&lt;/P&gt;&lt;P&gt;         KZ_AEND                   = 'X'&lt;/P&gt;&lt;P&gt;         KZ_DISPO                  = 'X'&lt;/P&gt;&lt;P&gt;         KZ_TEST                   = ' '&lt;/P&gt;&lt;P&gt;         NO_DATABASE_UPDATE        = ' '&lt;/P&gt;&lt;P&gt;         CALL_MODE                 = ' '&lt;/P&gt;&lt;P&gt;         CALL_MODE2                = ' '&lt;/P&gt;&lt;P&gt;         USER                      = SY-UNAME&lt;/P&gt;&lt;P&gt;         SUPPRESS_ARRAY_READ       = ' '&lt;/P&gt;&lt;P&gt;         FLG_MASS                  = ' '&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;         AMARA_UEB                 =  TMARA_UEB&lt;/P&gt;&lt;P&gt;         AMAKT_UEB                 =  TMAKT_UEB&lt;/P&gt;&lt;P&gt;         AMERRDAT                  =  TAMERRDAT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;         KSTATUS_EMPTY             =  1&lt;/P&gt;&lt;P&gt;         TKSTATUS_EMPTY            =  2&lt;/P&gt;&lt;P&gt;         T130M_ERROR               =  3&lt;/P&gt;&lt;P&gt;         INTERNAL_ERROR            =  4&lt;/P&gt;&lt;P&gt;         TOO_MANY_ERRORS           =  5&lt;/P&gt;&lt;P&gt;         UPDATE_ERROR              =  6&lt;/P&gt;&lt;P&gt;         ERROR_MESSAGE             =  8&lt;/P&gt;&lt;P&gt;         OTHERS                    =  7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TMERRDAT-TRANC = INIT_TRANC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TMERRDAT-MATNR = HEADDATA-MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TMERRDAT-MSGTY = MESSAGE_ERROR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TAMERRDAT-MSGID = SY-MSGID.&lt;/P&gt;&lt;P&gt;   TAMERRDAT-MSGNO = SY-MSGNO.&lt;/P&gt;&lt;P&gt;   TAMERRDAT-MSGV1 = SY-MSGV1.&lt;/P&gt;&lt;P&gt;   TAMERRDAT-MSGV2 = SY-MSGV2.&lt;/P&gt;&lt;P&gt;   TAMERRDAT-MSGV3 = SY-MSGV3.&lt;/P&gt;&lt;P&gt;   TAMERRDAT-MSGV4 = SY-MSGV4.&lt;/P&gt;&lt;P&gt;   APPEND TAMERRDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;   ROLLBACK WORK.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'DB_COMMIT'.&lt;/P&gt;&lt;P&gt; ENDIF.&amp;lt;/b&amp;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;Thanks &lt;/P&gt;&lt;P&gt;Saquib&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 17:41:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428959#M205294</guid>
      <dc:creator>former_member181966</dc:creator>
      <dc:date>2006-06-27T17:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428960#M205295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx for the answer, i'm not using the bapi 'caus we've aditional fields (not master) and need to fill them. I'm filling all the information needed by the views, the question is? Is that enough ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 17:45:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428960#M205295</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T17:45:01Z</dc:date>
    </item>
    <item>
      <title>Re: MATERIAL_MAINTAIN_DARK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428961#M205296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;a&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 14:57:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-maintain-dark/m-p/1428961#M205296</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T14:57:14Z</dc:date>
    </item>
  </channel>
</rss>

