Gelöst Es wird ein falsches Versandgewicht nach EASYLOG übergeben. [ohne]

dibadu

Gut bekanntes Mitglied
23. Mai 2011
239
2
Horn - Bad Meinberg
in der Versandart ist "Verwiegepflicht im Lager" aktiviert.
Beim Verpacken über EazyShipping öffnet sich auch das Feld für die Gewichtseingabe.
Bei uns ist dies z.B. mit dem Artikelgewicht 0.02 vorbelegt.
Wir überschreiben den Wert mit dem gewogenen Gewicht z.B. 0.50
Der Packvorgang wird über den grünen Button beendet.
Die Exportdatei wird erstellt. In der Datei steht aber wieder das ursprüngliche Artikelgewicht 0.02

Ist das ein Fehler in dem WMS ???

Gruß Dirk
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Wenn ihr das eingegebene Gewicht haben wollt, verwendet bitte "paket.Gewicht"

Also die Stelle
{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht}}\
durch
{% if paket.Gewicht > 0 %}{{paket.Gewicht}}{% else %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht}}{% endif %};\
ersetzen.

Es wird dann das eingetragene Gewicht genommen, falls eins eingegeben wurde.
 

dibadu

Gut bekanntes Mitglied
23. Mai 2011
239
2
Horn - Bad Meinberg
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

mit der Formel funktioniert es leider nicht. Es wird gar keine Exportdatei erzeugt.
im "P lus: ..." steht ein Leerzeichen, das gehört da wahrscheinlich nicht hin.
Aber es geht trotzdem, nicht.

Ich habe die ganze if/then/else Abfrage rausgelassen:
{{paket.Gewicht}};\
das macht genau was wir brauchen.
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Hier hinten hat sich auch ein Leerzeichen eingeschlichen, dass dort nicht hingehört. 🙂 Wenn Ihr grundsätzlich immer verwiegt und kein Zusatzgewicht angebt, ist das kleine Code-Snipped natürlich erste Wahl für euch.

Folgende Gewichte stehen zur Auswahl:

- {{ paket.Gewicht }} = Gewogenes Gewicht (Verwiegepflicht muss je Versandart aktiviert sein! Und das Paket im EazyShipping Dialog gewogen werden!)

- {{ Lieferschein.Positionen.GewichtGesamt }} = Artikelgewicht aller Artikel eines Auftrags
- {{ Lieferschein.Positionen.VersandGewichtGesamt }} = Versandgewicht aller Artikel eines Auftrags
- {{ Lieferschein.Auftrag.Versandart.Zusatzgewicht }} = Zusatzgewicht hinterlegt bei der Versandart (zum Beispiel für standardmäßig beiliegende Prospekte)
- {{ Lieferschein.Auftrag.Zusatzgewicht }} = Zusatzgewicht, dass individuell je Auftrag in JTL-Wawi hinterlegt werden kann.
- {{ Lieferschein.Positionen.Differenzgewicht }} = ??? Wenn ich das wüsste 😉 Die Frage kläre ich gerade! -> Edit: Für WMS-Nutzer uninteressant. Bezieht sich auf Diff-Gewicht klassischer Varianten.

Wichtig:
Wenn Ihr regelmäßig Bestellungen auf mehrere kleine Bestellungen aufsplittet, müsst Ihr das Gewicht auf die Anzahl der Pakete verteilen. Dieses Ergebnis erreicht Ihr zum Beispiel über

{{ Lieferschein.Positionen.VersandGewichtGesamt|DividedBy:Lieferschein.Pakete.Count }} = Versandgewicht aller Artikel eines Auftrags geteilt durch die Anzahl der Pakete.

Wenn man das Gesamtgewicht nicht teilt, aber das Gesamtgewicht das Maximalgewicht von Paketen über Easylog (31,5 Kg) oder 40 Kg bei Hermes übersteigt, können die Paketinformationen nicht importiert werden und das Programm meldet einen Fehler.
 
Zuletzt bearbeitet:

hrx

Aktives Mitglied
17. Februar 2013
89
0
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Hallo Stephan!

Ich bin nun von mehreren Kunden darauf angesprochen worden, dass im EasyLog als Mindestgewicht 0,1 kg erwartet werden, einige Artikel sind jedoch leichter, somit läuft im Versanddatenimport (Polling) in EasyLog der jeweilige Datensatz in einen Fehler. Ich hatte hier folgenden Lösungsansatz:

{% if Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht > 0,1 %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht}}{% else %}0,1{% endif %}

Leider hat die Abfrage nicht die gewünschte Wirkung, Zielsetzung war, bei Sendungsdatensätzen die weniger als 0,1 kg wiegen, das Gewicht mit 0,1 zu übergeben, alle anderen Datensätze sollen nachwievor das korrekte Gewicht enthalten.

Hast Du hier einen Tip ?

Viele Grüße!
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Hi, versuch mal 0.1 anstelle von 0,1
 

hrx

