[gelöst] Dateien aus NAV direkt Drucken

18. März 2020 10:24

Hallo Zusammen,

ich will eine Datei die ich in NAV (2018) erzeuge direkt an einen Drucker senden (kein Report). Welcher Drucker angesteuert werden soll, muss flexibel bleiben. Dieser soll zeitgleich mit dem Druckbefehl festgelegt werden

Folgende Szenarien sind möglich:

a) Ich erstelle eine Datei, die ein ZPL-Etikettendrucker lesen kann. Diesen möchte ich direkt nach der Erstellung an den Drucker senden.

b) Ich speichere die Datei als Blob, um den Druck u. U. erneut ausführen zu können. Wie kann ich die Blob-Datei auslesen und direkt an den Drucker senden?

Hat jemand eine Idee oder ein Codebeispiel??
Vielen Dank schonmal für die Tipps.

Grüße
Emaz
Zuletzt geändert von Emaz am 24. März 2020 09:21, insgesamt 1-mal geändert.

Re: Dateien aus NAV direkt Drucken

18. März 2020 10:42

Hallo,

ein Report ist hier das einfachste. Den ZPL-Drucker als (Generic Text)- Netzwerkdrucker anlegen, und das ZPL als Textfeld ausgeben, erledigt.

Gruß Fiddi

Re: Dateien aus NAV direkt Drucken

18. März 2020 10:57

Hallo Fiddi,

es sind zu viele verschiedene Etiketten mit unterschiedlichen Informationen (mit und ohne Barcode, Paketetiketten etc.). Daher wird die Flexibilität benötigt, die der Kunde bisher hatte. Heißt, er kann ein Template als .prn erstellen und in ein Blob einlesen. Die Datei wird in NAV ausgelesen und die Platzhalter manuell oder automatisch mit Daten gefüttert.

Nur der Druckbefehl fehlt mir...

Es sind ca. 15 - 20 Zebra Drucker im Haus. Die können nicht alles als Generic-Text Drucker installiert werden. Gibt es keine andere Möglichkeit die Drucker direkt anzusteuern?

Gruß
Emaz

Re: Dateien aus NAV direkt Drucken

18. März 2020 11:11

Hast du hier schon mal geschaut? Da geht es zwar darum, PDFs zu drucken, aber es dürfte bei dir aber auch funktionieren.

Re: Dateien aus NAV direkt Drucken

18. März 2020 11:12

Hallo McClane,

danke für den Link.
Schaue ich mir mal an.

Gruß
Emaz

Re: Dateien aus NAV direkt Drucken

18. März 2020 11:25

Hallo,
Die können nicht alles als Generic-Text Drucker installiert werden. Gibt es keine andere Möglichkeit die Drucker direkt anzusteuern?

Die musst du doch sowieso als Drucker anlegen, sonst kannst du nicht darauf drucken!?

Du kannst doch in der Druckerauswahl für jeden Report einen Drucker hinterlegen. Dann startetest du einen Report pro Etikett.

Ein andere Möglichkeit wäre es die Codeunit 1 anzupassen, das der Druckername von extern gesteuert werden kann. Dann setzt du in deinem Programm den Druckernamen, bevor du druckst.

Gruß Fiddi

Re: Dateien aus NAV direkt Drucken

18. März 2020 11:31

Hi,

ja, aber erstelle ich ja keine Reports (mehr). Der Weg über die Druckerauswahl wäre in dem Fall eine mögliche Lösung. Ich erstelleh .txt bzw. .prn-Dateien die ich direkt an den Zebra-Drucker senden möchte.

Gruß

Re: Dateien aus NAV direkt Drucken

18. März 2020 11:57

Hallo,

die Textdatei brachst du dann nicht mehr.

Je nachdem was das für Daten sind, die du ausdrucken musst, kannst du die direkt beim Ausdruck generieren, oder auch al Text- BLOB speichern, und dann ggf. als Text an den Drucker senden.

Aber es macht nach meiner Meinung nach keinen Sinn Paketetiketten und Warenetiketten mit dem gleichen Bericht oder über irgendwelche andere Umwege drucken zu wollen. Das Paketetikett, wird bei deinem Kunden immer auf dem/den Druckern für Paketetiketten gedruckt, und die Daten kommen aus den NAV-Daten.

Gruß Fiddi

Re: Dateien aus NAV direkt Drucken

18. März 2020 12:13

Hi,

tatsächlich haben die mehrere Drucker mit denen Paketetiketten/Warenetiketten gedruckt werden können.
Hier geht es nicht nur um Paketetiketten. Wir haben eine ganze Bandbreite an verschiedenen Label inkl. Vorgaben von best. Debitoren.... Das ist aber unwichtig.

Mein Problem bleibt aber weiterhin bestehen. Wie sende ich die Datei an den Drucker.
Zum einen direkt nach dem erzeugen zum anderen als 2. Druck mit der im Blob gespeicherten Datei, falls der Drucker mit im Druck verreckt. (Als Beispiel: Es sollen 5000 Label gedruckt werden. Irgendwann hängt der Drucker).

Mit dem Link von McClane komme ich leider nicht weiter.

Gruß

Re: Dateien aus NAV direkt Drucken

18. März 2020 12:17

Hallo,

bau dir doch erst mal einen Bericht, der in der Lage ist, ein ZPL- Etikett auf einem (Generic- Text)- Drucker zu erzeugen. Denke dabei daran, das RDLC-Felder die Option "CanGrow"= true haben (können).

Alles weitere sollte sich mit ein wenig Nachdenken von selbst ergeben.

Gruß Fiddi

Re: Dateien aus NAV direkt Drucken

19. März 2020 17:56

Hi,

also Reports habe ich einige erstellt. Label über Reports sind allerdings nicht wirklich zielführend bzw. der Kunde wäre sehr unflexibel mit zukünftigen Labels, Änderungen etc.
Mit meiner Lösung sind wir an der Stelle flexibler und der Kunde kann für die Erstellung weiterhin sein eigenes Tool einsetzen.

Ich bin ein Stück weiter gekommen, aber noch nicht am Ende.
Ich erstelle eine Datei, lege Sie in einem Netzwerkpfad und sende diese an den Drucker.
"Scheint" soweit zu funktionieren. Heißt, Datei erscheint in der Druckerwarteschlagen (Status "In Warteschlange") und verschwindet dann wieder.
Allerdings wird nichts gedruckt...

Jemand eine Idee, was ich übersehe?

Folgende DotNet-Variablen habe ich verwendet:

PrintDocument = System.Drawing.Printing.PrintDocument.'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
PrinterSettings = System.Drawing.Printing.PrinterSettings.'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Gruß
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Dateien aus NAV direkt Drucken

24. März 2020 09:21

Hi,

hier noch die Lösung:

https://forum.mibuso.com/discussion/com ... ent_330889


Grüße