Seriennummern in Dokumente (Lieferschein, Rechnung...)

6. Juli 2009 10:16

Hallo und guten Tag!

Ich versuche mich gerade in Navision 4 einzuarbeiten.

Für einen Kunden spiele ich einige Szenarien durch ob Navision für ihn geeignet ist.

In Nav können zwar Seriennummern zu Artikeln hinterlegt werden - das habe ich schon
getestet jedoch erscheinen diese Seriennummern weder auf dem Lieferschein oder
der Rechnung.

Vielleicht könnt Ihr mir hier weiterhelfen?

Über Zusendungen bin ich sehr Dankbar.

Das es sich beim Lieferschein um die Vorlage V_Lief handelt habe ich schon herausbekommen
jedoch danach befinde ich mich beim Buch mit 7 Siegeln :-)

Danke

Grüsse Herwig

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

6. Juli 2009 10:26

Happy_H hat geschrieben:In Nav können zwar Seriennummern zu Artikeln hinterlegt werden - das habe ich schon
getestet jedoch erscheinen diese Seriennummern weder auf dem Lieferschein oder
der Rechnung.

Meinst du:
Du hattest im Auftrag Seriennummern zugewiesen, geliefert, und nun tauchen diese Seriennummern nicht auf dem gedruckten Lieferschein (Standard-Report ohne Anpassungen) auf?

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

6. Juli 2009 10:28

Jupp genau. :-)

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

6. Juli 2009 10:33

Hm, der Druck der Seriennr. wurde leider erst mit NAV 5.0 in den Standard übernommen. Dort erscheint eine separate Aufstellung der Artikelverfolgung am Ende des Reports.

Bis dahin musst du leider diese Funktionalität selbst nachprogrammieren.
Falls dir eine 5.0-DB vorliegt, kannst du dir das Prinzip aber abgucken.

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

6. Juli 2009 10:55

Sehr spannend.

Danke für den Tip.

Die Version liegt mir zwar aktuell nicht vor, aber ich bilde mir ein,
den Client hier in der Community schon als Download gesehen zu haben.

Dann werde ich mal damit rumbasteln.

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

26. August 2009 08:52

Hi,

ich lasse bei uns in den Berichten jetzt auch die Seriennummer mitdrucken (allerdings direkt unter den jeweiligen Artikelpositionen).

Weiss jemand ob es irgendwie möglich ist, mehrere Seriennummern mit Komma getrennt in einer Zeile auszugeben? Momentan beginnt er für jede gefundene Seriennummer eine neue Zeile. Das zieht allerdings die Rechnung, bzw. den Lieferschein unnötig in die Länge bei höheren Mengen. Den NAV5 Report habe ich mir schon angeschaut, da ist es allerdings noch schlechter gelöst, wie ich finde.

Gruss

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

26. August 2009 08:58

Du müsstest die Seriennummern doch vorher auslesen und kommagetrennt in eine Textzeile(-n-Array) schreiben können. Diese Zeilen(n) gibst du dann unterhalb der Position aus.

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

26. August 2009 09:54

Ich hatte es zuerst mit Globaler Variable versucht, das hat jedoch nicht richtig funktioniert. Bin halt auch nur ein unwissender BWLer =). Deswegen hatte ich es dann mit einem neuen DataItem gelöst.

Der Fehler war dass er bei Verwendung der Globalen Variable nur die erste gefundene Seriennr des Belegs findet und diese dann bei bei jedem Artikel druckt, egal welche Seriennr dort hinterlegt war. Auch ein weiterer Filter nach Artikelnr. hat nicht geholfen...

Das war der Code Sales Shipment Line - OnAfterGetRecord()

Code:
SerialNoREC.RESET;
SerialNoREC.SETFILTER(SerialNoREC."Document No.",
                      "Sales Shipment Line"."Document No.",
                      SerialNoREC."Item No.",
                      "Sales Shipment Line"."No.");
IF SerialNoREC.FIND('-') THEN
SerialNoTEXT := SerialNoREC."Serial No."
ELSE
MESSAGE('Artikel ' + "Sales Shipment Line"."No." + 'nicht gefunden.');

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

26. August 2009 16:08

Mit dem folgenden Code funktioniert es jetzt

Code:
SerialNoREC.RESET;
SerialNoREC.SETCURRENTKEY(SerialNoREC."Serial No.");
SerialNoREC.SETFILTER(SerialNoREC."Document No.", "Sales Shipment Line"."Document No.");
SerialNoREC.SETFILTER(SerialNoREC."Item No.", "Sales Shipment Line"."No.");
IF SerialNoREC.FIND('-') THEN
SerialNoTEXT := SerialNoREC."Serial No."
ELSE
CurrReport.SKIP;


Er zeigt allerdings pro Artikel immer nur eine Seriennr an, egal welche Menge. Kann mir jemand sagen wie er auch die anderen Seriennummern der jeweiligen Artikelzeile erfasst und dass diese dann idealerweise mit Komma getrennt in einer Zeile ausgibt?

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

29. August 2009 00:34

Irgendwie so halt:
Code:
SerialNoREC.RESET;
SerialNoTEXT:='';
SerialNoREC.SETCURRENTKEY(SerialNoREC."Serial No.");
SerialNoREC.SETRANGE("Document No.", "Sales Shipment Line"."Document No.");
SerialNoREC.SETRANGE("Item No.", "Sales Shipment Line"."No.");
IF SerialNoREC.FIND('-') THEN
  repeat
    if SerialNoTEXT=''then
      SerialNoTEXT := SerialNoREC."Serial No."
    else
      SerialNoTEXT+=(', '+SerialNoREC."Serial No.);
  until SerialNoREC.next=0;
ELSE
CurrReport.SKIP;


Passt natürlich bei vielen Seriennummern nicht mehr in eine Zeile, dann musst du auf mehrere Zeilen umbauen.

Kleine Verständnisfrage: wie findest du eigentlich die Seriennummern, wenn ein Artikel in mehreren Zeilen deines Lieferscheins vorkommt?

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

31. August 2009 08:55

Hi McClane,

danke für den Code (funktioniert).

Weiss nicht ob ich deine Frage richtig verstanden habe: Bei uns kommt eine Artikelnummer maximal einmal pro Lieferschein vor.
Das Andrucken der Seriennr. ist ja auch eher als Information für den Empfänger vorgesehen.
Wenn alles so klappt wie ich es mir gedacht habe, dann verwenden wir in Zukunft die Tabelle Tracking Specification durch Eingabe einer Seriennr. um festzustellen ob z.B. noch Garantie auf einem Artikel ist.

Gruss

Re: Seriennummern in Dokumente (Lieferschein, Rechnung...)

31. August 2009 09:03

KaffeeDeluxe hat geschrieben:Weiss nicht ob ich deine Frage richtig verstanden habe: Bei uns kommt eine Artikelnummer maximal einmal pro Lieferschein vor.

Das meinte ich :)