<***INVALID***> gepacktes Feld Export/Import

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

<***INVALID***> gepacktes Feld Export/Import

Beitrag von Sn0rr3 (ForumUser / 1 / 0 / 0 ) »
Hallo liebe Forenmitglieder,

Ich habe gerade folgendes Problem, dass ich so noch nicht hatte und weiß nun nicht mehr weiter. Folgendes zur Ausgangslage.

Die Programme werden derzeit Unicode-Fit gemacht, um jedoch den produktiv-Lauf nicht zu gefährden, wurden z.B.: bei OPEN DATASET die alten Encodings verwendet.

Es betrifft zwei Programme, eines exportiert Daten, das darauf folgende importiert diese zur weiteren Verarbeitung.

Die Struktur beinhaltet auch ein p8 decimals 2 Feld und bei diesem gibt es Probleme.

Code: Alles auswählen.

DATA: BEGIN OF strukt OCCURS 0,
        Feld1(6)          TYPE c,
        Feld2(6)          TYPE c,
        betrag(8)      TYPE p DECIMALS 2,
      END OF strukt.

OPEN DATASET datei FOR OUTPUT IN LEGACY TEXT MODE BIG ENDIAN CODE PAGE '0100'.
Loop at strukt.
"Bearbeitung
transfer strukt to datei.
Endloop.
So weit so gut, es wird alles wie erwartet auf den Applikationsserver geschrieben.

Code: Alles auswählen.

OPEN DATASET file FOR INPUT IN LEGACY TEXT MODE BIG ENDIAN CODE PAGE '0100'
WHILE sy-subrc = 0.
        READ DATASET file INTO strukt.
        CHECK sy-subrc = 0.
        APPEND strukt.
ENDWHILE.
CLOSE DATASET file.
Der Import funktioniert so auch jedoch kommt das "Phänomen", dass einige Datensätze nicht korrekt exportiert werden und dementsprechend in der weiteren Verarbeitung auf Fehler laufen.
Im Debugger sieht man dann, dass <***INVALID***> erscheint und ein anderer Wert dahinter liegt. Das trifft aber nur auf zwei von 44 Datensätzen zu und ich kann mir nicht erklären warum das so ist, da alle Zeilen die selbe Ablauflogik durchlaufen.
Während der Verarbeitung im LOOP habe ich mir das ganze auch im Debugger angesehen und konnte keine special characters etc. bei den HEX-Werten feststellen.

Die Programme haben die Unicode-Flags gesetzt sowie die Festpunktarithmetik.

hat da jemand ggf. eine Idee dazu?

Beste Grüße!

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


Re: <***INVALID***> gepacktes Feld Export/Import

Beitrag von a-dead-trousers (Top Expert / 4351 / 219 / 1166 ) »
Wenn das Problem jetzt nur den Export betrifft, könntest du versuchen anstatt die Struktur direkt in die Datei zu schreiben, zuvor die Konvertierung in einen Text manuell zu machen.

So in der Art etwa:

Code: Alles auswählen.

DATA: BEGIN OF strukt OCCURS 0,
        Feld1(6)          TYPE c,
        Feld2(6)          TYPE c,
        betrag(8)      TYPE p DECIMALS 2,
      END OF strukt.
DATA: ld_string TYPE string.

OPEN DATASET datei FOR OUTPUT IN LEGACY TEXT MODE BIG ENDIAN CODE PAGE '0100'.
Loop at strukt.
"Bearbeitung
ld_string = |{ strukt-feld1 }{ strukt-feld2 }{ strukt-betrag }|.
transfer ld_string to datei.
Endloop.
Wobei du hier in dem geschweiften Klammern bei "strukt-betrag" noch mit diversen Formatierungszusätzen herumprobieren kannst um das Ergebnis zu verbessern.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2507
Views
SAP Export - Import ?
von Bora » 04.11.2004 16:44 • Verfasst in ABAP® für Anfänger
1
Antw.
7809
Views
Export/IMport der Favoriten
von Netterhesse » 22.01.2009 09:33 • Verfasst in SAP - Allgemeines
8
Antw.
6437
Views
Funktionsparameter (export import ...)
von bohne » 03.01.2005 15:14 • Verfasst in ABAP® für Anfänger
4
Antw.
3949
Views
Export und Import von Entwicklungen
von brunotti » 17.08.2007 08:48 • Verfasst in Basis
12
Antw.
6644
Views
Export/Import from Memory
von Steffi221185 » 12.11.2007 19:53 • 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.