<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.m1ch3l.de/index.php?action=history&amp;feed=atom&amp;title=R_MATERIALDOCUMENTTP</id>
	<title>R MATERIALDOCUMENTTP - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.m1ch3l.de/index.php?action=history&amp;feed=atom&amp;title=R_MATERIALDOCUMENTTP"/>
	<link rel="alternate" type="text/html" href="https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;action=history"/>
	<updated>2026-04-30T03:21:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in SAP Wiki ツ</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1949&amp;oldid=prev</id>
		<title>M1ch3lde am 17. Januar 2026 um 22:42 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1949&amp;oldid=prev"/>
		<updated>2026-01-17T22:42:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. Januar 2026, 00:42 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Behavior Definitionen und Implementierungen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Behavior Definitionen und Implementierungen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:Clean-Core-Level_B]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wareneingang zu Bestellung erstellen ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wareneingang zu Bestellung erstellen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight line copy&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight line copy&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M1ch3lde</name></author>
	</entry>
	<entry>
		<id>https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1845&amp;oldid=prev</id>
		<title>M1ch3lde am 4. Juni 2025 um 08:06 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1845&amp;oldid=prev"/>
		<updated>2025-06-04T08:06:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 4. Juni 2025, 10:06 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:Behavior Definitionen und Implementierungen]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wareneingang zu Bestellung erstellen ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wareneingang zu Bestellung erstellen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight line copy&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight line copy&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M1ch3lde</name></author>
	</entry>
	<entry>
		<id>https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1842&amp;oldid=prev</id>
		<title>M1ch3lde: Die Seite wurde neu angelegt: „=== Wareneingang zu Bestellung erstellen === &lt;syntaxhighlight line copy&gt;  DATA lt_material_doc_header  TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader.     DATA lt_material_doc_items   TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader\_materialdocumentitem.     DATA lt_material_doc_serials TYPE TABLE FOR CREATE r_materialdocumenttp\\MaterialDocumentItem\_SerialNumber.      CONSTANTS lc_cid_mat_doc_hdr TYPE abp_behv_cid…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.m1ch3l.de/index.php?title=R_MATERIALDOCUMENTTP&amp;diff=1842&amp;oldid=prev"/>
		<updated>2025-06-03T11:26:18Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=== Wareneingang zu Bestellung erstellen === &amp;lt;syntaxhighlight line copy&amp;gt;  DATA lt_material_doc_header  TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader.     DATA lt_material_doc_items   TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader\_materialdocumentitem.     DATA lt_material_doc_serials TYPE TABLE FOR CREATE r_materialdocumenttp\\MaterialDocumentItem\_SerialNumber.      CONSTANTS lc_cid_mat_doc_hdr TYPE abp_behv_cid…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Wareneingang zu Bestellung erstellen ===&lt;br /&gt;
&amp;lt;syntaxhighlight line copy&amp;gt;&lt;br /&gt;
 DATA lt_material_doc_header  TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader.&lt;br /&gt;
    DATA lt_material_doc_items   TYPE TABLE FOR CREATE r_materialdocumenttp\\materialdocumentheader\_materialdocumentitem.&lt;br /&gt;
    DATA lt_material_doc_serials TYPE TABLE FOR CREATE r_materialdocumenttp\\MaterialDocumentItem\_SerialNumber.&lt;br /&gt;
&lt;br /&gt;
    CONSTANTS lc_cid_mat_doc_hdr TYPE abp_behv_cid VALUE &amp;#039;CID_MAT_DOC_HDR&amp;#039;.&lt;br /&gt;
    CONSTANTS lc_cid_mat_doc_itm TYPE abp_behv_cid VALUE &amp;#039;CID_MAT_DOC_ITM&amp;#039;.&lt;br /&gt;
    CONSTANTS lc_cid_mat_doc_ser TYPE abp_behv_cid VALUE &amp;#039;CID_MAT_DOC_SER&amp;#039;.&lt;br /&gt;
    CONSTANTS lc_gmcode_gr       TYPE char2        VALUE &amp;#039;01&amp;#039;.&lt;br /&gt;
    CONSTANTS lc_movetype_gr     TYPE bwart        VALUE &amp;#039;101&amp;#039;.&lt;br /&gt;
    CONSTANTS lc_moveflag_po     TYPE kzbew        VALUE &amp;#039;B&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
    READ ENTITIES OF yc_purchaseorderitem IN LOCAL MODE ENTITY POItem&lt;br /&gt;
         FIELDS ( purchaseorder purchaseorderitem )&lt;br /&gt;
         WITH VALUE #( ( PurchaseOrder     = keys[ 1 ]-PurchaseOrder&lt;br /&gt;
                         PurchaseOrderItem = keys[ 1 ]-PurchaseOrderItem ) )&lt;br /&gt;
         RESULT FINAL(lt_po_items)&lt;br /&gt;
         &amp;quot; TODO: variable is assigned but never used (ABAP cleaner)&lt;br /&gt;
         REPORTED DATA(ls_reported)&lt;br /&gt;
         FAILED DATA(ls_failed).&lt;br /&gt;
