Ansicht
Dokumentation
FTI_ROLETYPES_FIND_FOR_RANTYP - Ermittelt die Rollentypen pro Vertragsart bzgl. VTV...._..-PARTNR
Addresses (Business Address Services) ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Betrifft alle diejenigen, die mit dem Problem zu kämpfen haben, daß der Select abbrechen kann, wenn das Select-Statement zu groß wird.
SELECT * FROM TAB WHERE (WHERE_TAB). --->Kurzdump
wobei die WHERE_TAB aus einer Selektionstabelle vom Typ
RSDS_FRANGE_T (Tabelle von(fieldname,selopt_t))
gewonnen wurde.
Hierfür kann dieser FB aufrufen; er zerschlägt die eingehende
Selektionstabelle
CCSEL_IN (TYPE RSDS_FRANGE_T)
in zwei Tabellen:
CCSEL_OUT (TYPE RSDS_FRANGE_T)
CCSEL_DEL (TYPE RSDS_FRANGE_T),
wobei die erstere für die Konvertierung
in die WHERE_TAB verwendet werden kann und garantiert ist, daß der Select nicht abbricht, und
die letztere diejenigen Selektionsbedingungen enthält, die vom Select nicht berücksichtigt
werden können. Letztere Tabelle kann dann zum Nachselektieren verwendet werden (die Treffermenge des Selects ist ja i.a. zu groß, wenn CCSEL_DEL Einträge enthält).
Die Tabellen CCSEL_OUT und CCSEL_DEL sind nach Feldnamen sortiert.
Dem FB kann man optional noch eine Indextabelle
FIELD_INDEX_TAB (TYPE FTIS_YT_SELECTED_FIELDS)
übergeben, in der man die Reihenfolge der Felder notieren kann, in der versucht werden soll, die Felder zu berücksichtigen.
Beispiel
Man habe eine Selektionstabelle CCSSEL_IN mit folgenden Einträgen:
RLDEPO : Range-Tabelle mit 10 Zeilen
RFHA : Range-Tabelle mit 70 Zeilen
BUKRS : Range-Tabelle mit 20 Zeilen
Man weiß, daß Buchungskreis und Geschäftsnummer Schlüsselfelder in der zu lesenden Tabelle TAB sind. Dann würde man FIELD_INDEX_TAB wie folgt füllen:
BUKRS
RFHA
Dabei braucht man sich keine Gedanken darüber zu machen, ob
die Selektion auf die Felder der FIELD_INDEX_TAB für den Select
schon zu groß wird. Dies wird im FB selbst geregelt.
Die Exportparameter würden in diesem Falle wie folgt aussehen:
CCSEL_OUT : enthält Selektionsbedingungen für BUKRS und RLDEPO
CCSEL_DEL : enthält Selektionsbedingungen für RFHA.
Hinweise
Weiterführende Informationen
Parameter
FIENMRANTYP
ROLETYP_RANGE
Ausnahmen
INVALID_RANTYPFunktionsgruppe
FTISBAL_S_LOG - Application Log: Log header data ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2774 Date: 20240604 Time: 084238 sap01-206 ( 36 ms )