| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Purchase (purchase) • Contacts (contacts) |
| Community Apps Dependencies | Show |
| Lines of code | 3092 |
| Technical Name |
l10n_mx_sat_validator_edi |
| License | OPL-1 |
| Versions | 18.0 19.0 |
SAT Compliance — EDI Add-on
Cancelación masiva CFDI + Aceptación del Receptor (bidireccional)
El único módulo en Odoo App Store que maneja cancelaciones EMITIDAS y RECIBIDAS con AMBOS PACs principales de México (SW Sapien + Quadrum/FINKOK).
🎬 Demo en video
Recorrido completo del EDI: bandeja de cancelaciones recibidas (5 estados), form con botones aceptar/rechazar, bitácora, settings con 2 PACs, wizard upload CSD con file picker.
🔄 Dos flujos críticos en un solo módulo
📤 Cancelación masiva (Emisor)
Selecciona N facturas timbradas, elige motivo SAT (01-04), presiona Cancelar. El módulo coordina las llamadas al PAC, registra bitácora completa con respuesta cruda del SAT, y maneja reintentos automáticos.
- Motivos 01-04 validados
- UUID sustituto verificado (regex + existencia + mismo RFC)
- Modo simulación (dry-run) antes de enviar
📥 Aceptación del Receptor (Bidireccional)
Cuando un proveedor te quiere cancelar un CFDI, el SAT te da 3 días hábiles para responder. El módulo:
- Sincroniza diariamente solicitudes pendientes
- Lista priorizada con código de colores (rojo si <24hrs)
- Botones grandes Aceptar / Rechazar
- Auto-marca como expired cuando pasa el plazo (positiva ficta)
⭐ Único módulo bidireccional en Odoo App Store.
⚙️ Features técnicas
🔌 Ambos PACs principales
SW Sapien (REST) y Quadrum/FINKOK (SOAP) integrados nativamente. Configura el que prefieras y cambia entre ellos con un click.
📤 Wizard upload CSD con file picker
Sube tus .cer y .key tal como
vienen del SAT. El wizard valida el par + contraseña +
extrae RFC/serie/vencimiento automáticamente. No más
paste base64 manual.
🔌 Botones "Probar conexión PAC"
Configura credenciales y prueba inmediatamente con un click. Te dice si auth funciona antes de tener una cancelación real que falle.
⏰ Alertas vencimiento CSD
Cron diario lee tu CSD, extrae fecha de vencimiento del .cer,
y crea mail.activity al Admin SAT cuando faltan
≤30 días (configurable).
⚖️ 100% conforme a normativa SAT vigente
"3 días HÁBILES desde la solicitud para aceptar/rechazar"
✅ El módulo NO usa 72 horas naturales (error común). Calcula días hábiles excluyendo sábados, domingos y calendario inhábil SAT configurable.
"Cancelaciones <$1,000 MXN, CFDI tipo P/N/T/E, RFC genérico..."
✅ Función
requires_receiver_acceptance() clasifica
automáticamente — pasan directo sin esperar 3 días.
"Códigos 01 sustitución, 02 error con relación, 03 no se llevó a cabo, 04 nominativa..."
✅ Motivo 01 valida UUID sustituto (regex + existencia + mismo RFC emisor + posted).
🚀 Configuración en 5 pasos
Capturas EDI
⭐ Bandeja de cancelaciones recibidas (FEATURE ÚNICO)
Lista priorizada con código de colores · 5 estados visibles
Form con botones Aceptar/Rechazar
Bitácora de cancelaciones emitidas
Settings: 2 PACs + botones test + alertas CSD
Wizard upload CSD (file picker)
¿Cuándo necesitas el EDI Add-on?
Empresa con alto volumen
50+ facturas/mes a cancelar (cierres de mes, devoluciones, errores).
Receptor frecuente
Recibes cancelaciones de proveedores y necesitas aceptar/rechazar oportunamente.
PAC ya contratado
Ya tienes cuenta con SW Sapien o FINKOK — el módulo se integra nativamente.
🔌 Estado de integración PACs (importante)
✅ Quadrum / FINKOK — VALIDADO E2E
Adaptador SOAP completamente probado contra el ambiente
sandbox de FINKOK (demo-facturacion.finkok.com).
Auth + comunicación con SAT real funcionan correctamente.
✅ SW Sapien — VALIDADO E2E
Adaptador REST probado contra el sandbox oficial de SW Sapien
(services.test.sw.com.mx).
Auth + cancel chain validados â SAT respondió correctamente.
📋 Requisitos
- Odoo 19 Enterprise (este add-on requiere
l10n_mx_edi) - Cuenta activa en Quadrum/FINKOK o SW Sapien (ambos validados E2E)
- CSD del SAT activo (.cer + .key + contraseña)
- Módulos pre-requisito:
SAT Compliance Community(gratis) ySAT Compliance Pro($249, se requiere licencia previa)
💰 Bundle disponible
Pro + EDI Bundle
$548 USD · Ahorras $99
Soporte premium
📧 corner.store59@gmail.com
SLA 24 hrs hábiles · 30 días incluidos post-compra
Mantenimiento anual disponible $119 USD/año
Licencia: OPL-1 (Odoo Proprietary License). Prohibida la redistribución.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module