Ansicht
Dokumentation

MM_PUR_S4_PR_CHECK - Prüfung einer Bestellanforderungsposition

MM_PUR_S4_PR_CHECK - Prüfung einer Bestellanforderungsposition

ROGBILLS - Synchronize billing plans   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Mit diesem Business Add-In (BAdI) können Sie benutzerdefinierte Prüfungen an benutzerdefinierten Feldern und ausgewählten Standardfeldern in Bestellanforderungen durchführen.

Voraussetzungen

Standardeinstellungen

  • Im Standard ist das BAdI nicht aktiv.
  • Das BAdI ist filterabhängig.
  • Mit der App Benutzerdefinierte Logik können Sie genau eine aktive Implementierung anlegen.

Parameter

Importparameter

  • PURCHASEREQUISITION: Details des Bestellanforderungskopfs
  • PURCHASEREQUISITIONITEM_TABLE: Details der Bestellanforderungsposition.
Bitte beachten Sie, dass die Attribute FRGKZ (Freigabekennzeichen) und FRGST (Freigabestrategie in der Bestellanforderung) obsolet sind. Die Genehmigung von Bestellanforderungen basierend auf der Freigabestrategie ist nicht mehr relevant und wurde in SAP S/4HANA Cloud durch den flexiblen Workflow ersetzt.
Mit dem Attribut ISOUTLINE müssen Sie zwischen Positionsgruppen und funktionalen Positionen (Materialien und Dienstleistungen) in der Hierarchieliste unterscheiden. Das Attribut ISOUTLINE ist wahr für Positionsgruppen und falsch für funktionale Positionen.
  • PURCHASEREQACCASSGNMT_TABLE: Kontierungsdetails der Bestellanforderungsposition

Änderungsparameter

  • MESSAGES: Details zur Fehlermeldung
  • PURCHASEREQUISITIONHASERROR: Gibt an, ob in der Bestellanforderung Fehler vorliegen

Beispielimplementierung


LOOP AT purchaserequisitionitem_table INTO DATA (ls_item).

case ls_item-purchasinggroup.

when '001' or '003' or '005'.

APPEND VALUE #( messagetype = 'E'

messageid = 'ME'

messagenumber = '240'

documentitemnumber = ls_item-purchaserequisitionitem ) TO messages.

purchaserequisitionhaserror = abap_true.

RETURN.

endcase.

ENDLOOP.

Die Implementierung dieses Codes bewirkt Folgendes:

•,,Wenn die Einkäufergruppe der Bestellanforderungsposition „001“, „003“ oder „005“ lautet, wird purchaserequistionhaserror auf true gesetzt, um anzuzeigen, dass in der Bestellanforderungsposition ein Fehler vorliegt.

•,,Die Details der Fehlermeldung werden entsprechend aktualisiert.






CPI1466 during Backup   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3093 Date: 20240603 Time: 115031     sap01-206 ( 41 ms )