Ansicht
Dokumentation

/SAPAPO/OM_PEGID_GET_IO - Selektiert I/O-Knoten in liveCache-Pegareas

/SAPAPO/OM_PEGID_GET_IO - Selektiert I/O-Knoten in liveCache-Pegareas

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Baustein selektiert I/O-Knoten und Peggingkanten im liveCache nach den in den Importtabellen angegebenen Kriterien. Die I/O-Knoten ausgeplanter Aktivitäten und Aufträge werden nicht berücksichtigt.

In R/3-Terminologie entspricht eine Pegarea dies einer Bestands-/Bedarfsliste für die übergebenen Planungsabschnitte.

Die Importtabelle IT_PEGID_DESC_CHAR enthält die Schlüssel der Pegareas, deren I/O-Knoten und Peggingkanten ausgelesen werden sollten. Über die Komponente DESCCHARID des Strukturtyps dieser Tabelle können . Bleibt die DESCCHARID initial (0), werden die deskriptiven Merkmale nicht beachtet, DESCCHARID = -1 bedeutet, daß nur die I/O-Knoten ohne deskriptive Merkmale selektiert werden sollen.

Die Importtabelle IT_PEGAREA (Pegarea-Schlüssel ohne deskriptive Merkmale) sollte nicht mehr verwendet werden und wird nur noch zur Erhaltung der Abwärtskompatibilität unterstützt. Werden sowohl die IT_PEGAREA als auch die IT_PEGID_DESC_CHAR gefüllt, quittiert der liveCache dies mit einem Fehlercode 275.

Mithilfe des durch IV_START_TIME und IV_END_TIME definierte Zeitintervall und die weiteren Importtabellen können die zu selektierenden I/O-Knoten noch zusätzlich gefiltert werden. Diese Parameter sind in der Dokumentation des Bausteins /SAPAPO/OM_PEGID_SELECT_ORDERS beschrieben.

Exclude-Struktur

Falls man dynamisch entscheiden möchte, welche Export-Tabellen zu füllen sind, müssen vom Aufrufer alle Export-Tabellen genannt werden. Über die Import-Struktur IS_EXCLUDE_EXPORTS kann dann der Aufrufer dynamisch, d.h. zur Laufzeit entscheiden, welche Export-Tabelle NICHT gefüllt werden soll. Für jede nicht relevante Export-Tabelle muß das Boole'sche Flag auf gc_true ('X') gesetzt werden.

Exclude-Felder

Über die Struktur IS_EXCLUDE_FIELDS kann die zeitintensive Berechnung der Pegginginformation Slacktime und Deviation (SLACKTIME bzw. DEVQUANTITY in der Exporttabelee ET_IONODES) verhindert werden.

Mithilfe der Komponente GET_PRIM_RES kann festgelegt werden, wie der liveCache die Primärressourcen der gefundenen I/O-Knoten ermittelt. Möglich sind folgende Angaben:

  • 0 = gc_no_prim_res: Die Primärressourcen sollen nicht bestimmt werden
  • 1 = gc_prim_res_direct: Es wird jeweils die Primärressource der zum I/O-Knoten gehörenden Aktivität bestimmt
  • 2 = gc_prim_res_trans_or_prod: Es wird ggf. zuerst zur nächsten Transport- oder Produktionsaktivität iteriert und danach deren Primärressources ermittelt (zeitaufwendig)

Auswahl des Kantentyps (ab 5.0)

Seit Release 5.0 liefert dieser Baustein auf Wunsch nicht nur fixierte, sondern auch dynamische Peggingkanten. Um ausschließlich dynamische Peggingkanten zu erhalten, muß der neue Importparameter IV_PEGARC_TYPE_SEL auf gc_pat_dynamic gesetzt werden. Um sowohl fixierte als auch dynamische Kanten zu erhalten, setze man den Parameter auf gc_pat_dynamic + gc_pat_all_fixed. Die dynamischen Peggingkanten werden (ggf. zusammen mit den fixierten) in der Exporttabelle ET_FIXPEG zurückgeliefert - der Name dieser Tabelle bleibt aus Kompatibiltätsgründen unverändert.

Beispiel

Hinweise

Abzufragende Fehlercodes (siehe Tabelle ET_RC):

  • 38 = OM_INVALID_PEGAREA: Eine Pegarea mit dem angegebenen Schlüssel ist im liveCache nicht vorhanden
  • 275 = Die Importtabellen IT_PEGID_DESC_CHAR und IT_PEGAREA dürfen nicht gleichzeitig verwendet werden

Weiterführende Informationen

IT_SUPPLY_AREA Erlaubte Produktversorgungsbereiche der zugehörigen iPPE

Exporttabellen

Der Baustein liefert die erweiterten Informationen für die selektierten I/O-Knoten, ihre Merkmale sowie die an ihnen anliegenden Peggingkanten zurück. Nicht benötigte Daten sollten nicht requestet werden oder durch Tabellen- und Feldexcludes von der Berechnung ausgeschlossen werden.

Seit Release 5.0 liefert dieser Baustein auf Wunsch nicht nur fixierte, sondern auch dynamische Peggingkanten. Die Steuerung erfolgt über den Parameter IV_PEGARC_TYPE_SEL:

Wert Konstante   Bedeutung
0 pat_initial   Keine Peggingkanten liefern
1 pat_dynamic   Nur dynamische Peggingkanten liefern
16382 pat_all_fixed   Nur fixierte Peggingkanten liefern (Default)
16383 pat_all_arcs   Alle Peggingkanten liefern

Die dynamischen Peggingkanten werden (ggf. zusammen mit den fixierten) in der Exporttabelle ET_FIXPEG zurückgeliefert. Der Name dieser Tabelle bleibt aus Kompatibiltätsgründen unverändert.

Hinweise

Fehlerbehandlung und Problemanalyse

Mögliche Returncodes:

  • 38 = om_invalid_pegarea:
    Die angegebene Pegarea ist im liveCache nicht vorhanden.
  • 275 = om_pegarea_and_pegdescchar:
    Die Importtabellen IT_PEGID_DESC_CHAR und IT_PEGAREA dürfen nicht gleichzeitig verwendet werden




Parameter

ET_CHARACT_REQ_INPNODE
ET_CHARACT_VAL_OUTNODE
ET_CONTI_IO
ET_FIXPEG
ET_IONODES
ET_IONODES_CONF
ET_POSITIONS
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_PEGAREA
IT_PEGID_DESC_CHAR
IT_SUPPLY_AREA
IT_TOPORDER_EXCLUDES
IV_END_TIME
IV_GET_PHANTOMS
IV_IONODE_PEG_SEL
IV_PEGARC_TYPE_SEL
IV_SIMSESSION
IV_START_TIME

Ausnahmen

LC_APPL_ERROR
LC_COM_ERROR
LC_CONNECT_FAILED

Funktionsgruppe

APO/SAPLOM_PLANNING

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9601 Date: 20240329 Time: 113238     sap01-206 ( 110 ms )