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.

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ć.

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 sekcjiOctopia, brakuje Ci uprawnieniaUżytkownik Octopia(Octopia User).
- Sprawdź, czy widzisz przycisk
Zażądaj anulowania. Przy wartościach domyślnych jest widoczny. Znika, gdy poleStatuswysyłki ma wartośćShipped,DeliveredlubCancelled, albo gdy poleStatus anulowania(Cancellation Status) ma już jakąś wartość. Ten warunek jest taki sam w Odoo 17, 18, 19 i 20.
- Znajdź pole
Przyczyna anulowaniaw karcieWysył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 tekstemZażą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 anulowaniai jeszcze raz potwierdź.
W zależności od języka Twojego Odoo komunikat wygląda tak:

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 zapisujeCreated) 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 anulowaniama już wartość.
- Sprawdź, czy przycisk
Zażądaj anulowaniazniknął z tej wysyłki. To zgodne z oczekiwaniami według jego warunku widoczności.
- Jeśli
Statuswysyłki toShipped,DeliveredlubCancelled, 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.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_fulfillment.py
- Kod modułu: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_fulfillment_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
