Ansicht
Dokumentation

RRSV_VALUE_CHECK_PLAUSIBILITY - Prüft den Wert eines InfoObjects auf Plausiblität

RRSV_VALUE_CHECK_PLAUSIBILITY - Prüft den Wert eines InfoObjects auf Plausiblität

CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_CHAVL
E_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_ERROR
ILLEGAL_INPUT
INHERITED_ERROR
INITIAL_VALUE
PLAUSIBILITY_ERROR

Funktionsgruppe

RRSV

rdisp/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 )