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 / 3946 / 201 / 281 ) »
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 / 240 / 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.
8444
Views
ALE Verarbeitung im Dialog
von ewx » 18.06.2013 16:36 • Verfasst in Exchange Infrastructure
3
Antw.
2329
Views
Programmgesteuerte Spool-Verarbeitung
von LedZ » 06.10.2008 20:01 • Verfasst in ABAP® Core
0
Antw.
2768
Views
Verarbeitung von ALEAUD (Rückmeldung von CRM via PI)
von bapimueller » 08.06.2021 13:12 • Verfasst in Basis
0
Antw.
1646
Views
8
Antw.
4845
Views
Benutzerinteraktion während PAI-Verarbeitung
von M@atze! » 21.02.2018 16:12 • Verfasst in Dialogprogrammierung

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.