PDF wird falsch gedruckt

Getting started ... Alles für einen gelungenen Start.
24 Beiträge • Vorherige Seite 2 von 2 (current)
24 Beiträge Vorherige Seite 2 von 2 (current)

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
dkast hat geschrieben:Dein Vorschlag mir das PDF zu sparen hört sich interessant an. Mir ist nur nicht ganz klar wie ich das Adobe Form dann Drucken kann. Muss ich dazu das get pdf = ' ' setzen? Und wie gebe ich ihm dann den Drucker mit wenn nciht über den Spooljob?
Beim FP_JOB_OPEN kann man den Drucker mitgeben. Natürlich muss dann auch "Sofort ausgeben" usw. angegeben werden. Der Drucker sollte ein "echter" Drucker aus der SPAD sein. Also nix mit LOCL usw. (damit gehts zwar auch, aber ist etwas kompliziert einzurichten und etwas fehleranfällig)
dkast hat geschrieben:Abgesehen davon denke ich das irgendwas beim bündeln falsch sein muss da ich egal ob mit oder ohne Spooljob eine Drehung bekomme.
Was meinst du eigentlich die ganze Zeit mit "bündeln"? Ein AdobeForms wird, wenn man es überhaupt so nennen kann, höchstens "gerendert" oder "erstellt".
Wenn du es direkt an den Drucker schickst, wird normalerweise kein "PDF" daraus sondern ein PCL 5 oder 6.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

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


Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:Dein Vorschlag mir das PDF zu sparen hört sich interessant an. Mir ist nur nicht ganz klar wie ich das Adobe Form dann Drucken kann. Muss ich dazu das get pdf = ' ' setzen? Und wie gebe ich ihm dann den Drucker mit wenn nciht über den Spooljob?
Beim FP_JOB_OPEN kann man den Drucker mitgeben. Natürlich muss dann auch "Sofort ausgeben" usw. angegeben werden. Der Drucker sollte ein "echter" Drucker aus der SPAD sein. Also nix mit LOCL usw. (damit gehts zwar auch, aber ist etwas kompliziert einzurichten und etwas fehleranfällig)
dkast hat geschrieben:Abgesehen davon denke ich das irgendwas beim bündeln falsch sein muss da ich egal ob mit oder ohne Spooljob eine Drehung bekomme.
Was meinst du eigentlich die ganze Zeit mit "bündeln"? Ein AdobeForms wird, wenn man es überhaupt so nennen kann, höchstens "gerendert" oder "erstellt".
Wenn du es direkt an den Drucker schickst, wird normalerweise kein "PDF" daraus sondern ein PCL 5 oder 6.
Also danke erstmal für deine Unterstützung bei deisem Thema :) .

Mit bündeln meine ich den Paramater fp_outputparams-assemble = 'X'. Dieser sorgt dafür dass in meinem Loop aus den genzen einzelnen PDFs ein einziges wird (oder?).

Momentan versuche ich den Weg den du vorgeschlagen hast. Also direkt an den Drucker schicken. Die Frage hierbei wäre nur wie ich den Job Open von den Paramtern befüllen muss.
Momentan sieht das ganze so aus:

Code: Alles auswählen.

    fp_outputparams-bumode   = 'M'.
    fp_outputparams-assemble = 'X'.
    fp_outputparams-getpdf = 'M'.

   fp_outputparams-nodialog = dialog. " Druckdialog
   fp_outputparams-dest = dev. " Übergebener Drucker
   fp_outputparams-REQIMM  = 'X'. "sofort ausgeben
   fp_outputparams-REQNEW = 'X'. "neuer Spoolauftrag
Du hast ja geschrieben das ich um das ganze direkt an den Drucker zu schicken den Parameter getpdf weglassen soll. Nur bekomme ich immer einen Fehler wenn ich dem getpdf Parameter was anders als das M mitgebe (ussage_error).

Und nur um sicher zu sein. Bei diesem Weg ist der Druck dann mit dem Schritt des Job close beendet oder(Datei ist dann gedruckt)?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
dkast hat geschrieben:Mit bündeln meine ich den Paramater fp_outputparams-assemble = 'X'. Dieser sorgt dafür dass in meinem Loop aus den genzen einzelnen PDFs ein einziges wird (oder?).
Was meinst du mit LOOP und einzelnen PDFs?
Rufst du mehrere AdobeForms hintereinander auf? Sowas in der Form?

