19.0 - [IMP] .gitlab-ci.yml: auto-cancel superseded pipelines
ago 21, 2026
Pushing a new commit to a branch currently leaves the previous pipeline running to completion: the "Auto-cancel redundant pipelines" project setting (already enabled instance-wide) only cancels jobs that are still pending, never jobs already running on a runner, and Odoo test jobs run for a long time. With frequent commits the pipelines pile up in the queue, wasting runners and hitting external rate limits such as the GitHub one for the entrypoint install.
Mark every generated job as interruptible and declare the auto-cancel workflow explicitly, so a new commit on the same branch cancels the superseded pipeline even when its jobs are already running.
Propagates vauxoo/project-template!152 to this project.
Only the CI declaration changes, there is nothing to test here and the whole point is to stop wasting runners, so do not run a pipeline for this commit.
[ci skip]
CC @oscarolar @hugho-ad
15.0 - [FIX] account_xunnel,invoice_xunnel: allow loading tests without requests-mock T#102770
ago 21, 2026
[FIX] account_xunnel: allow loading tests without requests-mock
Repos depending on this one fail while evaluating its test modules when the
requests-mock package is not installed, even though those tests are not
selected to run.
Note that the other repos only load the modules from this repo to determine whether their tests should run, which is never the case because repos run only their own tests by default.
To solve this, fall back to a no-op decorator when the package is not installed, so the test modules can be loaded.
[FIX] invoice_xunnel: allow loading tests without requests-mock
Repos depending on this one fail while evaluating its test modules when the
requests-mock package is not installed, even though those tests are not
selected to run.
Note that the other repos only load the modules from this repo to determine whether their tests should run, which is never the case because repos run only their own tests by default.
To solve this, fall back to a no-op decorator when the package is not installed, so the test modules can be loaded.
[IMP] account_xunnel: remove superfluous manifest key
Following the same approach as Odoo [1], remove manifest keys whose values match their defaults.
[IMP] invoice_xunnel: remove superfluous manifest key
Following the same approach as Odoo [1], remove manifest keys whose values match their defaults.
[LINT] account_xunnel: fix pre-existing lints
The following new lints are fixed:
- use-dict-literal
- use-implicit-booleaness-not-comparison-to-zero
- external-request-timeout: used a 300s timeout, for consistency with newer versions
- translation-not-lazy: used %d and updated the .po accordingly
- superfluous-parens
- E741 (ambiguous variable name)
[LINT] invoice_xunnel: fix pre-existing lints
The following new lints are fixed:
- use-dict-literal
- translation-not-lazy: used %d and updated the .po accordingly
- B908 (assertRaises block must not hold more than one statement)
backport-of: https://git.vauxoo.com/vauxoo/xunnel-account/-/merge_requests/220
[REF] Branch initialitation: * T#99078
may 20, 2026
Actualización Xunnel: Más datos automáticos en tus Documentos
mar 03, 2026
Asunto: 🚀 Actualización Xunnel: Más datos automáticos en tus Documentos Hola equipo,
Sabemos que revisar facturas una por una puede ser tedioso. Por eso, hemos mejorado la inteligencia con la que Xunnel lee tus XMLs al importarlos a Odoo.
A partir de hoy, ya no necesitas abrir el PDF o el XML para conocer los detalles fiscales de tus proveedores. El sistema ahora extrae y te muestra automáticamente en tu tablero de Documentos la siguiente información clave:
💳 Método y Forma de Pago: Identifica de un vistazo si la factura es PUE o PPD, y si se pagó con Transferencia, Cheque, etc.
💰 Moneda y Tipo de Cambio: Visualiza si la factura es en USD o MXN y el tipo de cambio exacto pactado en el documento, sin hacer cálculos manuales.
iu Uso de CFDI: Verifica directamente si el proveedor clasificó correctamente el gasto (ej. G03 - Gastos en general o I04 - Equipo de cómputo).
¿En qué te beneficia? Podrás filtrar y agrupar tus documentos por estos nuevos criterios antes de validarlos. ¿Necesitas ver todas las facturas PUE de la semana? Ahora lo haces en un clic.
¡Menos talacha manual, más control administrativo!
[ADD] xunnel,xunnel_admin: Added 19.0 download link to the web portal t#96499
nov 12, 2025
[MIG] *: Version 19.0 t#96499
nov 12, 2025
Task Migració de Xunnel v.18 a v.19
Migration of modules:
- invoice_xunnel.
- acount_xunnel.
[MIG] account_xunnel, invoice_xunnel: Migration to v18.0 t#85842
feb 27, 2025
Related
Overview
Xunnel v.18. Functionally nothing changed (but technically it does), now both modules, Account and Invoice Xunnel can be used with Odoo 18.0; Some functional videos are listed below.
Video DEMO
https://youtu.be/h38wuwlAsYA
Technical changes
Account xunnel:
- Method _openiframe in accountonline_link increased the number of parameters
- In testaccountjournal.py account creation needs a company_ids field that receives a list
Invoice xunnel:
- Model documents.workflow.rule was deleted in v18 Commit reference: a32825e
- Model "documents.documentsfinancefolder" renamed to "documents.documentfinancefolder"
- Use of lib notyfy.js to display an alert was changed to the native service of "notification" in odoo
- Folder creation is done in "documents.document" model as shown in test testcontrollersmain.py and test_documents.py
- The view "documents.documentviewkanban" changed its structure so the xpath of kanban inherited view was modified to show emitterid, satstatus and invoicetotalamount
- Documentinspector was deleted in v18 so files "/invoicexunnel/static/src/js/documentsinspector.js" and "/invoicexunnel/static/src/xml/templates.xml" are not used anymore
[FIX] invoice_xunnel: Correct typo in 'sat_status' display and remove redundant '$' symbol t#85842
ene 17, 2025
The typo in "sat_status" has been corrected, and the extra "$" symbol, which was not applicable to the field, has been removed for clarity.
17.0 - [FIX] variables.sh: use right PostgreSQL version for Odoo v17.0 T#84059
ago 25, 2024
We should use PostgreSQL v15 for Odoo v17.0. However, since that Odoo version was not considered by the project template, PostgreSQL v14 was being set, which is the version intended for Odoo v16.0.
[FIX] account_xunnel: Corregimos un método debido a un cambio en Odoo T#84133
ago 21, 2024
Odoo introdujo el siguiente cambio https://github.com/odoo/enterprise/commit/a02476d1b98343e043a8647583457f391d54bd4e
que hace que el valor devuelto al hacer actualización de credenciales no sea compatible con lo esperado al descargar las mismas por lo que ahora hacemos coincidir el valor de retorno como lo hace Odoo.
Se ha corregido un problema en el que la última fecha de sincronización podía no ser correcta t81051
jun 01, 2024
Este correo es para informarles sobre una corrección reciente realizada nuestra app Xunnel V16 (account_xunnel).
Anteriormente, existía un problema en la forma en que se calculaba la fecha de la última sincronización al crear transacciones. Se obtenía de la base de datos, pero no siempre era correcto. Esto se debía a que los cambios aún no se habían grabado en la base de datos y los datos permanecían en la memoria.
Para solucionar esto, se ha modificado el comportamiento para obtener la fecha a partir de las transacciones reales que provienen de la base de datos de xunnel.com, las cuales ya cuentan con una fecha de última sincronización precisa.
Esta corrección garantiza que la fecha de la última sincronización siempre refleje la información más actualizada disponible.
Descarga de aquí la última versión con la corrección, instálala y actualiza tu sistema Odoo.
Agradecemos su comprensión.
Atentamente,
El equipo de Xunnel
[IMP] xunnel: fixed several JS console errors i25030
mar 14, 2024
[IMP] xunnel_admin: increase timeout t79497
mar 01, 2024
[IMP] account_xunnel: Agregada la referencia al nombre de la transacción
dic 26, 2023
Relacionado
CAMBIOS
Cambiamos la información mostrada en un extracto, ahora se muestra la referencia concatenada al nombre de una transacción.
CARACTERÍSTICAS
- Modify method
_prepare_transactions()to concatenate the value of a transaction description into the name of the transaction.
VIDEO DEMO
ANTES


DESPUÉS

PRUEBAS
Runbot relacionado para probar en este link.
[IMP] invoice_xunnel: Use of built-ins and validations with l10n_mx*
oct 20, 2023
Removed manual parsing and sanitizing of XML files using built in Python libraries.
Validation of isXml now takes in account if the field from
l10n_mx_edi_documentsis already in the JS models, by using this technique we avoid double rendering of theiframethat displays the XML/pseudo-PDF data.
Depends: https://git.vauxoo.com/vauxoo/mexico-document/-/merge_requests/190
