Ansicht
Dokumentation

C100_KEYTAB_FILL_FROM_SELSCR - EHS: Stoffe anhand der Daten der Suchmaske finden

C100_KEYTAB_FILL_FROM_SELSCR - EHS: Stoffe anhand der Daten der Suchmaske finden

PERFORM Short Reference   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Funktion ermittelt anhand der in I_SELSCR übergebenen Suchparameter die Menge von Stoffen, die den gegebenen Kriterien genügen. Dabei kann in I_KEYIDENTTAB eine bereits vorhandene Treffermenge als initiale Einschränkung (also als Suchraum) übergeben werden. Bleibt diese Tabelle leer, so wird über die gesamte Datenbank gesucht.

Desweiteren werden die in I_EXTSEA_TAB optional angegebenen Erweiterten Suchfunktionen berücksichtigt.

Die Ergebnismenge wird in E_KEYIDENTTAB zurückgeliefert.

Beispiel

-

Hinweise

Der Baustein führt am Ende noch eine Berechtigungsprüfung auf die Tabelle E_KEYIDENTTAB durch. Alle Stoffe, die der aktuelle Benutzer nicht anzeigen darf, werden aus der Tabelle herausgelöscht. (Diese Funktionalität kann mittels des Parameters I_FLG_NO_AUTH_CHECK unterdrückt werden (Default!).)
Ist I_FLG_NO_AUTH_CHECK = FALSE, so hat der Aufrufer die Wahl zwischen zwei verschiedenen Algorithmen zur Berechtigungsprüfung. Dies geschieht über den Parameter I_FLG_DIRECT_CHECK. Ist er FALSE, so werden die zur Prüfung erforderlichen Berechtigungsgruppenwerte über den Puffer ermittelt. Ist er TRUE, so werden die Werte via SELECT direkt aus der Datenbank gelesen ( -> Performance).

Für die Berichtsauskunft wird zusätzlich die Liste aller Materialien ausgegeben, die zu einem Treffer geführt haben. (E_MATTAB)

Historische Suche

Soll eine historische Suche durchgeführt werden, muß der Importparameter I_DATERANGE gefüllt sein. Wird ein gültiger Zeitraum angegeben, liefert die Funktion Stoffe, die für den angegebenen Zeitraum den Kriterien genügen.
Der verwendete Suchmodus wird mit Hilfe des Parameters I_SEARCHMODE angegeben.

Der Darstellungstag für die Trefferliste ist I_VALDAT. Die Tabelle E_KEYDELIDENTTAB enthält alle zu I_VALDAT gelöschten Stoffe der Trefferliste. Diese werden aus der Tabelle E_KEYIDENTTAB gelöscht.

Weiterführende Informationen





Parameter

E_FLG_CANCEL
E_FLG_CANCEL_AT_NO_SRCH_PARAMS
E_KEYIDENTTAB
E_MATTAB
IS_SELSCRADDINF
IV_FLG_NO_RANGES
I_DATERANGE
I_EXTSEA_TAB
I_FLG_CHECK_IDENT
I_FLG_DIRECT_CHECK
I_FLG_NO_AUTH_CHECK
I_FLG_POPUP_NO_PARAM
I_FLG_PROG_INDICATOR
I_FLG_RSTR_TAB_USE_IN_CMPSLCT
I_FLG_USE_OBJTYPE
I_KEYIDENTTAB
I_RCGKPATH
I_SEARCHMODE
I_SELSCR
I_VALDAT

Ausnahmen

AUTHORITY_CHECK_RECNTRH_ERROR

Funktionsgruppe

C100

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2897 Date: 20240523 Time: 130425     sap01-206 ( 62 ms )