Ansicht
Dokumentation

G_SET_GET_ID_FROM_NAME - Bestimmen einer Set-ID aus dem Setnamen und weiteren Informationen

G_SET_GET_ID_FROM_NAME - Bestimmen einer Set-ID aus dem Setnamen und weiteren Informationen

ABAP Short Reference   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit diesem Baustein wird die interne ID eines Set aus dem Namen abgeleitet, der an der Oberfläche erscheint, z.B. um das Set danach einzulesen (siehe Funktionsgruppendokumentation).

Zunächst bestimmt der Funktionsbaustein auf Basis von Setnamen und der eventuell angegebenen Klasse eine Kandidatenliste von Sets, die auf den Setnamen passen. Die Klasse kann dabei auch maskiert übergeben werden (z.B. 000+ für alle FI-SL Sets, incl. dynamische Sets).

1. Fall: Es ist die Klasse einer CO-Gruppe angegeben.
Falls der Kostenrechnungskreis übergeben wurde, wird nach Gruppen der angegebenen Klasse in diesem Kostenrechnungskreis gesucht, die den angegebenen Namen haben. Ansonsten wird nach Gruppen aus allen Kostenrechnungskreisen gesucht. Bei der Suche nach Kostenartengruppen und Kontengruppen wird analog der Kontenplan berücksichtigt, falls dieser nicht angegeben wurde, wird er aus dem KoKrs abgeleitet.
2. Fall: Es ist eine Setklasse angegeben, aber keine Klasse aus dem CO.
Es werden alle Sets zu dieser Klasse gesucht, die den angegebenen Namen haben.
3. Fall: Es ist keine Setklasse angegeben.
Es werden alle Sets gesucht, die zu dem Namen passen.

Die Weiterverarbeitung der gefundenen Sets erfolgt folgendermassen:

Falls ein Tabellenfeld angegeben wurde, wird geprüft ob die Tabellenfelder der Sets mit dem angegebenen Feld verträglich sind, d.h. ob sie dasselbe repräsentative Datenelement besitzen. Ist das bei keinem Set der Fall, wird die Ausnahme TABLE_FIELDS_DONT_MATCH ausgelöst. Falls nur die Tabelle, aber kein Feldname angegeben wurde, wird nur nach Sets gesucht, die zu dieser Tabelle angelegt wurden.
1. Fall: G_SET_GET_ID_FROM_NAME hat genau ein passendes Set gefunden.
Die ID dieses Sets wird zurückgegeben.
2. Fall: G_SET_GET_ID_FROM_NAME hat mehr als ein Set gefunden.
Wenn OLD_SETID übergeben wurde und diese ID in der Liste der gefundenen Sets ist, wird sie zurückgegeben. Ansonsten bietet der Funktionsbaustein ein Popup zur Auswahl der Sets an. Wenn der Parameter SUPRESS_POPUP auf 'X' gesetzt wurde, wird stattdessen die Ausnahme NO_SET_PICKED_FROM_POPUP ausgelöst.
3. Fall: G_SET_GET_ID_FROM_NAME hat kein Set gefunden
In diesem Fall wird eine Ausnahme ausgelöst. Bei CO-Gruppen überprüft der Funktionsbaustein noch, ob es eine CO-Gruppe zu einem anderen Kostenrechnungskreis oder Kontenplan mit dem gleichen Namen gibt. Falls ja, wird die Ausnahme "WRONG_SUBCLASS" augelöst. Ansonsten überprüft er, ob es ein Set mit dem geforderten Namen zu einer anderen Klasse gibt, falls ja, wird die Ausnahme "WRONG_CLASS" ausgelöst.

Wenn der Parameter CHECK_SET_EMPTY angekreuzt wurde, wird das gefundene Set eingelesen und geprüft, ob es leer ist oder Formeln enthält. Falls verlangt, werden im Parameter SET_INFO Informationen zum ausgewählten Set zurückgegeben (analog zum Baustein G_SET_GET_INFO).





Parameter

CHECK_SET_EMPTY
CLIENT
FIELDNAME
KOKRS
KTOPL
LIB
NEW_SETID
NO_DYNAMIC_SETS
OLD_SETID
RNAME
SETCLASS
SET_INFO
SHORTNAME
SUPRESS_POPUP
TABNAME
T_SETS

Ausnahmen

FIELDS_DONT_MATCH
FORMULA_IN_SET
NO_SET_FOUND
NO_SET_PICKED_FROM_POPUP
SET_IS_DYNAMIC
SET_IS_EMPTY
TABLE_FIELD_NOT_FOUND
WRONG_CLASS
WRONG_SUBCLASS

Funktionsgruppe

GSAC

TXBHW - Original Tax Base Amount in Local Currency   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4641 Date: 20240523 Time: 055339     sap01-206 ( 52 ms )