Open Dataset Fehler

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

Open Dataset Fehler

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Hallo,
Ich habe eine probleme: Wenn ich meine Programm im Hintergrund Ausführe, im allen 2. ausführung will gebrochen. Also 1 gut, 1 gebrochene Job, usw.
(Im Forgrund Ausführung gibts keine Probleme.)
Immer kommt die volgende Probleme vor: " Die Datei konnte nicht geöffnet werden!", sy-subrc = 8.
Was hab' ich falsch gemacht?
Die Quelltext ist die folgende:

id_pfad = '/./tmp/gas_plz_netzbetreiber_testok.csv'

FORM daten_herunterladen USING id_pfad TYPE c
CHANGING ct_csvfile TYPE t_csvfile.
DATA: lw_csvfile TYPE csvfile.

* Für TEST
*if ( not id_pfad EQ gc_default_gaspfad )
*and ( not id_pfad EQ gc_default_strompfad ).
*MESSAGE e000(38) WITH 'Leere PFAD!' id_pfad
* gc_default_gaspfad
* gc_default_strompfad.
*endif.


OPEN DATASET id_pfad FOR INPUT IN TEXT MODE ENCODING UTF-8
IGNORING CONVERSION ERRORS.
IF sy-subrc NE 0.
MESSAGE e000(38) WITH 'Die Datei konnte nicht geöffnet werden!'(e01)
id_pfad
sy-subrc.
ENDIF.

DO.
READ DATASET id_pfad INTO lw_csvfile.
IF sy-subrc EQ 0.
APPEND lw_csvfile TO ct_csvfile.
ELSE. "Wann keine weitere Daten gibt
* CLOSE DATASET id_pfad.
EXIT.
ENDIF.
ENDDO.
CLOSE DATASET id_pfad.

*****
* Für TEST
WRITE: / 'CLOSE Dataset! Sy-subrc: ',
sy-subrc,
id_pfad.
ENDFORM. " DATEN_HERUNTERLADEN


Danke für die Hilfe!

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Benenne in ID_PFAD den namen mal komplett und nicht mit /./.
Du weißt doch garnicht, von wo aus er hier zugreift, es könnte doch ein ganz anderer Ausgangspunkt sein.

MfG

Thomas

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Hallo,

Es sieht so aus, dass ich 2 Dateiname als Parameter angebe in der Selektionsbild (Parameter auswahl mit eingabehilfe). Dann möchte ich diese 2 CSV Datei herunterladen in 2 itab.
Also ID_PFAD ist immer anderes, nicht fix.
Also unabhängig die o.g. sollte ich absolute Pfad benutzen (ohne '\.\' , nur '\tmp\xxx.csv' ), anstatt realativ Pfad ('\.\tmp\xxx.csv') ??

mfg:
Norbert

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Norbert, schreibe doch an die eine oder andere Stelle eine Write-Anweisung um zu sehen, wie weit du im Hintergrund kommst. Sollte dies nicht funktionieren alternativ eine Nachricht in das LogFile - Schreiben.

Dann siehst du woran dein Fehler liegt. Ist eine der beiden Dateien nicht auf einen Server oder gibt es Einschränkungen der Berechtigung. Hast du schon mal in die ST22 oder SM21 geschaut ob irgendetwas protokolliert wurde.
Was steht eigentlich im Log des Report (siehe SM37)?

Thomas

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo Norbert,

Du kannst bei OPEN DATASET einen Parameter MESSAGE mitgeben,
dort wird dann die BS-Meldung eingetragen - kann manchmal nützlich sein,
Bsp.:

Code: Alles auswählen.

DATA cMSG(100) type c. 
...
OPEN DATASET <blabla> FOR INPUT ... MESSAGE cMsg. 
if sy-subrc ne 0.
  write : / cMsg.
 exit.
endif.
Gruss Edwin

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Hallo,

Ich habe eingebaut, was Edwin empfehlt (cMsg).
Im sm37 sieht so der Spool aus:

" No such file or directory
Die Datei konnte nicht geöffnet werden!
/./tmp/gas_plz_netzbetreiber_testok.csv
8 "

Gruss:
Norbert
Zuletzt geändert von petre am 23.06.2008 09:54, insgesamt 2-mal geändert.

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Wie du nun siehst ist edein Platzhalter im Dateinamen enthalten.
Vielleicht solltest du die UFbereitung von IF_PFAD noch einmal überprüfen.

Thomas

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Die Transactionen ST22, SM21 bringen keine Ergebnisse (ich habe ausprobiert), weil keine Lauftzeitfehler gibt (nur Errormessage).

Norbert

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Ich habe schon den ID-PFAD mit Wert '/tmp/gas_plz_netzbetreiber_testok.csv' früher ausprobiert, aber damit kommen die gleichen Ereignisse vor: einmal gut, einmal nicht...

Norbert

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Du sagst ja bei jedem 2ten lauf kommt der Fehler.
Läuft das Programm etwa (teilweise) zeitgleiche?
Wenn ja, dann ist die Antwort ganz einfach:
Einer hats im Zugriff, deshalb kann der andere nicht zugreifen. (Sperre)

Beitrag von petre (ForumUser / 6 / 0 / 0 ) »
Nein, eine Programablauf dauert cirka 1 secunde lang (Wegen test Dateien)
Also gleichzeitig läuft immer nur 1 .

Seite 1 von 1

Vergleichbare Themen

8
Antw.
8274
Views
Open Dataset & Transfer ergibt fehler: Datei nicht geöffnet
von Thanatos82 » 24.09.2012 09:59 • Verfasst in ABAP® für Anfänger
1
Antw.
2360
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
0
Antw.
1653
Views
open dataset
von joachim » 18.08.2008 11:05 • Verfasst in ABAP® Core
15
Antw.
2050
Views
CSV Datei mit open dataset
von lisa » 18.05.2021 10:19 • Verfasst in ABAP® für Anfänger
2
Antw.
2789
Views
OPEN DATASET separated by TAB
von axel.mohnen » 21.04.2005 15:15 • 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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 22 Stunden von Bright4.5 1 / 487
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2129
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8724