&lt;br /&gt;
    IF lt_po_items IS INITIAL OR ls_failed IS NOT INITIAL.&lt;br /&gt;
      APPEND VALUE #( %msg = new_message( id       = ycl_p2p_prmonitor_constants=&amp;gt;cv_message_class&lt;br /&gt;
                                          number   = &amp;#039;005&amp;#039;&lt;br /&gt;
                                          severity = if_abap_behv_message=&amp;gt;severity-error ) )&lt;br /&gt;
             TO reported-poitem.&lt;br /&gt;
      RETURN.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&lt;br /&gt;
       &amp;quot; Material document header&lt;br /&gt;
       lt_material_doc_header = VALUE #(&lt;br /&gt;
           ( %cid                       = lc_cid_mat_doc_hdr&lt;br /&gt;
             PostingDate                = sy-datum&lt;br /&gt;
             DocumentDate               = sy-datum&lt;br /&gt;
             GoodsMovementCode          = lc_gmcode_gr&lt;br /&gt;
             TransactionCode            = &amp;#039;MB01&amp;#039;&lt;br /&gt;
             InventoryTransactionType   = &amp;#039;WE&amp;#039;&lt;br /&gt;
             MaterialDocumentHeaderText = |USER { cl_abap_context_info=&amp;gt;get_system_date( ) }| ) ).&lt;br /&gt;
&lt;br /&gt;
    &amp;quot; Material document item&lt;br /&gt;
    lt_material_doc_items = VALUE #(&lt;br /&gt;
        ( %cid_ref = lc_cid_mat_doc_hdr&lt;br /&gt;
          %target  = VALUE #( ( %cid                    = lc_cid_mat_doc_itm&lt;br /&gt;
                                Material                = lt_po_items[ 1 ]-Material&lt;br /&gt;
                                Plant                   = keys[ 1 ]-%param-Plant&lt;br /&gt;
                                StorageLocation         = keys[ 1 ]-%param-StorageLocation&lt;br /&gt;
                                GoodsMovementType       = lc_movetype_gr&lt;br /&gt;
                                GoodsMovementRefDocType = lc_moveflag_po&lt;br /&gt;
                                PurchaseOrder           = lt_po_items[ 1 ]-PurchaseOrder&lt;br /&gt;
                                PurchaseOrderItem       = lt_po_items[ 1 ]-PurchaseOrderItem&lt;br /&gt;
                                MaterialBaseUnit        = lt_po_items[ 1 ]-PurchaseOrderQuantityUnit &amp;quot;lv_unit_output &amp;quot; keys[ 1 ]-%param-PurchaseOrderQuantityUnit&lt;br /&gt;
                                QuantityInBaseUnit      = keys[ 1 ]-%param-OpenQuantityforGR&lt;br /&gt;
                                EntryUnit               = lt_po_items[ 1 ]-PurchaseOrderQuantityUnit &amp;quot;lv_unit_output &amp;quot; keys[ 1 ]-%param-PurchaseOrderQuantityUnit&lt;br /&gt;
                                QuantityInEntryUnit     = keys[ 1 ]-%param-OpenQuantityforGR ) ) ) ).&lt;br /&gt;
&lt;br /&gt;
    DATA(o_rnd) = NEW cl_random_number( ).&lt;br /&gt;
    o_rnd-&amp;gt;if_random_number~init( ).&lt;br /&gt;
    DO keys[ 1 ]-%param-OpenQuantityforGR TIMES.&lt;br /&gt;
      APPEND INITIAL LINE TO lt_material_doc_serials ASSIGNING FIELD-SYMBOL(&amp;lt;ls_serial&amp;gt;).&lt;br /&gt;
      &amp;lt;ls_serial&amp;gt;-%cid_ref = lc_cid_mat_doc_itm.&lt;br /&gt;
      APPEND VALUE #( %cid         = lc_cid_mat_doc_ser &amp;amp;&amp;amp;  o_rnd-&amp;gt;if_random_number~get_random_int( 99999 )&lt;br /&gt;
                      SerialNumber = o_rnd-&amp;gt;if_random_number~get_random_int( 99999 ) )&lt;br /&gt;
             TO &amp;lt;ls_serial&amp;gt;-%target.&lt;br /&gt;
    ENDDO.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot; Create inventory document&lt;br /&gt;
    MODIFY ENTITIES OF r_materialdocumenttp&lt;br /&gt;
