Um caso inventado para percorrer todas as mensagens
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Saffron Tools é uma distribuidora inventada com sede em Pune que gere as compras e as vendas no Odoo e acabou de instalar o India GST Compliance. A responsável de contabilidade, Meera, tem de rever o crédito fiscal das faturas de fornecedor, preparar a declaração do período e submeter o que for preciso. Ao longo do mês vai encontrando todas as mensagens que o módulo pode mostrar. Vemo-las pela ordem em que lhe surgem, com o texto tal como aparece e o que ela fez para avançar.
Se ainda estiver a configurar o módulo, convém ler antes a implementação do India GST Compliance, que explica que definições e campos preencher.
O crédito reclamado não pode ultrapassar o elegível
A Meera começa pelo crédito de impostos suportados. Na lista Input Tax Credit Management vê cada fatura de fornecedor com o total elegível, o total reclamado e o estado ITC.

Ao ajustar uma delas, escreve no CGST reclamado um montante superior ao CGST elegível. O módulo responde com esta mensagem:
Claimed CGST cannot exceed eligible CGST.
Há uma mensagem equivalente para cada um dos outros componentes do imposto:
Claimed IGST cannot exceed eligible IGST.Claimed SGST cannot exceed eligible SGST.
O que significa. O módulo verifica, componente a componente, que o valor reclamado não ultrapassa o elegível.
O que fazer. Veja que componente a mensagem indica (IGST, CGST ou SGST) e reveja só esse. Baixe o montante reclamado até não ultrapassar o elegível ou, se o erro estava no elegível, corrija esse outro montante. A Meera tinha copiado o reclamado de outra fatura; ao introduzir o correto, a mensagem desapareceu.
Percentagens, taxas e montantes fora do intervalo
Depois, a Meera preenche uma percentagem de uso empresarial e carrega numa tecla a mais. Aparece:
Business use percentage must be between 0 and 100.
Na mesma sessão surgem mais duas: uma por uma taxa de GST mal escrita e outra por um montante base introduzido com sinal negativo.
GST rate must be between 0 and 100.Base amount must be positive.
O que significa. São regras de intervalo que o próprio texto deixa claras: a percentagem de uso empresarial e a taxa de GST têm de estar entre 0 e 100, e o montante base tem de ser positivo.
O que fazer. Corrija o valor para cumprir a condição da mensagem e volte a guardar. Se não vir logo que campo está errado, leia a mensagem inteira: indica o campo (Business use percentage, GST rate ou Base amount), por isso não é preciso rever o resto do registo.
Datas do período que não batem certo
Com o crédito revisto, a Meera passa para GST Return Preparation, onde cada declaração tem o período, o vencimento, o imposto total e o imposto líquido a pagar.

Ao criar a declaração do novo período copia as datas de outra e deixa-as trocadas. O módulo trava-a com:
Period start date must be before period end date.
Corrige, mas então o vencimento fica antes do fim do período e aparece a seguinte:
Due date must be after period end date.
O que significa. O módulo exige uma ordem nas datas: o início do período antes do fim, e o vencimento depois do fim.
O que fazer. Com a primeira mensagem, reveja o início e o fim do período. Com a segunda, veja o vencimento e o fim do período e corrija o que estiver errado. A Meera tinha o período certo e só teve de mudar o vencimento.
Os dois avisos que dizem que o módulo não envia nada
Chega a hora de submeter. A Meera assumia que o módulo enviava a fatura eletrónica e a declaração, e depara-se com dois avisos. Nenhum é um problema do dado: são avisos de que essa parte se faz fora do módulo.
Fatura eletrónica e IRN
Not submitted: this module does not connect to the e-invoice portal (IRP) of the GSTN, so no IRN is requested. Get the IRN with the Odoo app "Indian - E-invoicing" (l10n_in_edi) or on the IRP portal.
O que significa. O India GST Compliance não se liga ao portal de fatura eletrónica (IRP) do GSTN, por isso não pede nenhum IRN e nada foi enviado.
O que fazer. A própria mensagem indica dois caminhos: obter o IRN com a app do Odoo Indian - E-invoicing (l10n_in_edi) ou fazê-lo no portal IRP.
Submissão da declaração
Not filed: this module does not connect to the GST portal. File the return on the GST portal, then use "Mark as Submitted" on it.
O que significa. O módulo também não se liga ao portal GST, pelo que a declaração não foi submetida.
O que fazer. Submeta a declaração no portal GST e, depois, use Mark as Submitted nessa declaração no Odoo. A ordem é a da mensagem: primeiro o portal, depois a ação no Odoo.
O que aprender com o caso da Saffron Tools
- Neste módulo, as mensagens de validação são regras sobre montantes, percentagens e datas: o texto diz que campo falha e que condição tem de cumprir.
- As mensagens do crédito fiscal indicam um só componente (IGST, CGST ou SGST): reveja esse e não os restantes.
- Os dois avisos não se resolvem corrigindo um dado: o IRN obtém-se com
Indian - E-invoicingou no portal IRP, e a declaração submete-se no portal GST antes de usarMark as Submitted. - No fim, percorra as listas do módulo para confirmar como ficaram os registos.

Além destas mensagens, o módulo tem a lista Compliance Alerts, com as colunas Alert Type, Severity, Alert Date, Due Date e Resolved. Se quiser ver que menus o módulo acrescenta e por onde passa cada registo, tem tudo em como funciona o India GST Compliance por dentro.

Como a FlexigoTech ajuda
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, por isso podemos ajudar a deixar o India GST Compliance configurado ou rever consigo uma mensagem que não perceba bem. O India GST Compliance está publicado na Odoo Apps para 17.0, 18.0, 19.0 e 20.0 a 9 € por versão do Odoo, pagamento único e sem IVA; o serviço local da FlexigoTech Cloud custa 29 €/mês ou 290 €/ano sem IVA (Pro: 58 €/mês ou 580 €/ano).
Tem todos os detalhes na página do módulo em flexigotech.com e na sua página na 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_india_gst_compliance_suite 20.0 (b766f923): models/gst_filing_integration.py
- Código do módulo: flexigo_india_gst_compliance_suite 20.0 (b766f923): models/gst_input_tax_credit.py
- Código do módulo: flexigo_india_gst_compliance_suite 20.0 (b766f923): models/gst_return_preparation.py
- Código do módulo: flexigo_india_gst_compliance_suite 20.0 (b766f923): models/gst_tax_calculation.py
- Código do módulo: flexigo_india_gst_compliance_suite 20.0 (b766f923): wizards/gst_filing_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_india_gst_compliance_suite
- apps.odoo.com/apps/modules/17.0/flexigo_india_gst_compliance_suite
- apps.odoo.com/apps/modules/18.0/flexigo_india_gst_compliance_suite
- apps.odoo.com/apps/modules/19.0/flexigo_india_gst_compliance_suite
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
