Ansicht
Dokumentation
/SAPAPO/OM_SPP_PUR_REQ_MODIFY - Anlegen / Ändern / Löschen von SPP-Purchase-Requsition-Aufträgen
PERFORM Short Reference SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein erlaubt das Anlegen, Ändern und Löschen von SPP-PurReq-Aufträgen (SPP = Spare Parts Planning, PurReq = Purchase Requisition).
Der SPP_PUR_REQ_MODIFY bearbeitet ausschließlich SPP-PurReq-Aufträge (Auftragstyp gc_om_spp_pur_req).
SPP-PurReq-Aufträge haben folgende spezielle Eigenschaften:
- festgelegte Struktur: Pro Auftragsobjekt gibt es n Einteilungen mit jeweils einer Aktivität, einem Input- und einem Output-Knoten.
- Alle Input-Knoten haben die gleiche ATP-Kategorie und den gleichen ATP-Kategorietyp.
- Alle Output-Knoten haben die gleiche ATP-Kategorie und den gleichen ATP-Kategorietyp.
- Alle Output-Knoten liegen in der gleichen PegArea.
- Pro PegArea/CATEGORY_TO-Kombination gibt es nur einen SPP-PurReq-Auftrag.
- SPP-PurReq-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-PurReq-Aufträge können nur per /SAPAPO/OM_SPP_PUR_REQ_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-PurReq-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_PUR_REQ_MODIFY ist wie folgt:
- 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_TO-Kombination bestimmt.
- Neuanlage: Gibt es noch keinen Auftrag mit dieser PegArea/CATEGORY_TO-Kombination, so wird ein neuer SPP-PurReq-Auftrag erzeugt und mit den passenden übergebenen Einteilungen neu angelegt.
- Änderung / Löschung: Gibt es bereits einen SPP-PurReq-Auftrag mit der PegArea/CATEGORY_TO-Kombination, so werden diejenigen Einteilungen des Auftrags, deren Zeit SPP_LINE_TIME_TO des Output-Knotens im übergebenen Selektionsintervall [IV_START_TIME, IV_END_TIME] enthalten sind, ersetzt durch die übergebenen Einteilungen in der Tabelle IT_SPP_PUR_REQ_LINE.
- Ist die Tabelle IT_SPP_PUR_REQ_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-PurReq-Auftrag hat also immer mindestens eine Einteilung.
Beispiel
Hinweise
Weiterführende Informationen
Parameter
ET_RCIS_GEN_PARAMS
IT_SPP_PUR_REQ_HEADER
IT_SPP_PUR_REQ_LINE
IV_END_TIME
IV_SIMSESSION
IV_START_TIME
IV_USE_ORDER_IDS
Ausnahmen
LC_APPL_ERRORLC_COM_ERROR
LC_CONNECT_FAILED
Funktionsgruppe
APO/SAPLOM_SPPROGBILLS - Synchronize billing plans CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4041 Date: 20240425 Time: 193705 sap01-206 ( 57 ms )