Hallo Leute,
seit dem Update auf die neueste Version haben wir folgende "Bugs", welche die ganze Sache ein wenig unsauber wirken lassen:
*) Die Variable Paket.Gewicht geht noch immer nicht. Angeblich sollte dies gehen, jedoch ohne Erfolg. Hier wird immer durch unser Script nur das Gesamtgewicht vom Lieferschein herangezogen und nicht pro Paket unterschieden.
*) Wir übergeben die RE-Nr sodass dies am Paketlabel draufsteht. Dies funktioniert auch, jedoch NUR beim ersten Paket pro Versanddienstleister. Sprich zB: DPD und DHL: die erste Sendung, welche mit DPD oder DHL verschickt wird, enthält auch die RE-Nr. Danach für alle Aufträge nicht mehr. Sollte jedoch die Rechnung schon im System existieren, also nicht per WMS im Zuge des Verpackens erstellt werden, funktioniert die Ausgabe immer.
*) Der Drucker lässt sich nicht aus dem Ruhemodus wechseln. Dieses Problem besteht schon seit Anfang 2015, seitdem wir das System nutzen. Unser Kyocera P2135dn schaltet sich nach einiger Zeit in den Ruhemodus. Aus der WMS heraus wird dieser nicht wieder aufgeweckt, wodurch nichts gedruckt werden kann. Ok, wenn man die Taste für aufwecken am Drucker druckt, geht es, ist aber etwas "unsauber".
Hier unser EXPORT-Script, wobei ich nicht allzu viele Unterschiede zu den Vorlagen entdecken konnte:
{% for paket in Vorgang.Pakete %}
{{ Lieferschein.Auftrag.Kunde.Kundennummer }};
{% if Lieferschein.Auftrag.Lieferadresse.Firma != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Firma | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }}{% else %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% endif %};
{{ Lieferschein.Auftrag.Lieferadresse.Straße | Downcase | DeleteHousenumber: true | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }};
{{ Lieferschein.Auftrag.Lieferadresse.Straße | Downcase | DeleteStreet: true | Remove:'"' }};
{% if Lieferschein.Auftrag.Lieferadresse.Straße | Matches: 'Packstation', true %}{{ Lieferschein.Auftrag.Lieferadresse.Adresszusatz | Downcase | DeleteStreet: true | Remove:'"' }}{% else %}{% if Lieferschein.Auftrag.Lieferadresse.Firma != '' %}{% if Lieferschein.Auftrag.Lieferadresse.Firmenzusatz != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Firmenzusatz | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }}{% else %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% endif %}{% else %}{% endif %}{% endif %};
{{ Lieferschein.Auftrag.Lieferadresse.PLZ }};
{{ Lieferschein.Auftrag.Lieferadresse.Ort | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize }};{{ Lieferschein.Auftrag.Lieferadresse.LandISO }};
{% if Lieferschein.Auftrag.Lieferadresse.Firmenzusatz != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% else %}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.Mobil != "" %}{{ Lieferschein.Auftrag.Lieferadresse.Mobil | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Lieferadresse.Telefon != "" %}{{ Lieferschein.Auftrag.Lieferadresse.Telefon | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Kunde.Mobil != "" %}{{ Lieferschein.Auftrag.Kunde.Mobil | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Kunde.Telefon != "" %}{{ Lieferschein.Auftrag.Kunde.Telefon | FormatVorwahl }}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.EMail %}{{ Lieferschein.Auftrag.Lieferadresse.EMail | Downcase }}{% else %}{{ Lieferschein.Auftrag.Kunde.EMail | Downcase }}{% endif %};
{{ Lieferschein.Auftrag.Rechnung.Rechnungsnummer }};
{{ Lieferschein.Belegnummer }};
{% if Lieferschein.Auftrag.Zahlungsart.Name == 'Nachnahme' and forloop.first %}{{ Lieferschein.Auftrag.OffenerBetrag|Plus:2 }}{% else %}{% endif %};
{% if Lieferschein.Auftrag.Zahlungsart.Name == 'Nachnahme' and forloop.first %}{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}V86PARCEL.V86BLNN{% else %}V87PARCEL.V87COD{% endif %}{% else %}{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}V86PARCEL{% else %}V87PARCEL{% endif %}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}xxx{% else %}xxx{% endif %};
{% if paket.Gewicht > 0 %}{% if paket.Gewicht < 1 %}{% else %}{{ paket.Gewicht|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht|FormatNumber:'N2','de-DE'}}{% endif %}{% else %}{% if Lieferschein.Positionen.VersandGewichtGesamt < 1 %}1{% else %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht|FormatNumber:'N2','de-DE'}}{% endif %}{% endif %};
{{ Lieferschein.Erstelldatum }};
1;
P{{paket.InternePaketnummer}};
{% endfor %}
Zwecks Vollständigkeit sollte gesagt werden:
Die Übergabe der RE-Nr funktionierte schon und hier wurde auch nichts geändert an dem Script.
Das Paket.Gewicht sollte ja erst mit Wawi 1.0 funktionieren, somit funktionierte dies bis dato noch nie.
Die Sleep-Geschichte mit dem Drucker funktionierte ebenfalls noch nie.
Mit freundlichen Grüßen,
Christian
seit dem Update auf die neueste Version haben wir folgende "Bugs", welche die ganze Sache ein wenig unsauber wirken lassen:
*) Die Variable Paket.Gewicht geht noch immer nicht. Angeblich sollte dies gehen, jedoch ohne Erfolg. Hier wird immer durch unser Script nur das Gesamtgewicht vom Lieferschein herangezogen und nicht pro Paket unterschieden.
*) Wir übergeben die RE-Nr sodass dies am Paketlabel draufsteht. Dies funktioniert auch, jedoch NUR beim ersten Paket pro Versanddienstleister. Sprich zB: DPD und DHL: die erste Sendung, welche mit DPD oder DHL verschickt wird, enthält auch die RE-Nr. Danach für alle Aufträge nicht mehr. Sollte jedoch die Rechnung schon im System existieren, also nicht per WMS im Zuge des Verpackens erstellt werden, funktioniert die Ausgabe immer.
*) Der Drucker lässt sich nicht aus dem Ruhemodus wechseln. Dieses Problem besteht schon seit Anfang 2015, seitdem wir das System nutzen. Unser Kyocera P2135dn schaltet sich nach einiger Zeit in den Ruhemodus. Aus der WMS heraus wird dieser nicht wieder aufgeweckt, wodurch nichts gedruckt werden kann. Ok, wenn man die Taste für aufwecken am Drucker druckt, geht es, ist aber etwas "unsauber".
Hier unser EXPORT-Script, wobei ich nicht allzu viele Unterschiede zu den Vorlagen entdecken konnte:
{% for paket in Vorgang.Pakete %}
{{ Lieferschein.Auftrag.Kunde.Kundennummer }};
{% if Lieferschein.Auftrag.Lieferadresse.Firma != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Firma | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }}{% else %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% endif %};
{{ Lieferschein.Auftrag.Lieferadresse.Straße | Downcase | DeleteHousenumber: true | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }};
{{ Lieferschein.Auftrag.Lieferadresse.Straße | Downcase | DeleteStreet: true | Remove:'"' }};
{% if Lieferschein.Auftrag.Lieferadresse.Straße | Matches: 'Packstation', true %}{{ Lieferschein.Auftrag.Lieferadresse.Adresszusatz | Downcase | DeleteStreet: true | Remove:'"' }}{% else %}{% if Lieferschein.Auftrag.Lieferadresse.Firma != '' %}{% if Lieferschein.Auftrag.Lieferadresse.Firmenzusatz != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Firmenzusatz | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }}{% else %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% endif %}{% else %}{% endif %}{% endif %};
{{ Lieferschein.Auftrag.Lieferadresse.PLZ }};
{{ Lieferschein.Auftrag.Lieferadresse.Ort | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize }};{{ Lieferschein.Auftrag.Lieferadresse.LandISO }};
{% if Lieferschein.Auftrag.Lieferadresse.Firmenzusatz != '' %}{{ Lieferschein.Auftrag.Lieferadresse.Name | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Upcase | Remove:'"' }} {{ Lieferschein.Auftrag.Lieferadresse.Vorname | Downcase | Replace: 'ü','ue' | Replace: 'ä','ae' | Replace: 'ö','oe' | Replace: 'ß','ss' | Capitalize | Remove:'"' }}{% else %}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.Mobil != "" %}{{ Lieferschein.Auftrag.Lieferadresse.Mobil | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Lieferadresse.Telefon != "" %}{{ Lieferschein.Auftrag.Lieferadresse.Telefon | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Kunde.Mobil != "" %}{{ Lieferschein.Auftrag.Kunde.Mobil | FormatVorwahl }}{% elseif Lieferschein.Auftrag.Kunde.Telefon != "" %}{{ Lieferschein.Auftrag.Kunde.Telefon | FormatVorwahl }}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.EMail %}{{ Lieferschein.Auftrag.Lieferadresse.EMail | Downcase }}{% else %}{{ Lieferschein.Auftrag.Kunde.EMail | Downcase }}{% endif %};
{{ Lieferschein.Auftrag.Rechnung.Rechnungsnummer }};
{{ Lieferschein.Belegnummer }};
{% if Lieferschein.Auftrag.Zahlungsart.Name == 'Nachnahme' and forloop.first %}{{ Lieferschein.Auftrag.OffenerBetrag|Plus:2 }}{% else %}{% endif %};
{% if Lieferschein.Auftrag.Zahlungsart.Name == 'Nachnahme' and forloop.first %}{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}V86PARCEL.V86BLNN{% else %}V87PARCEL.V87COD{% endif %}{% else %}{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}V86PARCEL{% else %}V87PARCEL{% endif %}{% endif %};
{% if Lieferschein.Auftrag.Lieferadresse.LandISO =='AT' %}xxx{% else %}xxx{% endif %};
{% if paket.Gewicht > 0 %}{% if paket.Gewicht < 1 %}{% else %}{{ paket.Gewicht|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht|FormatNumber:'N2','de-DE'}}{% endif %}{% else %}{% if Lieferschein.Positionen.VersandGewichtGesamt < 1 %}1{% else %}{{Lieferschein.Positionen.VersandGewichtGesamt|Plus:Lieferschein.Auftrag.Versandart.Zusatzgewicht|FormatNumber:'N2','de-DE'}}{% endif %}{% endif %};
{{ Lieferschein.Erstelldatum }};
1;
P{{paket.InternePaketnummer}};
{% endfor %}
Zwecks Vollständigkeit sollte gesagt werden:
Die Übergabe der RE-Nr funktionierte schon und hier wurde auch nichts geändert an dem Script.
Das Paket.Gewicht sollte ja erst mit Wawi 1.0 funktionieren, somit funktionierte dies bis dato noch nie.
Die Sleep-Geschichte mit dem Drucker funktionierte ebenfalls noch nie.
Mit freundlichen Grüßen,
Christian