PrestaShop

Facturación electrónica CFDI 4.0 automática: De PrestaShop al SAT sin tocar nada

marzo 8, 2026 · admin

La facturación electrónica en México es una obligación fiscal, pero para la mayoría de los e-commerce se ha convertido en una pesadilla operativa. Cada factura requiere capturar manualmente RFC, razón social, régimen fiscal, uso de CFDI y código postal — datos que los clientes frecuentemente proporcionan con errores, generando rechazos del SAT y retrabajo constante.

En BucaInk resolvimos este problema de raíz: construimos un módulo de facturación que combina GPT-4o Vision para extracción automática de datos fiscales, Facturapi como PAC, y n8n como motor de orquestación. El resultado es facturación CFDI 4.0 completamente automática: el cliente sube su constancia de situación fiscal y recibe su factura en menos de 30 segundos, sin que ningún humano intervenga.

El problema de la facturación en e-commerce mexicano

Para entender por qué construimos esta solución, hay que conocer el dolor real:

El flujo tradicional (y por qué falla)

  1. Cliente compra en la tienda PrestaShop.
  2. Después de la compra, envía un email o WhatsApp solicitando factura.
  3. Adjunta (o no) su constancia de situación fiscal (CSF).
  4. El operador abre el PDF de la CSF, busca el RFC, razón social, régimen fiscal.
  5. Captura manualmente los datos en el sistema de facturación.
  6. Genera el CFDI, espera el timbrado.
  7. Si hay error (RFC incorrecto, régimen no válido, nombre con acentos mal capturados), el SAT rechaza.
  8. Se contacta al cliente para corregir datos.
  9. Se repite el proceso.

Tiempo promedio por factura: 5-8 minutos. Con 100 facturas al mes, son 10+ horas de trabajo manual puro. Y eso sin contar las facturas rechazadas que duplican el tiempo.

Los errores más comunes

La solución: Extracción automática con GPT-4o Vision

La constancia de situación fiscal (CSF) del SAT es un documento PDF con formato estandarizado. Contiene todos los datos necesarios para emitir un CFDI correcto. El problema nunca fue obtener los datos, sino extraerlos de forma confiable del PDF.

Por qué OCR tradicional no funciona

Intentamos primero con OCR (Tesseract, Google Vision API). Los resultados fueron decepcionantes:

GPT-4o Vision: 99%+ de precisión

GPT-4o con capacidades de visión cambió completamente el juego. A diferencia del OCR tradicional, GPT-4o entiende el documento: sabe qué es una CSF, dónde está cada dato, y cómo interpretarlo correctamente.

Nuestro prompt de extracción le pide a GPT-4o que devuelva un JSON estructurado con:

La precisión en producción después de 2,000+ extracciones: 99.3%. Los pocos errores son en CSFs con calidad de imagen muy baja (fotos borrosas tomadas con celular).

Arquitectura técnica del módulo de facturación

El sistema se compone de varios componentes que trabajan coordinados:

Portal de facturación para el cliente

Después de cada compra, el cliente recibe un email con un enlace único a su portal de facturación. En este portal puede:

  1. Subir su constancia de situación fiscal (PDF o imagen).
  2. Verificar los datos extraídos automáticamente.
  3. Seleccionar el uso de CFDI.
  4. Confirmar y recibir su factura en segundos.

El portal está construido en Angular como parte del ERP, con una ruta pública que no requiere autenticación (acceso por token único en el URL).

Pipeline de procesamiento

Cuando el cliente sube su CSF, se dispara el siguiente pipeline:

  1. Upload a Cloud Storage: El archivo se sube a un bucket de Google Cloud Storage con un nombre único asociado al pedido.
  2. Cloud Function de extracción: Se invoca una Firebase Cloud Function que envía la imagen a GPT-4o Vision API con el prompt de extracción.
  3. Validación de datos: Los datos extraídos se validan contra el catálogo del SAT:
    • RFC: formato válido (13 caracteres persona moral, 12 persona física, con dígito verificador correcto).
    • Régimen fiscal: código existe en el catálogo c_RegimenFiscal del SAT.
    • Código postal: formato válido de 5 dígitos.
  4. Presentación al cliente: Los datos validados se muestran al cliente para confirmación.
  5. Timbrado via Facturapi: Una vez confirmados, n8n orquesta la creación del CFDI en Facturapi con los datos del pedido y del receptor.
  6. Almacenamiento y envío: El XML y PDF del CFDI se almacenan en Cloud Storage y se envían por email al cliente.

Integración con Facturapi

Elegimos Facturapi como PAC por varias razones:

Manejo de casos especiales

La facturación electrónica tiene múltiples casos especiales que un módulo robusto debe manejar:

Facturas a público general

Cuando el cliente no solicita factura, se genera periódicamente una factura global a "Público en General" (RFC: XAXX010101000) que agrupa todas las ventas sin factura individual. Nuestro sistema genera esta factura automáticamente cada semana.

Notas de crédito

Las devoluciones requieren notas de crédito (CFDI tipo "E" – Egreso). El módulo genera la nota de crédito automáticamente cuando se procesa una devolución en el ERP, referenciando el CFDI original.

Facturación con complemento de pago

Para pedidos pagados con transferencia bancaria o pagos diferidos, el sistema genera primero un CFDI de ingreso con método de pago PPD (Pago en Parcialidades o Diferido) y posteriormente el complemento de pago cuando se confirma la recepción del dinero.

Productos con IEPS

Algunos productos requieren Impuesto Especial sobre Producción y Servicios. El sistema permite configurar IEPS por categoría de producto y lo incluye automáticamente en el CFDI.

Comparativa con soluciones existentes

Existen plugins de facturación para PrestaShop y módulos en Odoo. ¿Por qué construir algo custom?

Plugins de PrestaShop

Los plugins de facturación CFDI para PrestaShop (como los de Quadrum o FacturemosYa) tienen limitaciones serias:

Módulo de facturación de Odoo

Odoo tiene un módulo de facturación mexicana, pero:

Resultados en producción

Desde que implementamos este módulo para nuestros clientes, los resultados han sido contundentes:

Cumplimiento fiscal y auditoría

El módulo mantiene un registro completo de cada factura emitida:

Esto facilita enormemente las auditorías del SAT y la conciliación contable mensual.

Implementación

El módulo de facturación se implementa como parte del ERP custom de BucaInk. El proceso típico toma 2-3 semanas:

  1. Semana 1: Configuración de Facturapi, mapeo de productos a claves SAT, configuración de impuestos.
  2. Semana 2: Desarrollo del portal de facturación, integración con GPT-4o Vision, workflows n8n.
  3. Semana 3: Pruebas en sandbox, migración a producción, capacitación del equipo.

¿Cansado de capturar datos fiscales manualmente? Nuestro módulo de facturación automática elimina por completo la intervención humana en el proceso de emisión de CFDI. Agenda una demo y ve cómo funciona con tu tienda PrestaShop.

¿Listo para automatizar?

Solicita una auditoría tecnológica de tu e-commerce.