OPEN DATASET Conversion Error

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

OPEN DATASET Conversion Error

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Guten Morgen @ll,

ich habe nachfolgendes Coding:

====================================================
DATA:
lv_file_tmp(100) TYPE c VALUE '/usr/sap/C11/DFU/f1401/out/',
lv_line(480) TYPE c VALUE 'CHF 0000’9000430000119119123’456',
lv_msg(100) TYPE c.

CONCATENATE lv_file_tmp sy-uzeit INTO lv_file_tmp.

OPEN DATASET lv_file_tmp FOR OUTPUT IN TEXT MODE ENCODING NON-UNICODE MESSAGE lv_msg.
TRANSFER lv_line TO lv_file_tmp.
CLOSE DATASET lv_file_tmp.
====================================================

Das Coding dumpt beim TRANSFER mit dem Fehler "A character set conversion is not possible.". Im Debugger habe ich gesehen dass das Problem am Zeichen " ’ " liegt.
Ich habe sämtliche mir bekannte Variationen und Zusätze für OPEN DATASET ausprobiert ohne Erfolg ausprobiert. Mit dem Zusatz IGNORING CONVERSION ERRORS dumpt es zwar nicht mehr, aber das Problem-Zeichen wird durch " # " ersetzt.

Wenn ich das File mit dem FuBa "DOWNLOAD" lokal downloade dann dumpt es nicht und das Problem-Zeichen wird auch korrekt in der Datei ausgegeben.

Ich benötige jedoch den Datei-Download auf dem Applikationsserver. Hab ihr noch eine Idee?

Viele Grüße und einen guten Wochenstart!
Chatty

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


Re: OPEN DATASET Conversion Error

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
IN TEXT MODE ENCODING NON-UNICODE bedeutet, dass bei einem nicht Unicode-System der Zeichensatz des Applikationsservers bzw. bei einem Unicode-System der Zeichensatz laut Tabelle TCP0C zur Anwendung kommt. "`" ist nicht in diesem Zeichensatz enthalten. Anstatt IN TEXT MODE ENCODING NON-UNICODE ist es besser einen Unicode-Zeichensatz direkt anzugeben (z.B. IN TEXT MODE ENCODING UTF-8), wenn die Applikation, die die Textdatei weiter verarbeitet UTF-8 unterstützt).

Re: OPEN DATASET Conversion Error

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo jocoder,

vielen Dank für Dein Feedback! Deinen Ansatz hatte ich schon probiert bist mir der Kunde dann sagte dass das Folgesystem UTF-8 nicht verarbeiten kann :-(
Die Datei muss unbedingt im ANSI-Format sein.
Alternativ habe ich nun ein REPLACE von " ’ " mit dem ähnlichen Zeichen " ' " vor dem TRANSFER eingefügt und dann funktionierts... es ist zwar nicht die 100%-Lösung aber zumindest funktioniert es ohne Dump :-)

Viele Grüße
Chatty

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2398
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
0
Antw.
1672
Views
open dataset
von joachim » 18.08.2008 11:05 • Verfasst in ABAP® Core
5
Antw.
4475
Views
Zeilenlänge bei OPEN DATASET
von RiffRaff » 15.05.2006 16:16 • Verfasst in ABAP® Core
2
Antw.
2803
Views
OPEN DATASET separated by TAB
von axel.mohnen » 21.04.2005 15:15 • Verfasst in ABAP® Core
10
Antw.
6781
Views
Open Dataset Fehler
von petre » 19.06.2008 14:25 • 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.