Download im Batchbetrieb

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
22 Beiträge • Seite 1 von 2 (current) Nächste
22 Beiträge Seite 1 von 2 (current) Nächste

Download im Batchbetrieb

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo zusammen,

der Download muß im Batchbetrieb laufen. GUI-Download somit nicht anwendbar.

Die Daten stehen in der internen Tabelle satz

Coding ist:

Code: Alles auswählen.

filename = 'C:\CIDUE.XLS'.

OPEN DATASET filename FOR UPDATE in BINARY MODE.
loop at satz.
transfer satz to filename.
endloop.
 
close dataset filename.
Wo liegt der Fehler. Es wird nämlich keine Datei ausgegeben.

Danke und Gruß,
Klaus

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


Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Klaus,

Du willst in eine Frontend-Datei schreiben.
filename muß eine Applikationsserver-Datei sein. Grob gesagt diejenigen, die Du mit der AL11 siehst.

Viele Grüße
Matthias

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

ich gehe davon aus, daß doch eine Datei erzeugt wurde - nur nicht da, wo du sie vermutest. Wenn du keinen Pfad angibts, müßte die Datei im Workdirectory des Applikationsservers abgelegt werden. Kannst du mit AL11 in DIR_HOME prüfen.

Ansonsten würde ich dir empfehlen, beim OPEN DATASET den Zusatz MESSAGE variable anzugeben, damit du eventuelle Fehler abfangen kannst.

MfG DeLe

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
... unser Problem ist, dass die Datei auf einen bestimmten Ordner (mit entsprechenden Zugriffsrechten) auf ein Windows-Austauschlaufwerk geschrieben werden muß.

SAP läuft unter Linux. Windows ist widerum geshared ...

Und dieser Ordner muß nun vom Kollegen aus der IT entspr. gemountet werden. Nur weiß der nun auch nicht, wie das funktionieren soll.

Re: Download im Batchbetrieb

Beitrag von Precog (ForumUser / 38 / 0 / 0 ) »
KlausB hat geschrieben:

Code: Alles auswählen.

filename = 'C:\CIDUE.XLS'.
Oft ist der Schreibzugriff auf das C-Rootverzeichnis gesperrt. Sonst mal mit C:\TEMP\CIDUE.XLS probieren?

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
wenn du im SAp ein Share auf das Windows Verzeichnis hast, dann heist es ggf. nich c:\ sondern hat einen Name vom Mount her. Diese musst du dann ansprechen.

Funktioniert beides nicht, gibt es immer noch den FTP. Hier gibt es 2 Varianten:
1) direkt aus dem Programm heraus
2) Datei auf Applikationsserver sechreiben und später vom Windows aus mit FTP holen oder vom SAP per FTP senden

schönes Wochenende.

Thomas

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Vielen Dank für die vielen Hinweise.

Haben jetzt durch Mount eines Systems den Download hinbekommen.

Doch leider gibt er die Inhalte der Excel-Datei in einer Zeile aus.

Habe im Test 5 Zeilen in der internen Tabelle. Nach dem GUI_Download stehen in der Excel-Datei saubere 5 Zeilen. Nach Transfer nur eine Zeile.

Hat noch jemand einen Tipp für mich?

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Klaus,

bau ein Semikolon zwischen die Felder ein und lass die Datei als .CSV enden.

Dann sollte es klappen.

Viele Grüße
Matthias

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Matthias,

anbei das Coding

Code: Alles auswählen.

  move dl-pernr     to satz+000(006).
  move dl-name      to satz+006(030).
  move dl-endda     to satz+036(008).
  move dl-h5sh      to satz+044(012).
  move dl-h4sh      to satz+056(012).
  move dl-qualiid   to satz+068(008).
  move dl-quali     to satz+076(040).

  collect satz.
  h-flag = 'X'.
ENDselect.

OPEN DATASET filename FOR UPDATE.
loop at satz.
  concatenate satz(006) satz+006(030) satz+036(008) satz+044(012)
              satz+056(012) satz+068(008) satz+076(040)
  into satz2 separated by ';'.
