Voordat je annuleert
Cdiscount vraagt verkopers om verkopen niet op eigen houtje te annuleren zonder gegronde reden. Daarom is annuleren geen losse knop: er hoort een reden bij uit de lijst die Octopia voor het kanaal van de order toestaat, als verkoper en afhankelijk van de status van de order. Gaat het om een voorraadprobleem, kijk dan ook naar de oorzaak, want de volgende verkoop van dat product kan net zo aflopen.
Wat je nodig hebt:
- De Cdiscount-order, al geïmporteerd in Odoo, met zijn verkoopkanaal.
- Weten of je de hele order annuleert of alleen enkele regels.
- Als er al gefactureerd is: beslissen of Odoo de creditfactuur zelf klaarzet.

Stap voor stap
- Ga naar Octopia › Orders › Cancellations en maak een nieuwe aanvraag aan.
- Kies de order en het type: Full Order om hem helemaal te annuleren, Specific Lines om alleen enkele regels te schrappen.
- Klik op "Fetch Eligible Reasons". Odoo haalt bij Octopia de geldige redenen voor die order op en slaat ze op; je vindt ze ook onder Octopia › Configuration › Referentials › Cancellation Reasons.
- Kies de reden. Het vakje om ook de verzendkosten terug te betalen staat aangevinkt; vink het alleen uit als het niet van toepassing is.
- Bij een gedeeltelijke annulering voeg je de regels toe die je annuleert. Elke regel kan een eigen reden hebben; zo niet, dan geldt die van de aanvraag.
- Klik op "Submit to Octopia". De aanvraag gaat van Draft naar In Progress.

Wat er daarna gebeurt
De taak "Octopia: poll async jobs (packages, cancellations, gestures)" controleert elke 5 minuten de aanvragen die nog lopen. Wil je niet wachten, dan doet "Poll Status" in de aanvraag zelf meteen dezelfde controle.
- In Progress Octopia heeft de aanvraag ontvangen en behandelt hem.
- Blocked De aanvraag is bij Octopia blijven steken. De lijst toont hem in het rood: open hem en bekijk wat er speelt.
- Done Octopia heeft hem geaccepteerd. Vanaf hier neemt Odoo het over.
Wat Odoo bij Done doet, hangt ervan af of je al hebt gefactureerd:
| Situatie | Wat Odoo doet |
|---|---|
| Volledige annulering zonder geboekte factuur | Annuleert de verkooporder |
| Met factuur en "Auto-create Credit Notes" aangevinkt | Maakt een creditfactuur in concept aan |
| Gedeeltelijke annulering met factuur | De creditfactuur bevat alleen de geannuleerde regels |
| Met factuur en het vakje niet aangevinkt | Maakt niets aan: de creditfactuur maak je zelf |
| Gedeeltelijke annulering zonder factuur | Laat de verkooporder ongemoeid: de aantallen pas je zelf aan |
De creditfactuur blijft in concept, zodat je hem kunt nakijken voordat je hem boekt. Het vakje staat in het Octopia-account, tabblad Automation, groep Accounting.

Als er iets misgaat
The order has no sales channel to fetch reasons for.De order heeft geen verkoopkanaal en Odoo weet niet welke redenen het moet opvragen. Controleer de geïmporteerde order voordat je verdergaat.A partial cancellation needs at least one line.Je hebt Specific Lines gekozen en geen enkele regel toegevoegd.- De aanvraag blijft in Blocked staan. Open hem en bekijk de order in Octopia: zolang dat zo blijft, raakt Odoo de verkoop en de factuur niet aan.
Kan ik maar één stuk van een regel annuleren?
Een gedeeltelijke aanvraag werkt per orderregel: elke regel die je toevoegt, wordt met zijn eigen reden geannuleerd.
Zit het in alle versies?
Ja, in de connector die is gepubliceerd voor Odoo 17, 18, 19 en 20.
Lees verder
Gecontroleerd in de broncode van de connector (versie 17.0, 18.0, 19.0 en 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: views/octopia_order_actions_views.xml
- Broncode van de module: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_order_actions.py
- Broncode van de module: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: data/octopia_cron_data.xml
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
