Ansicht
Dokumentation
C142_USAGES_CHECK_BY_STATUS - EHS: Bewertungen auf Generierbarkeit anhand der Statuszuordnungen prüfen
BAL_S_LOG - Application Log: Log header data CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität aus der Sicht des Aufrufers
Dieser Funktionsbaustein prüft für eine gegebene Menge von Bewertungen, ob die Statuseinträge
ihrer übergeordneten Stoffe es erlauben, daß ihre Daten auf einem Stoffbericht ausgegeben
werden dürfen. Ist dies nicht der Fall, so wird eine entsprechende Warnung in den Bewertungen vermerkt. Für die Prüfung müssen nur die folgenden Attribute in jeder
Zeile der zu übergebenden Bewertungstabelle befüllt sein:
X_API_PROPD_TAB-PROP-RECNROOT - Stoff der Bewertung
X_API_PROPD_TAB-USAGE_TAB - Tabelle der Verwendungen der
Bewertung
Bei den Verwendungen müssen die Felder VACLID RVLID ACTVFLG befüllt
sein.
Man darf in die Tabelle X_API_PROPD_TAB bei den angegebenen Attributen auch die Daten von Identifikatoren eintragen, um für diese zu testen, ob sie auf einem Stoffbericht ausgegeben werden dürfen.
Grobe Beschreibung der Ablauflogik
Dem Baustein werden in der Schnittstelle zum einen eine Menge von Bewertungen (ESTVA-Sätze) mit
jeweils zugehörigen Verwendungen (ESTDU-Sätze) übergeben. Desweiteren übergibt
man ihm einen Prüfmodus (Feld ESTLP-USAGECHECK) um zu spezifizieren, ob mit 'und', 'oder', usw.
geprüft werden soll. Der Baustein geht nun her und ermittelt alle Statuseinträge der betroffenen
Spezifikationen, die das Generieren verbieten. Dann prüft er für jede Bewertung, ob deren
Verwendungen mit den Statuseinträgen etwas zu tun haben (in bezug auf den Prüfmodus). Ist dies der Fall, so markiert er die Bewertung als fehlerhaft:
LOOP AT Bewertungen.
CALL FUNCTION 'C1F2_USAGE_MATCHING_CHECK'
EXPORTING
I_USAGECHECK = Prüfmodus "('and', 'or', ...)
IMPORTING
E_FLG_MATCH = FLG_MATCH "Ergebnis
TABLES
I_API_PROP_USAGE1_TAB = Statuseinträge der betroffenen
Spezifikationen, die das Generieren
verbieten (Felder Einst./Gült.raum)
I_API_PROP_USAGE2_TAB = Verwendungszeilen der aktuellen
Bewertung.
IF FLG_MATCH = TRUE.
aktuelle Bewertung als 'fehlerhaft' markieren (mit der
'Warnungsmeldung CM_REPORT_GEN 102).
ENDIF.
ENDLOOP.
(Die Vorgabe für den Prüfmodus ist 2 (1:1-Prüfung).)
Beispiel
-
Hinweise zur Wartung des Bausteines
-
Weiterführende Informationen
-
Parameter
E_FLG_WARNINGI_ADDINF
I_FLG_INIT_ST_BUF
I_USAGECHECK
X_API_PROPD_TAB
Ausnahmen
ILLEGAL_INPUTINTERNAL_ERROR
Funktionsgruppe
C142ABAP Short Reference General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3230 Date: 20240523 Time: 131039 sap01-206 ( 55 ms )