Ansicht
Dokumentation
CACS_PS_LOSA_GET_SEL_STRUC - NOTRANSL: Selektionsstruktur auslesen
Fill RESBD Structure from EBP Component Structure Vendor Master (General Section)This documentation is copyright by SAP AG.
Functionality
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.
Example
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.
Notes
- 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.
Further information
DE-EN-LANG-SWITCH-NO-TRANSLATION
Parameters
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
Exceptions
NO_SEL_STRUCNO_SEL_STRUC_FOR_PERIOD
TABLE_NOT_FOUND
Function Group
CACS_PS_CFG_LOSAddresses (Business Address Services) ROGBILLS - Synchronize billing plans
This documentation is copyright by SAP AG.
Length: 4241 Date: 20240523 Time: 081348 sap01-206 ( 69 ms )