PDA

View Full Version : PDF mit Overlay



Seiten : [1] 2

Hirschfeld
22-03-12, 09:30
Hallo zusammen,

ich probiere mich gerade an der Erstellung von PDFs mit Boardmitteln. Habe mich zunächst mal hiernach gerichtet IBM - Generating PDF Files Instead of Spooled Files (http://www-304.ibm.com/support/docview.wss?uid=nas12bd8020c496ae912862575f400640d a6) und auch entsprechend Transform Services for i5/OS (5770TS1) nachinstalliert. Habe dann ein PRTF mit entsprechenden Parametern per OVRPRTF überschrieben und die Erstellung eines PDFs statt des Spoolfiles klappt auch prima.

Soweit so gut.

Im nächsten Schritt hab ich mir dann ein AFP-Overlay gebastelt (Firmenlogo). Habe mir dazu am Windowsrechner den Generic InfoPrint 300 dpi AFP installiert und per Word eine Vorlage drauf gedruckt (in Datei). Diese dann per System i Navigator / AFP-Manager als Schablone übertragen.

Sobald ich die aber nun als Parameter FRONTOVL mit angebe, laufe ich stumpf auf eine Fehlermeldung bei Drucken. Der Blick ins Joblog zeigt folgendes:

Zeiger für angegebene Position nicht gesetzt.
Qualifikationsmerkmal fehlt beim qualifizierten Namen '007714 '.
Fehler in Befehl *N gefunden.
Objekt QCTXCOMM in QSYS Art *PGM nicht gefunden.
Problemprotokoll aktualisiert.
Ausgabewarteschlange QSCAPAROQ in QSC8150874 bereits vorhanden.
Datei QAPDFCDP in Bibliothek QSC8150874 bereits vorhanden.
Datei QAPDFCDP in Bibliothek QSC8150874 nicht erstellt.
Fehler beim Aufruf von API QpdReportSoftwareError.

Wir nutzen hier sonst keinerlei AFP-Ressourcen. Auf der Maschine ist V7R1 in Einsatz. Hab ich irgendeinen Denkfehler gemacht? Bin für jede Hilfe dankbar!

Viele Grüße aus dem sonnigen Hamburg,
J. Hirschfeld

Fuerchau
22-03-12, 09:40
Ich denke mal, zum Verwenden von Overlays und auch PAGSEG's mit der PDF-Generierung ist auch noch das Lizenzprodukt PSF/400 (oder wie das jetzt auch immer heißt) erforderlich.
Bei reinem AFPDS-Druck mit Hosttransform braucht man das ja nicht.

Hirschfeld
22-03-12, 09:49
PSF/400: Entspricht das dem 5770SS1 - Option 36 bis 38, PSF for IBM i 1-xx IPM Printer Support? Das ist installiert.

Dschainers
22-03-12, 10:03
Ich verwende immer über DDS das Schlüsselword PAGSEG, mit dem kann ich so ein LOGO überall hinplazieren wo ich will.
Allerdings muss hierfür ein PAGSEG auf der AS400 vorhanden sein, dieses erstelle ich über den Befehl crtpagseg oder über STRAFPU und Auswahl 21:)

Fuerchau
22-03-12, 10:22
Gehe mal mit F1->F9 auf die Meldungen:

Zeiger für angegebene Position nicht gesetzt.

Qualifikationsmerkmal fehlt beim qualifizierten Namen '007714 '.

und prüfe, an welches Programm diese Nachricht gesendet wird.
Ggf. kann man dann mehr herausfinden.

Vielleicht wird dein Overlay nicht gefunden?

Hirschfeld
22-03-12, 10:28
Ok, hier nochmal die Details zu den Meldungen:

zu
Zeiger für angegebene Position nicht gesetzt.

Nachrichten-ID . . . . : MCH3601 Bewertung . . . . . . : 40
Sendedatum . . . . . . : 22.03.12 Sendezeit . . . . . . : 11:08:57
Nachrichtenart . . . . : Abbruch
Von . . . . . . . . . : JHIRSCHFEL CCSID . . . . . . . . : 65535

Von Programm . . . . . . . . . : QCTXCOMM
Von Bibliothek . . . . . . . : QSYS
Von Modul . . . . . . . . . : CTXCOMM
Von Prozedur . . . . . . . . : qctxComm_encode_message__Fie
Von Anweisung . . . . . . . : 434

An Programm . . . . . . . . . : QCTXCOMM
An Bibliothek . . . . . . . : QSYS
An Modul . . . . . . . . . . : CTXCOMM
An Prozedur . . . . . . . . : qctxComm_encode_message__Fie
An Anweisung . . . . . . . . : 434


und zu:
Qualifikationsmerkmal fehlt beim qualifizierten Namen '007715 '.

Nachrichten-ID . . . . : CPD0011 Bewertung . . . . . . : 30
Sendedatum . . . . . . : 22.03.12 Sendezeit . . . . . . : 11:08:57
Nachrichtenart . . . . : Diagnose
Von . . . . . . . . . : JHIRSCHFEL CCSID . . . . . . . . : 65535

Von Programm . . . . . . . . . : QCANPARS
Von Bibliothek . . . . . . . : QSYS
Instruktion . . . . . . . . : 0944

An Programm . . . . . . . . . : QC2SYS
An Bibliothek . . . . . . . : QSYS
An Modul . . . . . . . . . . : QC2SYS
An Prozedur . . . . . . . . : system
An Anweisung . . . . . . . . : 13


Gruß,
J. Hirschfeld

Fuerchau
22-03-12, 12:44
Das könnte diese Ursache haben:
IBM - SE30047 - OSP-MSGMCH3601 T/QCTXFORM F/CONVERTATOE__FP10QCTXFORM_TPCUIT (http://www-01.ibm.com/support/docview.wss?uid=nas247b297a3f89bbeaa862573ea0041ef 41)

Hirschfeld
22-03-12, 14:23
Verrückte Sache, irgendwie... Habe jetzt mal den Weg über das DDS-Schlüsselwort OVERLAY probiert (also wie Dschainers oben schrieb) und den Parameter FRONTOVL aus dem PRTF wieder herausgenommen. Und siehe da, es funktioniert ohne Probleme! Die Sache erschließt sich mir nicht ganz, aber nun gut...

@Fuerchau:
Wenn ich das richtig sehe, ist das zugehörige PTF für V6R1. Wir haben hier allerdings V7R1 im Einsatz.

Trotzdem erst mal danke für die schnelle Hilfe!

Gruß,
J. Hirschfeld

Ronny2
29-03-12, 12:49
Haben sie CRTOVL gemacht ?

Fuerchau
29-03-12, 13:12
Häufig liegt es auch daran, dass die Ressourcen über die Libl nicht gefunden werden.
Wenn du also einen OVRPRTF ... FRONTOVL(*LIBL/MYOVL) machst, kann der Hintergrundjob zur PDF-Erstellung das OVL nicht finden, da du deine Lib wahrscheinlich nicht in QUSRLIBL eingetragen hast.

Mit OVRPRTF ... FRONTOVL(MYLIB/MYOVL) wird es wahrscheinlich funktionieren.

Beim angeben per DDS werden die AFP-Ressourcen mit ihrem absoluten Pfad im Spool angegeben, so dass sie eben jederzeit gefunden werden können.

GGf. stirbt der Job halt nur dann, wenn das Objekt nicht mehr vorhanden ist.

Möchtest du zur Laufzeit für den OVRPRTF die Lib rausfinden, so kannst du das per RTVOBJD ... RTNLIB(&MYLIB) herausfinden.