Cómo leer los mensajes del módulo
Los mensajes del módulo están copiados aquí sin traducir para que puedas buscarlos tal cual. Algunos mensajes llevan huecos como %(number)s, %(reason)s o %s. En tu pantalla esos huecos aparecen rellenos con el dato concreto de tu caso, y ese dato es lo primero que tienes que leer.
Si antes quieres ubicarte en los menús y los registros que añade el módulo, tienes el recorrido completo en cómo funciona Canadian GST/HST Compliance Module por dentro.
Detalles que no se ven en la ficha
El número GST/HST solo admite un formato
Cuando el número no encaja, el módulo muestra 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. El propio mensaje te da el número rechazado, el motivo y la regla: el número de empresa de 9 dígitos y, de forma opcional, las letras RT seguidas de 4 dígitos. Corrige el número con ese formato y guarda de nuevo. Hay un segundo aviso ligado a este dato: Enter the GST/HST number first. Te pide que introduzcas el número GST/HST antes de seguir. Rellénalo y repite la acción que estabas haciendo.
La consulta al registro de la CRA pide nombre y fecha
El aviso The CRA GST/HST Registry needs the business name and the transaction date. indica que para consultar el registro GST/HST de la CRA hacen falta dos datos: el nombre de la empresa y la fecha de la transacción. Completa los dos y vuelve a lanzar la consulta. El otro mensaje de este registro es CRA GST/HST Registry: %s. Aquí lo importante es lo que va detrás de los dos puntos: el hueco %s lleva el texto concreto del problema, y es lo que te dice qué revisar.
Los créditos ITC tienen un orden que el módulo hace cumplir
Tres mensajes marcan el camino de un crédito de impuesto soportado (ITC):
Only posted vendor bills give input tax credits.Solo las facturas de proveedor publicadas dan créditos. Si la factura no está publicada, publícala primero.Validate the ITC before claiming it.No puedes reclamar un ITC sin validarlo antes. Valida y después reclama.The use in commercial activities must be between 0% and 100%.El porcentaje de uso en actividades comerciales tiene que quedar entre 0% y 100%. Revisa ese valor.
Leídos juntos, el orden es: factura de proveedor publicada, ITC validado y, al final, ITC reclamado.

Una declaración presentada ya no se recalcula
Las declaraciones GST/HST tienen tres avisos propios:
Generate the return before marking it as filed.No puedes marcar como presentada una declaración que no has generado. Genérala primero.Enter the confirmation number given by the CRA.El módulo te pide el número de confirmación que te dio la CRA. Introdúcelo tal como lo recibiste.A filed return cannot be recomputed.Una declaración presentada no se puede volver a calcular.
Este último es el detalle que más conviene tener presente: revisa la declaración antes de marcarla como presentada, porque después el módulo no la recalcula.

Las fechas tienen que ir en orden, y no todas las reglas son iguales
Varios mensajes comprueban que el inicio va antes que el final:
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
Fíjate en la diferencia entre los dos últimos: uno exige que el inicio sea anterior al final y el otro acepta que sean el mismo día. Si te salta el primero con dos fechas iguales, separa las fechas. Dos avisos más miran hacia delante. Due date must be after period end pide una fecha de vencimiento posterior al final del periodo, y Effective date cannot be in the past no acepta una fecha efectiva pasada.

Importes y tipos: nada negativo y nada fuera de rango
El módulo rechaza importes negativos con tres mensajes distintos: Taxable amount cannot be negative para la base imponible, Amount cannot be negative para el importe y Revenue cannot be negative para los ingresos. En los tres casos, corrige el signo del valor. Con los tipos impositivos pasa algo parecido. Tax rate must be specified te pide que indiques el tipo, y Tax rate must be between 0% and 100% exige que esté entre 0% y 100%. Si aparece también Tax calculation is required, falta el cálculo de impuestos en el registro que estás guardando.
Datos obligatorios, exenciones y lugar de suministro
El último grupo son datos que el módulo da por obligatorios:
Invoice is requiredyCustomer is required: falta la factura o el cliente. Rellena el campo que corresponda.Place of supply must be specified: falta el lugar de suministro.No place of supply rule found for this transaction type and locations: el módulo no ha encontrado regla de lugar de suministro para ese tipo de transacción y esas ubicaciones. Revisa los dos datos.No valid exemption certificate found: no hay un certificado de exención válido. Comprueba el certificado antes de seguir.Invalid filing status: el estado de presentación no es válido.
Si un mensaje no aparece en esta lista, anota el texto exacto y en qué pantalla estabas: con eso es más fácil localizarlo.
Cómo te ayuda FlexigoTech
Si estás implantando el módulo o quieres conectarlo con otros sistemas, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. El módulo cuesta 9 € por versión de Odoo, pago único, para 17, 18, 19 y 20, sin IVA; el servicio local de FlexigoTech Cloud cuesta 29 €/mes o 290 €/año sin IVA (Pro: 58 €/mes o 580 €/año). Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción y los datos se quedan en tu Odoo. Con la suscripción, el módulo para las versiones nuevas va incluido si lo compraste en flexigotech.com; en el Odoo App Store cada versión se compra allí. Tienes los detalles en la página del módulo y en su ficha de Odoo Apps.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_calculation.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_customer_status.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_filing_deadline.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_input_tax_credit.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_place_supply_rule.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_rate.py
- Código del módulo: flexigo_canadian_gst_hst_compliance_module 20.0 (bc461f60): models/tax_registration_threshold.py
- Código del 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
