Este módulo proporciona facturación electrónica para México:
- Generación de facturas electrónicas conforme al estándar CFDI 4.0.
- Personalización de documentos fiscales según las necesidades del usuario.
- Gestión centralizada de facturas electrónicas dentro de Odoo.
- Seguimiento y registro de los documentos fiscales emitidos y recibidos.
- Bloquea la firma de una factura de cliente o nota de crédito cuando el RFC del receptor está en la lista 69-B del SAT (Presunto o Definitivo).
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Este módulo conecta las facturas y los pagos de Odoo con el sistema de facturación electrónica CFDI 4.0 de México. Los usuarios pueden generar, cancelar y descargar documentos CFDI timbrados, y el módulo bloquea el timbrado cuando el RFC del cliente aparece en la lista negra 69-B del SAT.
El módulo añade una pestaña CFDI a las facturas de cliente, las notas de crédito y los pagos. Desde allí los usuarios eligen el emisor, el receptor, el uso del CFDI, el método de pago y la forma de pago; estos tres últimos se rellenan automáticamente a partir del registro del cliente. Un botón genera el documento electrónico, que se timbra y después se adjunta al chatter de la factura como XML y PDF.
Reglas de negocio aplicadas antes de firmar: - El emisor, el RFC del cliente, el régimen fiscal, el código postal, el uso del CFDI, el método de pago y la forma de pago deben estar establecidos. - Cada línea de producto necesita un código de producto SAT y una unidad de medida. - Si se seleccionan CFDIs relacionados, se requiere un tipo de relación, y viceversa. - Se rechaza la firma cuando el RFC del cliente está en la lista 69-B del SAT (Presunto o Definitivo).
Cuando la opción de la compañía 'Create CFDI on post' está habilitada, el CFDI se crea automáticamente al publicar una factura. La conciliación de un pago o de una nota de crédito también puede desencadenar automáticamente el CFDI de pago o el CFDI de la nota de crédito, y deshacer esa conciliación los cancela.
Se proporcionan tres asistentes: crear un CFDI público genérico, cancelar un CFDI con un motivo y un sustituto opcional, y descargar un ZIP de los archivos CFDI seleccionados. Los informes PDF de factura y pago están adaptados para México, y los clientes pueden llevar una plantilla de addenda que se añade al XML timbrado.
Depende de
Lo necesitan otros módulos
Modelos y campos (14)
- ir.ui.view · amplía un modelo existentel10n_mx_edi_addenda_flag (Is an addenda?)
- account.tax · amplía un modelo existente
- res.partner · amplía un modelo existentel10n_mx_edi_addenda (Addenda), l10n_mx_edi_addenda_doc (Addenda Documentation), l10n_mx_edi_addenda_name, l10n_mx_edi_addenda_is_readonly
- account.move · amplía un modelo existenteissuer_id (Emisor), cfdi_posted (CFDI Posted), cfdi_use_id (Uso de CFDI), receiver_id (Receptor), cfdi_required (Requiere CFDI), payment_form_id (Forma de pago), cfdi_document_id (CFDI), related_cert_ids (Documentos), l10n_mx_cfdi_auto (CFDI Automatico), payment_method_id (Método de pago), cfdi_document_name (Folio CFDI), cfdi_document_state (CFDI Status), l10n_mx_cfdi_enabled (CFDI Habilitado), cfdi_document_relations (Related CFDIs), cfdi_data_in_attachments (CFDI data in attachments), cfdi_document_relation_type (Relation Type)
- account.payment · amplía un modelo existentecfdi_use_id (Uso de CFDI), payment_form_id (Forma de pago), cfdi_document_id (CFDI), related_cert_ids (Documentos), l10n_mx_cfdi_auto (CFDI Automatico), cfdi_document_state (CFDI Status), l10n_mx_cfdi_enabled (CFDI Habilitado)
- account.move.line · amplía un modelo existentecfdi_discount, cfdi_subtotal, cfdi_price_unit
- res.config.settings · amplía un modelo existentel10n_mx_cfdi_auto (Create CFDI on post)
- account.move.reversal · amplía un modelo existente
- l10n_mx_cfdi.document · amplía un modelo existenterelated_invoice_id (Factura relacionada), related_payment_id (Pago relacionado)
- account.payment.register · amplía un modelo existentepayment_form_id (Forma de Pago)
- account.partial.reconcile · amplía un modelo existente
- l10n_mx_cfdi_account.document_cancel · modelo nuevosingle_cancel, certificate_ids (Certificados), cancel_reason_id (Razón), related_invoices (Facturas Relacionadas), simulate_operation, requires_replacement, replacement_certificate_id (Reemplazo)
- l10n_mx_cfdi_account.dl_cfdi_files_wizard · modelo nuevozip_file, invoice_ids (Facturas), cfdi_document_ids (CFDI Documents)
- l10n_mx_cfdi_account.generic_invoice_create · modelo nuevodate (Fecha), year (Año), meses_id (Mes), move_ids (Facturas), issuer_id (Emisor), cfdi_use_id (Uso de CFDI), periodicity_id (Periodicity), payment_form_id (Forma de Pago), fiscal_regime_id (Régimen Fiscal), payment_method_id (Metodo de Pago)
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/l10n-mexico.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.0Antes de usar este módulo, cree una cuenta PAC con uno de los PAC compatibles y complete los pasos de conexión del PAC en l10n_mx_cfdi Configuración (CFDI > PAC Settings, emisores / Registrar, series según sea necesario).
Utilice este módulo después de que la conexión PAC, los emisores y las series estén configurados en l10n_mx_cfdi (consulte la Configuración de ese módulo).
Clientes
- En la aplicación Facturación, vaya a Clientes > Clientes.
- Cree o abra un cliente con el VAT (RFC) y el nombre fiscal correctos.
- En la pestaña CFDI, establezca:
- Régimen fiscal
- Uso de CFDI predeterminado
- Método de pago predeterminado
- Forma de pago predeterminada
Productos
- Vaya a Clientes > Productos (o abra un producto desde Inventario).
- Abra un producto existente o cree uno nuevo e introduzca la información general.
- En la pestaña CFDI, establezca el código de producto SAT y la unidad de medida.
Facturas
- Vaya a Clientes > Facturas y cree un nuevo registro.
- Seleccione el cliente. Los datos fiscales de la pestaña CFDI del contacto son obligatorios para el timbrado.
- Añada productos que tengan un código de producto SAT.
- Abra la pestaña CFDI y establezca el método de pago y la forma de pago.
- Confirme la factura; se timbra ante la autoridad mexicana a través del PAC configurado. Antes de firmar, el módulo consulta la lista 69-B del SAT y rechaza el timbrado si el RFC del cliente aparece como Presunto o Definitivo. Los RFC genéricos (
XAXX010101000/XEXX010101000) se omiten. - Utilice Enviar para entregar la factura al cliente.
Importar CFDI
- Adjunte el archivo XML de la factura de proveedor en el chatter.
- Haga clic en el botón Cargar desde archivo.
Pagos
Si el método de pago de la factura es PPD, el pago se incluye en las líneas del CFDI cuando registra un pago.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.