PDA

View Full Version : Rechnungsnummer in Spoolfile



Seiten : [1] 2

Harry_the_hunter
03-04-12, 15:43
Hallo @all.

Bin neu im Forum und komme gleich mit einem kleinen Problem zur Sache.

Ich muss aus einer Spoolfile auf der iSeries eine Rechnungsnummer auslesen.

Die Spool hat das Format AFP (DS).

Am schönsten wäre es da mit Zeile und Spalte drauf los zu maschieren, die Frage ist nur wie.

Das ganze sollte direkt von der iSeries zu lösen sein. Ungern würde ich da Java zwischen hängen.

Kennt einer vielleicht ein API oder ähnliches mit dem sich da was machen lässt?

Gruß und Danke

Harry

mk
03-04-12, 15:50
Hallo,

eine Liste kan mit dem Befehl

CPYSPLF FILE(PRTFxxx) TOFILE(DBxx) JOB(*) .....

in eine Tabelle kopiert werden.
Danach kann die Tabelle mit einem Programm verarbeitet
und die Rechnungsnummer ausgelesen werden.

Gruß
Michael

Pikachu
03-04-12, 16:00
Eventuell noch den Parameter CTLCHAR(*FCFC) beim CPYSPLF angeben und die Satzlänge der physischen Datei 1 länger machen als die Breite der Spooldatei. Dadurch werden in die erste (zusätzliche) Spalte Steuerzeichen für Zeilen/Seitenvorschub geschrieben (da Leerzeilen und Seitenwechsel ja nicht mit kopiert werden).

MR-BN
03-04-12, 17:12
Damit hat er aber ein Problem.
mit CPYSPLF kann er keinen AFP-Datenstrom kopieren. Dafür benötigt er einen SCS-Datenstrom.
Sollte ich falsch liegen, wäre ich dankbar für eine Richtigstellung.

Fuerchau
03-04-12, 18:19
AFP-Datenstrom geht auch, allerdings geht zum Teil halt AFP-spezifische Informationen verloren.
Reine Texte stehen trotzdem zur Verfügung.

Harry_the_hunter
04-04-12, 09:28
Hallo und danke für die Antworten. Mit CPYSPLF haben wir uns auch immer beholfen.

Gibt es noch eine andrer Möglichkeit?

Fuerchau
04-04-12, 09:30
Klar, wie immer API's.
Hierfür gibt es die Spool-API's, mit denen man einen Spool auch bearbeiten kann. Allerdings ist das bei AFP-Spools komplizierter als bei SCS-Spools.

MR-BN
04-04-12, 09:44
hallo Herr Ferchau.
habe es soeben versucht eine AFPDS-Datei (hat nur ein OVERLAY als AFPDS)

CPYSPLF FILE(TV129PR)
TOFILE(QTEMP/PC250)
JOB(692138/ANNE/UBRBNAS1)
CTLCHAR(*FCFC)
zu übertragen.
Bekomme dann die Fehlermeldung
Die Attribute der Datei TV129PR werden nicht unterstützt. (G C)
diese mit -G- beantwortet
ergibt
CPF3429
d.h. 4 - Die Datei enthält nur AFP-Datenstromdaten.
und läßt sich nicht kopieren.

Fuerchau
04-04-12, 11:55
Dann lass mal das *FCFC weg, das gibts bei AFP ja nicht.

MR-BN
04-04-12, 12:24
hallo Herr Fuerchau,
auch ohne CTLCHAR geht es nicht.