Error in einer Datei schreiben statt im Listprozessor

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

Error in einer Datei schreiben statt im Listprozessor

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

ich habe als Beispiel u.g.Codes. Ich hätte gerne den Fehler(Error) in einer Datei hinzufügen also nicht in Console.

Wie kann ich das machen?

Code: Alles auswählen.

SELECT SINGLE * FROM t003
WHERE blart = 'OO'.
IF sy-subrc NE 0 .
WRITE : / ..... 'Error in document type'
COLOR COL_NEGATIVE INTENSIFIED OFF.
w_error = 'Y'.
ENDIF.
Vielen Dank im Voraus!
VG
Zuletzt geändert von HH_ABAP am 01.06.2023 18:43, insgesamt 1-mal geändert.

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


Re: Error in einer Datei schreiben statt in Console

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Du meinst im Listprozessor. Die "Console" wäre auf der Kommandozeile des Betriebssystems.

Zu deiner Frage: OPEN DATASET ... FOR APPENDING IN TEXT MODE und dann TRANSFER.
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

Re: Error in einer Datei schreiben statt in Console

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
funktioniert nicht. Bitte siehe unten den Code.

Code: Alles auswählen.


DATA(dset) = 'C:\Users\stest\Test\Test.txt'.

OPEN DATASET dset FOR APPENDING IN TEXT MODE ENCODING DEFAULT.
TRY.
    TRANSFER '...Error in document type' TO dset.
  CATCH cx_sy_conversion_codepage INTO DATA(exc).
    cl_demo_output=>write( 'Error writing to 7-Bit USA ASCII' ).
ENDTRY.
CLOSE DATASET dset.

Re: Error in einer Datei schreiben statt im Listprozessor

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
äh... und was genau funktioniert nicht? Fehlermeldung?
Wenn es um den cx_sy_conversion_codepage geht, ließ dir mal die ABAP-Hilfe zum Zusatz ENCODING bei OPEN DATASET durch.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP

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

Re: Error in einer Datei schreiben statt in Console

Beitrag von Lukas Sanders (ForumUser / 70 / 7 / 34 ) »
HH_ABAP hat geschrieben:
01.06.2023 17:21
funktioniert nicht. Bitte siehe unten den Code.
OPEN DATASET kann nur mit Dateien auf dem Applikationsserver arbeiten, hier ist aber ein Pfad auf dem lokalen PC angegeben.

Für lokale Dateien nimmt man die Methode GUI_DOWNLOAD der Klasse CL_GUI_FRONTEND_SERVICES; Beispiele hier: https://codezentrale.de/tag/gui_download/. Diese kann z.B. eine interne Tabelle entgegennehmen und daraus eine TXT- oder CSV-Datei erzeugen.

Folgende Benutzer bedankten sich beim Autor Lukas Sanders für den Beitrag:
HH_ABAP


Re: Error in einer Datei schreiben statt in Console

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Lukas Sanders hat geschrieben:
02.06.2023 06:32
OPEN DATASET kann nur mit Dateien auf dem Applikationsserver arbeiten, hier ist aber ein Pfad auf dem lokalen PC angegeben.
SAP kann auch auf Windows Server laufen und da wäre der Dateipfad dann wieder korrekt. Aber ja, du hast höchstwahrscheinlich recht. Das hab ich total übersehen. Liegt wahrscheinlich auch an der leidigen Art von HH_ABAP oft nur Codeschnipsel ohne Fehlermeldung zu posten und man muss dann als Experte irgendwie draufkommen wo der Fehler tatsächlich begraben liegt.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP

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

Re: Error in einer Datei schreiben statt in Console

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Lukas Sanders hat geschrieben:
02.06.2023 06:32

Für lokale Dateien nimmt man die Methode GUI_DOWNLOAD der Klasse CL_GUI_FRONTEND_SERVICES; Beispiele hier: https://codezentrale.de/tag/gui_download/. Diese kann z.B. eine interne Tabelle entgegennehmen und daraus eine TXT- oder CSV-Datei erzeugen.
Hallo,

ja, richtig! Ich sollte GUI_DOWNLOAD verwenden.

Vielen Dank !
VG

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3872
Views
Daten in Datei schreiben
von genadi » 20.04.2006 11:12 • Verfasst in ABAP® Core
6
Antw.
5231
Views
Datei auf Applikationsserver schreiben
von cali » 19.12.2005 10:21 • Verfasst in ABAP® Core
11
Antw.
6311
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®
10
Antw.
12439
Views
Datei auf ein NON-SAP System schreiben
von mettes » 17.02.2013 23:10 • Verfasst in Basis
1
Antw.
1543
Views
Hexadezimal in Datei schreiben
von MQ6 » 28.03.2007 07:43 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Stunden von rob_abc gelöst 8 / 6197
ABAP - Mail so10 Text
vor 21 Stunden von retsch 6 / 277

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

Nach MESSAGE TYPE E Felder entsperren
vor 6 Stunden von rob_abc gelöst 8 / 6197
ABAP - Mail so10 Text
vor 21 Stunden von retsch 6 / 277

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 1049
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2870