Podłączenie przewoźnika do Odoo brzmi jak duży projekt, a prawie nigdy nim nie jest. To, co ma działać, mieści się w jednym zdaniu: po kliknięciu „Zatwierdź” w dokumencie dostawy powstaje etykieta DHL, a numer śledzenia zostaje zapisany i wysłany klientowi. Wszystko inne (odbiory paczek, incydenty, taryfy) buduje się na tej podstawie.
Czego DHL potrzebuje, a Odoo nie ma w standardzie
Trzy rzeczy i żadna nie jest egzotyczna. Rzeczywista waga i wymiary paczki, a nie produktu: dostawa z trzema artykułami idzie w jednym kartonie, a ten karton ma własną wagę. Rodzaj usługi, bo DHL Express i DHL Parcel to nie to samo i nie mają wspólnych taryf ani terminów. Oraz adres, który zaakceptuje ich walidator, a to nie zawsze jest adres wpisany przez klienta.
Gdzie się psuje: adresy
Powodem numer jeden, dla którego etykieta się nie generuje, nie jest API, tylko adres, który nie przechodzi walidacji. Kody pocztowe w formacie innego kraju, miejscowości, których nie ma w ich bazie adresów, telefony bez numeru kierunkowego kraju przy wysyłkach poza UE. Porządny konektor nie ogranicza się do zgłoszenia błędu: wskazuje, które pole odrzuciło DHL, i zapisuje to w dokumencie dostawy, aby osoba kompletująca zamówienie mogła to poprawić bez zaglądania do logów.
Jeśli wysyłasz poza UE, sama etykieta nie wystarczy: potrzebna jest dokumentacja celna z wartością i kodem taryfowym każdej pozycji. Te dane są już w Odoo (kod taryfowy znajduje się w karcie produktu) i stamtąd muszą trafiać do DHL. Jeśli integracja ich nie przesyła, skończysz na ręcznym przepisywaniu przy każdej wysyłce.
Śledzenie musi trafiać do klienta automatycznie
Zapisanie numeru w dokumencie dostawy i nic poza tym to połowa roboty. Numer musi znaleźć się w e-mailu z potwierdzeniem wysyłki, a jeśli sprzedajesz na marketplace'ach, musi też trafić do kanału w terminie wymaganym przez każdy z nich: Amazon, Mirakl i Temu mierzą ten wskaźnik i karzą za jego przekroczenie. Tu konektor przewoźnika i konektor marketplace'u muszą ze sobą rozmawiać, i dlatego warto, by działały w tym samym Odoo.
Własny moduł czy OCA
Dla DHL istnieje moduł społeczności i istnieje rozwiązanie na zamówienie, a uczciwy wybór zależy od Twojego przypadku, a nie od tego, kto Ci to sprzedaje. Opisaliśmy, co sprawdzić przed wdrożeniem modułu OCA dla DHL w Odoo 19, oraz kiedy która droga wygrywa, w artykule moduł natywny kontra OCA w logistyce. Podsumowanie bez ozdobników: jeśli Twoja operacja jest standardowa i opiera się na jednej usłudze, zacznij od tego, co już istnieje; jeśli masz kilka usług, odprawy celne albo wymagania marketplace'ów, tam moduł generyczny okazuje się za mały i opłaca się własne rozwiązanie.
Pracujemy w obu wariantach, a opublikowane przez nas konektory przewoźników (DHL, Correos Express i MRW) działają w Odoo 17, 18, 19 i 20. Dla pozostałych przewoźników budujemy integrację pod Twoją umowę, bo to ona naprawdę decyduje o tym, jakie usługi masz dostępne.
Najczęstsze pytania
Czy mogę używać kilku przewoźników jednocześnie?
Tak, i to jest norma. Każdą metodę dostawy w Odoo można ograniczyć do kraju lub kodu pocztowego i wyceniać według reguł (waga, objętość, kwota); w zamówieniu wybiera się jedną, a każda generuje własną etykietę. Porównaliśmy je w artykule który przewoźnik pasuje do jakiego przypadku.
Czy potrzebna jest własna umowa z DHL?
Tak. Integracja działa na danych dostępowych do API i usługach z Twojej umowy; nie odsprzedajemy transportu. Bez umowy nie ma usług do zaoferowania.
A odbiory paczek?
W przypadku DHL, jeśli API z Twojej umowy je udostępnia, tworzymy rozwiązanie, które pozwala zamawiać je z Odoo: nie mamy gotowego konektora DHL. W naszym konektorze Correos Express odbiory są już tworzone, modyfikowane i anulowane z dokumentu dostawy, a konektor MRW przesyła datę odbioru w samym zleceniu wysyłki. Niezależnie od przewoźnika warto zamawiać jeden odbiór dziennie na magazyn, a nie jeden na wysyłkę, bo tak kończy się dwudziestoma odbiorami i zirytowanym przewoźnikiem.
Przydatne linki w FlexigoTech
Co robimy w tym zakresie
Chcesz generować etykiety z Odoo i przestać logować się na stronę przewoźnika?
Napisz nam, z jakimi przewoźnikami pracujesz, czy wysyłasz poza UE i czy sprzedajesz na marketplace'ach. Powiemy Ci, co da się zautomatyzować, a co nie. Napisz na comercial@flexigobe.com lub umów rozmowę.

