< ( INFO1413 )

< ( INFO1413 )

Fill RESBD Structure from EBP Component Structure   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Value-check läuft falsch

Kurztext: Value-check läuft falsch

Hinweis-Nr. 1413

Symptom

Value-check läuft falsch, bzw. im Widerspruch zur F4-Anzeige.

Ursache

Beim Value-check wird der eingegebene Wert ins interne (ABAP-)Feld transportiert, gegen dieses läuft die Prüfung. Aus diesem Grunde können auch nur CHAR-artige Datentypen geprüft werden: interne und externe Darstellung sind gleich. Ausnahme NUMC: in diesem Fall werden führende Nullen vorangestellt, das muß bei der Werteliste beachtet werden.
Zuerst wird die Prüfung gegen die DDIC-Werteliste gemacht, falls vorhanden, anschließend gegen die in der Ablauflogik explizit angegebene Liste.
Damit ein Eingabewert akzeptiert wird, muß er beide Prüfungen bestehen.
Das sind nur die Werte der SCHNITTMENGE beider Listen.
Die Vergleiche, die dabei gemacht werden, sind lexikalisch von links nach rechts. Beispiel: die Werte '01' und '1' sind NICHT GLEICH.
Ein besonders haariges Problem: bei der F4(value-help)-Anzeige wird wie folgt vorgegangen:

wenn in der Ablauflogik eine Werteliste angegeben ist, dann wird diese angezeigt (unter Nichtbeachtung der Liste aus dem DDIC, gegen die die Prüfung aber auch gemacht wird). Das ist u.U. irreführend.

wenn in der Ablauflogik keine Werteliste angegeben ist, dann wird die Liste aus dem DDIC angezeigt.
Das gilt natürlich nur für Standardhelp.

Lösung

Im DDIC sollte die vollständige Liste der zugelassenen Werte stehen.
Über FIELD-VALUES-Anweisungen in der Ablauflogik kann diese Menge nur noch eingeschränkt, nicht aber erweitert werden.
Bei der Help-Anzeige können keine Schnittmengen gebildet werden, das wäre zu aufwendig.
Bei NUMC-Feldern müssen die Prüfwerte die exakte Feldlänge haben, notfalls führende Nullen.


Wenn Intervalle angegeben werden, gibt es noch ein Problem:

Abhängigkeit vom Darstellungscode, d.h. in ASCII läuft alles anders wie in EBCDIC. Ganz zu schweigen von Umlauten und sonstigen Spezialzeichen. Diese werden sowieso ganz unterschiedlich dargestellt.






rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2404 Date: 20260113 Time: 081539     sap01-206 ( 42 ms )