Code: Alles auswählen.

CALL FUNCTION 'FP_JOB_OPEN'.
LOOP AT ...
  CALL FUNCTION ... "Formularbaustein
ENDLOOP.
CALL FUNCTION 'FP_JOB_Close'.
dkast hat geschrieben:Momentan versuche ich den Weg den du vorgeschlagen hast. Also direkt an den Drucker schicken. Die Frage hierbei wäre nur wie ich den Job Open von den Paramtern befüllen muss.
Was du angegeben hast, scheint alles zu passen.
dkast hat geschrieben:Du hast ja geschrieben das ich um das ganze direkt an den Drucker zu schicken den Parameter getpdf weglassen soll. Nur bekomme ich immer einen Fehler wenn ich dem getpdf Parameter was anders als das M mitgebe (ussage_error).
Debuggen und nachschauen an welcher Stelle das USAGE_ERROR ausgelöst wird. Laut Deffinition ist 'M' bei GETPDF nicht erlaubt und bei ASSEMBLE gäbe es auch noch die Option 'S' für "Sehr große PDFs" was auch immer das bedeutet.
dkast hat geschrieben:Und nur um sicher zu sein. Bei diesem Weg ist der Druck dann mit dem Schritt des Job close beendet oder(Datei ist dann gedruckt)?
Jepp.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:Mit bündeln meine ich den Paramater fp_outputparams-assemble = 'X'. Dieser sorgt dafür dass in meinem Loop aus den genzen einzelnen PDFs ein einziges wird (oder?).
Was meinst du mit LOOP und einzelnen PDFs?
Rufst du mehrere AdobeForms hintereinander auf? Sowas in der Form?

Code: Alles auswählen.

CALL FUNCTION 'FP_JOB_OPEN'.
LOOP AT ...
  CALL FUNCTION ... "Formularbaustein
ENDLOOP.
CALL FUNCTION 'FP_JOB_Close'.
Genau so sieht das bei mir aus.

Mit diesen Parametern wird meine Datei auch erstellt:

Code: Alles auswählen.

    fp_outputparams-bumode   = 'M'.
    fp_outputparams-assemble = 'X'.
    fp_outputparams-getpdf = 'M'.
Lasse ich diese 3 weg dann hab ich die Datei zwar korrekt im Spool(aber nur als einzelne Dokumente) aber ausgedruckt werden nur kryptische Zeichen.

Wenn ich die Parameter wie oben lasse dann wird aber nicht gedruckt. Der Job close sagt mir auch das kein Spool erstellt wurde und kein output erfolgt ist. Nur mit dem ADS_CREATE_SPPOLJOB bekomme ich meinen Spoolm und auch den sofortigen Druck.

Die Frage wäre also wie kann ich das Dokument aus dem Loop sofort über das ADS raus hauen?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
dkast hat geschrieben:Lasse ich diese 3 weg dann hab ich die Datei zwar korrekt im Spool(aber nur als einzelne Dokumente) aber ausgedruckt werden nur kryptische Zeichen.
Dann ist der Drucker für den ADS falsch eingerichtet. Vermutlich werden PDFs erstellt und dann "RAW" gedruckt.
Über den Report RSPO0022 kannst du prüfen welche XDC für deinen Druckertyp (aus der SPAD) verwendet wird. Die XDC sollte "hppcl5c" sein.
https://mind-forms.de/sap-formulartechn ... ive-forms/

Ich würde trotzdem noch empfehlen zu debuggen, warum du, wenn du GETPDF leer lässt, eine Exception/Kurzdump kriegst.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:Lasse ich diese 3 weg dann hab ich die Datei zwar korrekt im Spool(aber nur als einzelne Dokumente) aber ausgedruckt werden nur kryptische Zeichen.
Dann ist der Drucker für den ADS falsch eingerichtet. Vermutlich werden PDFs erstellt und dann "RAW" gedruckt.
Über den Report RSPO0022 kannst du prüfen welche XDC für deinen Druckertyp (aus der SPAD) verwendet wird. Die XDC sollte "hppcl5c" sein.
https://mind-forms.de/sap-formulartechn ... ive-forms/

