Ansicht
Dokumentation

/SAPAPO/OM_SPP_FC_EXT_MODIFY - Anlegen / Ändern / Löschen von SPP-ForecastExt-Aufträgen

/SAPAPO/OM_SPP_FC_EXT_MODIFY - Anlegen / Ändern / Löschen von SPP-ForecastExt-Aufträgen

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

Funktionalität

Dieser Funktionsbaustein erlaubt das Anlegen, Ändern und Löschen von SPP-ForecastExt-Aufträgen (SPP = Spare Parts Planning). Der SPP_FC_EXT_MODIFY bearbeitet ausschließlich SPP-ForecastExt-Aufträge (Auftragstyp gc_om_spp_forecast_ext).

SPP-ForecastExt-Aufträge haben folgende spezielle Eigenschaften:

  • festgelegte Struktur: Pro Auftragsobjekt gibt es n Einteilungen mit jeweils einer Aktivität und einem Input-Knoten.

  • Alle Input-Knoten haben die gleiche ATP-Kategorie und den gleichen ATP-Kategorietyp.

  • Alle Input-Knoten liegen in der gleichen PegArea.

  • Pro PegArea/CATEGORY-Kombination gibt es nur einen SPP-ForecastExt-Auftrag.

  • SPP-ForecastExt-Aufträge nehmen nicht am Pegging teil, schreiben keine Updates in die ATP-Zeitreihen, werden nicht per CIF ins R/3 übertragen und verursachen keine Alerts.

  • SPP-ForecastExt-Aufträge können nur per /SAPAPO/OM_SPP_FC_EXT_MODIFY angelegt, geändert und gelöscht werden. Löschung ist auch per /SAPAPO/OM_ORDER_CHANGE (Methode APO_DELETE möglich). Wird versucht, einen SPP-ForecastExt-Auftrag mit einer anderen ändernden LCA-Routinen zu verändert, so liefert diese LCA-Routine den Returncode (Fehler): 342 = om_spp_not_allowed: SPP-Aufträge dürfen nicht geändert werden.

Die Arbeitsweise des Funktionsbausteins /SAPAPO/OM_SPP_FC_EXT_MODIFY ist wie folgt:

  • Änderung / Löschung: Gibt es bereits einen SPP-Forecast-Auftrag mit der GUID PEGID, so werden diejenigen Einteilungen des Auftrags, deren Zeitintervall [SPP_LINE_BUCKET_START, SPP_LINE_BUCKET_END] (abgespeichert an der Aktivität) im übergebenen Selektionsintervall [IV_START_TIME, IV_END_TIME] enthalten sind, ersetzt durch die übergebenen Einteilungen in der Tabelle IT_SPP_FORECAST_LINE.

  • IT_USE_ORDER_IDS = true: Die übergebenen ORDERIDs werden verwendet.

  • IT_USE_ORDER_IDS = false: Die GUIDs für den Auftrag werden liveCache intern aus der übergebenen PegArea/CATEGORY-Kombination bestimmt.

  • Neuanlage: Gibt es noch keinen Auftrag mit dieser PegArea/CATEGORY-Kombination, so wird ein neuer SPP-ForecastExt-Auftrag erzeugt und mit den passenden übergebenen Einteilungen neu angelegt.

  • Änderung / Löschung: Gibt es bereits einen SPP-ForecastExt-Auftrag mit der PegArea/CATEGORY-Kombination, so werden diejenigen Einteilungen des Auftrags, deren Zeitintervall [SPP_LINE_BUCKET_START, SPP_LINE_BUCKET_END] (abgespeichert an der Aktivität) im übergebenen Selektionsintervall [IV_START_TIME, IV_END_TIME] enthalten sind, ersetzt durch die übergebenen Einteilungen in der Tabelle IT_SPP_FORECAST_EXT_LINE.

Ist die Tabelle IT_SPP_FORECAST_EXT_LINE leer und hat der Auftrag nach der Ersetzung keine Einteilungen mehr (z.B. Selektionsintervall [IV_START_TIME, IV_END_TIME] = [GC_MINTIME, GC_MAXTIME]), so wird der Auftrag gelöscht.

Ein SPP-ForecastExt-Auftrag hat also immer mindestens eine Einteilung.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

ET_RC
IS_GEN_PARAMS
IT_SPP_FORECAST_EXT_HEADER
IT_SPP_FORECAST_EXT_LINE
IV_END_TIME
IV_START_TIME
IV_USE_ORDER_IDS

Ausnahmen

LC_APPL_ERROR
LC_COM_ERROR
LC_CONNECT_FAILED

Funktionsgruppe

APO/SAPLOM_SPP

ROGBILLS - Synchronize billing plans   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4421 Date: 20240424 Time: 144010     sap01-206 ( 68 ms )