Format xx oder xx-xx oder xx-xx-xx

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

Format xx oder xx-xx oder xx-xx-xx

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

meine Frage:
ich sollte nach einem Upload Prüfungen durchführen.

Es sollte bei einem Feld z.B. "ATA" Format xx oder xx-xx oder xx-xx-xx sein ( x ist eine Nummer).
Ich weiß, SPLIT hilft aber wie kann ich die Prüfung zu Ende durchführen?
Kann jemand mir bitte weiter helfen?

Danke im Voraus!

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


Re: Format xx oder xx-xx oder xx-xx-xx

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
und wo ist jetzt dein Problem?
Ich sehe noch keinen Anfang...

Re: Format xx oder xx-xx oder xx-xx-xx

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

ja, eben.

Wie kann ich Inhalt von einem Feld aus einer Interne Tabelle prüfen, ob Format xx oder xx-xx oder xx-xx-xx
hat?

Vielen Dank & Grüße

Re: Format xx oder xx-xx oder xx-xx-xx

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Ist jetzt die interne Tabelle als Datenquelle das Problem oder die Feldprüfung selbst?

Die interne Tabelle kannst Du durchloopen und die Feldwerte einzeln prüfen. Die Feldprüfung lässt sich vermutlich per Regex machen, oder halt händisch in etwa so:

Code: Alles auswählen.

DATA: feldlaenge TYPE I,
      format_ist_richtig TYPE BOOLEAN_FLG.

LOOP AT tab ASSIGNING FIELD-SYMBOL(<tab>).
  CLEAR format_ist_richtig  .
  feldlaenge = STRLEN( <tab>-zu_pruefendes_feld ).
  case feldlaenge.
    when 2.
      format_ist_richtig  = 'X'.
    when 5.
      if <tab>-zu_pruefendes_feld+3(1) = '-'.
        format_ist_richtig  = 'X'.
      endif.
    when 8.
      if  <tab>-zu_pruefendes_feld+3(1) = '-'
      and <tab>-zu_pruefendes_feld+5(1) = '-'
        format_ist_richtig  = 'X'.
      endif.
  endcase.

* Abhängig von format_ist_richtig irgendwas machen
ENDLOOP.
Statt des CASE-Konstruktes kann man ab Release 7.40 natürlich auch einen eleganten SWITCH bauen.

Re: Format xx oder xx-xx oder xx-xx-xx

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »

Code: Alles auswählen.

find regex '^(\d\d|\d\d-\d\d|\d\d-\d\d-\d\d)$' in ...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

12
Antw.
11940
Views
Konvertierung Internes Format <-> Externes Format in SE16N
von kdo » 26.08.2010 10:16 • Verfasst in ABAP® für Anfänger
6
Antw.
5405
Views
EDI format #867
von Michael A. » 06.02.2006 17:54 • Verfasst in Exchange Infrastructure
2
Antw.
1748
Views
falsches Format
von Mrs. Hilflos » 10.05.2004 18:18 • Verfasst in ABAP Objects®
1
Antw.
915
Views
BDS->BIN-Format Konverter für TIF
von mcdroemmel » 06.02.2013 16:35 • Verfasst in ABAP® Core
10
Antw.
1742
Views
XLS-Format auf Pc speichern
von L0w-RiDer » 28.06.2019 16:34 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140