Ansicht
Dokumentation
/SAPAPO/OM_TRANS_ORDER_CHANGE - Umlagerungsobjekte im liveCache anlegen/verändern/löschen
PERFORM Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die in der Tabelle IT_SCHEDULE übergebenen Transporteinteilungen werden neu angelegt, gelöscht oder verändert. Die jeweils auszuführende Operation richtet sich nach dem Inhalt des Feldes METHOD in IT_SCHEDULE:
- Falls METHOD = GC_NEW:
- Die Transporteinteilung mit dem Schlüssel SCHEDULING_LINE wird zu dem unter ORDERID spezifizierten Auftrag neu angelegt. Sofern der Auftrag mit dem Schlüssel ORDERID noch nicht existiert, wird er neu angelegt.
- Falls METHOD = GC_DELETE:
- Die Transporteinteilung mit dem Schlüssel SCHEDULING_LINE wird gelöscht. Sofern sie die einzigste Einteilung des betreffenden Auftrags ist, wird der Auftrag selbst ebenfalls gelöscht.
- Falls METHOD = GC_CHANGE:
- Die Transporteinteilung mit dem Schlüssel SCHEDULING_LINE wird gelöscht und mit den übergebenen neuen Attributen neu angelegt.
- Falls METHOD = GC_DELETE_ORDER:
- Der komplette Umlagerungsauftrag mit dem Schlüssel ORDERID wird mit allen Einteilungen komplett gelöscht.
In ET_RC werden für solche Einteilungen, für die Fehler bei der Verarbeitung festgestellt wurden, jeweils eigene Fehlercodes zurückgeliefert.
Sofern nötig, werden fixierte Peggingbeziehungen beim Löschen bzw. Ändern von Einteilungen oder Aufträgen gelöscht. Diese gelöschten Beziehungen werden in der Tabelle ET_DELETED_FIX_PEGGING zurückgegeben. Sofern sie wiederhergestellt werden sollen, ist dies vom aufrufenden Programm zu erledigen.
Falls Top-Level-Aufträge gelöscht wurden (z.B. explizit, weil ein Top- Level-Order mit der Methode GC_DELETE gelöscht wurde, oder implizit, weil der letzte Suborder in dem betreffenden Top-Level-Order gelöscht wurde), werden deren Keys in der Tabelle ET_DELETED_TOP_ORDERS zurückgegeben.
Beispiel
Hinweise
Abzufragende Fehler-Codes (siehe Tabelle ET_RC):
- om_duplicate_sched_key:
- Eine Transporteinteilung mit diesem Schlüssel existiert im LiveCache bereits (im Fall METHOD = GC_NEW).
- om_invalid_sched_key:
- Im LiveCache existiert keine Transporteinteilung mit diesem Schlüssel (im Fall METHOD = GC_CHANGE oder METHOD = GC_DELETE).
- om_invalid_order:
- Im LiveCache existiert kein Transportauftrag mit diesem Schlüssel (im Fall METHOD = GC_DELETE_ORDER).
Weiterführende Informationen
Parameter
ET_CHANGED_TOP_ORDERSET_DELETED_FIX_PEGGING
ET_DELETED_TOP_ORDERS
ET_RC
IS_ATP_INFO
IS_GEN_PARAMS
IT_CHARACT_REQ_INPNODE
IT_CHARACT_VAL_OUTNODE
IT_ORDKEYS
IT_ORDMAPS
IT_SCHEDULE
IV_SIMSESSION
Ausnahmen
LC_APPL_ERRORLC_COM_ERROR
LC_CONNECT_FAILED
Funktionsgruppe
APO/SAPLOM_TRANSFERFill RESBD Structure from EBP Component Structure Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3418 Date: 20240523 Time: 183031 sap01-206 ( 58 ms )