Ich würde trotzdem noch empfehlen zu debuggen, warum du, wenn du GETPDF leer lässt, eine Exception/Kurzdump kriegst.
Guten Morgen erst mal,
ich hab die Eintellungen für den Drucker Typ (erstmal nur bei LOCL) geändert. Der Druck mit get_pdf=X funktioniert trotzdem nicht.
Die Exception Tritt auf weil er wenn assemble gesetzt ist auch den getpdf Parameter braucht. Assemble bedeutet in diesem Kontext zusammenführen in ein PDF.
Lasse ich get_pdf und assemble weg dann läuft er auch in den Job open (nur mit dem BUMODE = 'X') rein.
Gedruckt wir aber weiterhin nur eine leere Seite.
In der Druckvorschau habe ich dann beispielsweise meine 5 EINZELNEN Seiten (je nach Loopdurchläufe). Diese kann ich manuell aber auch nur einzeln drucken(immerhin mit Inhalt).
Kann man adobe forms überhaupt in einer Datei zusammenführen ohne das dabei ein PDF raus kommt? Wenn ja wie?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
dkast hat geschrieben:ich hab die Eintellungen für den Drucker Typ (erstmal nur bei LOCL) geändert. Der Druck mit get_pdf=X funktioniert trotzdem nicht.
Was hab ich vor einigen Einträgen gepostet?
a-dead-trousers hat geschrieben:Der Drucker sollte ein "echter" Drucker aus der SPAD sein. Also nix mit LOCL usw. (damit gehts zwar auch, aber ist etwas kompliziert einzurichten und etwas fehleranfällig)
Probier es bitte mal mit einem physischen Drucker und ohne GETPDF, ASSEMBLE usw.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:ich hab die Eintellungen für den Drucker Typ (erstmal nur bei LOCL) geändert. Der Druck mit get_pdf=X funktioniert trotzdem nicht.
Was hab ich vor einigen Einträgen gepostet?
a-dead-trousers hat geschrieben:Der Drucker sollte ein "echter" Drucker aus der SPAD sein. Also nix mit LOCL usw. (damit gehts zwar auch, aber ist etwas kompliziert einzurichten und etwas fehleranfällig)
Probier es bitte mal mit einem physischen Drucker und ohne GETPDF, ASSEMBLE usw.
Bin ich gerade dabei danke. Noch eine Frage nebenbei was genau passiert eigentlich wenn ich den Typ des Druckers auf hppcl5c.xdc umstelle? Der Drucker auf den ich es abgesehen habe hat im System momentan die Zuordnung hppcl5e.xdc. Kann ich das ohne irgend welche Folgen (eventuell auch für andere Drucker mit diesem Typ) ändern?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Wikipedia hat geschrieben:https://de.wikipedia.org/wiki/Printer_Command_Language
PCL 5 erschien 1990 mit dem HP LaserJet III. Der Standard wurde um die Schriftenskalierung „Intellifont“ (von Agfa entwickelt) und um die Unterstützung von HP-GL/2-(Vektor-)Grafiken erweitert.
PCL 5e (PCL 5 erweitert, „enhanced“) wurde im Oktober 1992 zusammen mit dem HP LaserJet 4 veröffentlicht. Es erweitert den Standard um bi-direktionale Kommunikation zwischen Drucker und PC und die Unterstützung von Windows-Schriften. Außerdem unterstützt PCL5e beidseitiges Drucken.
PCL 5c erschien 1992 mit der HP Color LaserJet-Familie. Es beinhaltet die Funktionalität von PCL 5e, ist jedoch um Farb- und Paletten-Befehle erweitert.
Von daher würde ich PCL 5c empfehlen. :wink:
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Vergleichbare Themen

0
Antw.
1187
Views
Formulare werden zu oft gedruckt
von funky_escobar » 25.09.2007 14:10 • Verfasst in ABAP® für Anfänger
4
Antw.
3197
Views
Uline wird nicht gedruckt
von oliverrill » 27.06.2005 08:37 • Verfasst in Dialogprogrammierung
2
Antw.
2169
Views
NAST: Wie erkenne ich ob Faktura gedruckt
von Nordlicht » 27.04.2016 14:58 • Verfasst in ABAP® für Anfänger
0
Antw.
1741
Views
Prüfen, ob ein Button gedrückt wurde
von speedy » 16.04.2007 07:52 • Verfasst in Web Application Server
23
Antw.
5532
Views
Von welchem Drucker wird gedruckt
von L0w-RiDer » 20.07.2020 09:41 • 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 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

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 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822