Jak czytać komunikaty
Komunikaty modułu dotyczą danych, które nie przechodzą kontroli (źle zbudowanego kodu, procentu spoza zakresu, powtórzonego rekordu albo konfiguracji, która nie istnieje dla danej daty), brakującego kroku przed kontynuacją, nieprawidłowego pliku albo rekordów audytu.
Niektóre teksty zawierają %s lub %d. To znaczniki, w miejsce których trafia konkretna wartość (firma, produkt, data, kod lub liczba), i właśnie na nią warto spojrzeć najpierw.
Przykład: firma transportowa przygotowuje pierwszy dokument według reformy
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Transportes Rio Claro to wymyślona firma, która przewozi towary drogą i już pracuje na Odoo. Instaluje Brazil IBS/CBS Reform, a jej księgowa zaczyna konfigurację. Oto, na co trafia po drodze.
Reforma niewłączona
Pierwsza próba kończy się jednym z trzech tekstów: Reform is not enabled for company %s., Reform is not enabled for this company. lub Reform computation is not enabled for this company.. Wszystkie trzy mówią, że w firmie, w której pracujesz, reforma (albo jej obliczanie, w trzecim przypadku) nie jest włączona. Co zrobić: włącz reformę dla tej firmy. Jeśli pracujesz z kilkoma firmami, zanim cokolwiek zmienisz, porównaj nazwę z komunikatu z aktywną firmą.
Jedna konfiguracja na firmę, z wartościami domyślnymi
Przy tworzeniu drugiej konfiguracji dla tej samej firmy pojawia się One reform configuration per company is allowed.. Druga nie jest potrzebna: edytujesz tę, która już istnieje.
Później wyskakuje Set the default CST IBS, CST CBS and cClassTrib in the reform configuration first.. Tekst prosi o uzupełnienie tych trzech wartości domyślnych w konfiguracji reformy przed dalszą pracą i tak właśnie robi księgowa.
Stawki, data po dacie
Przy stawkach mogą pojawić się cztery komunikaty. Only one rate configuration per company per date is allowed. oznacza, że dla tej firmy i tej daty istnieje już konfiguracja stawek: edytuj ją zamiast duplikować. IBS rates cannot be negative. i IBS rates must sum to a value between 0 and 100. każą poprawić wartości: żadna nie może być ujemna, a suma musi mieścić się między 0 a 100. Z kolei No rate configuration found for company %s on date %s mówi, że dla tej firmy i tej daty nie ma konfiguracji stawek; trzeba ją utworzyć albo sprawdzić datę podaną w komunikacie.
Kody cClassTrib i CST
Tu pojawiają się błędy formatu. cClassTrib code must be 6 digits. i CST code must be exactly 3 digits. naprawisz, wpisując kod o dokładnie takiej długości. Dwa pozostałe dotyczą kombinacji: CST IBS code %s is not allowed for cClassTrib %s i CST CBS code %s is not allowed for cClassTrib %s oznaczają, że ten CST nie jest dozwolony z tym cClassTrib. Co zrobić: wybierz inny CST albo sprawdź, czy cClassTrib jest właściwy.

Produkty, mapowania i rodzaj opodatkowania
Przy przypisywaniu produktów pojawia się One mapping per company, product and fiscal operation., jeśli ten sam produkt ma już mapowanie dla tej firmy i tej operacji fiskalnej: popraw istniejące. Jeśli widzisz All products already have mappings., sam tekst mówi, że wszystkie produkty mają już swoje mapowanie.
W zależności od wybranego rodzaju moduł wymaga innych danych: Ad valorem rate must be specified for ad valorem type. (brakuje stawki ad valorem), Specific amount must be specified for specific type. (brakuje kwoty specyficznej) i Both ad valorem rate and specific amount must be specified for mixed type. (rodzaj mieszany wymaga obu). Przy jednostce miary Invalid UOM ISO code. Valid codes are: %s pokazuje listę poprawnych kodów: użyj jednego z nich. A No IS rate configuration found for product %s on date %s mówi, że dla tego produktu w tej dacie brakuje konfiguracji stawki IS.
Procenty i kredyt domniemany
Base reduction percentage must be between 0 and 100. i Credit percentage must be between 0 and 100. wymagają wartości z tego zakresu. Presumed credit code is required. prosi o uzupełnienie kodu kredytu domniemanego.
Import pliku
Przy wczytywaniu danych z pliku moduł może odpowiedzieć Please select a file. (nie wybrano pliku), File exceeds maximum size of 5 MB. (plik waży ponad 5 MB) lub File exceeds maximum of %d rows. (ma więcej wierszy niż maksimum podane w komunikacie). W dwóch ostatnich przypadkach zmniejsz plik albo podziel go na części i wgraj je osobno.
Wystawianie: blokada przez walidację
Gdy wszystko jest skonfigurowane, księgowa próbuje wystawić dokument i dostaje Cannot issue document: reform validation blocks exist. Please review the validation diagnostics.. Komunikat mówi, że istnieją blokady walidacji reformy, i prosi o przejrzenie diagnostyki. Co zrobić: otwórz diagnostykę walidacji, popraw każdą wskazaną blokadę i spróbuj ponownie.

Czego nie można zmieniać
Dwa komunikaty chronią historię: Audit logs cannot be modified. i Audit logs cannot be deleted.. Rekordów audytu nie edytuje się ani nie usuwa; nie ma tu nic do naprawy, wystarczy przestać próbować. Podobnie z Computed reform results cannot be modified directly.: obliczonych wyników nie zmienia się bezpośrednio.


Czego uczy ten przykład
- Czytaj wartość w miejscu
%s: firma, produkt, data lub kod mówią, gdzie szukać. - Jeśli komunikat mówi, że reforma nie jest włączona, albo prosi o wartości domyślne, rozwiąż to w konfiguracji reformy tej firmy.
- Duplikaty (konfiguracja na firmę, stawki na datę, mapowania na produkt i operację fiskalną) rozwiązujesz, edytując to, co już istnieje.
- Jeśli blokada pojawia się przy wystawianiu, zacznij od diagnostyki walidacji.
Jeśli chcesz zobaczyć wdrożenie pole po polu, masz przewodnik wdrożenia, a żeby zrozumieć, przez co przechodzi każdy rekord, zajrzyj do tekstu jak to działa od środka.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, więc możemy razem z Tobą przejrzeć konfigurację, która wywołuje te komunikaty, albo dostosować działanie, jeśli Twój przypadek tego wymaga. Moduł kosztuje 9 € netto (bez VAT) za wersję Odoo, płatność jednorazowa, dla wersji 17, 18, 19 i 20; znajdziesz go na karcie w Odoo Apps i na stronie modułu.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/account_move_extension.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/base_reduction.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cclass_trib.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/cst_table.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/is_rate_config.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/presumed_credit.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/product_reform_map.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_audit_log.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_config.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_doc_line_result.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): models/reform_rate.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/apply_defaults_wizard.py
- Kod modułu: flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_ 20.0 (4876ef49): wizards/mapping_import_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/17.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/18.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- apps.odoo.com/apps/modules/19.0/flexigo_brazil_ibs_cbs_nota_fiscal_reform_layer_for_nf_
- flexigotech.com/en/services.html
