CC: Welcher Drucker druckt diesen Report?

15. November 2010 10:19

Guten Morgen,

ich möchte einen Report-Log Programmieren und würde gerne dafür wissen, auf welchem Drucker ein Report ausgedruckt wurde. Über CU 1 (FindPrinter) bekomme ich den eingerichteten Drucker aber nicht den, der verwendet wurde. Das heisst, wenn ein Report dann manuell auf einen anderen Drucker ausgedruckt wird, wird dies natürlich nicht über findprinter zurück gegeben. Hat evtl. jemand von euch eine Idee?

Hier noch ein grobes Beispiel:
Mitarbeiter A druckt eine Rechnung auf Drucker "XYZ Color". Nach dem Druck wird mit folgendes mit geloggt:
Mitarbeuter A|Report 206|Drucker XYZ Color

Re: CC: Welcher Drucker druckt diesen Report?

16. November 2010 11:31

Hallo Matthias,

falls du für dieses Problem eine Lösung finden solltest, so wäre ich dir sehr sehr dankbar, wenn du diese hier allen zur Verfügung stellen würdest.
Ich hatte auch schon häufig das Problem, dass ich herausfinden sollte, wo ein bestimmter Report tatsächlich gedruckt wurde.
(weil z. B. ein anderer Ausdruck auf demselben Drucker folgen soll)

Leider habe ich bis heute nicht einmal ansatzweise eine Lösung.

Re: CC: Welcher Drucker druckt diesen Report?

16. November 2010 11:45

Hi Timo,

werde ich machen! Noch gebe ich mich nicht geschlagen :)

Re: CC: Welcher Drucker druckt diesen Report?

16. November 2010 12:03

MatthiasKönig hat geschrieben:Hi Timo,

werde ich machen! Noch gebe ich mich nicht geschlagen :)


Einige Drucker unterstützen PCL, Postscript, GDI, ESC/P etc.

Vielleicht kannst du per C/FRONT und externem C-Code abfragen, welche Sprache ein Drucker spricht und so über Rückgabewerte deine Suche verfeinern?

Das sind die Wiki-Links:
http://de.wikipedia.org/wiki/Printer_Command_Language
http://www.cyrtech.de/blog/
http://h20000.www2.hp.com/bizsupport/Te ... D=bpl04568
http://www.pclreader.com/
http://www.undocprint.org/formats/page_ ... guages/pcl

Ich stelle mir das rein ins Blaue geraten so vor:
Du steuerst über C/FRONT ein externes C-Programm an, das eine Anfrage an den Drucker schickt, welche der o.g. Sprachen er spricht, d.h. nacheinander abfragt ob PCL, Postscript etc. "verstanden" werden. Der Drucker müßte dann Rückmeldungen generieren, die das C-Programm abfängt und per Schnittstelle an NAV zurückliefert.

Natürlich müßtest du jemanden finden, der C so gut beherrscht, dass er dir bei der Erstellung des externen Programms hilft. Aber vielleicht gibt es bei dir in der Stadt eine Uni, FH, BA und dort werden Elektrotechnik oder Technische Informatik gelehrt? Da findest du gewiß die nötigen Geeks ;-)

edit: die SuFu hat ergeben, dass sich User SilverX anscheinend mit C/FRONT gut auskennt:
viewtopic.php?t=2371

Re: CC: Welcher Drucker druckt diesen Report?

16. November 2010 12:50

naja, der Aufwand is dafuer dann doch etwas groß :)
Hatte gehofft, dass man das evtl. inerhalb von 1-2 Stunden lösen kann. Mal schauen was ich noch so finde.

Re: CC: Welcher Drucker druckt diesen Report?

19. November 2010 09:44

Wie meinst du manuell genau? Wenn der User die Druckerauswahl nachträglich noch ändert?
(Also drucken drücken und in der Druckerauswahl etwas anderes auswählen)

Wenn das du damit meinst, wird man mit reinen NAV Bordmitteln meiner Meinung nach nicht weit kommen, weil die Druckerauswahl schon im Betriebssystem liegt und nicht mehr direkt im NAV.
Evtl. ließe sich das über eine Automation regeln, aber das sind dann wieder über 1-2 stunden arbeit. (Automation wäre dann auch ein Ding was man nur einmal programmieren müsste.)

Re: CC: Welcher Drucker druckt diesen Report?

19. November 2010 09:46

ja, ich befuechte mittlerweile auch, dass das nu ueber nenn automation server umsetzbar ist :/ echt schade..... haette gerne etwas, was nicht gesondert installiert werden muss.