Ansicht
Dokumentation

C142_USAGES_CHECK_BY_STATUS - EHS: Bewertungen auf Generierbarkeit anhand der Statuszuordnungen prüfen

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 Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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

-

Hinweise zu SAPscript





Parameter

E_FLG_WARNING
I_ADDINF
I_FLG_INIT_ST_BUF
I_USAGECHECK
X_API_PROPD_TAB

Ausnahmen

ILLEGAL_INPUT
INTERNAL_ERROR

Funktionsgruppe

C142

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