Saltar al contenido
Volver al catálogo
MóduloContabilidad y fiscalNuevo

Conciliador de factura global AutoAzur

Un CFDI global, cientos de pedidos, una ejecución

Lee el CFDI global de AutoAzur, crea la factura en Odoo y vincula cada concepto con su orden de venta. Cierra el ciclo de facturación de cientos de pedidos de marketplace sin capturar una línea a mano.

Compatibilidad
Odoo 19Odoo 18Odoo 17Odoo 16

Cómo lo recibes

Todos nuestros desarrollos funcionan en los tres entornos de Odoo. Lo único que cambia es la forma de entregarlos.

Sin instalar nada

Odoo Online (SaaS)

No necesitas poder instalar módulos. Un consultor de Millora entra con un acceso temporal que tú autorizas y lo implementa con Odoo Studio. Cuando termina, revocas el acceso.

Lo instalas hoy

Odoo.sh o servidor propio

Recibes el módulo y la guía de instalación por correo en cuanto se confirma el pago. Lo instalas tú, o lo instalamos nosotros contigo.

Instalación · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_conciliador_factura_global_autoazur /mnt/extra-addons/

# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init

# 3 · instala desde Apps
#     busca "Conciliador de factura global AutoAzur"

Qué resuelve

El problema

Un marketplace no te factura pedido por pedido. Te manda un solo CFDI global al cierre del periodo, con cientos de conceptos adentro. Del lado de Odoo tienes cientos de órdenes de venta esperando su factura.

Casarlos es captura pura: abrir el XML, leer concepto por concepto, buscar a qué pedido corresponde cada uno, capturar la línea, repetir. Con trescientos conceptos es un día de trabajo. Y un error de dedo no se queda en un error de dedo: se vuelve un pedido facturado dos veces, o uno que nunca se facturó y nadie nota hasta el cierre.

Cómo funciona

Subes el XML y ejecutas.

El módulo lee el comprobante —serie, folio, fecha, moneda, forma y método de pago, y el UUID del timbre fiscal—, extrae todos los conceptos y busca la orden de venta de cada uno por la referencia que viene al inicio de su descripción.

Cuando la encuentra, no sólo la anota: liga la línea de la factura con la línea del pedido, que es lo que hace que Odoo dé esa orden por facturada. Si el pedido trae una sola línea, el enlace es directo; si trae varias, empareja por SKU, y si el SKU no cuadra, por precio unitario y cantidad.

Los conceptos de envío se apartan y se consolidan en una sola línea, para no ensuciar la conciliación con fletes.

Antes de crear nada verifica que ese UUID no exista ya en la base. El mismo XML no entra dos veces.

Al terminar tienes la factura creada, publicada y con el XML adjunto — y un tablero que dice cuántas líneas conciliaron, cuántas no, el porcentaje de cobertura y la diferencia entre el total del CFDI y el total de la factura en Odoo. Las líneas sin orden salen listadas aparte, con su importe, para revisarlas.

Qué no hace

Conviene decirlo por delante. Las líneas que no encuentran orden de venta sí se facturan: entran en la factura, sólo que sin vincular. El tablero las señala para que alguien las revise, no las deja fuera.

La factura se emite a Público en General, que es como se maneja una global, y aplica IVA del 16% a todas las líneas — otras tasas no están contempladas. Volver a ejecutar sobre un registro ya procesado sólo regenera el tablero: no rehace ni corrige la factura.

Y la conciliación vive o muere por la descripción: la referencia del pedido tiene que venir al principio de cada concepto del CFDI, y ser la misma que el pedido tiene capturada en Odoo.

Qué cambia

Un cierre de facturación que tomaba un día toma una ejecución. Pero lo que de verdad cambia es que deja de ser una caja negra: en lugar de asumir que todo casó, tienes un número —cuántas de cuántas— y la lista exacta de lo que quedó pendiente.

Incluye

  • Lee el CFDI global y extrae serie, folio, fecha, moneda, formas de pago y UUID
  • Busca la orden de venta de cada concepto por la referencia de su descripción
  • Liga la línea de factura con la línea del pedido, que es lo que lo marca como facturado
  • Empareja por SKU y, si no cuadra, por precio unitario y cantidad
  • Rechaza el XML si su UUID ya existe en la base: no se factura dos veces
  • Consolida los conceptos de envío en una sola línea
  • Crea la factura, la publica y le adjunta el XML original
  • Tablero con líneas conciliadas, pendientes, cobertura y diferencia contra el CFDI

Requisitos

  • Módulos de Ventas y Contabilidad con la localización mexicana instalada
  • Un contacto de Público en General con RFC XAXX010101000 y un IVA 16% de venta configurado
  • La referencia del pedido al inicio de la descripción de cada concepto del CFDI
  • Esa misma referencia capturada en la orden de venta de Odoo