Voordat je de eerste vervoerder aanmaakt
De ingebruikname draait om een paar plekken: de kaart van elke vervoerder, het logboek van elk verzoek en de statusvelden die je in de lijsten ziet. Dit zijn de details die je voor je aan iets begint duidelijk moet hebben. Zoek je het totaalbeeld van menu's en werkstroom, dan vind je dat in hoe de module van binnen werkt.
De gegevens zijn die van je account bij elke vervoerder
Bij het aanmaken van een vervoerder horen Carrier Name, Carrier Type (een keuzeveld), Enabled en Company. Daarnaast komen de inloggegevens. De module zelf omschrijft API Key als «API key of the carrier account» en API Secret als «API secret of the carrier account». Account Number is het eigen rekeningnummer bij elke vervoerder, en het veld noemt als voorbeelden «FedEx account, UPS account, etc.».
In de praktijk: die drie gegevens zijn die van je account bij elke vervoerder, dus leg ze klaar voordat je gaat configureren. En omdat elke vervoerder zijn eigen Company krijgt, controleer je bij meerdere bedrijven in dezelfde database aan welk bedrijf elke vervoerder is toegewezen.
Custom Endpoint URL is optioneel en heeft één specifiek geval
Tussen de velden van de vervoerder staat Custom Endpoint URL. De omschrijving noemt het een aangepaste, optionele API-URL voor «non-standard carriers». Valt jouw vervoerder daar niet onder, dan hoef je het niet in te vullen.
Enabled en Connection Status bekijk je los van elkaar
Enabled is een vakje; Connection Status is een apart keuzeveld. Het zijn twee verschillende gegevens en je controleert ze het best afzonderlijk. Ernaast staan Last Sync Time, met datum en tijd van de laatste synchronisatie, en Last API Response, met het laatste antwoord van de API. Op dezelfde kaart staan ook Created en Created By, met de aanmaakdatum en de gebruiker die de vervoerder heeft aangemaakt.

Hazmat Categories, met zes categorieën en hun toeslag op nul.Elk verzoek wordt veld voor veld bewaard
De module bewaart een record met deze velden: Carrier, Request Type, Status, Timestamp, HTTP Status Code, Response Snippet, Error Message, Request Payload en Company. Als er iets niet klopt, kijk je daar:
Request Type: welk soort verzoek het was.Request Payload: wat er is verstuurd.HTTP Status Code: de HTTP-code van het antwoord.Response Snippet: een fragment van het antwoord.Error Message: de tekst van de fout.Timestamp: wanneer het gebeurde.
Met Carrier en Timestamp bepaal je snel om welke vervoerder en welk moment het gaat. Voor de duiding van elke afzonderlijke melding heb je de gids met fouten en waarschuwingen van de module.
Er zijn meerdere statusvelden en ze betekenen niet hetzelfde
In de module vind je meerdere velden met de naam status of state, elk met een eigen set waarden:
statusmetSuccess,FailedenTimeout.statusmetSuccess,ErrorenLabel Exists.statusmetDraft,Generated,PrintedenFailed.statusmetActive,DegradedenDown.statusmetDraft,In Progress,Completed,FailedenPaused.statusmetDraft,Completed,FailedenPartial.statemetOpen,Submitted,Approved,RejectedenPaid.statemetDraftenDone.status_filtermetDraft,Ready-to-ShipenAll.
Let op: Failed en Draft komen in meerdere van deze velden voor. Als je filtert of als iemand van het team zegt dat iets op Failed staat, vraag dan eerst in welke lijst diegene het zag voordat je de oorzaak zoekt.
Het langste state-veld loopt van Draft tot Cancelled
Eén van de state-velden van de module doorloopt deze waarden: Draft, Blocked, Cost Quoted, Ready to Ship, In Transit, Out for Delivery, Delivered, Attempted Delivery, Returned to Sender, Lost, Damaged en Cancelled. Daarnaast zijn er twee velden, status en current_status, met Pre-Label, In-Transit, Out-for-Delivery, Delivered, Exception en Returned.
Let op de schrijfwijze: in het ene geval is het Out for Delivery en in het andere Out-for-Delivery; hetzelfde geldt voor Ready to Ship en het Ready-to-Ship van status_filter. Houd daar rekening mee bij het zoeken of het aanmaken van opgeslagen filters.

Export Intrastat boven de lijst met zendingen (Shipping › Shipments), met DHL Express-zendingen in Ready to Ship en Delivered.
Bulk Print Labels met twee geselecteerde DHL Express-zendingen; de tekst van de wizard spreekt over één PDF of een ZIP.
Create Return (met oorspronkelijke zending, vervoerder, type dienst, Email Customer en retouropmerkingen) en naar het registreren van de factuur van de vervoerder met Record Carrier Invoice.last_health_check_status heeft drie waarden
Het veld last_health_check_status neemt Success, Failed of Unknown aan. Noteer in de eerste week elke dag welke van de drie wordt getoond en vergelijk dat met Last Sync Time en Last API Response van de vervoerder.
Wat je in de eerste week controleert
Met het bovenstaande komt de controle van de eerste dagen hierop neer:
- Elke vervoerder heeft
API Key,API SecretenAccount Numbervan zijn account, en de juisteCompany.
Custom Endpoint URLis alleen ingevuld waar het geval van «non-standard carriers» van toepassing is.
EnabledenConnection Statusvan elke vervoerder, apart bekeken.
Last Sync TimeenLast API Response, dagelijks.
- De waarde van
last_health_check_status.
- Bij elk mislukt verzoek:
HTTP Status Code,Error Message,Response SnippetenRequest Payload.
- Welke records in
Blocked,ExceptionofAttempted Deliverystaan.
Wat het kost en hoe FlexigoTech je helpt
De module kost € 9 excl. btw per Odoo-versie, als eenmalige betaling, voor 17, 18, 19 en 20; in Odoo 19 en 20 heb je bovendien het abonnement op FlexigoTech Cloud nodig, waarvan het plan Conector € 49 per maand of € 490 per jaar excl. btw kost (Pro: € 98 per maand of € 980 per jaar), met maximaal 3 accounts van het platform (Pro: 10). Die verbinding via FlexigoTech Cloud bewaart de inloggegevens versleuteld, bewaakt de synchronisatie en waarschuwt per e-mail als die mislukt; zonder abonnement, of met de dienst opgeschort, stopt wat het abonnement levert en blijven de gegevens in je Odoo.
De details vind je op de pagina van Odoo Apps en op de modulepagina op flexigotech.com.
Bij FlexigoTech voeren we Odoo 17, 18, 19 en 20 in en ontwikkelen we connectoren en integraties op maat. Heb je hulp nodig bij het aanmaken van je vervoerders, het nakijken van de eerste fouten of het afstemmen van de verzendstroom op jouw werkwijze, vertel ons dan over jouw situatie.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_api_log.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_config.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_batch_job.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/carrier_label.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/claim.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/cost_reconciliation.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/rate_lookup.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/shipment.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): models/tracking.py
- Broncode van de module: flexigo_advanced_shipping_carrier_integration 20.0 (ffa31c5f): wizards/batch_processing_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/17.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/18.0/flexigo_advanced_shipping_carrier_integration
- apps.odoo.com/apps/modules/19.0/flexigo_advanced_shipping_carrier_integration
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
