CC - Automatisches Drucken

15. März 2011 10:27

Guten Morgen,

meine Frage zum "automatischen Drucken" ist folgende:

Ich habe die Möglichkeit geschaffen, dass, wenn ein Wareneingang gebucht wird, automatisch das Drucken von Etiketten möglich ist (mit Abfrage).
Mein Problem ist aber, dass vorher der "Standarddrucker" der Etikettendrucker sein muss.
Navision bietet aber in der Tabelle "Printer Selection" die Möglichkeit Drucker zu vereinbaren, die ich dann ansprechen kann.
Mein Problem ist, wenn ich dort den Drucker eingebe, findet Navision diesen nicht.

Ich habe schon mit unseren Admins gesprochen, es ist ein Netzwerkdrucker.

Hat jemand einen Tip für mich, was ich da machen mus.

Danke schon mal für eure Hilfe.

mfg

Maria

Re: CC - Automatisches Drucken

15. März 2011 10:36

Wenn der Drucker im Windows des Clients eingerichtet ist, sollte er auch für die Printer Selection gehen.

Re: CC - Automatisches Drucken

17. März 2011 09:09

Hallo Maria,

das Problem dabei könnte sein, dass dem Netzwerkdrucker bei jedem Arbeitsplatz eventuell eine andere Netzwerkadresse eingestellt ist.
In Navision steht dann bei den Druckerauswahlen hinter dem Druckername z.B. '...,NE07:' und diese NE-Adresse könnte bei den Usern unterschiedlich sein.

Wir haben dieses Problem wie folgt gelöst:
In der Funktion "FindPrinter" in der Codeunit 1 haben wir folgenden Programmcode hinzugefügt:

Code:
IF NOT PrinterSelection.GET(USERID,ReportID) THEN
  IF NOT PrinterSelection.GET('',ReportID) THEN
    IF NOT PrinterSelection.GET(USERID,0) THEN
      IF PrinterSelection.GET('',0) THEN;

//neu ab hier -->
IF PrinterSelection."Printer Name" <> '' THEN
  IF NOT Printer.GET(PrinterSelection."Printer Name") THEN BEGIN
    Printer.RESET;
    Printer.SETRANGE(Name,SELECTSTR(1,PrinterSelection."Printer Name"));
    IF Printer.FIND('-') THEN
      IF Printer.COUNT = 1 THEN  // only if unique result
        PrinterSelection."Printer Name" := Printer.ID;
  END;
//neu bis hier <--

EXIT(PrinterSelection."Printer Name");


die Variable "Printer" ist eine Recordvariable vom Typ "Printer"

gruß
Jörg