transfer satz2 to filename.
endloop.

close dataset filename.
Resultat immer noch in einer Zeile :(

Beitrag von A6272 (Specialist / 240 / 8 / 36 ) »
Hallo,

fügte mal ... IN TEXT MODE hinzu.


Zusatz 4
... IN BINARY MODE

Wirkung
Der Inhalt der Datei wird von den Lese- und Schreiboperationen READ DATASET und TRANSFER nicht zeilenweise strukturiert, sondern unverändert ein- oder ausgegeben. Der Zusatz IN BINARY MODE muß nicht explizit angegeben werden.

Zusatz 5
... IN TEXT MODE

Wirkung
Mit diesem Zusatz wird der Inhalt der Datei zeilenweise strukturiert. Bei jedem Aufruf von READ DATASET und TRANSFER wird immer genau eine Zeile ein- oder ausgegeben. Ist das Datenobjekt, in das übertragen wird, zu groß für den gelesenen Datensatz, dann wird der Rest mit Leerzeichen aufgefüllt. Im umgekehrten Fall wird der Rest des Datensatzes abgeschnitten.

Hinweis
Die Zusätze 4 und 5 schließen sich gegenseitig aus.


Grüße Alex

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Alex,

leider ohne Erfolg

Code: Alles auswählen.

OPEN DATASET filename FOR UPDATE IN TEXT MODE.
loop at satz.
[/list]

Beitrag von A6272 (Specialist / 240 / 8 / 36 ) »
Hallo,

interessant, ging eigentlich immer, wobei ich FOR OUTPUT verwendete.

Dann ein LF (0A in HEX) oder CR (0D in HEX) am Zeilenende manuell hinzufügen?

Grüße Alex

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
... das FOR OUTPUT war entscheidend :)

Aber das Ergebnis ist doch nicht zufriedenstellend. Die Datei soll anschl. EXCEL-mäßig weiterverarbeitet werden. Jetzt stehen zwar die Datenzeilen untereinander. Aber alle Felder des Datensatzes (satz) sind letztendlich eine Excel-Spalte.

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo,

hast du die datei auch wirklich als .CSV - Datei abgespeichert?

viele Grüße
Matthias

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Ja, Matthias. Als .csv

Ergebnis =
001105;MAIER;20070101;;;50000000;EINSTELLERAUSBILDUNG TASTENAUTOMATEN MX1

Und diese Datei soll anschl. im Fachbereich weiterverarbeitet werden. Deshalb sollte sie sofort Excel-gerecht zur Verfügung stehen.

Gruß,
Klaus

Vergleichbare Themen

4
Antw.
1947
Views
Excel-Export im Batchbetrieb
von grossmic » 11.12.2008 10:16 • Verfasst in ABAP® für Anfänger
9
Antw.
4349
Views
GUI - DOWNLOAD
von Trulchen » 11.01.2013 10:26 • Verfasst in ABAP® für Anfänger
3
Antw.
2583
Views
gui-download
von joachim » 25.04.2007 10:50 • Verfasst in ABAP® Core
0
Antw.
1498
Views
Download als Job
von kobo3 » 16.10.2006 09:06 • Verfasst in ABAP® Core
3
Antw.
2380
Views
GUI-DOWNLOAD
von Handeglo » 19.05.2008 14:59 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 5 Stunden von GastX gelöst 4 / 542
Gewährleistungsende im Equipment
Gestern von Yourairld gelöst 8 / 22826
IF mit AND und OR
vor einer Woche von GastX 6 / 10725
Meine Inbox
vor einer Woche von Rabea1103 1 / 8305

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

IBAN und BUT0BK
vor 5 Stunden von GastX gelöst 4 / 542
Gewährleistungsende im Equipment
Gestern von Yourairld gelöst 8 / 22826
IF mit AND und OR
vor einer Woche von GastX 6 / 10725
Meine Inbox
vor einer Woche von Rabea1103 1 / 8305