Unicodeproblem - Datentypen nicht kompatible

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Unicodeproblem - Datentypen nicht kompatible

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

bei uns wird von 4.6 auf ECC6.0 umgestellt.
Durch die Unicodeprüfung ergibt sich jetzt folgendes Problem.

4.6:
FuBau Aufruf
Rückgabewert: SOLI, Typ: CHAR 255.

MOVE lw_txt TO lw_bin. " ( SOLI TO SOLIX)

FuBau Aufruf
Übergabewert: SOLIX, Typ: RAW 255


Unter 4.6 funktionierte die Zuweisung.
Nach der Umstellung, bemängelt das System:

"LW_TXT" und "LW_BIN" sind nicht ineinander konvertierbar. In
Unicode-Programmen muß "LW_TXT" unabhängig von der Länge eines
Unicode-Zeichens dasselbe Strukturlayout wie "LW_BIN" besitzen.

Wenn ich's richtig verstehe, ist daß Problem:
Unter Unicode ist ein CHAR 2 Byte lang, und daher
CHAR255 (510) ungleich RAW 255. :roll:

NUR - wie bekomm ich jetzt den Wert von einer Variable in die Andere ??????

mfg
Richard

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo RiffRaff,

bisher hattest du die gesamte Struktur kopiert und das geht nun nicht mehr.

lw_txt = lw_bin -> führt zu Fehler, aber folgendes sollte gehen

lw_txt-line = lw_bin-line.

Den Fehler kannst du mit folgenden kleinen Beispiel auch produzieren:
data: f1 type soli,
f2 type solix.
f1-line = 'abcde 1234'.
f2-line = 'abcde 1234'.
write: / f1-line, / f2-line.

Sowie du das Felde line rausnimmst, hast du deinen Fehler wieder.

Gruß

Thomas

Beitrag von black_adept (Top Expert / 4117 / 129 / 952 ) »
Probier doch mal statt der normalen Wertzuweisung mittels "=" eine Zuweisung mittels ASSIGN...CASTING mit anschließendem "=".

Etwa

Code: Alles auswählen.

field-symbols:<lw_bin> like lw_bin.

...

assign lw_text to <lw_bin> casting.
lw_bin = <lw_bin>.

und schau im Debugger ob das Ergebnis in etwa dem entspricht was du haben möchtest.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

danke für die antworten.

@TWP
danach sind zwar die fehler weg,
jedoch wenn der report läuft, dann steht in lw_bin-line: 000000000000000.........
vor und nach dem MOVE lw_txt-line TO lw_bin-line.


@black_adept
nach dem MOVE sagt der debugger für lw_bin: 'Non-charlike structure'
dürfte aber das richtige drinnstehen, denn der anschließende FuBau liefert damit ein ergebniss.

mfg
richard

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2307
Views
Oracle Datentypen in ABAP Datentypen umwandeln
von Steffi221185 » 07.08.2006 09:08 • Verfasst in ABAP® Core
6
Antw.
5708
Views
Unicodeproblem: Ersetzung "TRANSLATE FROM CODE PAGE&
von Hunter » 13.04.2006 10:00 • Verfasst in SAP - Allgemeines
2
Antw.
2620
Views
Frage zu Datentypen
von Mark33 » 13.06.2012 20:32 • Verfasst in ABAP® für Anfänger
11
Antw.
4209
Views
If Abfrage mit Vergleich der Datentypen
von Paul » 19.06.2018 15:50 • 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

Mahnung erstellen
Gestern von wreichelt 2 / 52
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 71
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 45

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

Mahnung erstellen
Gestern von wreichelt 2 / 52
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 71
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 45