Co robi zadanie w każdym przebiegu

Czym jest to zadanie i jak często działa?
To zaplanowane zadanie Octopia: pobieranie finansów (operacje, wypłaty, faktury, DAC7) (Octopia: pull finance (operations, payouts, invoices, DAC7)). Działa raz dziennie i jest aktywne po instalacji modułu. Istnieje w Odoo 17, 18, 19 i 20; w Odoo 17 ma wartość, która powtarza je bez końca. W Odoo 20 zadanie wykonuje kroki w kolejności opisanej poniżej.

Na jakich kontach pracuje i gdzie je zobaczę?
Tylko na podłączonych kontach Octopia. Karty kont otwierasz z Octopia › Konfiguracja › Konta (Octopia › Configuration › Accounts). Zależnie od uprawnień widzisz różne fragmenty menu: Konta wymaga roli Administrator Octopia (Octopia Admin), Konfiguracja wymaga roli Menedżer Octopia (Octopia Manager), a Octopia wymaga roli Użytkownik Octopia (Octopia User); jeśli nie masz żadnej z nich, nie widzisz tego fragmentu.
W jakiej kolejności pobiera dane?
Konto po koncie: najpierw operacje, potem wypłaty, następnie nowe faktury, a na końcu raporty DAC7. Jeśli krok dla danego konta zakończy się całkowitym błędem, pozostałe kroki dla tego konta nie wykonają się w tym przebiegu. W raportach DAC7 zadanie pobiera listę raportów konta i dla każdego z identyfikatorem tworzy go lub aktualizuje z kanałem sprzedaży, nazwą kanału, odnośnikiem raportu, kodem kraju i rokiem ważności.
Jaki okres pobiera i jak unika duplikatów?
Operacje: pobiera je według daty zmiany, od ostatniej zapisanej daty pomniejszonej o 30 minut (niewielkie nakładanie) do chwili przebiegu; bez zapisanej daty cofa się o 90 dni. Nowym znacznikiem jest najnowsza data zmiany, jaką zobaczyło, a nie godzina przebiegu. Jeśli operacja już istnieje (ten sam odnośnik, te same typy zdarzeń i ta sama data utworzenia), aktualizuje ją zamiast duplikować. Wypłaty: pobiera je według daty płatności, od ostatniej zapisanej pomniejszonej o 2 dni, albo 365 dni wstecz, jeśli nie ma znacznika; ponieważ nie mają identyfikatora, za tę samą wypłatę uznaje tę, która zgadza się w dacie płatności, kanale sprzedaży i kwocie całkowitej. To, czego nie da się zapisać, jest pomijane i odnotowywane w logu serwera.
Jaką kontrolę wykonuje po zakończeniu operacji?
Jeśli Octopia podaje sumę dla okna, coś zostało zaimportowane, a ta suma różni się o więcej niż jeden cent od sumy zaimportowanych danych, zadanie oznacza wynik jako błąd, z ostrzeżeniem o możliwym przesunięciu paginacji, które zaleca ponowne pobranie.

Faktury prowizyjne i faktury zakupu
Co robi z fakturami prowizyjnymi?
Po operacjach i wypłatach zadanie sprawdza odnośniki faktur, które zawierają operacje konta. Dla każdego odnośnika, który nie ma jeszcze karty faktury w Odoo, tworzy ją. Dla każdej nowej faktury pobiera pozycje szczegółowe (jeśli miała już pozycje, usuwa je i tworzy na nowo) oraz PDF, który zapisuje jako załącznik faktury, gdy Octopia zwraca zawartość. Faktury, które już istniały, nie biorą udziału w tej części przebiegu.
Kiedy tworzy fakturę zakupu i jak ona wygląda?
Tylko jeśli zaznaczone jest pole Automatycznie twórz faktury zakupu za prowizje (Auto-create Commission Vendor Bills), na karcie Konta Octopia (Octopia Accounts), w zakładce Automatyzacja (Automation), w grupie Księgowość (Accounting). Jego pomoc brzmi: Utwórz projekt faktury zakupu dla każdej faktury prowizyjnej Octopia zaimportowanej przez synchronizację finansów. Zadanie stosuje je do nowych faktur z tego przebiegu, zaraz po pobraniu ich szczegółów i PDF. Jeśli faktura miała już powiązaną fakturę zakupu, nie tworzy kolejnej; jeśli nie miała pozycji, pobiera je wcześniej. Znaki są zachowane: pozycje zwrotów lub korekt przychodzą jako ujemne i odejmują się, a jeśli suma netto jest ujemna, zamiast faktury powstaje korekta faktury zakupu. Odnośnik to Faktura prowizyjna Octopia … (Octopia commission invoice …), po którym następuje odnośnik faktury Octopia.
Gdy nic nie robi
Dlaczego może nic nie robić z danym kontem?
Zadanie nic nie robi z kontem w takich przypadkach: konto nie jest podłączone, więc w ogóle nie trafia do zadania; albo konto działa przez FlexigoTech Cloud i nie ma tam zapisanych danych uwierzytelniających, albo nie ma usługi według zapisanego uprawnienia. Wtedy zadanie nie łączy się z Octopia przy użyciu tego konta i przechodzi do następnego. Ta kontrola odbywa się bez sieci i nie dotyczy kont z połączeniem bezpośrednim. Jeśli usługa zostanie wstrzymana w trakcie przebiegu, zadanie niczego nie oznacza, do FlexigoTech Cloud trafia tylko kod wstrzymania, a następne uruchomienie jest kontynuowane. Bez subskrypcji lub z zawieszoną usługą zatrzymuje się to, co zapewnia subskrypcja; dane pozostają w Twoim Odoo.
Co się dzieje, gdy konto zawiedzie, i co sprawdzić?
Błąd trafia do logu serwera Odoo z identyfikatorem konta, a zadanie przechodzi do następnego konta. Na koncie, które zawiodło, kroki po błędzie nie wykonują się w tym przebiegu; zadanie uruchamia się ponownie przy następnym codziennym wykonaniu. Co sprawdzić: czy konto jest podłączone, czy ma dane uwierzytelniające i usługę, jeśli działa przez FlexigoTech Cloud, czy pole faktur zakupu jest zaznaczone, jeśli oczekiwałeś projektów, czy Twoje uprawnienia pozwalają widzieć menu kont, a w razie błędu pobierania log serwera.
Jakie wersje, ile kosztuje i kto może mi pomóc?
Moduł jest płatny jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud (plan Konektor). Jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20 (zobacz kartę w Odoo Apps). W Odoo App Store każdą wersję Odoo kupuje się tam. Plan Konektor kosztuje 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w formie zaszyfrowanej, nadzoruje synchronizację i wysyła e-mail w razie błędu. Jeśli potrzebujesz wdrożenia Odoo lub integracji na zamówienie, 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 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_octopia_connector 20.0 (4848da6a): data/octopia_cron_data.xml
- Kod modułu: flexigobe_octopia_connector 17.0 (c53d3736): data/octopia_cron_data.xml
- Kod modułu: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_finance.py
- Kod modułu: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
