Ansicht
Dokumentation
/SAPAPO/OM_ACT_SCHEDULE - Aktivitäten umterminieren
CPI1466 during Backup 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 dient zum Schedulen (Umterminieren) von Aktivitäten. Die zu planenden Aktivitäten werden in der Tabelle IT_ACTIVITIES an den Baustein übergeben.
Beim Umplanen werden die in IS_CONTROLPARAMETERS gesetzten Steuerungsparameter beachtet. Die Bedeutung der einzelnen Parameter ist der Dokumentation des Funktionsbausteins /SAPAPO/OM_ORDER_CHANGE zu entnehmen.
Die Import-Tabelle IT_RES_PLAN_INTERVALS definiert die Planungsbereiche auf den Ressourcen. Ein Planungsbereich definiert, auf welchen Ressourcen in welchen Zeitintervallen Aktivitäten verändert, gelöscht oder neu eingeplant werden dürfen. Die Tabelle IT_RES_PLAN_INTERVALS beschreibt diese Planungsintervalle. Zu einem planbaren Zeitintervall zählen alle Aktivitäten, deren bisheriger Startzeitpunkt in diesem Zeitintervall liegt.
Pro Ressource können mehrere solcher Planungsintervalle, d.h. mehrere Tabellenzeilen, spezifiziert werden. Falls die Tabelle IT_RES_PLAN_INTERVALS leer ist, besteht der Planungsbereich aus allen Ressourcen und das planbare Zeitintervall erstreckt sich über den gesamten Planungshorizont.
Über den Importparameter IS_GET_CHANGED_OPTIONS kann man steuern, welche Informationen über modifizierte Objekte in den Exporttabellen geliefert werden sollen:
- Falls SEND_CHG_TOP_ORDER = GC_TRUE, werden in ET_CHANGED_ORDERS Informationen über die bei diesem Funktionsaufruf veränderten (Top-)Orders zurückgeliefert.
- Falls SEND_CHG_CAP_REQ = GC_TRUE, werden in ET_CHANGED_CAP_REQS Informationen über die bei diesem Funktionsaufruf veränderten Kapazitätsbedarfe (Aktivitäten) zurückgeliefert.
- Falls SEND_CHG_DUMMY_CAP_REQ = GC_TRUE, werden, sofern SEND_CHG_CAP_REQ ebenfalls den Wert GC_TRUE besitzt, in ET_CHANGED_CAP_REQS auch Informationen über veränderte Dummy-Aktivitäten (Aktivitäten, die keine Modi besitzen, also auf keiner Ressource eingelastet werden können) geliefert. Ansonsten werden in ET_CHANGED_CAP_REQ keine Informationen über Dummy-Aktivitäten geliefert.
- Falls SEND_CHG_IONODE = GC_TRUE, werden in ET_CHANGED_IONODES Informationen über die bei diesem Funktionsaufruf veränderten I/O-Knoten zurückgeliefert.
- Falls SEND_CHG_IO_PP = GC_TRUE, werden in ET_CHANGED_IO_PP_NODES ausführlichere Informationen über die bei diesem Funktionsaufruf veränderten I/O-Knoten zurückgeliefert.
- Falls SEND_CHG_PEGID = GC_TRUE, werden in ET_CHANGED_PEGIDS die GUIDs der bei diesem Funktionsaufruf von Veränderungen betroffene Pegging Areas zurückgeliefert.
Die Strukturen der genannten Exporttabellen besitzen jeweils ein Änderungskennzeichen CHANGE_FLAG, das anzeigt, ob das betreffende Objekt geändert (GC_CHANGED) oder gelöscht (GC_DELETED) wurde. Bei der Tabelle ET_CHANGED_CAP_REQS ist die Besonderheit zu beachten, daß sich das Änderungskennzeichen auf die gesamte Aktivität und nicht auf die einzelnen Kapazitätsbedarfe bezieht, d.h. eine Aktivität, die einem Moduswechsel unterworfen wurde, ist nur mit ihren aktuellen Kapazitätsbedarfen in der Tabelle vertreten, wobei das Änderungskennzeichen den Wert GC_CHANGED hat. Im Falle einer Löschung von Aktivitäten (als Folge einer Orderlöschung) sind die unmittelbar vor der Löschung aktuellen Kapazitätsbedarfe gelistet, wobei das Änderungskennzeichen den Wert GC_DELETED hat.
Über den Importparameter IV_GET_ALL_OBJECTS kann man steuern, ob bei der Rückgabe der geänderten Kapazitätsbedarfe und I/O-Knoten nur die wirklich veränderten Objekte geliefert werden sollen, oder ob alle Kapazitätsbedarfe und I/O-Knoten, die zu geänderten Orders gehören, auch wenn sie im einzelnen gar nicht geändert worden sind, geliefert werden sollen.
Beispiel
Hinweise
Abzufragende Return-Codes (siehe Tabelle ET_RC):
- om_invalid_activity: Ungültige Activity
- om_invalid_resource: Ungültige Ressource
- om_scheduling_error: Die übergebenen Aktivitäten konnten (z.B. aufgrund von Kapazitätsproblemen auf den jeweiligen Ressourcen) nicht umgeplant werden.
- om_object_locked: Ein Objekt (Aktivität, Ressource, ...) war von einer anderen Transaktion gesperrt. Die COM-Routine hat deshalb keine der übergebenen Aktivitäten umplanen können.
- om_object_out_of_date: Die COM-Routine konnte die übergebenen Aktivitäten nicht umplanen, weil während des Umplanes wenigstens ein Objekt im liveCache von einer anderen Transaktion verändert wurde.
Weiterführende Informationen
Parameter
ET_CHANGED_CAP_REQSET_CHANGED_IO_NODES
ET_CHANGED_IO_PP_NODES
ET_CHANGED_ORDERS
ET_CHANGED_PEGIDS
ET_OVERFLOWS
ET_RC
ET_SCHED_FAILURES
ET_SCHED_LOG
IS_ATP_INFO
IS_CONTROLPARAMETERS
IS_EXCLUDE_FIELDS
IS_GEN_PARAMS
IS_GET_CHANGED_OPTIONS
IT_ACTIVITIES
IT_IONODES
IT_RES_PLAN_INTERVALS
IT_SCHED_PARAMS
IV_GET_ALL_OBJECTS
IV_SIMSESSION
Ausnahmen
LC_APPL_ERRORLC_COM_ERROR
LC_CONNECT_FAILED
Funktionsgruppe
APO/SAPLOM_PLANNINGTABLEAddresses (Business Address Services) rdisp/max_wprun_time - Maximum work process run time
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7519 Date: 20240523 Time: 182106 sap01-206 ( 119 ms )