Aktives Mitglied
17. Februar 2013
89
0
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Hi Stephan,

ja das hatte ich schon versucht, funktioniert aber leider auch nicht. Ob mit Komma oder Punkt. Die Abfrage ist wie gesagt:

{% if Lieferschein.Positionen.VersandGewichtGesamt|Plus: Lieferschein.Auftrag.Versandart.Zusatzgewicht > 0,1 %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht}}{% else %}0,1{% endif %}

Die Gewichtsdaten des Auftrags sind folgende:

Auftrag.jpg

Für meine Begriffe sollte in obigem Fall 0,1 an EasyLog übermittelt werden... 0,018 wird letzlich übergeben.

Viele Grüße!
 

Anhänge

  • Auftrag.jpg
    Auftrag.jpg
    33,7 KB · Aufrufe: 17

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

{% assign Gewicht = Lieferschein.Positionen.VersandGewichtGesamt|Plus: Lieferschein.Auftrag.Versandart.Zusatzgewicht %}
{% if Gewicht > 0,1 %}

versuch es mal so. Und mit 0,1 bzw 0.1
 

hrx

Aktives Mitglied
17. Februar 2013
89
0
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Das hat sofort funktioniert, mit Komma und Punkt als Dezimaltrenner 🙂
Sollte man ins Wiki z.B. Kategorie:JTL-Wawi:Einstellungen:Standard Sendungsdaten Exportvorlagen ? JTLWiki aufnehmen, so eine Mindesgewichtübergabe benötigen bestimmt viele EasyLog Anwender die derart leichte Sendungen erstellen.

Verwendet habe ich am Anfang der Vorlage nun:

{% assign Gewicht = Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht %}

Und anstatt der Zeile

{% if paket.Gewicht > 0 %}{{paket.Gewicht}}{% else %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht}}{% endif %}

steht nun

{% if Gewicht < 0,1 %}0,1{% else %}{{Gewicht}}{% endif %}

Viele Grüße!
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Super. Danke für dein Feedback. Für die Wiki ist das etwas to much 🙂 Dann verstehen unsere Kunden noch weniger von der Vorlage. Aber im Zweifelsfall helfen wir ja gerne und schnell 🙂
 

hrx

Aktives Mitglied
17. Februar 2013
89
0
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben.

Hallo Stephan,

ich muss den Beitrag nochmals öffnen da ich mich offensichtlich geirrt habe. Vielleicht kannst Du diese Abfrage selbst mal testen, sie scheint trotz der separaten Definition nicht zu funktionieren, zumindest wird nun auch bei Gewichten wie z.B. 0.013 oder 0.091 die ja beide kleiner als die abgefragten 0,1 / 0.1 sind, trotzdem der else-Fall abgespielt und der Gewichtswert wird übergeben. Wie können wir das Ganze zum Laufen bringen ?

Viele Grüße!
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben. [ohne]

{% assign Gewicht = Vorgang.Positionen.VersandGewichtGesamt|Plus: Vorgang.Versandart.Zusatzgewicht %}

{% if Gewicht < 0,1 %}0,1{% else %}{{Gewicht}}{% endif %}



Bei einem Gewicht von 0,03 funktioniert das so korrekt und es wird 0,1 ausgegeben. Schreibt man if Gewicht < 0.1 (Mit Punkt) funktioniert es nicht. Reproduziert mit Wawi 0.9.9923
 

hrx

Aktives Mitglied
17. Februar 2013
89
0
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben. [ohne]

Hallo Stephan,

die von Dir vorgeschlagene Lösung funktioniert bei mir leider nicht da der Wert von Vorgang.Positionen.VersandGewichtGesamt leer ist. Ich habe mir die Werte der Variablen Vorgang.Positionen.VersandGewichtGesamt und Vorgang.Versandart.Zusatzgewicht zum Test einzeln ausgeben lassen.

Wenn ich die Variable Lieferschein.Positionen.VersandGewichtGesamt aus meinem Lösungsansatz verwende enthält diese zwar den richtigen Wert nur funktioniert eben die Rechnung innerhalb des if nicht da immer der else Fall gezogen wird.

Ich setze hier ebenfalls die 0.9.9923 ein.
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben. [ohne]

Mach bitte mal ein Support-Ticket auf. Wir melden uns dann, und schauen uns das gemeinsam an.
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.818
580
AW: Es wird ein falsches Versandgewicht nach EASYLOG übergeben. [ohne]

Bei einem Gewicht von 0,03 funktioniert das so korrekt und es wird 0,1 ausgegeben. Schreibt man if Gewicht < 0.1 (Mit Punkt) funktioniert es nicht. Reproduziert mit Wawi 0.9.9923

Es scheint hier Unterschiede zwischen unserer JTL-Wawi > 0.99924 und der aktuell verfügbaren 0.9.9923 zu geben. Einfach mal Punkt und Komma ausprobieren 🙂
 

Ähnliche Themen