Prüfung einer Variable auf numerische Zeichen bzw. Beträge

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Benutzeroberflächen in SAP®-Systemen.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Prüfung einer Variable auf numerische Zeichen bzw. Beträge

Beitrag von Markiboy ( / / 0 / 3 ) »
Hallo!

Muss einen Funktionsbaustein entwickeln, der eine Variable als Import bekommt und diese dann auf numerische Felder bzw. auf Beträge überprüft.
Die Variabel darf ".", "," und natürlich numerische Werte enthalten, else Fehlermeldung.
Hat jemand eine idee???

Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
ja...

Code: Alles auswählen.

if not w_zahl co '0123456789.,'
*Fehlermeldung
endif.
sollte eigentlich so ähnlich funktionieren. Probiers doch mal.

Beitrag von Gast ( / / 0 / 3 ) »
Google hat geschrieben:ja...

Code: Alles auswählen.

if not w_zahl co '0123456789.,'
*Fehlermeldung
endif.
sollte eigentlich so ähnlich funktionieren. Probiers doch mal.
Für was soll denn das "co" sein???

Beitrag von Google (ForumUser / 51 / 0 / 0 ) »
CO bedeutet 'Contains Only'

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
wenn Komma und Punkt erlaubt sind, muss auch das Leerzeichen erlaubt sein, da dann wohl eine Betragsangabe in alphanumerischer Form vorliegen dürfte.

Code: Alles auswählen.

IF w_zahl CN ' 0123456789.,' 
*Fehlermeldung 
ENDIF.
PS: wenn schon, sollte man dann auch den passendsten Operator (CN = Contains Not only) benutzen...

@Gast:
Du solltest Dir mal die Hilfe zum IF-Befehl bzw. den Vergleichsoperatoren (->logische Ausdrücke) ansehen, wenn Dir 'CO' oder 'CN' nichts sagt.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Markiboy ( / / 0 / 3 ) »
ereglam hat geschrieben:wenn Komma und Punkt erlaubt sind, muss auch das Leerzeichen erlaubt sein, da dann wohl eine Betragsangabe in alphanumerischer Form vorliegen dürfte.

Code: Alles auswählen.

IF w_zahl CN ' 0123456789.,' 
*Fehlermeldung 
ENDIF.
PS: wenn schon, sollte man dann auch den passendsten Operator (CN = Contains Not only) benutzen...

@Gast:
Du solltest Dir mal die Hilfe zum IF-Befehl bzw. den Vergleichsoperatoren (->logische Ausdrücke) ansehen, wenn Dir 'CO' oder 'CN' nichts sagt.
Ok, danke, das hat geholfen!
Muss jetzt nur noch überprüfen, ob mehr als Komma eingebeben wurde..
Dazu noch jemand eine Idee???

Danke schonmal...

Beitrag von black_adept (Top Expert / 4134 / 131 / 956 ) »
Hallo Markiboy,

du kannst dir das Leben auch einfach machen, indem du einer Zahl-Variablen einfach deine Inputvariable zuweist.

R/3 versucht dann selber die Zahl herauszufinden. Schlimmstenfalls wird ein Laufzeitfehler ausgelöst, den du aber mittels "CATCH" abfangen kannst.
Und der Returncode von "CATCH" sagt dir dann auch gleich, ob es eine Zahl war oder eben nicht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2833
Views
Numerische u. alphanumerische Zeichen trennen
von kbit100 » 19.11.2015 13:38 • Verfasst in ABAP® für Anfänger
4
Antw.
394
Views
Beträge summieren
von ZF_SAPler » 10.01.2023 14:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1782
Views
Welcher Typ für Beträge?
von mip » 21.07.2008 15:19 • Verfasst in ABAP® für Anfänger
2
Antw.
1731
Views
Eingebbare numerische Zelle in ALV
von gast » 12.09.2005 12:22 • Verfasst in ABAP Objects®
3
Antw.
1961
Views
Ausschließlich numerische Werte
von greenhorn » 25.07.2011 15:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 2 Tagen von DeathAndPain 8 / 1291
Frage zur redefinierten Methode
vor 4 Tagen von ralf.wenzel 12 / 1760

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.