Datei Kopieren im Batch

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

Datei Kopieren im Batch

Beitrag von blue_diver (ForumUser / 2 / 0 / 0 ) »
Hallo, ich habe nun schon ein paar Dinge ausprobiert aber nichts Passendes gefunden, das mit hilft.
Mein Problem: Per Report werden Datei-Namen aus einem Ordner gelesen und verarbeitet. Wenn alles erfolgreich war, werden diese Files dann gelöscht.
Dieses Löschen möchte ich nun erst ausführen, nachdem die PDF-Datei entweder mit einem anderen Namen versehen wurde oder in ein anderes Verzeichniss kopiert wurde.

Beispiel: ABC.PDF soll nach YXZ.PDF kopiert werden. Mit der Methode call method cl_gui_frontend_services=>file_copy klappt das auch prima, aber leider nur Online.

Für das Einlesen der Filenamen im Batch hat sich der damalige Entwickler die System Calls C_DIR_READ_START und C_DIR_READ_NEXT zu Nutze gemacht.

Kann ich Ähnliches auch für das Ändern eines Dateinamens oder das Kopieren der Datei verwenden ? Das Löschen der Ursprungsdatei könnte ich nach dem Kopieren dann noch immer nutzen.

Gruß

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


Re: Datei Kopieren im Batch

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo blue_diver,

wir haben das über "Externe Betriebssystemkommandos" gelöst.
In der Transaktion SM49 kann man sich eigene Betriebssystemkommandos definieren.
Mit Funktionsbaustein SXPG_CALL_SYSTEM oder SXPG_COMMAND_EXECUTE oder SXPG_COMMAND_EXECUTE_LONG kann man diese Kommandos ausführen.

Der Einfachheit halber haben wir uns noch einen Funktionsbaustein geschrieben, mit dem man dann bestimmte Operationen (COPY, RENAME) ausführen kann. Dieser Funktionsbaustein führt dann mit SXPG_CALL_SYSTEM das entsprechende selbst definierte Kommando aus.

Man muss jedoch Berechtigungen für das Objekt S_LOG_COM haben bzw. einrichten.

Gruß dele

Re: Datei Kopieren im Batch

Beitrag von blue_diver (ForumUser / 2 / 0 / 0 ) »
Hallo Dele,

danke für deine Info. :up:
Ich habe inzwischen noch eine Lösung getestet, welche auch funktioniert hat. :D

Öffnen des PDF-Files mit Open dataset for Input in binary mode über den Pfad. Danach einlesen der Daten mit Read Dataset in eine interne Tabelle des Typs solisti1. Korrigieren des Filenamens im Pfad und Öffnen des neuen Pfades for output in binary mode und per Transfer datasat die interne Tabelle wieder ausgeben. Nun kann das Ursprungsfile zum alten Pfad noch per Delete dataset gelöscht werden.
Die Lösung klappt im Batch und auch Online.

Das Coding hat gerade mal 20 Zeilen und könnte nun auch noch in einen eigenen FuBa eingebettet werden, falls es mal in mehrenen Programmen Verwendung finden sollte.

Gruß und nochmals Danke
blue_diver

Re: Datei Kopieren im Batch

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Ein klassischer Fall von "Wie vermenge ich zwei unterschiedliche Themen?"

Thema 1:
blue_diver hat geschrieben:Beispiel: ABC.PDF soll nach YXZ.PDF kopiert werden. Mit der Methode call method cl_gui_frontend_services=>file_copy klappt das auch prima, aber leider nur Online.
Wie kopiere ich eine Datei auf dem FRONTEND?

Thema 2:
blue_diver hat geschrieben:Öffnen des PDF-Files mit Open dataset for Input in binary mode über den Pfad.....
Wie kopiere ich eine Datei auf dem SERVER?

Die Lösung ist richtig (wenn auch umständlich), passt aber eigentlich nicht zur vorher gestellten Frage (was an der wenig exakten Frage liegt, nicht an der Qualität der Antwort)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1024
Views
Datei (Dataset) kopieren
von fawkes » 20.06.2007 15:58 • Verfasst in ABAP® Core
9
Antw.
12231
Views
Datei kopieren auf Applikationsserver
von herr mb » 07.09.2010 14:02 • Verfasst in ABAP® für Anfänger
4
Antw.
2015
Views
Datei vom server auf lokalen PC kopieren
von dimes » 17.10.2005 09:30 • Verfasst in ABAP® Core
5
Antw.
2472
Views
Batch Datei ausführen im Backend
von Adrian » 28.10.2013 16:24 • Verfasst in ABAP® für Anfänger
4
Antw.
1457
Views
dynamschies Feld in Batch-Datei
von mcbacon79 » 19.05.2009 09:16 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 12 Stunden von tar 8 / 290
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1576
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 226
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 466

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

Regex in where
vor 12 Stunden von tar 8 / 290
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1576
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 226
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 466

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 167
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3345
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9897