Ansicht
Dokumentation

/ISDFPS/BADI_PM_CO_I - BAdI: CO-Datenanpassung bei Verteilung

/ISDFPS/BADI_PM_CO_I - BAdI: CO-Datenanpassung bei Verteilung

BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit diesem Business Add-In (BAdI) können Sie Datenanpassungen während des Eingangsprozesses (z.B. Rückverteilung oder Versetzung) zurück zum zentralen System beeinflussen. Das BAdI wird derzeit nur für das IH-Objekt „Equipment“ verwendet.

Das BAdI wird nur während der Eingangsverarbeitung im zentralen System ausgeführt.

Als Standardeinstellung (Programmierungslogik außerhalb des BAdI) wird die Zuordnung der CO-Daten (Kostenstelle und PSP-Element) für das Equipment über die folgende Verarbeitungslogik vorgenommen:

Im Fall einer Versetzung vom eingesetzten Server zum zentralen System, versucht das System die CO-Daten vom empfangenden Strukturelement abzurufen. Wenn die Daten verfügbar sind, werden diese verwendet und angepasst.

Für alle anderen Verteilungsgründe oder wenn keine Daten des empfangenden Strukturelements verfügbar sind, werden die bereits vorhandenen Daten, die auf dem zentralen System gespeichert sind, verwendet.

Mit dem BAdI wird die Logik (Fallback-Klasse) erweitert, da die CO-Daten auch auf dem eingesetzten Server geändert werden können oder eine Versetzung von einem eingesetzten zu einem anderen eingesetzten Server stattfinden kann. In beiden Fällen muss die IH-Rückverteilung neue Daten zum zentralen System senden. Die Standardlogik des BAdI funktioniert wie folgt:

  • Das verarbeitete Equipment ist ein Master-Equipment:
Ein Master-Equipment ist immer einem Lagerort zugeordnet. Das zugehörige Strukturelement, das dem Lagerort zugeordnet ist, wird mit den angehängten CO-Daten ausgewählt.
Die CO-Daten in Tabelle ILOA werden angepasst, wenn der Wert nicht manuell geändert wurde (Indikator für Datenherkunft mit Wert „D“ in Tabelle ILOA).
  • Das Master-Equipment kann einem technischen Platz mit einem gesamten Aufbau zugeordnet sein. Dazu muss der Aufbau später aktualisiert werden.

Der zugeordnete technische Platz wird ausgewählt. Wenn die CO-Daten des technischen Platzes nicht zu den Werten des aktualisierten Master-Equipments passen, wird der technische Platz aktualisiert.
Danach wird die gesamte Hierarchie (über Funktionsbaustein PM_HIERARCHY_CALL_LIGHT) gelesen und angepasst.
Die CO-Daten in Tabelle ILOA werden angepasst, wenn der Wert nicht manuell geändert wurde (Indikator für Datenherkunft mit Wert „D“ in Tabelle ILOA), basierend auf den Werten des Vorgängers in der Hierarchie.
  • Kein Master-Equipment. In diesem Fall kann das Equipment im Bestand vorhanden oder eingebaut sein:
  • Bestand:

Das zugehörige Strukturelement, das dem Lagerort zugeordnet ist, wird mit den angehängten CO-Daten ausgewählt.
Die CO-Daten in Tabelle ILOA werden angepasst, wenn der Wert nicht manuell geändert wurde (Indikator für Datenherkunft mit Wert „D“ in Tabelle ILOA).
  • In einer Equipment-Hierarchie eingebaut:

Die CO-Daten der obersten Ebene werden gelesen. Die CO-Daten in Tabelle ILOA werden angepasst, wenn der Wert nicht manuell geändert wurde (Indikator für Datenherkunft mit Wert „D“ in Tabelle ILOA).
  • In technischem Platz eingebaut:

Die CO-Daten des technischen Platzes werden gelesen. Die CO-Daten in Tabelle ILOA werden angepasst, wenn der Wert nicht manuell geändert wurde (Indikator für Datenherkunft mit Wert „D“ in Tabelle ILOA).

Die Aktualisierungen werden direkt in der Datenbank ohne Sperrkonzept vorgenommen, da das BAdI während des Eingangs ausgeführt wird und die Änderungsberechtigung nicht im zentralen System sein kann, solange die IDoc-Verarbeitung läuft.

Wenn das BAdI Daten anpasst, wird die Standardlogik, die Equipment-CO-Daten aus den vorhandenen Daten aus dem zentralen System anpasst, übersprungen.

Das BAdI wird für jede Instanz eines Objekts ausgeführt, was eine detailliertere Bearbeitung der Datenanpassung ermöglicht (einzelnes Equipment).






Vendor Master (General Section)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4835 Date: 20240419 Time: 071415     sap01-206 ( 46 ms )