Ansicht
Dokumentation

S2P_PLN_CALC_FACTORY - BAdI: Festlegung von eigener Logik für Fehlmengenrechnung

S2P_PLN_CALC_FACTORY - BAdI: Festlegung von eigener Logik für Fehlmengenrechnung

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Sie implementieren dieses Business Add-In (BAdI), wenn Sie für die Fehlmengenrechnung der automatischen Produktionsversorgung eine eigene Logik verwenden möchten. Sie können, abhängig vom Versorgungsabschnitt, Ihre eigene oder die Standard-Fehlmengenrechnung verwenden. Die Zugänge und Bedarfe, die für die Fehlmengenrechnung relevant sind, werden dem BAdI bereitgestellt.

Bevor Sie das Business Add-In implementieren, müssen Sie eine Klasse anlegen, die die Fehlmengenrechnung übernimmt. Sie leiten die Klasse von der abstrakten Klasse CL_PLNG_CALCULATION_S2L ab.

Wenn die BAdI-Methode CREATE_PLNG_CALCULATION keine Instanz für die Fehlmengenrechnung zurückliefert, wird die Standard-Logik verwendet.

Legen Sie zunächst eine Klasse im Kundennamensraum an, die Sie von der Klasse CL_PLNG_CALCULATION_S2L ableiten. (Die Standard-Logik für die Fehlmengenrechnung ist in der Klasse CL_STD_PLNG_CALCULATION_S2L implementiert.)

Die von Ihnen abgeleitete Klasse erbt folgende Attribute:

  • STEPS
  • SUMMARY

Implementieren Sie folgende Methoden:

Implementierung des Business Add-Ins

Legen Sie nun eine Implementierung des Business Add-Ins an. Implementieren Sie die Methode IF_EX_S2L_PLN_CALC_FACTORY~CREATE_PLNG_CALCULATION. Erzeugen Sie eine Instanz Ihrer Klasse, die für die Fehlmengenrechnung zuständig ist und übergeben Sie diese Instanz an den Export-Parameter CALCULATION. Der Import-Parameter SEGMENT(Referenz auf eine Instanz der Klasse CL_PLNG_SEGMENT_S2L) liefert Ihnen den aktuellen Versorgungsabschnitt. Sie können, abhängig vom Versorgungsabschnitt, eine Instanz Ihrer eigenen Fehlmengenrechnung verwenden, indem Sie eine Instanz Ihrer Klasse übergeben oder Sie können die Standard-Logik verwenden, indem Sie keine Instanz übergeben (Siehe Beispiel-Coding).

Sie wollen für verbrauchsgesteuerte Versorgungsabschnitte eine eigene Logik für die Fehlmengenrechnung verwenden und haben sich dazu eine Klasse aus der Klasse CL_PLNG_CALCULATION_S2L abgeleitet und implementiert.

Sie überprüfen zunächst, ob der aktuelle Versorgungsabschnitt verbrauchsgesteuert ist (Planungshorizont ist initial). Wenn dies der Fall ist, erzeugen Sie eine Instanz Ihrer Klasse und übergeben diese an den Export-Parameter CALCULATION. Für die Fehlmengenrechnung dieses Versorgungsabschnitts wird nun Ihre eigene Implementierung verwendet.






BAL_S_LOG - Application Log: Log header data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3782 Date: 20240520 Time: 200549     sap01-206 ( 95 ms )