Ansicht
Dokumentation

/SAPAPO/OM_PEG_CAT_GET_ORDERS - Liefert Daten zu Aufträgen anhand PegAreas, Kategorien und Zeitintervall

/SAPAPO/OM_PEG_CAT_GET_ORDERS - Liefert Daten zu Aufträgen anhand PegAreas, Kategorien und Zeitintervall

General Material Data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein vereinigt im wesentlichen die Funktionalität der Bausteine OM_PEGID_SELECT_ORDERS und OM_ORDER_GET_DATA., d.h. er selektiert I/O-Knoten im liveCache nach den in den Importtabellen angegebenen Kriterien und liefert die angefordeten Daten ihrer (Sub-) Aufträge in den Exporttabellen.

Der Baustein OM_PEGID_SELECT_ORDERS ist performanter als dieser Baustein, deshalb sollte ihm der Vorzug vor diesem Baustein gegeben werden, falls

  • nur die Auftrags-GUIDs von Interesse sind und
  • auf die in der Importstruktur IV_ADDITIONAL_SEL_OPTIONS stehenden zusätzlichen Selektionsmöglichkeiten, die vom OM_PEGID_SELECT_ORDERS weitgehend nicht unterstützt werden, verzichtet werden kann.

** Damit dieser Baustein die gleichen Daten wie der veraltete Baustein OM_PEGID_GET_ORDERS zurückliefert,
muß das Flag ADD_TOPORDERS in der Struktur IV_ADDITIONAL_SEL_OPTIONS auf gc_om_toporder_complete (="T") gesetzt werden. **

Die Bedeutung der Exporttabellen sowie der Exclude-Struktur OM_EXCLUDE_EXPORTS ist im Funktionsbaustein OM_ORDER_GET_DATA dokumentiert.

Die Importtabellen (Selektionskriterien) sind im Baustein OM_PEGID_SELECT_ORDERS dokumentiert. Die nur mit diesem Baustein möglichen zusätzlichen Selektionsoptionen sind:

  • IV_ADDITIONAL_SEL_OPTIONS:
  • SEL_BY_SUBORDER_REQUESTED_TIME:
    Falls dieses Flag GC_FALSE ist, bezieht sich das Zeitintervall [IV_START_TIME, IV_END_TIME[ auf die Zeiten der I/O-Knoten der (Sub-)Orders, d.h. es werden alle (Sub-)Orders selektiert, die mindestens einen I/O-Knoten besitzen, der zu einer Pegging-Area aus IT_PEGID gehört, eine ATP-Kategorie aus IT_CATEGORY besitzt (falls IT_CATEGORY nicht leer ist), von dem durch IV_IONODE_PEG_SEL gegebenen Typ ist und das Zeitintervall [IV_START_TIME, IV_END_TIME[ schneidet.
    Falls dieses Flag GC_TRUE ist, bezieht sich das Zeitintervall [IV_START_TIME, IV_END_TIME[ primär auf das Wunschzeitintervall der (Sub-)Orders, d.h. es werden alle (Sub-)Orders selektiert, deren Wunschzeitintervall mit dem Zeitintervall [IV_START_TIME, IV_END_TIME[ überlappt, sofern sie mindestens einen I/O-Knoten besitzen, der zu einer Pegging-Area aus IT_PEGID gehört, eine ATP-Kategorie aus IT_CATEGORY besitzt (falls IT_CATEGORY nicht leer ist), von dem durch IV_IONODE_PEG_SEL gegebenen Typ ist und das Zeitintervall [IV_START_TIME minus TOLERANCE_TIME, IV_END_TIME plus TOLERANCE_TIME[ schneidet.

  • TOLERANCE_TIME: Diese Zeit hat nur für den Fall, dass SEL_BY_SUBORDER_REQUESTED_TIME den Wert GC_TRUE hat, die soeben geschilderte Bedeutung.

  • ADD_TOPORDERS: Falls dieses Flag den Wert GC_TRUE hat, wird für den Fall, dass ein selektierter Order kein Toporder ist, dessen Toporder bestimmt und ebenfalls in der Exporttabelle ET_ORDERS zurückgegeben. Ebenso werden Ordkey- und Ordmap-Einträge dieser Orders in den betreffenden Exporttabellen zurückgegeben.
    Hat dieses Flag den Wert gc_om_toporder_complete, werden von vornherein nicht die Suborders, sondern die Toporders der I/O-Knoten bestimmt und deren Auftragsdaten komplett (inklusive ihrer Suborders) zurückgeliefert.

  • ANY_ACT_IN_INTERVAL: Ist dieses Flag gleich GC_FALSE, werden alle Aufträge selektiert, die I/O-Knoten vom Typ IONODE_PEG_SEL in der angegebenen Pegging-Area und dem gewünschten Zeitintervall besitzen. Ist dieses Flag gleich GC_TRUE, werden zunächst alle Aufträge ermittelt, die I/O-Knoten vom Typ IONODE_PEG_SEL in der Pegging-Area besitzen und jeweils überprüft, ob eine beliebige Aktivität des Auftrags das angegebene Zeitintervall schneidet. Diese Variante ist in der Laufzeit relativ teuer.

  • SEND_GUIDS_ONLY: Wenn gc_true, werden nur die Auftragsguids, nicht die kompletten Auftragsdaten zurückgeliefert. Wenn gc_om_topguids_only werden nur die Guids der Toporders zurückgeliefert.

Beispiel

Hinweise

Abzufragende Fehlercodes (Tabelle ET_RC):

  • OM_INVALID_PEGAREA: PegArea-GUID nicht vorhanden.

Weiterführende Informationen





Parameter

ET_ACTIVITIES
ET_CAP_REQS
ET_CHARACT_REQ_INPNODE
ET_CHARACT_VAL_ACTS
ET_CHARACT_VAL_OUTNODE
ET_EXTERN_CONSTRAINTS
ET_EXT_INPUTS
ET_EXT_OUTPUTS
ET_INPNODE_RELATIONS
ET_INPUTS
ET_INTERN_CONSTRAINTS
ET_MODES
ET_ORDERS
ET_ORDKEYS
ET_ORDMAPS
ET_OUTNODE_RELATIONS
ET_OUTPUTS
ET_PEG_INPNODE
ET_PEG_OUTNODE
ET_POSITIONS
ET_PRODFLOW
ET_RC
IS_EXCLUDE_EXPORTS
IS_EXCLUDE_FIELDS
IS_GEN_PARAMS
IT_CATEGORY
IT_CHARACT_REQ_OUTNODE
IT_CHARACT_VAL_INPNODE
IT_EXT_FIXED
IT_ORDER_REQTIME
IT_ORDER_STATUS
IT_ORDER_TYPES
IT_PEGID
IT_TOPORDER_EXCLUDES
IV_ADDITIONAL_SEL_OPTIONS
IV_END_TIME
IV_GET_FIX_PEG_ONLY
IV_GET_PHANTOMS
IV_IONODE_PEG_SEL
IV_SIMSESSION
IV_START_TIME

Ausnahmen

LC_APPL_ERROR
LC_COM_ERROR
LC_CONNECT_FAILED

Funktionsgruppe

APO/SAPLOM_PLANNING

Fill RESBD Structure from EBP Component Structure   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6006 Date: 20240328 Time: 164507     sap01-206 ( 116 ms )