Zanim anulujesz
Cdiscount prosi sprzedawców, by nie anulowali sprzedaży na własną rękę bez uzasadnionego powodu. Dlatego anulowanie nie jest zwykłym przyciskiem: wymaga powodu z listy, którą Octopia dopuszcza dla kanału zamówienia, przy działaniu jako sprzedawca i w zależności od statusu zamówienia. Jeśli problem dotyczy stanów magazynowych, zastanów się też nad jego przyczyną, bo kolejna sprzedaż tego produktu może skończyć się tak samo.
Czego potrzebujesz:
- Zamówienia Cdiscount już zaimportowanego do Odoo, z jego kanałem sprzedaży.
- Decyzji, czy anulujesz całe zamówienie, czy tylko kilka pozycji.
- Jeśli faktura jest już wystawiona: decyzji, czy Odoo ma samo przygotować notę kredytową.

Krok po kroku
- Przejdź do Octopia › Orders › Cancellations i utwórz nowy wniosek.
- Wybierz zamówienie i typ: Full Order, aby anulować całe, albo Specific Lines, aby usunąć tylko niektóre pozycje.
- Kliknij „Fetch Eligible Reasons”. Odoo pobiera z Octopii powody dopuszczalne dla tego zamówienia i je zapisuje; znajdziesz je też w Octopia › Configuration › Referentials › Cancellation Reasons.
- Wybierz powód. Pole zwrotu kosztów wysyłki jest domyślnie zaznaczone; odznacz je tylko wtedy, gdy zwrot się nie należy.
- Przy anulowaniu częściowym dodaj pozycje, które anulujesz. Każda pozycja może mieć własny powód; jeśli go nie ma, obowiązuje powód z wniosku.
- Kliknij „Submit to Octopia”. Wniosek przechodzi z Draft do In Progress.

Co dzieje się potem
Zadanie „Octopia: poll async jobs (packages, cancellations, gestures)” co 5 minut sprawdza wnioski, które są wciąż w toku. Jeśli nie chcesz czekać, „Poll Status” w samym wniosku robi to samo od razu.
- In Progress Octopia otrzymała wniosek i go rozpatruje.
- Blocked Wniosek utknął w Octopii. Lista oznacza go na czerwono: otwórz go i sprawdź.
- Done Octopia go przyjęła. Od tej chwili działa Odoo.
Gdy wniosek dojdzie do Done, działanie Odoo zależy od tego, czy faktura została już wystawiona:
| Sytuacja | Co robi Odoo |
|---|---|
| Anulowanie całości bez zaksięgowanej faktury | Anuluje zamówienie sprzedaży |
| Z fakturą i zaznaczonym „Auto-create Credit Notes” | Tworzy notę kredytową w wersji roboczej |
| Anulowanie częściowe z fakturą | Nota kredytowa obejmuje tylko anulowane pozycje |
| Z fakturą i niezaznaczonym polem | Nic nie tworzy: notę kredytową wystawiasz sam |
| Anulowanie częściowe bez faktury | Nie zmienia zamówienia sprzedaży: ilości poprawiasz sam |
Nota kredytowa zostaje w wersji roboczej, żebyś mógł ją sprawdzić przed zaksięgowaniem. Pole znajdziesz na koncie Octopia, w zakładce Automation, w grupie Accounting.

Jeśli coś pójdzie nie tak
The order has no sales channel to fetch reasons for.Zamówienie nie ma kanału sprzedaży i Odoo nie wie, o jakie powody zapytać. Zanim przejdziesz dalej, sprawdź zaimportowane zamówienie.A partial cancellation needs at least one line.Wybrałeś Specific Lines i nie dodałeś żadnej pozycji.- Wniosek zostaje w Blocked. Otwórz go i sprawdź zamówienie w Octopii: dopóki tak jest, Odoo nie zmienia ani sprzedaży, ani faktury.
Czy mogę anulować tylko jedną sztukę z pozycji?
Wniosek częściowy działa na pozycjach zamówienia: każda dodana pozycja jest anulowana z jej powodem.
Czy to działa we wszystkich wersjach?
Tak, w konektorze opublikowanym dla Odoo 17, 18, 19 i 20.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0, 18.0, 19.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: views/octopia_order_actions_views.xml
- Kod modułu: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_order_actions.py
- Kod modułu: 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
