Modul "MyOdoo Versandsteuerung v10"

Technischer Name: eq_shipping & eq_instances

Lizenz: AGPL-3 


Links:
Equitania Fork: https://gitlab.ownerp.io/v10-myodoo/v10-trading


Beschreibung

Dieser Artikel befasst sich mit dem Modul "Eq Shipping & Eq Instances". In der jetzigen Version wird das Format von "DPD DeliSprint 6" unterstützt. Dieses Modul generiert automatisch  nach durchgeführter Lieferung die passende CSV-Datei für den KEP-Dienstleister. Die generierte CSV-Datei kann in das Programm von DPD namens DeliSprint (z.B. auf Windows) automatisch importiert werden und  die Versandetiketten drucken, um die Pakete zu bekleben. Des Weiteren wird durch das Modul eq_shipping im Kundenstamm die Strasse und Hausnummer in zwei separate Felder hinterlegt. Im Nachfolgenden wird auf die Einstellungsmöglichkeiten und kurz auf die Funktionsweise der Module eingegangen.


Installation: 
Installieren Sie unter Apps die App: eq_shipping und eq_instances suchen und installieren (installieren Sie zuerst eq_shipping, dann wird eq_instances mit installiert)


Konfiguration:

Das Modul erweitert nun die Maske der Auslieferungsmethoden unter Lager / Konfiguration / Auslieferungsmethode in einer Auslieferungsmethode um den Bereich DPD DeliSprint.


In diesem Reiter haben Sie folgende Einstellungsmöglichkeiten:

Exportdatei erzeugenAktiv / Inaktiv  - Möchte ich die Exportdaten für diese Auslieferungsmethode ermöglichen?

Produkt: Legen Sie ein Produkt / einen Tarif Ihres Dienstleisters fest (DPD Classic, Express, etc.)  Zur Auswahl steht eine statische Produktliste von DPD, die vorgegebene interne Codes von DPD verwendet:


  • NP = DPD CLASSIC
  • MAIL = DPD Mail
  • E18 = DPD 18:00 / GUA
  • E12 = DPD 12:00
  • E10 = DPD 10:00
  • E830 = DPD 8:30
  • B2CR = B2C Retoure
  • MAX = DPD MAX
  • IE2 = DPD EXPRESS
  • SD = DPD Same Day
  • PL = DPD PARCEL Letter
  • SP = DPD CLASSIC Small
  • EECN = Express Eco
  • EECS = Express Eco Small

Datei nach dem Export löschen:  Aktiv / Inaktiv - soll diese Datei archiviert werden? Thema Speicherplatz

Export-Instanz: Für jede Exportaufgabe eine Instanz anlegen (z.B. der Export an DPD DeliSprint und eine Kundenliste per CSV exportieren) Instanzen können sein DPD, DHL, UPS, etc. (Im Skript wird auf den Instanznamen referenziert.) Bei der Anlage einer Instanz geben Sie ein Zeitintervall (in Sekunden) an, in dem dieser Abgleich stattfindet. 

Anzahl Pakete aus Anzahl Zielverpackungen ermitteln:

  • Aktiv - Wir übergeben die Anzahl, wenn ein Kunde in den Lagereinstellungen die Option aktiv und im Liefervorgang Zielverpackungen definiert hat. Damit können wir anhand der Anzahl eindeutiger Zielverpackungen innerhalb des Auslieferungsauftrags auch die Anzahl der Pakete ermitteln.
  • Nicht aktiv - Muss es von Hand angegeben werden.

Unter Lager / Konfiguration / Einstellungen / Verpackungen  > Verpackungsgrößen bei der Verpackung: Paletten, Kisten, Behälter... . → wenn diese Option aktiv ist, werden nach erfolgreicher Lieferung, Packstücke aus einer Lieferung gebildet. 


Funktionsweise:

Um den Prozess exemplarisch einmal durchzuspielen erstellen wir Angebotsauftrag mit der entsprechenden Auslieferungsmethode. Dieser Auftrag wird bestätigt und die Lieferung entsprechend abgeschlossen.

Im Reiter Zusätzliche Information des Lieferauftrags sehen Sie unten nun das Feld Anzahl der Pakete.  Wenn Sie zuvor den Haken Zielverpackungen ermitteln gewählt haben und hier nichts eingetragen (0 bleibt stehen) wird von einem Paket ausgegangen. Wenn Sie dies händisch anpassen, dann wird auch im DeliSprint die Anzahl der Pakete entsprechend geändert.


Unter Lager / Shipping Export CSV/Excel sehen Sie nun die gelieferten Aufträge bzw. Die Exporte für das DPD DeliSprint. Diese Dateien können Sie sich herunterladen und mit Excel öffnen. Das Modul eq_shipping unterstützt ebenfalls Teillieferungen. 


Unter Lager / Shipping Export CSV/Excel / Instanzen können Sie die jeweiligen Instanzen pflegen.



Es muss mindestens eine Instanz angelegt sein, damit der Export korrekt funktioniert. Modul in Version 8: https://equitania.atlassian.net/wiki/x/XQ9aAw In dieser Dokumentation wird Ihnen auch die Funktionsweise & Anwendung für das Skript für die Instanzen unter Python erläutert.
Der Dienst muss außerdem lokal auf dem Rechner installiert sein. Weitere Details folgen in Kürze.... 


Abhängigkeiten/Dependencies:

Abhängigkeit zu Modul / Dependency on moduleBeschreibung / Description
baseDatenmodellerweiterung/Ansichtenerweiterung:

Ansichten-ID / View IDinherit_idDatenmodel/Datamodel Feld / FieldBeschreibung / Description
 res.company.extension.formbase.view_company_form res.company eq_house_noNeues Feld für die Haus_Nummer: Damit es auch in der .csv Datei erscheint 
deliveryDatenmodellerweiterung/Ansichtenerweiterung:

Ansichten-ID / View IDinherit_idDatenmodel/Datamodel Feld / FieldBeschreibung / Description
delivery.carrier.dpd.extension.form delivery.view_delivery_carrier_form delivery.carrierNotebook Page :DPD DeliSprintNeues Notebook mit den Feldern : *eq_generating_export*eq_intances_id
*eq_dpd_products_id"
*eq_delete_data
*eq_number_target_packaging

*Function Process in eq_stock_transfert_details.py angepasst  und in einer anderen Klasse ausgelagert in Fall  einer  Teillieferung 
eq_instances
*Die Funktionalität der Instanzen wurde als separates Modul eq_instances ausgelagert.