String verarbeitung mit '#' bereitet Probleme

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

String verarbeitung mit '#' bereitet Probleme

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
Hallo,

ich lese eine Datei mittels GUI-Upload in eine interne Tabelle ein (Front-End-Services).

die Werte sehen in der interenen Tabelle sehen nun so aus:

1234567###
2345622###

nun dachte ich über shift right deleting trailing '#'.

könnte man das Zeichen '#' entfernen. Funktioniert leider nicht.

Auch der CS Befehl funktioniert nicht.


Wie kann ich dieses '#' aus einem String entfernen ?? bzw woran liegt es ?
thanks und gruss
cut1

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


Re: String verarbeitung mit '#' bereitet Probleme

Beitrag von ralf.wenzel (Top Expert / 4009 / 208 / 282 ) »
Wie sehen die Zeichen denn in der Originaldatei aus?


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
@ralf

Bei der Datei handelt es sich um eine text Datei. In dieser Textdatei gibt es nach jedem Eintrag noch 3 Leerzeichen. Diese werden von der Methode mit ### übernommen.
Das mit den 3 Leerzeichen kann eventuell daher kommen das ich diese Textdatei aus einem Excelsheet erstelle. Was ich zZ nicht als Problemm erachte. Mir geht es darum zu erkennen ob '#' in dem Wert vorhanden ist und wenn ja wie ich aus diesem Wert diese '#' entfernen kann.


Anmerkung:
der Baustein liest die Datei in eine von mir definierte Tabelle
(Struktur: feldname wert(20) type c)

Dateiinhalt:

4242010061503000
4242010706238000
4242010706331000
4242011860016000
thanks und gruss
cut1

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
versuch mal:

DATA trhex(4) TYPE x VALUE '0020'. "oder '0920'

TRANSLATE rec USING trhex.
Zuletzt geändert von Asaph am 19.06.2007 12:01, insgesamt 1-mal geändert.
a s
s oon
a s
p ossible
h elp
http://www.clv.de/

Re: String verarbeitung mit '#' bereitet Probleme

Beitrag von Bernhard_C (ForumUser / 26 / 0 / 0 ) »
Hallo,
ich tippe mal drauf, das das # eigentlich ein Tab ist (Excel: Speichern unter / Text-Tabs-getennt.txt), wird halt im SAP nicht richtig angezeigt,
der Tab ist Hex-09,
das müsstest Du eigentlich mit replace rausschmeissen können.
Gruß
Bernhard

Beitrag von A6272 (Specialist / 245 / 8 / 36 ) »
Hallo,

# ist bei manchen Befehlen ein Steuerzeichen und bedeutet soviel wie exakt folgendes Zeichen.

CS '#' funktioniert nicht aber CS '##' (exakt #) schon.

Viele Grüße

Alex

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
@ll

die Werte sehen hex so aus:

34 = Zahl
32 = Zahl
34 = Zahl
32 = Zahl
30 = Zahl
31 = Zahl
30 = Zahl
37 = Zahl
30 = Zahl
36 = Zahl
33 = Zahl
33 = Zahl
31 = Zahl
30 = Zahl
30 = Zahl
30 = Zahl


09 = '#'
09 = '#'
09 = '#'
20 = ??

dann wird wohl die Lösungsvariante von Bernhard greifen ...

danke

Beitrag von cut1 (Specialist / 121 / 0 / 0 ) »
meine Lösung sieht nun folgendermaßen aus:

=

Code: Alles auswählen.

DATA it_buf TYPE STANDARD TABLE OF string.

  LOOP AT chg_tab ASSIGNING <wert>.

    IF <wert> CS cl_abap_char_utilities=>horizontal_tab.

      SPLIT <wert>. AT cl_abap_char_utilities=>horizontal_tab INTO TABLE it_buf.

      READ TABLE it_buf INTO <wert>  INDEX 1.
    ENDIF.
 
ENDLOOP.
also:

wenn der Wert ein # enthält,
dann splitte ich den Wert an der Stelle wo # auftritt.

meine Werte enthalten lediglich an den letzen Stellen das Tabulatorzeichen, somit ist für diesen Fall die Funktion OK.

ein shift <wert> right deleting trailing cl_abap_char_utilities=>horizontal_tab.
hat leider nicht funktioniert ...


wegen '#' auch mal folgenden thread lesen:
http://www.abapforum.com/viewtopic.php? ... &highlight

Seite 1 von 1

Vergleichbare Themen

1
Antw.
20112
Views
ALE Verarbeitung im Dialog
von ewx » 18.06.2013 16:36 • Verfasst in Exchange Infrastructure
8
Antw.
6347
Views
Benutzerinteraktion während PAI-Verarbeitung
von M@atze! » 21.02.2018 16:12 • Verfasst in Dialogprogrammierung
0
Antw.
6385
Views
Verarbeitung von ALEAUD (Rückmeldung von CRM via PI)
von bapimueller » 08.06.2021 13:12 • Verfasst in Basis
0
Antw.
2481
Views
3
Antw.
3302
Views
Programmgesteuerte Spool-Verarbeitung
von LedZ » 06.10.2008 20:01 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1150
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1870
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47531
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5419

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

BAPI zur ABSO?
vor einer Woche von DeathAndPain 2 / 1150
Materialstammerweiterung: Neuer Reiter
vor 3 Wochen von DeathAndPain gelöst 4 / 1870
Ermittlung der Arbeitstage (Mosid)
vor 3 Wochen von Radinator 11 / 47531
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5419