Ansicht
Dokumentation

CACS_PS_LOSA_GET_SEL_STRUC - Selektionsstruktur auslesen

CACS_PS_LOSA_GET_SEL_STRUC - Selektionsstruktur auslesen

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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: TYPE STANDARD TABLE,

TYPE ANY,

TYPE ANY,

TYPE cacs_s_ps_fc.

" ...

" 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 ASSIGNING .

LOOP AT lt_fieldcat ASSIGNING .

ASSIGN COMPONENT -fieldname OF STRUCTURE TO .

IF -fieldname EQ 'SPLIT_ID'.

" ...do something with the values

ENDIF.

IF -fieldname EQ 'SPLIT_DESCR'.

" ...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_FIELDCATALOG
ET_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_STRUC
NO_SEL_STRUC_FOR_PERIOD
TABLE_NOT_FOUND

Funktionsgruppe

CACS_PS_CFG_LOS

RFUMSV00 - 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 )