I MATERIALDOCUMENTTP

Aus SAP Wiki ツ
Version vom 3. Juni 2025, 13:25 Uhr von M1ch3lde (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== Storno zu Wareneingang zu Bestellung erstellen === MODIFY ENTITIES OF I_MaterialDocumentTP ENTITY MaterialDocumentItem EXECUTE Cancel FROM VALUE #( ( MaterialDocument = keys[ 1 ]-PurchasingHistoryDocument MaterialDocumentItem = keys[ 1 ]-PurchasingHistoryDocumentItem MaterialDocumentYear = keys[ 1 ]-PurchasingHistoryDocumentYear ) ) REPORTED DATA(…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Storno zu Wareneingang zu Bestellung erstellen

   MODIFY ENTITIES OF I_MaterialDocumentTP
          ENTITY MaterialDocumentItem
          EXECUTE Cancel
          FROM VALUE #( ( MaterialDocument     = keys[ 1 ]-PurchasingHistoryDocument
                          MaterialDocumentItem = keys[ 1 ]-PurchasingHistoryDocumentItem
                          MaterialDocumentYear = keys[ 1 ]-PurchasingHistoryDocumentYear ) )
          REPORTED DATA(ls_reported)
          FAILED DATA(ls_failed).
   IF ls_failed IS INITIAL.
               APPEND VALUE #( %msg = new_message( id       = ycl_p2p_prmonitor_constants=>cv_message_class
                                         number   = '092'
                                         severity = if_abap_behv_message=>severity-success
                                         v1 =  ) )
            TO reported-stohistory.
   ELSE.
     IF ls_reported-MaterialDocument IS NOT INITIAL.
       APPEND VALUE #( %msg = new_message_with_text(
                                  severity = ls_reported-MaterialDocument[ 1 ]-%msg->m_severity
                                  text     = ls_reported-MaterialDocument[ 1 ]-%msg->if_message~get_text( ) ) )
              TO reported-stohistory.
     ENDIF.
     IF ls_reported-MaterialDocumentItem IS NOT INITIAL.
       APPEND VALUE #( %msg = new_message_with_text(
                                  severity = ls_reported-MaterialDocumentItem[ 1 ]-%msg->m_severity
                                  text     = ls_reported-MaterialDocumentItem[ 1 ]-%msg->if_message~get_text( ) ) )
              TO reported-stohistory.
     ENDIF.
     IF ls_reported-materialdocumentitemserialno IS NOT INITIAL.
       APPEND VALUE #(
           %msg = new_message_with_text(
                      severity = ls_reported-materialdocumentitemserialno[ 1 ]-%msg->m_severity
                      text     = ls_reported-materialdocumentitemserialno[ 1 ]-%msg->if_message~get_text( ) ) )
              TO reported-stohistory.
     ENDIF.
     APPEND VALUE #( PurchaseOrder                 = keys[ 1 ]-PurchaseOrder
                     PurchaseOrderItem             = keys[ 1 ]-PurchaseOrder
                     PurchasingHistoryDocument     = keys[ 1 ]-PurchasingHistoryDocument
                     PurchasingHistoryDocumentItem = keys[ 1 ]-PurchasingHistoryDocumentItem
                     PurchasingHistoryDocumentYear = keys[ 1 ]-PurchasingHistoryDocumentYear )
            TO failed-stohistory.
   ENDIF.

Dieses Wiki wird privat in Freizeit nach bestem Wissen und Gewissen gepflegt und dient primär als eigene Wissenssammlung für die tägliche Arbeit im SAP-ERP-Umfeld.
Alle dargestellten Softwareprodukte, auch in Form von Screenshots, sind Eigentum der SAP SE. Ihre Marken, vgl. Link, sind u.a.: SAP®, ABAP®, SAP Fiori®, SAP HANA®, SAP S/4HANA®, SAP S/4HANA® Cloud