Ansicht
Dokumentation
CACS_PS_LOSA_GET_SEL_STRUC - Selektionsstruktur auslesen
rdisp/max_wprun_time - Maximum work process run time RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Baustein implementiert die Methode 21 Selektionsstruktur lesen des Werkzeugs PARTNERSHIP_STANDARD zur Objekttypklasse 42. Die für logische Services spezifischen Parameter der Schnittstelle sollten daher üblicherweise wie folgt belegt werden:
- I_OBJ_TYPE = 42
- I_OBJ_METHOD = 21
- I_OBJ_ID: ID der Partnerschaftsart, für die die Methode gerufen wird.
Vorgehensweise im Baustein:
Der Baustein ermittelt zunächst die Tabelle, in der für diese Partnerschaftsart die Selektionskriterien hinterlegt sind, (und gibt den Namen der Tabelle in E_TABNAME zurück) sowie die zugehörige Texttabelle.
Er ermittelt dann den Katalog der relevanten Selektionskriterien, das sind im Falle der Standardauslieferung die Namen der Schlüsselfelder der Tabelle in E_TABNAME, die Selektionskriterien aufnehmen können, alle Schlüsselfelder (außer den Feldern MANDT, VERSION und TR_FLAG), und gibt die Liste in der Tabelle ET_FIELDCATALOG zurück. Zudem werden noch die Felder SPLIT_ID, SPLIT_DESCR, BUSI_BEGIN und BUSI_END in den Feldkatalog aufgenommen.
Schließlich befüllt der Baustein noch eine interne Tabelle, die gerade die Felder aus dem eben erwähnten Feldkatalog, und zwar ein Feld SPLIT_DESCR, um eine Beschreibung der Zeile aufzunehmen, die fachlichen Beginn- und Enddaten sowie die den Selektionskriterien zugeordnete SPLIT_ID, als Spalten hat. Die Werte werden von der Datenbank versionsgerecht aus der Selektionstabelle von der Datenbank gelesen, das Feld SPLIT_DESCR aus der zugeordneten Texttabelle. Die interne Tabelle gibt das System als Datenreferenz zurück.
Beispiel
Um die interne Tabelle mit den Aufteilungssätzen auszulesen, kann folgende Vorgehensweise benutzt werden:
FIELD-SYMBOLS:
" ...
" call the method of the logical service, with lr_seltab_ref pointing to the internal table and lt_fieldcat for the field
" catalog:
ASSIGN lr_seltab_ref->* TO
IF sy-subrc NE 0.
" add your error handling code here
ENDIF.
LOOP AT
LOOP AT lt_fieldcat ASSIGNING
ASSIGN COMPONENT
IF
" ...do something with the values
ENDIF.
IF
" ...do something with the values
ENDIF.
ENDLOOP.
" ...do something with the values
ENDLOOP.
Hinweise
- Der optionale Importparameter I_LANGU legt die Sprache fest, in der die Beschreibung der Selektionskriterien ausgelesen werden.
- Am Ende des Bausteins ist beispielhaft Quellcode hinterlegt, der eine Alternative aufzeigt, um das Feld mit der Beschreibung zu füllen.
Weiterführende Informationen
Parameter
ET_FIELDCATALOGET_VALUES
E_TABNAME
I_BUSI_END
I_BUSI_TIME
I_CACSAPPL
I_LANGU
I_OBJ_ID
I_OBJ_METHOD
I_OBJ_TYPE
I_TECH_TIME
Ausnahmen
NO_SEL_STRUCNO_SEL_STRUC_FOR_PERIOD
TABLE_NOT_FOUND
Funktionsgruppe
CACS_PS_CFG_LOSRFUMSV00 - Advance Return for Tax on Sales/Purchases RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4223 Date: 20240523 Time: 111929 sap01-206 ( 83 ms )