&lt;br /&gt;
           ENTITY materialdocumentheader&lt;br /&gt;
           CREATE FROM lt_material_doc_header&lt;br /&gt;
&lt;br /&gt;
           ENTITY materialdocumentheader&lt;br /&gt;
           CREATE BY \_materialdocumentitem FROM lt_material_doc_items&lt;br /&gt;
&lt;br /&gt;
           ENTITY MaterialDocumentItem&lt;br /&gt;
           CREATE BY \_SerialNumber FROM lt_material_doc_serials&lt;br /&gt;
&lt;br /&gt;
           &amp;quot; TODO: variable is assigned but never used (ABAP cleaner)&lt;br /&gt;
           MAPPED DATA(ls_mapped_early)&lt;br /&gt;
           FAILED DATA(ls_failed_early)&lt;br /&gt;
           REPORTED DATA(ls_reported_early).&lt;br /&gt;
&lt;br /&gt;
    IF ls_failed_early IS INITIAL.&lt;br /&gt;
      APPEND VALUE #( %msg = new_message( id       = ycl_p2p_prmonitor_constants=&amp;gt;cv_message_class&lt;br /&gt;
                                          number   = &amp;#039;074&amp;#039;&lt;br /&gt;
                                          severity = if_abap_behv_message=&amp;gt;severity-success&lt;br /&gt;
                                          v1       = &amp;#039;&amp;#039; ) )&lt;br /&gt;
             TO reported-poitem.&lt;br /&gt;
    ELSE.&lt;br /&gt;
      IF ls_reported_early-materialdocumentheader IS NOT INITIAL.&lt;br /&gt;
        APPEND VALUE #(&lt;br /&gt;
            %msg = new_message_with_text(&lt;br /&gt;
                       severity = ls_reported_early-materialdocumentheader[ 1 ]-%msg-&amp;gt;m_severity&lt;br /&gt;
                       text     = ls_reported_early-materialdocumentheader[ 1 ]-%msg-&amp;gt;if_message~get_text( ) ) )&lt;br /&gt;
               TO reported-poitem.&lt;br /&gt;
      ENDIF.&lt;br /&gt;
&lt;br /&gt;
      IF ls_reported_early-materialdocumentitem IS NOT INITIAL.&lt;br /&gt;
        APPEND VALUE #(&lt;br /&gt;
            %msg = new_message_with_text(&lt;br /&gt;
                       severity = ls_reported_early-MaterialDocumentItem[ 1 ]-%msg-&amp;gt;m_severity&lt;br /&gt;
                       text     = ls_reported_early-MaterialDocumentItem[ 1 ]-%msg-&amp;gt;if_message~get_text( ) ) )&lt;br /&gt;
               TO reported-poitem.&lt;br /&gt;
      ENDIF.&lt;br /&gt;
&lt;br /&gt;
      IF ls_reported_early-serialnumber IS NOT INITIAL.&lt;br /&gt;
        APPEND VALUE #( %msg = new_message_with_text(&lt;br /&gt;
                                   severity = ls_reported_early-serialnumber[ 1 ]-%msg-&amp;gt;m_severity&lt;br /&gt;
                                   text     = ls_reported_early-serialnumber[ 1 ]-%msg-&amp;gt;if_message~get_text( ) ) )&lt;br /&gt;
               TO reported-poitem.&lt;br /&gt;
      ENDIF.&lt;br /&gt;
&lt;br /&gt;
      APPEND VALUE #( PurchaseOrder     = keys[ 1 ]-PurchaseOrder&lt;br /&gt;
                      PurchaseOrderItem = keys[ 1 ]-PurchaseOrderItem )&lt;br /&gt;
             TO failed-poitem.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&lt;br /&gt;
    IF ls_mapped_early IS NOT INITIAL.&lt;br /&gt;
     APPEND VALUE #( %cid = keys[ 1 ]-%cid&lt;br /&gt;
                     purchaseorder = keys[ 1 ]-PurchaseOrder&lt;br /&gt;
                     purchaseorderItem = keys[ 1 ]-PurchaseOrderItem ) TO mapped-poitem.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Storno zu Wareneingang zu Bestellung erstellen ===&lt;br /&gt;
* [[I_MATERIALDOCUMENTTP#Storno_zu_Wareneingang_zu_Bestellung_erstellen]]&lt;/div&gt;</summary>
		<author><name>M1ch3lde</name></author>
	</entry>
</feed>