PDA

View Full Version : Dateikopie in PC-Dokument ohne CR / LF



fmu
06-04-09, 13:13
Hallo,

wie kann ich eine physische Datei in ein PC-Dokument kopieren, ohne daß am Satzende CR oder LF eingefügt werden?

Konkret geht es darum, daß wir gerade Altlasten aus dem QDLS umbauen und jetzt CPYTOPCD zu CPYTOIMPF ändern wollen.

Bei der Datenträgeraustauschdatei für die Banken (DTAUS) haben wir aber das Problem, dass diese Datei keinen CR oder LF am Satzende habe darf (zumindest verträgt unsere Bankensoftware das nicht).
Bei CPYTOIMPF muss ich aber bei RCDDLM immer mindestens einen davon angeben.

Wer weiß Rat ?

Frank

Fuerchau
06-04-09, 13:19
DTAFMT(*FIXED) arbeitet ohne Delimiter und CR/LF.

fmu
06-04-09, 13:28
Hallo,

wie soll ich denn die anderen Paramater angeben?

Wenn ich DTAFMT(*FIXED) angebe bekomme ich trotzdem die Fehlermeldung,
daß RDDDLN für eine Datenstromdatei *LR oder *LF etc. sein muß.

Hat sich da was mit 6.1 geändert ??
(Habe ich seit letzter Woche auf der Maschine)

Fuerchau
06-04-09, 13:31
Default ist hier doch *EOR, belass es dabei.

Fuerchau
06-04-09, 13:31
Ggf. ist aber CPYTOSTMF hier die bessere Wahl.

fmu
06-04-09, 13:42
So sieht mein Befel aus:

In Importdatei kopieren (CPYTOIMPF)

Auswahl eingeben und Eingabetaste drücken.

Ausgangsdatei: FROMFILE
Datei . . . . . . . . . . . . > DTAUS0
Bibliothek . . . . . . . . . *LIBL
Teildatei . . . . . . . . . . *FIRST
Nach Datenbankdatei: TOFILE
Datei . . . . . . . . . . . .
Bibliothek . . . . . . . . . *LIBL
Teildatei . . . . . . . . . . *FIRST
Zieldatenstromdatei . . . . . . TOSTMF > '/pps/dtaus0'

Sätze ersetzen od. hinzufügen . MBROPT *ADD
Ausgangs-CCSID . . . . . . . . . FROMCCSID *FILE
Ziel-CCSID . . . . . . . . . . . TOCCSID *FILE
Datenstromdatei-CCSID . . . . . STMFCCSID > *PCASCII
Codepage der Datenstromdatei . . STMFCODPAG *STMF
Datenstromdateiberechtigung . . STMFAUT *DFT

Satzbegrenzer . . . . . . . . . RCDDLM *EOR
Satzformat der Importdatei . . . DTAFMT > *FIXED
Begrenzer für Zeichenfolge . . . STRDLM *DBLQUOTE
Escape-Zeichen f. Zeichenfolg. STRESCCHR *STRDLM
Leerzeichen entfernen . . . . . RMVBLANK *NONE
Feldbegrenzer . . . . . . . . . FLDDLM ','
Bezugszahl für Nullfeld . . . . NULLIND *NO
Auffüllung d. numerisch. Felds NUMFLDPAD *NONE
Dezimalzeichen . . . . . . . . . DECPNT *PERIOD
Datumsformat . . . . . . . . . . DATFMT *ISO
Zeitformat . . . . . . . . . . . TIMFMT *ISO

Dann kommt die Fehlermeldung:
Kopiervorgang aufgrund von Ursachencode 11 nicht durchgeführt.

11 - Der Parameter RCDDLN für eine Datenstromdatei kann nur *CR, *CRLF,
*LF oder *LFCR sein, für eine Datenbankdatei kann der Parameter RCDDLM *EOR
oder ein gültiger Wert sein.


COPYTOSTMF baut bei allen Versuchen ebenfalls CR/LF ein.
l

Fuerchau
06-04-09, 14:36
CPYTOIMPF arbeitet nun mal Feldweise.
Ich nehme mal an, dass deine DTAUS0 bereits nur 1 Feld hat.
Dann kannst du per
CPYTOSTMF ... ENDLINFMT(*FIXED)
die Daten kopieren.

fmu
06-04-09, 14:42
Danke,

jetzt klappt es endlich