Jak czytać komunikaty modułu
Komunikaty modułu przytaczamy tu bez tłumaczenia, żebyś mógł wyszukać je dokładnie w tej postaci. Niektóre komunikaty zawierają zmienne, takie jak %(number)s, %(reason)s czy %s. Na Twoim ekranie są one wypełnione konkretną wartością z Twojego przypadku i to właśnie ją warto przeczytać w pierwszej kolejności.
Jeśli wolisz najpierw zorientować się w menu i rekordach dodawanych przez moduł, pełny przegląd znajdziesz w artykule jak działa Canadian GST/HST Compliance Module od środka.
Szczegóły, których nie widać w opisie modułu
Numer GST/HST przyjmuje tylko jeden format
Gdy numer nie pasuje, moduł wyświetla GST/HST number %(number)s is not valid: %(reason)s. It must be the 9-digit business number, optionally followed by RT and 4 digits. Sam komunikat podaje odrzucony numer, przyczynę i regułę: 9-cyfrowy numer firmy, opcjonalnie z literami RT i 4 cyframi. Popraw numer zgodnie z tym formatem i zapisz ponownie. Z tą daną wiąże się drugie ostrzeżenie: Enter the GST/HST number first. Prosi ono o wpisanie numeru GST/HST przed kontynuowaniem. Uzupełnij go i powtórz czynność, którą wykonywałeś.
Zapytanie do rejestru CRA wymaga nazwy i daty
Ostrzeżenie The CRA GST/HST Registry needs the business name and the transaction date. oznacza, że do sprawdzenia rejestru GST/HST w CRA potrzebne są dwie dane: nazwa firmy i data transakcji. Uzupełnij obie i ponów zapytanie. Drugi komunikat związany z tym rejestrem to CRA GST/HST Registry: %s. Liczy się tu to, co stoi po dwukropku: zmienna %s zawiera konkretny opis problemu i to on mówi, co sprawdzić.
Kredyty ITC mają kolejność, której moduł pilnuje
Trzy komunikaty wyznaczają drogę kredytu z tytułu podatku naliczonego (ITC):
Only posted vendor bills give input tax credits.Kredyty dają tylko zaksięgowane faktury zakupu. Jeśli faktura nie jest zaksięgowana, najpierw ją zaksięguj.Validate the ITC before claiming it.Nie możesz zgłosić ITC bez wcześniejszego zatwierdzenia. Najpierw zatwierdź, potem zgłoś.The use in commercial activities must be between 0% and 100%.Procent wykorzystania w działalności gospodarczej musi mieścić się między 0% a 100%. Sprawdź tę wartość.
Czytane razem dają kolejność: zaksięgowana faktura zakupu, zatwierdzony ITC i na końcu zgłoszony ITC.

Złożonej deklaracji nie da się już przeliczyć
Deklaracje GST/HST mają trzy własne ostrzeżenia:
Generate the return before marking it as filed.Nie możesz oznaczyć jako złożonej deklaracji, której nie wygenerowałeś. Najpierw ją wygeneruj.Enter the confirmation number given by the CRA.Moduł prosi o numer potwierdzenia otrzymany od CRA. Wpisz go dokładnie tak, jak go dostałeś.A filed return cannot be recomputed.Złożonej deklaracji nie można ponownie przeliczyć.
Ten ostatni szczegół najbardziej warto zapamiętać: sprawdź deklarację przed oznaczeniem jej jako złożonej, bo potem moduł jej nie przeliczy.

Daty muszą być w kolejności, a reguły nie są jednakowe
Kilka komunikatów sprawdza, czy początek jest przed końcem:
Period start must be before endQuarter start date must be before end dateStart date must be before end dateStart date must be before or equal to end date
Zwróć uwagę na różnicę między dwoma ostatnimi: jeden wymaga, by początek był wcześniejszy niż koniec, a drugi dopuszcza ten sam dzień. Jeśli pierwszy pojawi się przy dwóch identycznych datach, rozsuń je. Dwa kolejne ostrzeżenia patrzą w przód. Due date must be after period end wymaga terminu późniejszego niż koniec okresu, a Effective date cannot be in the past nie przyjmuje daty obowiązywania z przeszłości.

Kwoty i stawki: nic ujemnego i nic poza zakresem
Moduł odrzuca ujemne wartości trzema różnymi komunikatami: Taxable amount cannot be negative dla podstawy opodatkowania, Amount cannot be negative dla kwoty i Revenue cannot be negative dla przychodów. W każdym z tych przypadków popraw znak wartości. Podobnie jest ze stawkami podatku. Tax rate must be specified prosi o podanie stawki, a Tax rate must be between 0% and 100% wymaga, by mieściła się między 0% a 100%. Jeśli pojawi się też Tax calculation is required, w zapisywanym rekordzie brakuje wyliczenia podatku.
Dane obowiązkowe, zwolnienia i miejsce dostawy
Ostatnia grupa to dane, które moduł traktuje jako obowiązkowe:
Invoice is requirediCustomer is required: brakuje faktury lub klienta. Uzupełnij odpowiednie pole.Place of supply must be specified: brakuje miejsca dostawy.No place of supply rule found for this transaction type and locations: moduł nie znalazł reguły miejsca dostawy dla tego typu transakcji i tych lokalizacji. Sprawdź obie dane.No valid exemption certificate found: brak ważnego certyfikatu zwolnienia. Sprawdź certyfikat, zanim przejdziesz dalej.Invalid filing status: status złożenia jest nieprawidłowy.
Jeśli jakiegoś komunikatu nie ma na tej liście, zanotuj dokładny tekst i ekran, na którym byłeś: dzięki temu łatwiej go namierzyć.
Jak pomaga FlexigoTech
Jeśli wdrażasz moduł albo chcesz połączyć go z innymi systemami, w FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje na zamówienie. Moduł kosztuje 9 € za wersję Odoo, jednorazowo, dla 17, 18, 19 i 20, netto (bez VAT); lokalna usługa FlexigoTech Cloud kosztuje 29 €/mies. lub 290 €/rok netto (bez VAT) (Pro: 58 €/mies. lub 580 €/rok). Bez subskrypcji lub przy zawieszonej usłudze przestaje działać to, co zapewnia subskrypcja, a dane zostają w Twoim Odoo. W ramach subskrypcji moduł dla nowych wersji jest wliczony, jeśli kupiłeś go na flexigotech.com; w Odoo App Store każdą wersję kupuje się tam. Szczegóły znajdziesz na stronie modułu i w jego karcie w Odoo Apps.
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_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_calculation.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_customer_status.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_filing_deadline.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_input_tax_credit.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_place_supply_rule.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_rate.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_registration_threshold.py
- Kod modułu: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_report.py
- apps.odoo.com/apps/modules/20.0/flexigo_canadian_gst_hst_compliance_module
- apps.odoo.com/apps/modules/17.0/flexigo_canadian_gst_hst_compliance_module
- apps.odoo.com/apps/modules/18.0/flexigo_canadian_gst_hst_compliance_module
- apps.odoo.com/apps/modules/19.0/flexigo_canadian_gst_hst_compliance_module
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
