Eingabeformat prüfen

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Eingabeformat prüfen

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Moin moin,

ich habe einen Importparameter i_eingabe. Hier wird ein vierstelliger Buchungskreis eingegeben. Nun soll dieser Buchungskreis überprüft werden. D.h. ob er z.B. nur aus Zahlen besteht und auch überhaupt gültig ist. Kann mir da jemand weiterhelfen? Verstehe nicht so ganz, wie man bei Parametern eine Eingabeprüfung macht.

Gruß
Gordon

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


Re: Eingabeformat prüfen

Beitrag von wreichelt (Top Expert / 1048 / 30 / 192 ) »
Hallo,
ein Vergleich mit der Tabelle T001 dort sind alle Buchungskreise enthalten.

Gruß Wolfgang

Re: Eingabeformat prüfen

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Ok,

das habe ich verstanden...danke schon mal für die Antwort...hatte mir auch schon gedacht, dass es mit der Buchungskreistabelle zusammenhängt, aber wir muss ich das im Code darstellen, dass er den Wert aus einer Variable (g_testfeld) mit der Tabelle T001 abgleicht?

Re: Eingabeformat prüfen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
versuch es doch mal mit :

Code: Alles auswählen.

read table t001 with key bukrs = g_testfeld.
if sy-subrc eq 0.
" Eintrag vorhanden.
else.
" Eintrag nicht vorhanden
endif.
gruss
tony
<:: XING-Gruppe Tricktresor::>

Re: Eingabeformat prüfen

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Danke dafür,

muss ich aber noch irgendwo aug T001 referenzieren oder sonstige Angaben machen? Wenn ich das so eingebe bekomme ich nämlich beim aktivieren eine Fehlermeldung:
Feld "T001" unbekannt. Es ist weder in einer der angegebenen Tabellen enthalten noch durch eine "DATA-Anweisung" definiert.
**Nachtrag**
Habe nun 'Tables T001" noch mit angegeben. Die Fehlermeldung ist nun verschwunden, aber nun meckert er über den Key 'bukrs' und schreibt:
Feld "bukrs" unbekannt. Es ist weder in einer der angegebenen Tabellen enthalten noch durch eine "DATA-Anweisung" definiert.
Wie muss ich das denn deklarieren?
Zuletzt geändert von Gekko82 am 21.06.2010 12:03, insgesamt 1-mal geändert.

Re: Eingabeformat prüfen

Beitrag von wreichelt (Top Expert / 1048 / 30 / 192 ) »
Hallo,
im Report Tables: t001. sollte reichen.
Gruß Wolfgang

Re: Eingabeformat prüfen

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Danke Wolfgang,

den fehler hatte ich auch gerade bemerkt....nur leider meckert er nun über den Key 'bukrs':
Feld "bukrs" unbekannt. Es ist weder in einer der angegebenen Tabellen enthalten noch durch eine "DATA-Anweisung" definiert.
Wie muss ich das denn deklarieren?

Re: Eingabeformat prüfen

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Hallo,

wie wäre es denn mit einem schönen schlanken select single * auf die T001 ?


Gruss

Ingo

Re: Eingabeformat prüfen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
mit einem select single geht es natürlich auch:

Code: Alles auswählen.

tables: t001.

parameter: testfeld like t001-bukrs.


select single * from t001
  where bukrs eq testfeld.

if sy-subrc eq 0.
  write: testfeld, ' existiert'.
else.
  write: testfeld, ' existiert nicht'.
endif.
so funktioniert es.

kleiner Nachtrag, will mein oberes Posting so nicht stehen lassen deswegen hier nochmal der funktionierende Weg mit einem read table:

Code: Alles auswählen.

tables: t001.

parameter: testfeld like t001-bukrs.

data: feld(7) type c.

concatenate sy-mandt testfeld into feld.
read table t001 with key feld.

if sy-subrc eq 0.
  write: testfeld, ' existiert'.
else.
  write: testfeld, ' existiert nicht'.
endif.
allerdings gilt das Read Table auf direkte DB Tabellen als obsolet und darf in Klassen nicht mehr verwendet werden.
Funktioniert aber in einem normalen Abap.

gruss
tony
<:: XING-Gruppe Tricktresor::>

Re: Eingabeformat prüfen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi inab,

nichts für Ungut, aber ein SELECT SINGLE * auf die T001 ist nicht schön und schlank.

Schön schnell und schlank ist SELECT SINGLE BUKRS...

:D

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1552
Views
Prüfen auf Form
von Tobbworld » 23.12.2005 07:25 • Verfasst in ABAP® für Anfänger
3
Antw.
3141
Views
Prüfen, ob in SAP GUI ausgeführt
von msfox » 28.08.2019 17:03 • Verfasst in Dialogprogrammierung
6
Antw.
3361
Views
Auf Mehrfachselektion prüfen
von Fistandantilus » 23.07.2013 12:29 • Verfasst in ABAP® für Anfänger
0
Antw.
1040
Views
Internetadresse prüfen
von Mr. ABAP » 30.05.2006 08:04 • Verfasst in ABAP® Core
0
Antw.
920
Views
VSNR prüfen
von uli_sc » 25.03.2010 14:46 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2725
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4531