Gdzie się pojawia i co mówi
Rozliczenia otwierasz z menu Mirakl › Finances › Settlements & Invoices. Na ich karcie jest przycisk Post to Accounting. Znika on, gdy rozliczenie ma już wypełnione pole Journal Entry; przy wartościach domyślnych jest widoczny. Po kliknięciu może pojawić się ten komunikat, który zatrzymuje akcję:
Configure the Finance accounts on the Mirakl instance '…' before posting settlements. Missing: …


Czego nie mówią o tym komunikacie
Warunek jest tylko jeden: któreś z trzech kont jest puste
Kod zbiera trzy konta instancji Mirakl: Marketplace Clearing Account, Commission Expense Account i Payout / Bank Suspense Account. Jeśli którekolwiek z nich jest puste, moduł zatrzymuje akcję i wyświetla komunikat. Gdy wszystkie trzy są wypełnione, ten komunikat się nie pojawia.
Komunikat sam mówi, co skonfigurować
Po Faltan: moduł wypisuje nazwę każdego pustego konta, oddzielone przecinkami i w kolejności, w jakiej wymieniono je wyżej. W pojedynczych cudzysłowach pojawia się nazwa instancji, więc wiesz, którą otworzyć, jeśli obsługujesz więcej niż jedną.
Na przykład, gdyby puste były konto pośredniczące marketplace i konto kosztów prowizji, koniec komunikatu wyglądałby tak: Faltan: Cuenta puente del marketplace, Cuenta de gastos de comisiones.
Ten schemat zbiera ten sam tekst w innych językach:

Sprawdzenie następuje przed obliczeniem jakiejkolwiek kwoty
W kodzie Odoo 20 kontrola kont odbywa się przed zbudowaniem pozycji zapisu. Komunikat nie zależy więc od kwot rozliczenia. Ponadto moduł wymaga wszystkich trzech kont, nawet jeśli później pominie pozycję zapisu o zerowej kwocie.
Każde konto zasila konkretną pozycję zapisu
Gdy wszystkie trzy konta są wypełnione, kod Odoo 20 rozdziela je tak:
Payout / Bank Suspense Account: pozycjaMirakl payout (net).Commission Expense Account: pozycjaMirakl commission & feesoraz pozycjaMirakl other / subscription fees, która zbiera resztę potrzebną do zbilansowania zapisu.Marketplace Clearing Account: pozycjaMirakl marketplace clearing.
Każda z tych pozycji jest dodawana tylko wtedy, gdy jej kwota nie jest zerowa. Jeśli instancja ma skonfigurowane konto analityczne, kod stosuje je do obu pozycji trafiających na konto kosztów prowizji.
Jak wygląda zapis, gdy konta są kompletne
W Odoo 20 kod przygotowuje zapis księgowy z odnośnikiem Mirakl settlement … i nazwą rozliczenia. Trafia on do dziennika rozliczeń instancji: jeśli instancja go nie ma, moduł szuka lub tworzy dziennik z kodem MRKL. Data zapisu to data transakcji płatności rozliczenia; gdy jej brak, używana jest data utworzenia, a jeśli i jej nie ma, dzisiejsza. Jeśli rozliczenie jest w innej walucie niż firma, pozycje są przeliczane na walutę firmy i zachowują oryginalną kwotę.
Co zrobić, po kolei
- Zwróć uwagę na nazwę instancji w cudzysłowach i na konta wymienione po
Faltan:. - Otwórz tę instancję Mirakl i skonfiguruj te konta Finansów.
- Wróć do rozliczenia z
Mirakl › Finances › Settlements & Invoicesi kliknij ponowniePost to Accounting. - Jeśli rozliczenie nadal nie ma
Journal Entry, przycisk pozostaje widoczny.
Komunikat znajduje się w opublikowanym kodzie Odoo 17, 18, 19 i 20. O innych komunikatach konektora przeczytasz w artykule co robi przycisk testowania połączenia.
Jak pomaga FlexigoTech
Mirakl Connector to moduł z jednorazową opłatą za wersję Odoo, opublikowany dla Odoo 17, 18, 19 i 20, wymagający subskrypcji FlexigoTech Cloud: połączenie przechodzi przez tę usługę, która przechowuje dane uwierzytelniające w formie zaszyfrowanej, nadzoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie. Plan Conector kosztuje 49 €/mies. lub 490 €/rok netto (bez VAT). FlexigoTech wdraża Odoo oraz tworzy konektory i integracje na zamówienie; możesz zobaczyć kartę w Odoo Apps lub stronę modułu.
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_mirakl_connector 20.0 (aa05e537): models/mirakl_finance.py
- Kod modułu: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_finance_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
