Ansicht
Dokumentation
RRSV_VALUE_CHECK_PLAUSIBILITY - Prüft den Wert eines InfoObjects auf Plausiblität
CL_GUI_FRONTEND_SERVICES - Frontend Services General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Der Baustein RRSV_VALUE_CHECK_PLAUSIBILITY prüft einen Merkmalswert auf technische Korrektheit und Plausiblität.
Der Baustein gibt einen Return-Code in E_RC zurück, oder falls dieser Parameter nicht requested ist, dann folgt eine Exception.
Der Baustein prüft Folgendes:
1. Verprobung des Initialwertes:
- Ist der Wert initial, wenn ja ist er typ-gerecht.
- Initial-Wert korrket
- => E_RC = RRSV_C_RC-correct_initial_value oder Exception INITIAL_VALUE
- Initial-Wert nicht korrekt
- => E_RC = RRSV_C_RC-wrong_initial_value oder Exception DATA_ERROR
2. Typ-gerechter ASSIGN
- Falls der typ-gerechte ASSIGN nicht möglich ist
- => E_RC = rrsv_c_rc-value_not_allowed oder Exception DATA_ERROR
3. Typ-spezifischen Prüfungen
- interner Typ 'C'
- erlaubte Zeichen, bei Fehler
- => E_RC = rrsv_c_rc-value_not_allowed oder Exception DATA_ERROR
- bei ALPHA-Konvertierungs-Exit, ist der interne Wert invariant unter ALPHA-Konvertierung (z.B. führende Nullen)? Wenn nein,
- => E_RC = rrsv_c_rc-no_alpha_conversion oder Exception DATA_ERROR
- interner Typ 'N'
- ist der interne Wert invariant unter ALPHA-Konvertierung (z.B. führende Nullen)? Wenn nein,
- => E_RC = rrsv_c_rc-no_alpha_conversion oder Exception DATA_ERROR
- besteht der Wert nur aus Ziffern? Wenn nein
- => E_RC = rrsv_c_rc-not_numeric oder Exception DATA_ERROR
- interner Typ 'D'
- Prüfung wie bei b)
- Aufruf von 'DATE_CHECK_PLAUSIBILITY', bei Fehlern
- => E_RC = rrsv_c_rc-value_not_plausible oder Exception PLAUSBILITY_ERROR
- interner Typ 'T'
- wie c) aber mit FBaustein 'TIME_CHECK_PLAUSIBILITY'
4. BW-spezifischen Prüfungen des Basismerkmals für
- 0CALMONTH, 0CALWEEK, 0CALQUARTER, 0FISCPER, 0FISCYEAR, 0CALYEAR
- Es wird geprüft, ob - Falls Jahr < 1000
- => E_RC = rrsv_c_rc-value_not_plausible oder Exception PLAUSBILITY_ERROR
- 0CALMONTH, 0CALWEEK, 0CALQUARTER
- Monat/Woche/Quartal korrekt (zw. 01 und 12, etc.). Ist der Wert ungültig, dann
- => E_RC = rrsv_c_rc-value_not_plausible oder Exception PLAUSBILITY_ERROR
- 0FISCPER
- Falls eine Geschäftsjahresvariante mitgegeben wird, ( I_PERIV, oder geklammerter Wert ) ob Periode zwischen 01 und Anzahl Perioden + Anzahl Sonderperioden. Falls die Geschätsjahresvariante nicht in der Tabelle T009 gefunden wird oder die Periode ungültig ist, dann folgt
- => E_RC = rrsv_c_rc-value_not_plausible oder Exception PLAUSBILITY_ERROR
Beispiel
Eine einfache Prüfung von ungeklammerten Werten geht folgendermaßen:
CALL FUNCTION 'RRSV_VALUE_CHECK_PLAUSIBILITY'
EXPORTING
i_iobjnm = l_iobjnm " Name des InfoObjects
* I_CONCAT = RRSV_C_CONCAT-NO
* I_PERIV =
* I_S_COB_PRO = l_s_cob_pro
* I_T_COB_PRO_CMP =
* IMPORTING
* E_RC =
CHANGING
c_chavl = l_chavl " Merkmalswert
EXCEPTIONS
initial_value = 1
data_error = 2
plausbility_error = 3
illegal_input = 4.
IF sy-subrc > 1.
* Fehler!
ENDIF.
Die Exception INITIAL_VALUE steht für KEINEN Fehler, sondern steht dafür, dass der Wert initial ist. Die Exception DATA_ERROR wird bei formalen Fehlern (z.B. nicht erlaubte Zeichen) ausgelöst, die Exception PLAUSIBILITY_ERROR bei Plausibilitätsfehlern (ungültiges Datum, o.ä.). ILLEGAL_INPUT folgt, wenn die Eingabe-Parameter nicht verarbeitet werden können, oder wenn das InfoObject nicht existiert.
Die auskommentierten Parameter sind für Klammerung (I_CONCAT), Geschäftsjahresvariante (I_PERIV) und Feldinformationen für bessere Performance.
Hinweise
Zum Ausgabe-Parameter E_RC existieren Konstanten RRSC_C_RC-... im Type-Pool RRSV.
Weiterführende Informationen
Parameter
C_CHAVLE_RC
I_CONCAT
I_ENF_CONV_EXIT
I_INFOCUBE
I_IOBJNM
I_PERIV
I_R_CHA_PROP
I_S_COB_PRO
I_T_COB_PRO_CMP
Ausnahmen
DATA_ERRORILLEGAL_INPUT
INHERITED_ERROR
INITIAL_VALUE
PLAUSIBILITY_ERROR
Funktionsgruppe
RRSVrdisp/max_wprun_time - Maximum work process run time Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7836 Date: 20240523 Time: 094151 sap01-206 ( 70 ms )