Como ler as mensagens do módulo
As mensagens do módulo estão copiadas aqui sem tradução para que as possa pesquisar tal como estão. Algumas mensagens têm espaços reservados como %(number)s, %(reason)s ou %s. No seu ecrã, esses espaços aparecem preenchidos com o dado concreto do seu caso, e esse dado é a primeira coisa a ler.
Se antes preferir orientar-se nos menus e registos que o módulo acrescenta, tem o percurso completo em como funciona o Canadian GST/HST Compliance Module por dentro.
Detalhes que não se veem na ficha
O número GST/HST só admite um formato
Quando o número não encaixa, o módulo mostra 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. A própria mensagem indica o número rejeitado, o motivo e a regra: o número de empresa de 9 dígitos e, opcionalmente, as letras RT seguidas de 4 dígitos. Corrija o número com esse formato e guarde de novo. Há um segundo aviso ligado a este dado: Enter the GST/HST number first. Pede-lhe que introduza o número GST/HST antes de continuar. Preencha-o e repita a ação que estava a fazer.
A consulta ao registo da CRA pede nome e data
O aviso The CRA GST/HST Registry needs the business name and the transaction date. indica que, para consultar o registo GST/HST da CRA, são precisos dois dados: o nome da empresa e a data da transação. Preencha os dois e volte a lançar a consulta. A outra mensagem deste registo é CRA GST/HST Registry: %s. Aqui o importante é o que vem depois dos dois pontos: o espaço %s traz o texto concreto do problema, e é isso que lhe diz o que rever.
Os créditos ITC têm uma ordem que o módulo obriga a cumprir
Três mensagens marcam o percurso de um crédito de imposto suportado (ITC):
Only posted vendor bills give input tax credits.Só as faturas de fornecedor publicadas dão créditos. Se a fatura não estiver publicada, publique-a primeiro.Validate the ITC before claiming it.Não pode reclamar um ITC sem o validar antes. Valide e depois reclame.The use in commercial activities must be between 0% and 100%.A percentagem de utilização em atividades comerciais tem de ficar entre 0% e 100%. Reveja esse valor.
Lidas em conjunto, a ordem é: fatura de fornecedor publicada, ITC validado e, por fim, ITC reclamado.

Uma declaração apresentada já não é recalculada
As declarações GST/HST têm três avisos próprios:
Generate the return before marking it as filed.Não pode marcar como apresentada uma declaração que não gerou. Gere-a primeiro.Enter the confirmation number given by the CRA.O módulo pede o número de confirmação que a CRA lhe deu. Introduza-o tal como o recebeu.A filed return cannot be recomputed.Uma declaração apresentada não pode voltar a ser calculada.
Este último é o detalhe que mais convém ter presente: reveja a declaração antes de a marcar como apresentada, porque depois o módulo não a recalcula.

As datas têm de estar por ordem, e nem todas as regras são iguais
Várias mensagens verificam que o início vem antes do fim:
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
Repare na diferença entre as duas últimas: uma exige que o início seja anterior ao fim e a outra aceita que sejam o mesmo dia. Se lhe surgir a primeira com duas datas iguais, afaste as datas. Mais dois avisos olham para a frente. Due date must be after period end pede uma data de vencimento posterior ao fim do período, e Effective date cannot be in the past não aceita uma data efetiva já passada.

Montantes e taxas: nada negativo e nada fora do intervalo
O módulo rejeita montantes negativos com três mensagens diferentes: Taxable amount cannot be negative para a base tributável, Amount cannot be negative para o montante e Revenue cannot be negative para as receitas. Nos três casos, corrija o sinal do valor. Com as taxas de imposto passa-se algo semelhante. Tax rate must be specified pede-lhe que indique a taxa, e Tax rate must be between 0% and 100% exige que fique entre 0% e 100%. Se aparecer também Tax calculation is required, falta o cálculo de impostos no registo que está a guardar.
Dados obrigatórios, isenções e local de fornecimento
O último grupo são dados que o módulo considera obrigatórios:
Invoice is requiredeCustomer is required: falta a fatura ou o cliente. Preencha o campo correspondente.Place of supply must be specified: falta o local de fornecimento.No place of supply rule found for this transaction type and locations: o módulo não encontrou regra de local de fornecimento para esse tipo de transação e essas localizações. Reveja os dois dados.No valid exemption certificate found: não existe um comprovativo de isenção válido. Verifique esse documento antes de continuar.Invalid filing status: o estado de apresentação não é válido.
Se uma mensagem não constar desta lista, anote o texto exato e o ecrã em que estava: assim é mais fácil localizá-la.
Como a FlexigoTech o ajuda
Se está a implementar o módulo ou o quer ligar a outros sistemas, na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. O módulo custa 9 € por versão do Odoo, pagamento único, para 17, 18, 19 e 20, sem IVA; o serviço local do FlexigoTech Cloud custa 29 €/mês ou 290 €/ano sem IVA (Pro: 58 €/mês ou 580 €/ano). Sem subscrição, ou com o serviço suspenso, para o que a subscrição proporciona e os dados ficam no seu Odoo. Com a subscrição, o módulo para as novas versões está incluído se o comprou em flexigotech.com; na Odoo App Store, cada versão compra-se lá. Tem os detalhes na página do módulo e na sua ficha do Odoo Apps.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_calculation.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_customer_status.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_filing_deadline.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_input_tax_credit.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_place_supply_rule.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_rate.py
- Código do módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_registration_threshold.py
- Código do módulo: 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
