Arbeit mit externen zu schreibenden Dateien

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

Arbeit mit externen zu schreibenden Dateien

Beitrag von c-harms (ForumUser / 10 / 0 / 0 ) »
Hallo,

ich stehe vor folgenden Aufgfaben:
Wir sind derzeit bei uns im Hause mit der Entwicklung einer Schnittstelle beschäftigt, die Dateien in einem bestimmten Format aus dem SAP in das Windows-Dateisystem schreiben soll. Das funktioniert auch bereits, die Dateien werden über OPEN DATASET und TRANSFER TO geschrieben, wobei auch der Dateiname und Pfad dynamisch generiert werden. Nun sollen weitere Prüfmechanismen eingebaut werden:
1. es soll überprüft werden, ob in dem Zielverzeichnis bereits eine Datei mit dem selben Namen existiert. Bis jetzt ist es so, dass die Datei dann überschrieben würde, es soll aber so sein, dass dann entsprechend mit einem Hinweis abgebrochen wird.
2. Das Erstellen der Dateien dauert auf Grund der Massen der Daten recht lange. Theoretisch könnte es sein, dass es zu Inkonsistenzen kommt, wenn 2 User die Befüllung der Datei gleichzeitig ausführen und dann in die selbe Datei schreiben. Hier müsste es eine Möglichkeit geben, dass ganz zu Anfang eine "leere Dateihülle" erstellt wird, in die dann während der Erstellung von woanders nicht mehr geschrieben werden kann.

Wenn jemand Ideen dazu hat, ich bin für jede Hilfe dankbar!

Vielen Dank und Gruß
Christian

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


Beitrag von airwaver (Specialist / 134 / 0 / 1 ) »
1. es soll überprüft werden, ob in dem Zielverzeichnis bereits eine Datei mit dem selben Namen existiert. Bis jetzt ist es so, dass die Datei dann überschrieben würde, es soll aber so sein, dass dann entsprechend mit einem Hinweis abgebrochen wird.
da kann man doch versuchen die datei zu öffnen und wenn das öffnen fehlschlägt, ist die datei wohl noch nicht da. geht mit "open dataset" oder mit "read dataset".

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

zu 1)
da gibt's die klasse: cl_gui_frontend_services

die hat unter anderem die methode:
cl_gui_frontend_services=>file_exist

mfg
richard

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
RiffRaff hat geschrieben:hallo,

zu 1)
da gibt's die klasse: cl_gui_frontend_services

die hat unter anderem die methode:
cl_gui_frontend_services=>file_exist

mfg
richard
Das bringt bei open/close dataset nix, weil ja auf das Filesystem des SAP-Servers und nicht auf den PC des Users geschrieben wird.

Hier mein Vorschlag:

- lege zunächst eine leere Datei an mit dem Namen, der automatisch ermittelt wurde. Klappt das nicht, muss das Programm mit einem Fehler beenden.

- öffne dann eine Datei mit einem temprorären Dateinamen. Dort schreib die Daten rein

- lösche die datei aus dem ersten schritt

- benenne die datei aus dem zweiten schritt so um, dass der name passt (das geht sehr schnell).

Um Dateien auf dem Server zu manipulieren, kannst du externe Kommandos verwenden (Anlegen mit SM69,ausführen mit FUBA SXPG_COMMAND_EXECUTE vielleicht ein bissel Doku lesen)

So haben wir das jedenfalls bei einer unserer File-Schnittstellen gemacht.

Gruß
Jörg
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4230
Views
ZAV, Arbeit an Alle EInträge
von winter06 » 10.08.2011 14:30 • Verfasst in Enterprise Portal
5
Antw.
4743
Views
Druck von externen Dokumenten
von harry1991 » 23.05.2013 12:11 • Verfasst in ABAP® Core
4
Antw.
1112
Views
Datenaustausch mit externen Lieferanten
von Chaos81 » 15.08.2019 17:26 • Verfasst in ABAP® für Anfänger
11
Antw.
11098
Views
Druck von externen Dokumenten in Hintergrundverarbeitung
von harry1991 » 11.03.2014 16:26 • Verfasst in ABAP® Core
0
Antw.
1106
Views
sy-tcode aus externen system auslesen
von Martin77 » 04.06.2009 17:45 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1726
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
vor 22 Stunden von black_adept gelöst 8 / 1726
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2289

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 258
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 843
MS-Word als Editor
letzen Monat von tekko 1 / 4361