Przejdź do głównej treści
Octopia (Cdiscount)

Octopia Connector: «Najpierw ustaw przyczynę anulowania.»

Komunikat Najpierw ustaw przyczynę anulowania. pojawia się po kliknięciu Zażądaj anulowania w wysyłce wychodzącej, w której pole Przyczyna anulowania jest puste. Rozwiązujesz to, wypełniając to pole w karcie wysyłki i klikając przycisk ponownie.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Co oznacza komunikat i kiedy się pojawia

Komunikat Najpierw ustaw przyczynę anulowania. (Set a cancellation reason first.) to błąd: akcja zostaje zatrzymana. Pojawia się po kliknięciu przycisku Zażądaj anulowania (Request Cancellation) w karcie wysyłki wychodzącej, i to tylko wtedy, gdy pole Przyczyna anulowania (Cancellation Reason) tej wysyłki jest puste. To dosłowny warunek z kodu: jeśli przyczyna nie ma treści, moduł zatrzymuje się w tym miejscu. Gdy tylko pole ma treść, ta kontrola zostaje przejdzie.

Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20 Odoo.

Schemat wykonany kodem, nie ekran Odoo: menu Octopia, Fulfillment, Outbound Shipments; przycisk Request Cancellation; pole Cancellation Reason; oraz komunikat Set a cancellation reason first.
Schemat wykonany kodem na podstawie opublikowanego kodu modułu (Odoo 17, 18, 19 i 20), z angielskimi etykietami z oryginalnego kodu: menu, przycisk, pole i komunikat.

Kod sprawdza przyczynę jako pierwszą rzecz, zanim pobierze klienta modułu i cokolwiek mu przekaże. Jeśli widzisz komunikat, akcja została zatrzymana w tym miejscu i w tej wysyłce nie zapisano nic z tego, co miało się zmienić.

48 business hours to accept each Cdiscount order. Do it in Odoo
Wideo: 48 business hours to accept each Cdiscount order. Do it in Odoo (wideo po angielsku)

Zanim klikniesz przycisk

Te kontrole pokażą Ci, czy dojdziesz do komunikatu i dlaczego.

  • Otwórz kartę wysyłki z menu Octopia › Fulfillment › Wysyłki wychodzące (Outbound Shipments). Jeśli nie widzisz sekcji Octopia, brakuje Ci uprawnienia Użytkownik Octopia (Octopia User).
  • Sprawdź, czy widzisz przycisk Zażądaj anulowania. Przy wartościach domyślnych jest widoczny. Znika, gdy pole Status wysyłki ma wartość Shipped, Delivered lub Cancelled, albo gdy pole Status anulowania (Cancellation Status) ma już jakąś wartość. Ten warunek jest taki sam w Odoo 17, 18, 19 i 20.
  • Znajdź pole Przyczyna anulowania w karcie Wysyłki wychodzące. To pole sprawdza kod.
  • Sprawdź, czy pole ma treść. Jeśli jest puste, komunikat pojawi się po kliknięciu przycisku.
  • Wpisz przyczynę przed kliknięciem. Kontrola, która wywołuje ten komunikat, sprawdza wyłącznie to, czy pole nie jest puste.

Po kliknięciu przycisku i po zobaczeniu komunikatu

  • Kliknij Zażądaj anulowania. Odoo poprosi o potwierdzenie tekstem Zażądać anulowania tej wysyłki wychodzącej? (Request cancellation of this outbound shipment?).
  • Jeśli przyczyna jest pusta, pojawi się Najpierw ustaw przyczynę anulowania. i akcja zostanie zatrzymana. Kod przechodzi po wysyłkach, na których pracuje, i zatrzymuje się na pierwszej, która nie ma przyczyny.
  • Zamknij komunikat, wróć do karty i wypełnij Przyczyna anulowania.
  • Ponownie kliknij Zażądaj anulowania i jeszcze raz potwierdź.

W zależności od języka Twojego Odoo komunikat wygląda tak:

Schemat wykonany kodem, nie ekran Odoo: tekst Set a cancellation reason first. wraz z tłumaczeniem na polski, niemiecki, francuski, włoski i portugalski.
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu: po polsku Najpierw ustaw przyczynę anulowania.; po niemiecku Legen Sie zuerst einen Stornogrund fest.; po francusku Définissez d'abord un motif d'annulation.; po włosku Imposta prima un motivo di annullamento.; po portugalsku Defina primeiro um motivo de cancelamento.

Co robi przycisk, gdy przyczyna jest wpisana

Po przejściu kontroli metoda działa w tej kolejności dla każdej wysyłki:

  • Pobiera klienta modułu na podstawie konta wysyłki.
  • Przekazuje temu klientowi żądanie anulowania z zewnętrznym identyfikatorem wysyłki i przyczyną, którą wpisałeś.
  • Zapisuje w wysyłce wartość w Status anulowania (kod zapisuje Created) i, jeśli otrzymana odpowiedź zawiera odnośnik żądania, zapisuje go również w wysyłce.

Ponieważ przycisk znika, gdy Status anulowania ma wartość, po żądaniu, które udało się zapisać, nie zobaczysz już przycisku w tej wysyłce.

Po zażądaniu anulowania

  • Otwórz ponownie kartę wysyłki i sprawdź, czy Status anulowania ma już wartość.
  • Sprawdź, czy przycisk Zażądaj anulowania zniknął z tej wysyłki. To zgodne z oczekiwaniami według jego warunku widoczności.
  • Jeśli Status wysyłki to Shipped, Delivered lub Cancelled, nie oczekuj przycisku: w tych przypadkach jest ukryty.

Jak pomaga FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Octopia Connector jest opublikowany w Odoo Apps dla tych czterech wersji. Płaci się jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w formie zaszyfrowanej, monitoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie. Jeśli chcesz przejrzeć z nami swój proces anulowań, napisz do nas.

Karta w Odoo Apps

Czytaj dalej

Co robi przycisk „Otwórz dyskusję” w Octopia Connector: mity i faktyCo robi przycisk Otwórz dyskusję w Octopia Connector dla Odoo: kiedy jest widoczny, co sprawdza, co zmienia i jakie błędy zwraca. Obalamy błędne przekonania.Co robi przycisk «Zgłoś do Octopia» w promocjach, krok po krokuJak działa przycisk Zgłoś do Octopia w promocjach w Odoo: kiedy się pojawia, co sprawdza, co zmienia i jakie komunikaty może wyświetlić.Zadeklaruj w Octopia w Odoo: checklista przycisku krok po krokuChecklista przycisku Zadeklaruj w Octopia z Octopia Connector: co sprawdza, co zmienia w przesyłce i zamówieniu oraz co zrobić z komunikatami.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła