Kiedy pojawia się komunikat i co oznacza
Komunikat This settlement is already posted (entry …). pojawia się przy księgowaniu rozliczenia Amazon, które ma już zapis księgowy. Tam, gdzie w komunikacie stoi „…”, Odoo wpisuje nazwę tego zapisu. Występuje on w opublikowanym kodzie Odoo 17, 18, 19 i 20.
Dochodzi do niego po kliknięciu Post to Accounting lub Post anyway (force).
Rozliczenia otwierasz w Amazon › Finances › Settlements (payouts & fees). Każdy poziom menu wymaga uprawnienia Viewer: jeśli brakuje Ci któregoś, nie zobaczysz tego poziomu.


Jak działa kontrola od środka
Poniższy opis kolejności kontroli dotyczy opublikowanego kodu Odoo 20.0.
Warunek patrzy na zapis, a nie na stan
Kod sprawdza w tym komunikacie tylko jedno: czy rozliczenie ma zapis w polu Move i czy ten zapis istnieje. Jeśli pole jest puste, ta kontrola nie zadziała.
Przycisk Post to Accounting rządzi się czymś innym: jest ukryty, gdy State ma wartość posted, a przy wartościach domyślnych jest widoczny (stan to imported). Jeden warunek decyduje, czy widzisz przycisk; drugi decyduje, czy moduł po jego kliknięciu pójdzie dalej.
Przycisk wymuszenia nie omija tego komunikatu
Post anyway (force) prowadzi do tej samej metody co Post to Accounting, więc również może wyświetlić ten komunikat. Po jego kliknięciu Odoo prosi o potwierdzenie: «This settlement does not balance. Post anyway and absorb the difference into the clearing account?». Przycisk jest ukryty, jeśli State ma wartość posted lub jeśli Reconciled ma wartość prawda.
W kodzie Odoo 20.0 wymuszenie liczy się tylko przy sprawdzaniu, czy rozliczenie się bilansuje, a ta kontrola następuje później. Kontrola „zapis już istnieje” jest wcześniej, więc wymuszenie jej nie omija.
Pojawia się po innych kontrolach, a przed zbudowaniem czegokolwiek
Zanim metoda tu dotrze, sprawdza już, że moduł Księgowość jest zainstalowany, że Twój użytkownik ma dostęp do księgowości (automatyczne konteksty superużytkownika przechodzą) i że księgowanie jest włączone na koncie Amazon.
Po komunikacie nastąpiłaby kontrola dziennika i kont oraz zbudowanie pozycji zapisu. Ponieważ komunikat zatrzymuje akcję, nic z tego, co ta akcja miała zmienić, nie zostaje zapisane: ani nowy zapis, ani zmiana stanu.
Nazwa zapisu podróżuje w komunikacie
Tekst w nawiasie to nazwa zapisu, który jest już powiązany z rozliczeniem. To Twoja wskazówka, by przejść prosto do niego w Księgowości.

This settlement is already posted (entry …).; po niemiecku Diese Abrechnung ist bereits gebucht (Buchung …).; po francusku Cette liquidation est déjà comptabilisée (pièce …).; po włosku Questa liquidazione è già registrata (registrazione …).; po portugalsku Esta liquidação já está lançada (lançamento …).Pole Move jest tylko do odczytu i nie wypełniasz go sam
Widać je w karcie Settlements, w grupie Reconciliation. Jego podpowiedź mówi: «Journal entry created when posted to accounting.».
Wypełnia je moduł podczas księgowania, z Post to Accounting lub z Post anyway (force); opróżnia je przycisk Reverse. Dopóki to pole zawiera istniejący zapis, komunikat jest oczekiwanym wynikiem.
Ten sam komunikat i te same przyciski we wszystkich opublikowanych gałęziach
Komunikat jest w kodzie gałęzi 17, 18, 19 i 20, a warunek widoku obu przycisków jest we wszystkich czterech taki sam. Kolejność kontroli i rola wymuszenia opisane wyżej pochodzą z kodu Odoo 20.0. Moduł jest opublikowany w Odoo Apps dla wszystkich czterech wersji.
Co zrobić, gdy go zobaczysz
- Zanotuj nazwę zapisu widoczną tam, gdzie komunikat ma „…”.
- Otwórz rozliczenie i spójrz na pole
Move, w grupieReconciliationkarty. - Otwórz ten zapis w Księgowości i sprawdź, czy odpowiada temu rozliczeniu.
- Jeśli uważasz, że rozliczenie powinno zostać zaksięgowane ponownie, skonsultuj się z księgowym, zanim ruszysz powiązany zapis.
Potwierdzenie przy Post to Accounting pyta: «Post this settlement as one journal entry (clearing + fees + net deposit)?». To właśnie ta operacja, którą moduł zatrzymuje, gdy zapis już istnieje.
Jak pomaga FlexigoTech
Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud (plan Conector, 49 €/mies. lub 490 €/rok, netto (bez VAT)). Zobaczysz go w karcie Odoo Apps lub na stronie modułu. Jeśli wdrażasz Odoo i chcesz dopasować obieg rozliczeń razem z księgowym, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
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_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_settlement.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_settlement_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
