Voorkom toeslagen van vervoerders voor gewicht en afmetingen vóór het pakket vertrekt — multi-vervoerdersbasis voor verzending voor Odoo Community: weigert een zending boven de gewichts- of afmetingslimiet, een onvolledig adres, een ontbrekende douaneaangifte of een niet gekozen afhaalpunt. Pakketten, verpakking, tracking, verzendlog. Gratis.
Presentatie
Multi-vervoerdersbasis — het instapproduct van een familie
Deze module spreekt met geen enkele vervoerder. Ze doet geen enkele netwerkoproep. Ze legt vast wat alle vervoerders nodig hebben, één keer, en laat aan de operatormodules — betalend, één per vervoerder — het spreken met wie dan ook over.
Dat maakt haar installeerbaar, leesbaar en testbaar zonder ook maar één verkopersaccount, en dat moet waar blijven.
Wat het draagt
Een zending geënt op de leveringsbon: vervoerder, dienst, gewicht en afmetingen geconsolideerd uit de colli, verzekerde waarde, incoterm, tracking-nummer en -URL, werkelijk gefactureerde kost tegenover de geschatte kost.
De colli: de module dupliceert geen enkel Odoo-veld. De afmetingen, de tarra en het maximumgewicht komen van het native collitype; het aangegeven gewicht volgt het Odoo-idioom — gewogen gewicht indien aanwezig, anders inhoud + tarra. De basismodule voegt enkel lengte + omtrek toe, die Odoo nergens berekent.
Eén uitbreidingspunt per operator: vijf benoemde methoden, met gedocumenteerd contract, die elke vervoerdersmodule zal implementeren — tarifiëren, etiketteren, volgen, annuleren, afhaalpunten zoeken.
De afhaalpunten: opslag, selectie op de bestelling, overname op de leveringsbon en afdruk erop.
Het verzendjournaal: elke poging, geslaagd of niet, laat een gedateerde regel achter met haar operator, een samenvatting van de aanvraag en het antwoord.
De wachtrij: Odoo houdt de wachtrij bij, een extern proces verwerkt ze en komt het resultaat registreren.
Wat het weigert
Daar is de module iets waard. Ze weigert een verzending voor te bereiden wanneer het gewicht het aangegeven plafond van de dienst overschrijdt, wanneer een afmeting het maximum overschrijdt, wanneer lengte + omtrek de limiet overschrijdt, wanneer het adres een verplicht veld voor het bestemmingsland mist, wanneer een zending buiten de Unie haar douaneaangifte mist, of wanneer een afhaalpunt vereist is en niet is gekozen.
Elke weigering noemt wat ontbreekt en de betrokken waarde. Nooit “ongeldige zending”: “Pakket PACK0003: hoogte van 82,0 cm voor een maximum van 60,0 cm op de dienst “Thuislevering”.”
De plafonds staan niet in de code
Geen enkel cijfer van een vervoerder ligt vast in de code. De plafonds voor gewicht en afmetingen zijn per dienst instelbare velden, met een veld “Bron van de plafonds” om te noteren waar het cijfer vandaan komt en wanneer het is opgenomen. De basismodule hoeft de limieten van een vervoerder niet te kennen: ze moet enkel weten ze te doen naleven.
Wat het niet doet
Ze roept geen enkele vervoerder aan, zoekt geen afhaalpunt, koopt geen etiket en berekent geen tarief. Op zichzelf geïnstalleerd geven haar vijf uitbreidingsmethoden een expliciete fout die zegt welke operatormodule moet worden geïnstalleerd.
Kenmerken
| Prijs | Gratis |
|---|---|
| Licentie | LGPL-3 |
| Odoo-series | 19.0: gepubliceerd op de Odoo Apps Store; 20.0: gepubliceerd op de Odoo Apps Store |
| Versie | 1.0.0 |
| Editie | Odoo Community / on-premise |
| Technische naam | dyo_transporteurs_base |
| Domein | Inkoop, voorraad en logistiek |
Prijs exclusief btw zoals weergegeven op de Odoo Apps Store; aankoop en installatie gebeuren via de Store of via uw Omnifloo-instantie.