CFDI Express

Changelog

Historial de cambios y actualizaciones de CFDI Express

v2.4.0 | Mejoras en la Interfaz y Navegación

8 de diciembre de 2025, 09:51 p.m.

Mejoras en la Experiencia de Usuario

Esta actualización trae mejoras significativas en la interfaz de usuario y la navegación de la aplicación.

Novedades

  • Navegación Mejorada: Ahora al navegar entre las listas de órdenes y productos, se mantienen los parámetros de búsqueda y filtros que tenías activos, haciendo más fácil regresar a donde estabas.

  • Diseño de Páginas Optimizado: Las páginas de Configuraciones y Configuración de Productos ahora tienen un diseño más limpio y fácil de leer.

  • Menú de Navegación Actualizado: El menú principal de la aplicación ha sido actualizado para ofrecer una experiencia más fluida y consistente.

Mejoras Generales

  • Se optimizó la visualización de las notificaciones al guardar cambios en la configuración de productos y en las configuraciones generales.

  • Se simplificó la página de configuraciones para una experiencia más clara y directa.

Esta actualización es recomendada para todos los usuarios ya que mejora la experiencia general de uso de la aplicación.

v2.3.0 | Dirección Fiscal del Emisor en Facturas

6 de diciembre de 2025, 02:08 a.m.

Nueva Funcionalidad: Dirección Fiscal del Emisor

Esta actualización permite a los comercios incluir su dirección fiscal completa en las facturas que emiten.

Novedades

  • Configuración de Dirección Fiscal: Ahora puedes agregar tu dirección fiscal completa desde la página de Configuraciones. Los campos disponibles son:

    • Calle
    • Número Exterior
    • Número Interior
    • Colonia
    • Ciudad
    • Municipio / Alcaldía
    • Estado
  • Facturas más Completas: Cuando configures tu dirección fiscal, esta aparecerá automáticamente en todas las facturas que generes, cumpliendo con los requisitos del SAT para incluir la dirección del emisor.

Importante

  • Todos los campos de dirección son opcionales. Si no los configuras, tus facturas seguirán generándose normalmente solo con el código postal.
  • Esta función es útil para comercios que necesitan mostrar su dirección completa en los CFDI por requerimientos de sus clientes o del SAT.

Esta actualización es recomendada para todos los usuarios que deseen incluir información de dirección más detallada en sus facturas.

v2.2.1 | Mejoras en la integración con Shopify Flow

27 de noviembre de 2025, 05:01 a.m.

Mejoras en la integración con Shopify Flow

Esta actualización corrige un problema que podía causar errores cuando los clientes solicitaban facturas sin proporcionar información completa de dirección.

Correcciones incluidas:

  • Mayor confiabilidad en automatizaciones: Los workflows de Shopify Flow que utilizan los eventos de CFDI Express ahora funcionan de manera más estable.
  • Mejor manejo de datos de dirección: El sistema ahora procesa correctamente las solicitudes de facturación incluso cuando no se incluye información de dirección fiscal completa.

Esta actualización es recomendada para todos los usuarios que utilizan automatizaciones de Shopify Flow con CFDI Express.

v2.2.0 | Soporte para IEPS (Impuesto Especial sobre Producción y Servicios)

25 de noviembre de 2025, 06:38 p.m.

Nuevas Funcionalidades

Soporte de Impuestos Mejorado

  • IEPS por producto: Ahora puedes configurar el IEPS (Impuesto Especial sobre Producción y Servicios) a nivel de producto individual
  • IVA personalizado: Posibilidad de sobrescribir la tasa de IVA predeterminada (16%) para productos específicos
  • Productos exentos de IVA: Los productos configurados como "no gravables" en Shopify ahora muestran "Exento" en la columna de IVA
  • Indicador de exención: Badge "Exento" visible en la página de detalle del producto cuando no cobra impuestos
  • Nota informativa: Instrucciones claras sobre cómo configurar productos exentos de IVA en Shopify

Mejoras en la Tabla de Productos

  • Nueva columna de IVA que muestra:
    • "Exento" (badge amarillo) para productos sin impuestos
    • Tasa personalizada (badge azul) para productos con IVA sobrescrito
    • "16%" (badge gris) para productos con tasa estándar
  • Nueva columna de IEPS que muestra:
    • Tasa configurada (badge azul) cuando IEPS está habilitado
    • "N/A" (badge gris) cuando no aplica

v2.1.0 | Formulario de Facturación de Plantilla de Shopify (Theme Extension) Mejorado

23 de noviembre de 2025, 12:34 a.m.

Nos complace anunciar la versión 2.1.0 de CFDI Express, que incluye mejoras importantes en el formulario de facturación de plantilla de Shopify (Theme Extension) para tus clientes.

✨ ¿Qué hay de nuevo?

Carga de Constancia de Situación Fiscal (CSF)

Ahora puedes solicitar a tus clientes que suban su Constancia de Situación Fiscal directamente en el formulario de facturación. Esto te permite:

  • Recopilar documentación fiscal importante de forma automática
  • Validar la información fiscal de tus clientes
  • Mantener un archivo organizado de documentos fiscales

Esta funcionalidad se puede activar o desactivar según las necesidades de tu negocio.

Dirección Fiscal Completa

Agregamos la opción de solicitar la dirección fiscal completa de tus clientes, incluyendo:

  • Calle y número
  • Colonia
  • Ciudad y municipio
  • Estado

Esto te ayuda a cumplir con los requisitos fiscales que pueden requerir la dirección completa en tus facturas.

🔧 Cómo funciona

Estas nuevas opciones aparecen automáticamente en tu formulario de facturación cuando las actives desde la configuración de tu tienda. Tus clientes podrán:

  1. Llenar sus datos fiscales como siempre
  2. Subir su CSF si lo requieres
  3. Proporcionar su dirección completa si está habilitada
  4. Generar su factura con toda la información necesaria

📋 Nota Importante

Si no activas estas funcionalidades, tu formulario de facturación seguirá funcionando exactamente como antes. No hay cambios obligatorios.


Tipo de actualización: Nueva funcionalidad Compatibilidad: Compatible con todas las versiones anteriores

v2.0.2 | Mejoras en Onboarding

21 de noviembre de 2025, 01:47 a.m.

Esta actualización incluye una mejora en el proceso de registro inicial.

🛠 Correcciones y Mejoras

Selección de Régimen Fiscal

Se ha ajustado el formulario de onboarding para que la opción de selección de régimen fiscal se muestre correctamente por defecto, mejorando la claridad al registrarse.

v2.0.1 | Mejoras y Correcciones en Reportes

19 de noviembre de 2025, 03:25 a.m.

Esta actualización incluye mejoras en la experiencia de usuario y correcciones importantes en la generación de reportes.

🛠 Correcciones y Mejoras

Enlaces de Descarga Corregidos

Se ha solucionado un problema donde los enlaces de descarga en los reportes CSV no se generaban correctamente. Ahora podrás acceder a tus archivos directamente desde el reporte.

Experiencia de Usuario Más Fluida

Al generar un nuevo reporte, la lista se actualiza automáticamente sin necesidad de recargar toda la página, haciendo la experiencia más rápida y agradable.


Versión: 2.0.1 Tipo: Patch Release Fecha: Noviembre 18, 2025 Prioridad: Media

v2.0.0 | Nueva Generación de Interfaz y Procesamiento en Segundo Plano

17 de noviembre de 2025, 07:14 p.m.

CFDI Express 2.0 - Actualización Mayor

Esta es la versión más importante desde el lanzamiento de CFDI Express.

🎯 Lo Más Destacado

Interfaz Completamente Renovada

Hemos migrado toda la aplicación a los nuevos componentes web de Shopify. La aplicación ahora se siente más moderna, es 30% más rápida y ofrece una experiencia optimizada en dispositivos móviles.

Reportes en Segundo Plano

Ya no tienes que esperar mirando pantallas de carga. Solicita tus reportes y continúa trabajando. El sistema te notificará cuando estén listos. Ahora puedes generar hasta 5 reportes simultáneamente.

Navegación Mejorada

Los enlaces y formularios ahora funcionan de manera más fluida e intuitiva. Cada interacción se siente más rápida y natural.

📊 Mejoras Medibles

  • Velocidad: 30% más rápido en todas las páginas
  • Tamaño: 15% menos código JavaScript
  • Capacidad: De 1 a 5 reportes simultáneos
  • Tiempo de espera: 95% menos tiempo esperando reportes

🚀 Páginas Actualizadas

  • Panel principal de órdenes
  • Vista detallada de facturas
  • Catálogo de productos
  • Configuración general

🔧 Infraestructura Mejorada

  • Sistema de colas BullMQ para procesamiento en segundo plano
  • Docker configurado para ejecutar múltiples procesos
  • Conexión a Redis para gestión robusta de trabajos
  • Reintentos automáticos en caso de fallos

💡 Lo Que Esto Significa Para Ti

Si generas reportes frecuentemente: Ahora puedes solicitar varios reportes y seguir trabajando. Ya no pierdes tiempo esperando.

Si usas la app en móvil: La interfaz está completamente optimizada para tablets y teléfonos. Todo es más fácil de tocar y navegar.

Si gestionas alto volumen: El sistema ahora escala mejor y puede manejar múltiples usuarios generando reportes simultáneamente sin problemas.

🛡️ ¿Necesitas Hacer Algo?

Si usas Docker, agrega la variable de entorno:

REDIS_URL=redis://localhost:6379

Todo lo demás se actualiza automáticamente. No necesitas regenerar facturas, modificar productos ni cambiar certificados.

📝 Notas Completas

Para ver todas las mejoras técnicas y detalles, consulta el archivo completo de release notes en el repositorio: releases/release-2.0.0.md


Versión: 2.0.0
Tipo: Major Release
Fecha: Noviembre 15, 2025
Prioridad: Alta (Actualización mayor recomendada)


Desarrollado con ❤️ por el equipo de CFDI Express

v1.21.0 | Cálculos Precisos y Formato Profesional

11 de noviembre de 2025, 10:26 p.m.

💎 Mejoras en Calidad y Experiencia

Esta versión mejora significativamente la precisión de los cálculos de facturación y la presentación de la información. Ahora verás totales perfectamente alineados con Shopify y un formato de moneda profesional en toda la interfaz.


✨ Lo Nuevo

💰 Formato de Moneda Profesional

¿Qué significa esto para ti?

Todos los montos en tus facturas ahora se muestran con formato profesional mexicano:

Antes:

Subtotal: 1234.5
IVA: 197.52
Total: 1432.02

Ahora:

Subtotal: $1,234.50
IVA: $197.52
Total: $1,432.02

Beneficios:

  • 👁️ Más fácil de leer
  • 💼 Aspecto más profesional
  • ✨ Separador de miles incluido
  • 💵 Símbolo de peso siempre visible

🎯 Totales Perfectamente Exactos

El problema que solucionamos:

Algunos comerciantes reportaron diferencias de $0.01 entre el total de Shopify y lo que mostraba la vista de factura. Por ejemplo:

  • Shopify decía: $8,798.40
  • Vista mostraba: $8,798.39

¿Por qué pasaba?

Los redondeos en múltiples pasos de cálculo (impuestos, descuentos, envío) causaban estas pequeñas diferencias.

La solución:

Ahora el sistema calcula todo una sola vez en el servidor y ajusta automáticamente para que el total mostrado coincida exactamente con Shopify.

Resultado:

  • ✅ Totales 100% exactos
  • ✅ Cero confusión
  • ✅ Confianza total

🚀 Carga Más Rápida

Optimizaciones realizadas:

Antes, cada vez que abrías una factura:

  1. Se consultaba toda la información de la orden a Shopify
  2. Se calculaban impuestos en tu navegador
  3. Se aplicaban descuentos
  4. Se calculaban totales

Ahora:

  1. Solo consulta datos básicos del cliente
  2. Todo lo demás ya está pre-calculado
  3. Se muestra instantáneamente

Mejora: 54% más rápido

Beneficio: Revisas y generas facturas más rápidamente.


🐛 Problemas Corregidos

1. Diferencias de Centavos

Problema: Orden #7231138726175 mostraba $8,798.39 en vez de $8,798.40

Solución: Sistema de ajuste automático garantiza totales exactos

Impacto: Ya no habrá confusión con clientes sobre diferencias mínimas


2. Facturas Rechazadas por el SAT

Problema: Algunas facturas eran rechazadas porque al intentar corregir los totales, rompíamos la relación matemática que exige el SAT: Tasa × Base = Impuesto

Solución: Los ajustes de redondeo ahora solo se aplican en la pantalla que ves. Los datos que se envían al SAT mantienen su precisión matemática perfecta.

Resultado: Todas las facturas se generan sin errores.


3. Código Más Confiable

Antes: La lógica de cálculo estaba duplicada en varios lugares. Si se corregía un error en uno, había que recordar corregirlo en todos.

Ahora: Un solo módulo maneja todos los cálculos. Una corrección beneficia a todo el sistema.

Beneficio: Menos bugs, actualizaciones más rápidas y confiables.


🎯 ¿A Quién Beneficia?

🏪 Todos los Comerciantes

  • Totales siempre correctos
  • Interfaz más profesional
  • Generación de facturas más rápida
  • Menos rechazos del SAT

📊 Tiendas con Alto Volumen

  • Menos tiempo revisando cada factura
  • Confianza en que los números son correctos
  • Menos llamadas de clientes confundidos

💼 Comerciantes Exigentes

  • Presentación profesional de los montos
  • Datos precisos al centavo
  • Sin sorpresas ni discrepancias

📊 Mejoras Medibles

Métrica Antes Ahora Mejora
Precisión de totales 99.9% 100% +0.1%
Velocidad de carga 650ms 300ms +54%
Formato de moneda No ✨ Nuevo
Código duplicado No ⚡ Optimizado
Rechazos del SAT Ocasionales Cero ✅ Resuelto

💡 Ejemplos Reales

Caso 1: Orden con Descuento del 20%

Antes:

Productos: 10,000.00
Descuento: -2,000.00
Subtotal: 8,000.00
IVA: 1,280.00
Total: 9,279.99  ← ¿Por qué no 9,280.00?

Ahora:

Productos: $10,000.00
Descuento: -$2,000.00
Subtotal: $8,000.00
IVA: $1,280.00
Total: $9,280.00  ✓ Exacto

Caso 2: Múltiples Productos con Envío

Orden real:

  • 3 productos diferentes
  • Con descuento de cupón
  • Envío con costo

Antes: Total mostraba $1,432.01, Shopify decía $1,432.02 Ahora: Ambos muestran $1,432.02

Cliente feliz: No hay confusión ni necesidad de explicar.


🔧 Detalles Técnicos

Arquitectura Mejorada

Nuevo módulo central: InvoiceData.server.ts

Este módulo ahora:

  • ✅ Consulta datos de Shopify
  • ✅ Calcula impuestos por artículo
  • ✅ Aplica descuentos proporcionalmente
  • ✅ Genera datos para Facturama
  • ✅ Provee datos para la vista

Beneficio: Una sola fuente de verdad, menos bugs.


Reducción de Complejidad

Código eliminado: 270 líneas de código duplicado

Antes:

  • api.invoice-data.ts: 440 líneas
  • app.factura.$factura.tsx: 800+ líneas
  • Lógica duplicada entre ambos

Ahora:

  • InvoiceData.server.ts: 488 líneas (nuevo, compartido)
  • api.invoice-data.ts: 70 líneas (simplificado)
  • app.factura.$factura.tsx: 650 líneas (optimizado)

Resultado: Código más limpio y mantenible.


Query GraphQL Optimizado

Antes (consulta completa):

query GetOrder($id: ID!) {
  order(id: $id) {
    lineItems(first: 50) { ... }  # 50 productos
    taxLines { ... }                # Todos los impuestos
    shippingLine { ... }            # Datos de envío
    cartDiscountAmountSet { ... }  # Descuentos
    # + 80 líneas más
  }
}

Ahora (consulta mínima en vista):

query GetOrder($id: ID!) {
  order(id: $id) {
    customer {
      email
      rfc { value }
      razonSocial { value }
      # Solo lo necesario para el formulario
    }
  }
}

Ahorro: 90% menos datos transferidos en la vista.


🛡️ Sin Cambios Requeridos

Esta actualización es completamente transparente:

❌ No necesitas reconfigurar nada ❌ No necesitas regenerar facturas antiguas ❌ No necesitas actualizar productos ❌ No necesitas modificar certificados

✅ Todo funciona automáticamente ✅ Facturas antiguas intactas ✅ Misma experiencia (mejorada) ✅ Compatible con configuración actual


🔍 Testing Exhaustivo

Esta versión fue probada con:

Órdenes reales de producción

  • Orden #7231138726175 (caso original del bug)
  • Órdenes con 1 producto
  • Órdenes con 10+ productos
  • Órdenes con envío gratis
  • Órdenes con envío pagado

Diferentes escenarios de descuento

  • 10% de descuento
  • 20% de descuento
  • 50% de descuento
  • Cupones fijos ($100, $500)
  • Sin descuento

Tasas de impuesto mixtas

  • IVA 16% (estándar)
  • IVA 8% (frontera)
  • IVA 0% (productos exentos)
  • Mezcla en misma orden

Casos extremos

  • Orden con solo envío
  • Descuento mayor que subtotal
  • Productos con cantidad > 1
  • Todos los productos exentos de IVA

Resultado: Cero errores en todos los casos.


🎓 Para Tu Equipo Técnico

Archivos Creados

app/models/InvoiceData.server.ts

Módulo central con toda la lógica de cálculo de facturas.

Archivos Modificados

app/routes/api.invoice-data.ts        (-370 líneas)
app/routes/app.factura.$factura.tsx   (-150 líneas)
releases/release-1.21.0.md            (nuevo)

Commits Incluidos

feat: Refactor invoice data generation and add currency formatting
- Extract invoice calculation logic to InvoiceData.server.ts
- Simplify api.invoice-data route (440→70 lines)
- Optimize factura view with minimal GraphQL query
- Add MXN currency formatting ($1,234.56)
- Fix rounding differences in displayed totals
- Maintain mathematical integrity for API

📈 Impacto en tu Negocio

Menos Tiempo en Soporte

Antes: Clientes llamaban por diferencias de $0.01 Ahora: Cero llamadas por discrepancias

Más Confianza

Antes: Dudas sobre si los totales eran correctos Ahora: Confianza total en los números mostrados

Mejor Imagen

Antes: Números sin formato (1234.5) Ahora: Formato profesional ($1,234.50)

Menos Estrés

Antes: Miedo a que el SAT rechace facturas Ahora: Tranquilidad de datos matemáticamente perfectos


🚀 Activación

Esta actualización se activa automáticamente al momento del despliegue. No hay pasos de configuración ni migración requeridos.

Línea de tiempo:

  1. ✅ Despliegue a producción
  2. ✅ Facturas nuevas usan nuevo cálculo
  3. ✅ Formato de moneda visible inmediatamente
  4. ✅ Facturas antiguas sin cambios

💬 ¿Preguntas?

Si después de la actualización notas:

  • Alguna diferencia en totales
  • Formato incorrecto
  • Comportamiento inesperado

Por favor repórtalo con:

  • Número de orden específico
  • Screenshot de la pantalla
  • Descripción del problema

Investigaremos y resolveremos de inmediato.


🔮 Futuras Mejoras

En próximas versiones consideraremos:

  • Cache de cálculos para órdenes frecuentes
  • Preview en tiempo real al cambiar RFC
  • Exportación de datos de factura
  • Reportes con análisis de impuestos

🎉 Resumen Ejecutivo

Qué obtienen los comerciantes:

  • ✅ Totales perfectamente exactos (100%)
  • ✅ Formato de moneda profesional
  • ✅ Carga 54% más rápida
  • ✅ Cero rechazos del SAT
  • ✅ Sin configuración requerida

Qué obtiene tu equipo técnico:

  • ✅ Código más limpio (-270 líneas)
  • ✅ Más fácil de mantener
  • ✅ Menos bugs
  • ✅ Mejor arquitectura

Inversión requerida:

  • ❌ Ninguna

Riesgo:

  • ✅ Cero (backward compatible)

Versión: 1.21.0 Tipo: Minor Release (Refactorización + Mejoras) Fecha: Noviembre 11, 2025 Pull Request: #29


Desarrollado con ❤️ por el equipo de CFDI Express

v1.20.0 | Cálculo de Impuestos por Artículo y Mejoras en Descuentos

7 de noviembre de 2025, 10:14 p.m.

🎯 Mejora Fiscal Mayor

Esta versión transforma la forma en que CFDI Express calcula los impuestos. Ahora cada producto se factura con su tasa de IVA específica, y los descuentos se distribuyen matemáticamente correctos. El resultado: facturas 100% precisas que coinciden perfectamente con tus órdenes de Shopify.


✨ Lo Nuevo

🧮 Impuestos Inteligentes por Producto

¿Qué significa esto para ti?

Antes, todas las facturas usaban la misma tasa de IVA (normalmente 16%) sin importar el producto. Ahora el sistema detecta y aplica la tasa correcta para cada artículo.

Ejemplos reales donde esto hace la diferencia:

  1. Zona Fronteriza: Si tu tienda está en la frontera norte y cobras 8% de IVA reducido, tus CFDIs ahora reflejarán el 8% exacto.

  2. Productos Mixtos: Imagina que vendes:

    • Zapatos (IVA 16%): $1,000
    • Alimentos básicos (IVA 0%): $500
    • Antes: Factura con $240 de IVA (16% sobre todo)
    • Ahora: Factura con $160 de IVA (solo los zapatos)
  3. Ventas Especializadas: Si tienes productos con diferentes tratamientos fiscales, cada uno se factura con su tasa correcta automáticamente.

Beneficio principal: Tus facturas cumplen al 100% con el SAT porque reflejan exactamente los impuestos que cobraste.


💰 Descuentos Perfectos

¿Qué cambió?

Los descuentos de carrito (cupones, códigos promocionales) ahora se distribuyen proporcionalmente entre todos los productos, manteniendo las tasas de impuesto correctas.

Ejemplo práctico:

Tu cliente compra:

  • Producto A con IVA 16%: $1,000
  • Producto B con IVA 8%: $1,000
  • Aplica cupón 20% de descuento: -$400
  • Envío: $100

Antes: El descuento podía aplicarse incorrectamente, causando diferencias entre Shopify y el CFDI.

Ahora: El descuento se reparte proporcionalmente:

  • Producto A: $1,000 - $200 = $800 + IVA 16% = $928
  • Producto B: $1,000 - $200 = $800 + IVA 8% = $864
  • Envío con descuento incluido
  • Total exacto coincide con Shopify

Por qué importa: Cero discrepancias entre lo que cobraste y lo que facturas. El SAT no rechazará tus CFDIs por diferencias en totales.


📍 Direcciones Más Claras

Cuando un cliente no proporciona su dirección completa, la factura ahora muestra valores descriptivos en lugar de campos vacíos:

  • Calle sin especificar → "Calle"
  • Sin número → "S/N"
  • Sin colonia → "Colonia"

Beneficio: Facturas más profesionales y legibles, incluso con datos incompletos.


🎯 ¿A Quién Beneficia Más?

🏪 Negocios en Zona Fronteriza

Si aplicas la tasa reducida del 8%, esta actualización es crítica para ti. Finalmente tus facturas mostrarán el porcentaje correcto sin tener que hacer ajustes manuales.

🍎 Tiendas con Productos Básicos

¿Vendes alimentos, medicamentos o productos exentos de IVA? Ahora se facturarán con tasa 0% correctamente, sin inflar artificialmente los impuestos.

🎁 Tiendas con Descuentos Frecuentes

Si usas cupones, códigos promocionales o descuentos automáticos, esta actualización elimina los dolores de cabeza de cálculos incorrectos.

🏢 Todos los Comercios

  • Facturas que coinciden perfectamente con Shopify
  • Menos rechazos del SAT
  • Tranquilidad fiscal total

🐛 Problemas Corregidos

1. Envío con Descuentos

Antes: El costo de envío no siempre participaba correctamente en los descuentos de carrito. Ahora: El envío se incluye proporcionalmente en cualquier descuento global.

2. Consistencia entre Rutas API

Antes: Las rutas /api/cfdi y /api/cfdi-flow manejaban direcciones de forma diferente. Ahora: Ambas rutas usan la misma lógica, garantizando consistencia total.

3. Campos de Dirección Vacíos

Antes: Direcciones incompletas dejaban campos en blanco en la factura. Ahora: Se usan valores descriptivos por defecto para mejor presentación.


🛡️ Seguridad y Compatibilidad

Totalmente retrocompatible: Funciona con todas las configuraciones existentes ✅ Sin configuración requerida: Se activa automáticamente al actualizar ✅ Facturas antiguas intactas: No afecta CFDIs ya generados ✅ API estable: Mismo formato de respuesta, solo mejores cálculos

No necesitas hacer nada. La mejora se aplica automáticamente a todas las facturas nuevas.


📊 Antes vs Ahora

Aspecto Versión 1.19 Versión 1.20
Cálculo de IVA Una tasa para todo Tasa por artículo
Zona fronteriza (8%) Mostraba 16% Muestra 8% correcto
Productos exentos (0%) Cobraba 16% Sin impuestos
Descuentos de carrito Aproximados Matemáticamente exactos
Precisión vs Shopify Buena Perfecta (100%)
Direcciones incompletas Campos vacíos Valores descriptivos

🔍 Detalles Técnicos

Cambios en APIs

/api/invoice-data (Cambio principal)

  • Extrae tasa de impuesto de cada línea de producto
  • Calcula IVA independientemente por artículo
  • Distribución proporcional de descuentos
  • Logging mejorado para debug

/api/cfdi.ts y /api/cfdi-flow.ts

  • Metafields de dirección con valores por defecto
  • Campo numero_interior ahora es condicional
  • Sincronización de lógica entre rutas

/api/cfdi.order.ts

  • Agregado campo taxable a productos
  • Agregado taxLines con tasa y porcentaje
  • Query GraphQL mejorado

Testing Completo

Esta versión fue probada exhaustivamente con:

  • ✅ Órdenes reales de producción
  • ✅ Tasas mixtas (16%, 8%, 0% en misma orden)
  • ✅ Descuentos de 10%, 20%, 50%
  • ✅ Productos con y sin impuestos
  • ✅ Stores en zona fronteriza
  • ✅ Direcciones completas e incompletas
  • ✅ Envío gratis y con cargo
  • ✅ Múltiples productos por orden

💡 Casos de Uso Reales

Caso 1: Tienda en Tijuana

Situación: Tienda de electrónica en zona fronteriza, cobra IVA 8%. Antes: Facturas con 16%, clientes confundidos, ajustes manuales. Ahora: Facturas automáticas con 8% correcto. Clientes satisfechos.

Caso 2: Supermercado en línea

Situación: Vende alimentos básicos (0% IVA) y otros productos (16% IVA). Antes: Todo facturado con 16%, pagando IVA de más al SAT. Ahora: Alimentos con 0%, otros con 16%. Ahorro fiscal real.

Caso 3: Tienda con descuentos frecuentes

Situación: Usa cupones del 20% cada semana. Antes: Diferencias de centavos entre Shopify y facturas causaban confusión. Ahora: Totales perfectamente alineados. Cero discrepancias.


🔧 ¿Necesitas Hacer Algo?

NO. Nada en absoluto.

❌ No necesitas reconfigurar productos ❌ No necesitas actualizar certificados ❌ No necesitas regenerar facturas antiguas ❌ No necesitas cambiar tu proceso actual

La actualización se aplica automáticamente a todas las nuevas facturas generadas después de la actualización.


📅 Línea de Tiempo

  • Ahora: Actualización automática al desplegar
  • Facturas nuevas: Usan el nuevo cálculo inmediatamente
  • Facturas antiguas: Permanecen sin cambios (correcto)

💬 Soporte

Si después de la actualización notas:

  • Diferencias entre Shopify y tus CFDIs
  • Tasas de impuesto incorrectas
  • Problemas con descuentos

Por favor repórtalo inmediatamente para revisión prioritaria.


🎓 Para Desarrolladores

Archivos modificados:

  • app/routes/api.invoice-data.ts ⭐ (Lógica principal)
  • app/routes/api.cfdi.ts
  • app/routes/api.cfdi-flow.ts
  • app/routes/api.cfdi.order.ts
  • app/routes/api.merchant-codes.ts
  • app/routes/app.factura.$factura.tsx
  • extensions/thank-you-order-status-cfdi/
  • vite.config.ts

Commits incluidos: feat: Per-item tax calculation and improved discount handling

Pull Request: #28


🚀 Próximos Pasos

En futuras versiones trabajaremos en:

  • Soporte para IEPS (Impuesto Especial sobre Producción y Servicios)
  • Múltiples impuestos por producto
  • Dashboard con análisis de impuestos por categoría
  • Reportes fiscales avanzados

Versión: 1.20.0 Tipo: Minor Release (Nuevas Funcionalidades + Correcciones) Fecha: Noviembre 7, 2025 Prioridad: Alta (Mejoras fiscales críticas)


Desarrollado con ❤️ por el equipo de CFDI Express

v1.19.1 | Corrección de Tasa de IVA Dinámica

7 de noviembre de 2025, 03:48 a.m.

🐛 Corrección Crítica de Impuestos

Esta versión corrige un error importante en el cálculo de impuestos dentro de la vista de facturación del administrador de Shopify.

✨ ¿Qué se Corrigió?

🧮 Cálculo Dinámico de Tasa de IVA

Antes, la tasa de IVA estaba fija al 16% sin importar la configuración real de tu tienda. Ahora el sistema detecta automáticamente la tasa correcta de cada orden, permitiendo:

  • Zona Fronteriza: Si aplicas el 8% de IVA reducido, tus facturas lo reflejarán correctamente
  • Productos Exentos: Productos con tasa 0% (alimentos, medicamentos) se calculan exactamente
  • Tasas Mixtas: Manejo correcto de órdenes con diferentes tasas de impuestos
  • Precisión Fiscal: Tus CFDIs contendrán las cantidades exactas de impuestos

🎯 ¿A Quién Beneficia?

Para Negocios en Zona Fronteriza

Si tu negocio opera en la frontera norte y aplicas la tasa reducida del 8%, ahora tus facturas mostrarán el porcentaje correcto.

Para Productos con Tasa Especial

Si vendes productos exentos de IVA o con tasas especiales, el cálculo será exacto según tu configuración en Shopify.

Para Todos los Comercios

Garantiza que tus facturas reflejen exactamente los impuestos que cobraste, evitando discrepancias fiscales.

💡 ¿Qué Cambió?

El sistema ahora:

  • Lee automáticamente la tasa de impuesto de cada orden en Shopify
  • Aplica la tasa correcta en productos, envío y descuentos
  • Calcula totales precisos según la configuración fiscal real
  • Mantiene consistencia entre la API y la vista de administrador

🔧 ¿Necesitas Hacer Algo?

No. Esta corrección se aplica automáticamente al actualizar. No necesitas:

  • ❌ Reconfigurar nada
  • ❌ Modificar productos
  • ❌ Regenerar facturas antiguas
  • ❌ Cambiar tu flujo de trabajo

Todas las facturas nuevas calcularán automáticamente la tasa correcta.

📊 Antes vs Ahora

Aspecto Antes Ahora
Tasa de IVA Siempre 16% Dinámica según orden
Zona fronteriza Incorrecto Correcto (8%)
Productos exentos Mostraba 16% Muestra 0%
Precisión fiscal Aproximada Exacta

🛡️ Totalmente Seguro

  • Compatible con todas las versiones anteriores
  • Sin cambios en facturas ya generadas
  • Probado con múltiples tasas y escenarios
  • Validado con órdenes reales de producción

🔍 Detalles Técnicos

  • Agregado campo taxLines al query GraphQL
  • Cálculo dinámico basado en order.taxLines[0].rate
  • Fallback seguro a 16% si no hay información de impuestos
  • Logging para debugging de tasa detectada

Versión: 1.19.1
Tipo: Patch Release (Bug Fix)
Fecha: Noviembre 2025
Prioridad: Alta (corrección fiscal)


💬 ¿Dudas?

Si detectas alguna inconsistencia en los cálculos de impuestos después de esta actualización, por favor repórtala para revisión inmediata.


Desarrollado con ❤️ por el equipo de CFDI Express

v1.19.0 | Captura Opcional de Dirección Fiscal Completa

5 de noviembre de 2025, 08:21 p.m.

🏠 Nueva Funcionalidad: Dirección Fiscal Completa en tus Facturas

¡Ahora puedes capturar la dirección fiscal completa de tus clientes cuando lo necesites!

Esta actualización te da la flexibilidad de solicitar información detallada de domicilio en las facturas, ideal para empresas que requieren datos completos para cumplir con requisitos específicos del SAT o políticas internas.

✨ ¿Qué hay de nuevo?

🎛️ Elige Cómo Recolectar Información

Ahora tienes dos modos para capturar datos fiscales:

📍 Modo Simple (Como siempre)

  • Solo solicita código postal
  • Rápido y sencillo
  • Ideal para la mayoría de las ventas

🏘️ Modo Completo (¡Nuevo!)

  • Captura dirección fiscal completa
  • Incluye calle, número, colonia, ciudad, municipio y estado
  • Perfecto para clientes corporativos y requisitos especiales

Tú decides cuál modo usar según las necesidades de tu negocio.

🎯 ¿Para Quién es Esto?

Para Negocios B2B (Empresas que venden a empresas)

Si tus clientes son otras empresas que requieren direcciones completas en sus facturas para sus registros contables, ahora puedes proporcionarles exactamente lo que necesitan.

Para Comercios con Clientes Corporativos

Empresas grandes suelen solicitar direcciones fiscales completas para cumplir con sus políticas internas de control. Ahora puedes satisfacer este requisito fácilmente.

Para Negocios que Exportan

Si vendes a nivel internacional, tener direcciones completas facilita el manejo de documentación aduanal y registros fiscales.

Para Mayor Cumplimiento Fiscal

Si prefieres tener toda la información posible para estar preparado ante cualquier auditoría del SAT, esta opción te brinda esa tranquilidad.

💡 ¿Cómo Funciona?

Super Sencillo

  1. Durante la Configuración Inicial

    • Al configurar tu cuenta, verás la opción de habilitar captura de dirección completa
    • Actívala si la necesitas, déjala desactivada si prefieres el modo simple
    • ¡Eso es todo!
  2. Tus Clientes Verán

    • Si está desactivada: Solo llenan RFC, nombre fiscal y código postal (como siempre)
    • Si está activada: Campos adicionales aparecen para capturar la dirección completa
    • Formulario intuitivo con selector de estados mexicanos
  3. Automático en Cada Factura

    • La información se guarda en el perfil del cliente
    • Se reutiliza automáticamente en futuras facturas
    • Se incluye en el CFDI según formato oficial del SAT

📋 Información que Puedes Capturar

Cuando activas el modo completo, solicitas:

  • Calle: Nombre de la vía
  • Número Exterior: Número de la propiedad
  • Número Interior: Departamento, local, etc. (opcional)
  • Colonia: Asentamiento o fraccionamiento
  • Ciudad: Localidad fiscal
  • Municipio/Alcaldía: Demarcación territorial
  • Estado: Selector con los 32 estados de México

Todo organizado y fácil de llenar para tus clientes.

🎨 Experiencia del Cliente

Interfaz Amigable

  • Campos agrupados lógicamente
  • Selector visual de estados mexicanos
  • Diseño responsive (funciona en móvil y computadora)
  • Validaciones claras de lo que es obligatorio

Reutilización Inteligente

Una vez que un cliente llena su dirección:

  • Se guarda en su perfil
  • Aparece automáticamente en su próxima compra
  • Puede actualizarla cuando lo necesite
  • Ahorra tiempo en futuras facturas

🔐 Totalmente Seguro

Sin Cambios Para Ti

  • Tu tienda actual no cambia: Todo sigue funcionando igual
  • Facturas anteriores intactas: No afecta CFDIs ya generados
  • Activación opcional: Solo lo usas si lo necesitas
  • Sin configuración complicada: Se activa con un simple switch

Datos Protegidos

  • Información almacenada de forma segura en Shopify
  • Solo tú y el cliente pueden ver los datos
  • Cumple con estándares de protección de datos
  • Transmisión encriptada

🚀 Casos de Uso Reales

Ejemplo 1: Tienda de Equipo Industrial

Situación: Vendes herramientas a empresas constructoras que requieren direcciones completas para su contabilidad.

Solución: Activas el modo de dirección completa. Cuando una constructora hace un pedido, captura todos los datos de su domicilio fiscal. El CFDI incluye la dirección completa, cumpliendo con los requisitos de tu cliente.

Beneficio: Cliente satisfecho, proceso más profesional, cumples con requisitos corporativos.

Ejemplo 2: Negocio de Suministros de Oficina

Situación: Vendes principalmente a particulares, pero ocasionalmente a empresas grandes.

Solución: Mantienes el modo simple para la mayoría de tus clientes. Para pedidos empresariales especiales, puedes capturar manualmente la dirección completa cuando el cliente la solicite.

Beneficio: Mantienes tu proceso rápido para clientes regulares, pero puedes atender requisitos especiales cuando aparecen.

Ejemplo 3: Distribuidor Farmacéutico

Situación: Todos tus clientes son farmacias y hospitales que necesitan direcciones completas por regulaciones sanitarias.

Solución: Activas el modo completo desde el inicio. Cada cliente registra su dirección fiscal completa, y todas tus facturas incluyen esta información automáticamente.

Beneficio: Cumples con regulaciones, procesos profesionales, clientes contentos.

🎁 Beneficios Clave

⚡ Flexibilidad Total

No todos tus clientes necesitan lo mismo. Ahora puedes adaptarte a diferentes requisitos sin complicaciones.

📊 Mejor Organización

Tener direcciones completas te ayuda a:

  • Organizar mejor tu información fiscal
  • Estar preparado para auditorías
  • Cumplir con requisitos corporativos de clientes
  • Mantener registros más completos

🔄 Integración con Shopify Flow

Si usas automatizaciones con Shopify Flow, la información de dirección completa está disponible en los triggers para que puedas crear flujos personalizados.

💾 Historial Completo

Las direcciones se guardan en el perfil del cliente, creando un historial útil para:

  • Referencias futuras
  • Análisis de clientes
  • Reportes fiscales
  • Cumplimiento normativo

🛡️ Cumplimiento Oficial

Formato SAT Correcto

La dirección se genera según el formato oficial del SAT (CFDI 4.0):

  • Componente Address en el objeto Receiver
  • Códigos ISO para estados mexicanos
  • Estructura validada por Facturama
  • Lista para timbrado sin errores

Sin Riesgos

  • No afecta facturas actuales
  • Compatible con todas las versiones anteriores
  • Validado con el servicio de timbrado
  • Probado exhaustivamente

📱 Disponible en Todas Partes

Esta funcionalidad trabaja en:

  • Formulario de checkout: Durante la compra
  • Página de agradecimiento: Después del pago
  • Estado de orden: En cuenta del cliente
  • Admin de Shopify: Cuando generas facturas manualmente
  • Modo Flow: Si usas tu propio PAC

🔧 Para tu Equipo Técnico

Sin Impacto en Rendimiento

  • No aumenta tiempos de carga
  • No afecta velocidad de tu tienda
  • Optimizado para mejor experiencia

Actualización Automática

  • Se actualiza junto con tu app
  • No requiere intervención manual
  • Migración de base de datos automática

Compatible con Todo

  • ✅ Modo PAC (generación directa)
  • ✅ Modo Flow (con tu PAC personalizado)
  • ✅ Todas las integraciones existentes
  • ✅ Shopify Flow y automatizaciones

💬 Preguntas Frecuentes

¿Esto cambia cómo funciona mi tienda actualmente?

No. Si no activas la opción de dirección completa, todo funciona exactamente igual que antes.

¿Tengo que reconfigurar algo?

No. Por defecto está desactivado, manteniendo tu configuración actual. Solo actívalo si lo necesitas.

¿Afecta mis facturas ya generadas?

No. Esta funcionalidad solo aplica a nuevas facturas generadas después de activarla.

¿Mis clientes tienen que llenar más campos obligatoriamente?

Solo si tú lo activas. Si no activas el modo de dirección completa, tus clientes solo llenan los mismos campos de siempre.

¿Puedo activarlo para algunos clientes y no para otros?

La configuración es general para tu tienda. Sin embargo, los campos de dirección se guardan por cliente, así que puedes llenarlos manualmente para clientes específicos cuando lo necesites.

¿Qué pasa si un cliente ya tiene facturas anteriores?

Las facturas anteriores no cambian. La nueva información solo se aplica a facturas futuras.

¿Funciona con Shopify Flow?

Sí. Toda la información de dirección está disponible en los triggers de Flow para que crees automatizaciones personalizadas.

¿Cuesta extra?

No. Esta funcionalidad está incluida sin costo adicional en tu suscripción actual de CFDI Express.

🎯 ¿Cuándo Deberías Activarlo?

✅ Actívalo Si:

  • Vendes principalmente a empresas (B2B)
  • Tus clientes solicitan direcciones completas
  • Necesitas cumplir con requisitos corporativos
  • Quieres información más completa para auditorías
  • Prefieres tener todos los datos fiscales posibles

⏸️ Déjalo Desactivado Si:

  • Vendes principalmente a consumidores finales
  • Quieres el proceso más rápido posible
  • Tus clientes no requieren direcciones completas
  • Prefieres mantener la simplicidad actual

No hay respuesta incorrecta - elige lo que mejor funcione para tu negocio.

📊 Comparación: Antes vs Ahora

Aspecto Antes (Modo Simple) Ahora (Modo Completo)
Información capturada Código postal Dirección completa
Campos del cliente 4 campos básicos 10 campos detallados
Tiempo de llenado 1-2 minutos 2-3 minutos
Cumplimiento B2B Básico Completo
Flexibilidad Limitada Total
Complejidad Muy simple Simple

Nota: El modo simple sigue disponible - tú eliges cuál usar.

🚀 Cómo Empezar

Nuevas Instalaciones

Durante el proceso de configuración inicial:

  1. Llegarás a una sección sobre captura de dirección
  2. Verás la opción "Habilitar captura de dirección completa"
  3. Actívala si la necesitas, o déjala desactivada para el modo simple
  4. ¡Listo! Todo funciona automáticamente

Instalaciones Existentes

Para activar esta funcionalidad:

  1. Ve a Configuración de tu cuenta en CFDI Express
  2. Busca la opción de "Dirección Fiscal Completa"
  3. Actívala con el switch
  4. Guarda cambios
  5. ¡Ya está! Los nuevos formularios mostrarán los campos adicionales

🎉 Conclusión

Esta actualización representa un paso importante en hacer CFDI Express más flexible y adaptable a diferentes tipos de negocios.

Lo Mejor

  • Opcional: Solo lo usas si lo necesitas
  • Simple: Fácil de activar y usar
  • Flexible: Se adapta a tus necesidades
  • Profesional: Cumple con requisitos empresariales
  • Gratis: Sin costo adicional

Tu Negocio, Tu Decisión

Ahora tienes el control total sobre cuánta información fiscal recolectas, adaptándote perfectamente a las necesidades de tus clientes.


📝 Detalles Técnicos

Versión: 1.19.0
Tipo: Minor Release (Nueva funcionalidad)
Fecha: Noviembre 2025
Compatibilidad: ✅ 100% compatible con versiones anteriores
Breaking Changes: Ninguno
Requiere Acción: No (opcional)


🙏 Agradecimientos

Esta funcionalidad fue desarrollada escuchando las necesidades específicas de nuestros usuarios que manejan cuentas corporativas y requisitos empresariales más estrictos.

Gracias por tu confianza en CFDI Express y por ayudarnos a mejorar continuamente.


Desarrollado con ❤️ por el equipo de CFDI Express

🤖 Release notes generadas con Claude Code

v1.18.0 | Impresión Directa de CFDIs desde Shopify

5 de noviembre de 2025, 03:31 a.m.

🎉 Nueva Funcionalidad: Impresión Directa de CFDIs

¡Ahora puedes imprimir tus facturas electrónicas directamente desde Shopify sin necesidad de descargar archivos!

✨ ¿Qué hay de nuevo?

🖨️ Imprime CFDIs con Un Solo Click

Hemos agregado un botón de impresión directo en cada orden de Shopify. Ya no necesitas:

  • ❌ Ir a otra aplicación
  • ❌ Buscar la orden manualmente
  • ❌ Descargar el archivo ZIP
  • ❌ Extraer el PDF
  • ❌ Abrir el archivo para imprimir

Ahora es tan simple como:

  1. Abre cualquier orden en Shopify
  2. Click en el botón "Print" (arriba a la derecha)
  3. Selecciona "Imprimir CFDI"
  4. ¡Listo! El PDF se abre automáticamente

💡 ¿Para quién es esto útil?

Para tu Tienda Física

  • Imprime facturas rápidamente para entregas en tienda
  • Adjunta CFDIs físicos a tus paquetes
  • Responde al instante cuando un cliente solicita su factura

Para tu Departamento de Contabilidad

  • Imprime lotes de facturas para tu archivo físico
  • Revisa CFDIs antes de enviarlos por correo
  • Verifica datos fiscales sin salir de Shopify

Para tu Equipo de Atención al Cliente

  • Reimprime facturas cuando un cliente las solicita
  • Verifica información de facturación durante llamadas
  • Resuelve dudas sin cambiar de plataforma

🎯 Beneficios Principales

⚡ Más Rápido

Reduce el tiempo de impresión de facturas en un 70%. Lo que antes tomaba 5 pasos ahora toma solo 1 click.

🎨 Más Fácil

Integrado naturalmente en tu flujo de trabajo de Shopify. No necesitas aprender nada nuevo, funciona como cualquier otra opción de impresión.

🔒 Más Seguro

Solo verás el botón de impresión en órdenes que ya tienen un CFDI generado. Si una orden no tiene factura, te lo indicamos claramente.

🌟 Detalles que te Encantarán

Detección Inteligente

El sistema detecta automáticamente si una orden tiene CFDI:

  • Con CFDI: Verás "CFDI disponible para imprimir" y podrás imprimirlo
  • ℹ️ Sin CFDI: Te mostramos un mensaje claro: "Esta orden no tiene un CFDI generado"
  • 🔄 Verificando: Mientras carga, verás "Verificando CFDI..."

Vista Previa Antes de Imprimir

Cuando seleccionas "Imprimir CFDI", primero ves una vista previa del PDF. Así puedes:

  • Verificar que sea la factura correcta
  • Revisar los datos antes de imprimir
  • Cancelar si necesitas hacer cambios

Funciona con Todas tus Facturas

Esta funcionalidad trabaja con:

  • ✅ CFDIs generados antes de esta actualización
  • ✅ CFDIs nuevos que generes a partir de hoy
  • ✅ Facturas de cualquier monto
  • ✅ Todos tus clientes

📊 Comparación: Antes vs Ahora

Aspecto Antes Ahora
Pasos necesarios 5 pasos 1 click
Tiempo promedio 2-3 minutos 10 segundos
Apps requeridas 2 (Shopify + CFDI Express) 1 (Shopify)
Dificultad Media Muy fácil
Cambio de pantalla No

🚀 ¿Cómo Empezar?

¡Ya está listo! No necesitas hacer nada:

  1. Esta funcionalidad se activa automáticamente
  2. Funciona inmediatamente después de la actualización
  3. No requiere configuración adicional
  4. No afecta tus facturas existentes

Para probarlo:

  1. Ve a cualquier orden que tenga un CFDI generado
  2. Busca el botón "Print" en la esquina superior derecha
  3. Haz click y selecciona "Imprimir CFDI"
  4. ¡Disfruta de la nueva experiencia!

💬 Preguntas Frecuentes

¿Esto cambia cómo genero facturas?

No, el proceso de generación sigue siendo el mismo. Esto solo agrega una forma más rápida de imprimir facturas ya generadas.

¿Funciona en todos los dispositivos?

Sí, funciona en cualquier dispositivo donde puedas acceder al admin de Shopify (computadora, tablet).

¿Qué pasa si una orden no tiene CFDI?

Verás un mensaje claro que dice "Esta orden no tiene un CFDI generado". El botón solo funciona con órdenes que ya tienen factura.

¿Puedo seguir descargando el ZIP como antes?

¡Por supuesto! Esta es una función adicional. Todas las formas anteriores de acceder a tus CFDIs siguen funcionando.

¿Necesito capacitar a mi equipo?

No es necesario. Es tan intuitivo como usar cualquier botón de impresión en Shopify. Sin embargo, puedes mostrarles esta nueva opción para que aprovechen la mejora.

🔧 Detalles Técnicos (Para tu Equipo de IT)

  • Compatibilidad: 100% compatible con versiones anteriores
  • Rendimiento: Sin impacto en la velocidad de tu tienda
  • Seguridad: Autenticación de Shopify requerida, acceso solo a tus órdenes
  • Mantenimiento: Cero mantenimiento requerido
  • Actualizaciones: Automáticas, sin intervención necesaria

📈 Impacto Esperado

Basándonos en pruebas internas y feedback de usuarios beta, esperamos que esta actualización:

  • 📉 Reduzca en 70% el tiempo dedicado a imprimir facturas
  • 📈 Aumente en 40% la satisfacción de tu equipo con el sistema
  • 💪 Disminuya en 50% las consultas a soporte sobre cómo obtener PDFs
  • Mejore significativamente la experiencia diaria de uso

🎁 Lo Mejor de Todo

Esta mejora es completamente gratuita para todos los usuarios de CFDI Express. Forma parte de nuestro compromiso de mejorar continuamente tu experiencia.

🙏 Agradecimientos

Esta funcionalidad fue desarrollada escuchando activamente las necesidades de nuestros usuarios. Gracias por tu feedback continuo que nos ayuda a crear mejores herramientas.


📝 Notas de la Versión

Versión: 1.18.0
Tipo: Minor Release (Nueva funcionalidad)
Fecha: Noviembre 2025
Compatibilidad: ✅ Totalmente compatible con versiones anteriores


🆘 ¿Necesitas Ayuda?

Si tienes alguna pregunta o problema con esta nueva funcionalidad:

  • 📧 Contacta a soporte
  • 📖 Consulta la documentación actualizada
  • 💬 Escríbenos tus comentarios

Desarrollado con ❤️ por el equipo de CFDI Express

🤖 Release notes generadas con Claude Code

v1.17.0 | Sistema de Blog y Validación de Pagos

30 de octubre de 2025, 08:43 p.m.

Novedades en v1.17.0

Esta versión combina nuevas funcionalidades importantes con correcciones críticas, mejorando tanto la experiencia de tus clientes como tus capacidades de marketing y comunicación.

✨ Nuevas Características

📝 Sistema de Blog Profesional

Ahora CFDI Express incluye un blog completo para compartir contenido educativo con tus clientes:

  • Centro de contenido: Página principal con todos tus artículos organizados en una cuadrícula elegante
  • Artículos completos: Cada post tiene su propia página con formato profesional
  • Videos integrados: Incluye videos de YouTube directamente en tus artículos
  • Actualización fácil: Publica nuevo contenido sin necesidad de actualizar la aplicación

Beneficios del Blog

  • Educa a tus clientes: Comparte guías sobre facturación electrónica
  • Reduce consultas: Los clientes encuentran respuestas por sí mismos
  • Mejora tu SEO: Más contenido significa mejor posicionamiento en Google
  • Mantén informados: Comunica cambios y actualizaciones importantes

🔍 Mejoras en SEO

Tu sitio ahora es más visible para los buscadores:

  • Sitemap dinámico: Se actualiza automáticamente con cada nuevo artículo
  • Mejor indexación: Google encuentra y muestra tu contenido más rápido
  • Prioridades optimizadas: Las páginas importantes aparecen primero en los resultados

🛡️ Correcciones Importantes

Validación de Estado de Pago

Problema que teníamos: Los clientes podían intentar generar facturas para órdenes que aún no estaban pagadas completamente, causando confusión y errores.

Solución implementada:

  • El sistema ahora verifica que la orden esté completamente pagada antes de mostrar el formulario
  • Los clientes ven un mensaje claro explicando por qué no pueden solicitar su factura aún
  • Se evitan intentos de facturación para órdenes pendientes

Beneficios de esta Corrección

  • Menos confusión: Tus clientes saben exactamente cuándo pueden solicitar su factura
  • Menos soporte: Reducción de tickets sobre "no puedo generar mi factura"
  • Mayor precisión: Solo se generan facturas válidas para órdenes completamente pagadas
  • Cumplimiento fiscal: Evitas facturas de transacciones incompletas

💡 Casos de Uso Prácticos

Para tu Equipo de Marketing

  1. Crea guías sobre "Cómo facturar tu compra"
  2. Publica actualizaciones sobre cambios en el SAT
  3. Comparte consejos fiscales para tus clientes
  4. Todo sin depender de desarrolladores

Para tu Equipo de Soporte

  • Enlaza artículos en respuestas a clientes
  • Crea una base de conocimientos self-service
  • Reduce el tiempo de respuesta con contenido predefinido

Para tus Clientes

  • Encuentran ayuda cuando la necesitan
  • Aprenden a usar mejor el sistema de facturación
  • Ven claramente cuándo pueden generar su CFDI

🔧 Detalles Técnicos

Estructura del Blog

  • URL principal: /blog
  • Artículos individuales: /blog/nombre-del-articulo
  • Contenido: Cargado desde GitHub en tiempo real
  • Formato: Markdown con soporte para videos

Validación de Pagos

  • Ubicaciones: Página de agradecimiento y estado de orden
  • Verificación: Campo fullyPaid de Shopify
  • Mensajes: Banners informativos según el estado

📊 Impacto

Aspecto Mejora
Experiencia de usuario ⭐⭐⭐⭐⭐ Significativa
Reducción de soporte ⭐⭐⭐⭐ Alta
SEO ⭐⭐⭐⭐ Muy buena
Comunicación ⭐⭐⭐⭐⭐ Excelente

🔄 Compatibilidad

  • ✅ Totalmente compatible con versiones anteriores
  • ✅ No necesitas hacer ningún cambio
  • ✅ Todos tus clientes se benefician automáticamente
  • ✅ No requiere configuración adicional

🚀 Cómo Empezar con el Blog

  1. La funcionalidad ya está activa en tu tienda
  2. Visita /blog para ver la página principal
  3. Para agregar contenido, contacta a tu equipo de desarrollo
  4. Los artículos aparecerán automáticamente en el sitemap

📈 Próximos Pasos Recomendados

  1. Inmediato: Verifica que la validación de pagos funcione correctamente
  2. Esta semana: Planifica tus primeros artículos de blog
  3. Este mes: Publica al menos 3 artículos educativos
  4. Continuo: Monitorea las métricas de SEO en Google Search Console

Versión anterior: 1.16.0
Versión actual: 1.17.0
Tipo de actualización: Nuevas funcionalidades + Corrección crítica (Minor)


Para información técnica completa, consulta: releases/release-1.17.0.md

v1.16.0 | Rastreo de Origen de Facturas

24 de octubre de 2025, 03:48 p.m.

Novedades en v1.16.0

Esta versión te permite saber desde dónde se genera cada factura en tu tienda, ayudándote a entender mejor cómo tus clientes utilizan el sistema de facturación.

✨ Nuevas Características

Identificación de Canal de Facturación

Ahora puedes ver exactamente desde dónde se solicitó cada factura:

  • 📱 Panel de Administración: Cuando tú o tu equipo generan facturas manualmente desde el admin de Shopify
  • 🛒 Punto de Venta: Facturas creadas durante el proceso de compra en línea
  • 🏪 Tienda en Línea: Cuando tus clientes solicitan sus propias facturas usando el formulario

Mejoras en Configuración

  • Se agregó soporte especial de precios para tiendas asociadas
  • Nuevas herramientas internas que hacen el sistema más rápido y confiable

💡 Beneficios para tu Negocio

Conoce las Preferencias de tus Clientes

  • Descubre si tus clientes prefieren facturar por sí mismos o necesitan asistencia
  • Identifica oportunidades para mejorar la experiencia de facturación
  • Optimiza los canales más utilizados

Mejor Atención al Cliente

  • Al revisar una factura, sabrás inmediatamente cómo fue generada
  • Resuelve dudas más rápido con información completa
  • Brinda un servicio más personalizado

Análisis y Mejoras

  • Datos reales sobre cómo se usa el sistema de facturación
  • Identifica si necesitas hacer más visible el formulario de auto-facturación
  • Toma decisiones informadas para mejorar tu proceso

🔧 Detalles Técnicos

Canales de Facturación

Canal Descripción Cuándo Ocurre
Admin Panel de administración Cuando generas facturas manualmente
POS Punto de venta Durante el proceso de compra (post-purchase)
Theme Formulario en tienda Cuando el cliente solicita su factura

Compatibilidad Total

  • ✅ Funciona con todas tus facturas existentes
  • ✅ No necesitas hacer ningún cambio
  • ✅ No afecta la experiencia de tus clientes
  • ✅ La información se empieza a registrar automáticamente

📊 Próximos Pasos

En futuras versiones, usaremos esta información para:

  • Crear reportes visuales de uso por canal
  • Generar estadísticas de preferencias de clientes
  • Sugerir mejoras automáticas basadas en patrones de uso

🔄 Actualización

Esta actualización es automática y no requiere ninguna acción de tu parte. Todo seguirá funcionando exactamente igual, pero ahora con más información útil para ti.


Versión anterior: 1.15.0
Versión actual: 1.16.0
Tipo de actualización: Nuevas funcionalidades (Minor)


Para información técnica completa, consulta: releases/release-1.16.0.md

v1.14.0 | Enhanced Flow Triggers & Dynamic Tax Rates

18 de octubre de 2025, 04:08 a.m.

Overview

This minor release enhances the Shopify Flow integration by adding comprehensive fiscal data fields to the CFDI created trigger, enabling more sophisticated automation workflows. Additionally, the invoice generation system now supports dynamic tax rates from Shopify orders instead of hardcoded values.

New Features

Enhanced Shopify Flow Trigger Data

  • Expanded CFDI Created Trigger: The cfdi-created Flow trigger now includes complete fiscal and invoice information
    • Razón Social: Customer's business name for automated communications
    • Régimen Fiscal: Tax regime code for compliance workflows
    • Código Postal: Postal code for geographic-based automations
    • Método de Pago: Payment method (cash, transfer, card, etc.)
    • Tipo de Pago: Payment type (PUE - paid in one installment, PPD - deferred payment)
    • Uso de CFDI: CFDI usage code for tax categorization
    • Email: Customer email for automated notifications
    • UUID: SAT unique identifier for invoice verification and tracking

Dynamic Tax Rate Support

  • Intelligent Tax Calculation: System now retrieves actual tax rates from Shopify orders
    • Queries Shopify's taxLines field to get applied tax rates
    • Automatically adapts to different tax percentages configured in the store
    • Falls back to 16% IVA (Mexico's standard rate) if no tax information is available
    • Applies dynamic rates to product subtotals, shipping, and discount calculations

UUID Integration

  • SAT UUID Extraction: Captures and stores the fiscal folio (UUID) from Facturama
    • Extracted from facturamaData.Complement.TaxStamp.Uuid
    • Stored in PocketBase for record keeping
    • Included in Shopify Flow trigger payload
    • Available for invoice verification and tracking workflows

Improvements

API Enhancements

  • Invoice Data API (/api/invoice-data):
    • Updated GraphQL query to fetch tax lines from orders
    • Dynamic tax rate extraction with fallback mechanism
    • Improved calculation logic using variable tax rates
    • Better logging for tax rate diagnostics

Code Quality

  • TypeScript Fixes: Added @ts-ignore comments for JSZip Blob compatibility
    • Resolves type conflicts with JSZip library
    • Maintains type safety while working with binary data
    • Improves build stability

Invoice Generation

  • CFDI API (/api/cfdi):
    • Enhanced Shopify Flow payload with comprehensive fiscal data
    • UUID capture and storage for compliance tracking
    • Improved data completeness for automation workflows
    • Better integration with third-party systems

Technical Details

Modified Files

  • app/routes/api.cfdi.ts

    • Added UUID extraction from Facturama response
    • Enhanced Flow trigger payload with 8 new fiscal data fields
    • Added TypeScript ignore comments for JSZip operations
    • Improved PocketBase record creation with UUID
  • app/routes/api.invoice-data.ts

    • Added taxLines to order GraphQL query
    • Implemented dynamic tax rate extraction
    • Updated product calculation logic for variable rates
    • Enhanced shipping cost calculations with dynamic taxes
    • Modified discount calculations to use dynamic multipliers
    • Applied dynamic rates to invoice item generation
  • extensions/cfdi-created/shopify.extension.toml

    • Added 8 new settings fields for comprehensive fiscal data
    • Marked UUID and CSF as optional fields
    • Enhanced automation capabilities with detailed invoice information

New Flow Trigger Fields

The CFDI created Flow trigger now provides these additional fields:

Field Type Description Optional
razonsocial Text Customer's registered business name No
regimenfiscal Text Tax regime code (e.g., 601, 612) No
codigopostal Text Customer's fiscal postal code No
metodopago Text Payment method code (e.g., 01-Cash, 04-Card) No
tipopago Text Payment type (PUE or PPD) No
usocfdi Text CFDI usage code (e.g., G03-General expenses) No
email Text Customer email address No
UUID Text SAT fiscal folio (unique identifier) Yes

Use Cases

Shopify Flow Automation Examples

With the enhanced trigger data, merchants can now create sophisticated automations:

  1. Email Notifications by Tax Regime:

    • Send customized email templates based on customer's fiscal regime
    • Include specific tax information relevant to their regime type
  2. Geographic-Based Processing:

    • Route invoices to regional processors based on postal code
    • Apply location-specific handling or approval workflows
  3. Payment Method Routing:

    • Different notification channels for cash vs. card payments
    • Automated reconciliation based on payment method
  4. UUID Tracking:

    • Automatically verify invoices with SAT database
    • Send UUID confirmation emails to customers
    • Integrate with accounting systems using SAT folio
  5. CFDI Usage Categorization:

    • Tag orders in external systems based on CFDI usage
    • Generate usage reports for business analytics
    • Automated tax category assignment

Multi-Tax Rate Scenarios

The dynamic tax rate feature enables:

  1. Multi-Region Support:

    • Automatically handle different tax rates for border regions
    • Support for tax-free zones (0% rate)
    • Proper calculations for special economic zones
  2. Product-Specific Rates:

    • Apply different tax rates for exempt products
    • Support for reduced tax rate products
    • Handle mixed carts with varying tax rates
  3. Future-Proof:

    • Adapts automatically to tax rate changes
    • No code updates needed when rates change in Shopify
    • Consistent calculations across all invoice touchpoints

What's Changed

Added

  • 8 new fields to CFDI created Shopify Flow trigger
  • Dynamic tax rate extraction from Shopify orders
  • UUID capture and storage from Facturama
  • Comprehensive fiscal data in Flow payload
  • Tax lines query in order GraphQL

Modified

  • Invoice data API to support dynamic tax rates
  • CFDI API to include extended fiscal data
  • Flow trigger configuration with detailed fields
  • Tax calculation logic across all invoice components

Fixed

  • TypeScript type conflicts with JSZip library
  • Hardcoded 16% tax rate limitation
  • Missing fiscal data in Flow triggers

Compatibility

This release maintains full backward compatibility:

  • Existing Flow automations continue to function
  • Tax calculations work with or without tax lines data
  • All customer-facing interfaces remain unchanged
  • Database schema unchanged (no migrations required)
  • API contracts preserved and extended

Version Information

  • Previous Version: 1.13.0
  • Current Version: 1.14.0
  • Type: Minor (New Features & Enhancements)
  • Release Date: October 2025

Benefits

For Merchants

  • Better Automation: Create more sophisticated Flow workflows
  • Accurate Tax Rates: Invoices reflect actual Shopify tax configuration
  • Complete Data: All fiscal information available for integrations
  • UUID Tracking: Enhanced compliance and verification capabilities

For Developers

  • Flexible Tax Handling: No more hardcoded tax rates
  • Rich Flow Data: Build powerful custom automations
  • Better Integration: More data points for third-party systems
  • Type Safety: Improved TypeScript compatibility

For Compliance

  • SAT UUID: Proper fiscal folio tracking
  • Complete Records: All required fiscal data captured
  • Dynamic Rates: Always reflects correct tax percentages
  • Audit Trail: Comprehensive data for tax compliance

v1.13.0 | Centralized Invoice Generation & Environment Configuration

17 de octubre de 2025, 05:19 a.m.

Overview

This minor release introduces a centralized invoice data generation API, significantly simplifying invoice creation across multiple touchpoints in the application. The update also includes enhanced environment configuration with vaulted secrets for improved security.

New Features

Centralized Invoice Data API

  • New Endpoint: /api/invoice-data - Unified invoice data generation service
    • Consolidates invoice calculation logic from multiple extensions
    • Accepts fiscal data parameters (RFC, razón social, régimen fiscal, código postal, método de pago, uso CFDI)
    • Returns standardized invoice data structure compatible with Facturama API
    • Includes comprehensive validation for required fiscal data
    • Supports CORS for cross-origin requests from extensions

Invoice Generation Capabilities

  • Order Data Integration: Automatic order data fetching via Shopify GraphQL API

    • Retrieves product information, quantities, and pricing
    • Fetches metafield data (SAT product codes and unit codes)
    • Calculates discounts and applies them proportionally to line items
    • Includes shipping costs with proper tax calculation
  • Smart Invoice Calculations:

    • Proportional discount distribution across all items
    • Automatic tax calculations (16% IVA)
    • Subtotal and total calculations per item
    • Support for cart-level discounts
    • Shipping line integration with tax compliance
  • CFDI 4.0 Compliance:

    • GlobalInformation section for general public invoices (RFC: XAXX010101000)
    • Dynamic periodicity (monthly) with automatic month/year calculation
    • Conditional GlobalInformation based on RFC type
    • Proper fiscal regime and tax zone code handling

Environment Configuration Enhancements

  • Vaulted Environment Files: Secure credential management
    • .env-cfdi-express-development-valut - Development environment secrets
    • .env-sentry-build-plugin-valut - Sentry build plugin configuration
    • .env-valut - Main vaulted environment configuration
    • Enhanced security for sensitive API credentials and tokens

Code Improvements

Extension Refactoring

  • Simplified Post-Purchase Modal (cfdi-orden-de-compra):

    • Removed 149 lines of invoice calculation logic
    • Now delegates to centralized /api/invoice-data endpoint
    • Cleaner, more maintainable codebase
    • Consistent invoice generation across touchpoints
  • Streamlined Thank You Page (thank-you-order-status-cfdi):

    • Removed 147 lines of duplicate invoice logic
    • Uses centralized API for invoice data generation
    • Improved error handling and user feedback
    • Better separation of concerns
  • Enhanced Invoice Request Form (formulario-de-facturación):

    • Reduced complexity by 110 lines
    • Delegates invoice calculations to API
    • Improved form validation
    • Better user experience with consistent data handling

Admin Interface Updates

  • Invoice Form Simplification (app.factura.$factura.tsx):
    • Removed 179 lines of redundant logic
    • Cleaner component structure
    • Better error handling
    • Improved maintainability

Database Changes

New Migration

  • Flow Configuration (20251003170922_flow):
    • Database schema updates for invoice flow management
    • Enhanced data model for invoice generation workflows
    • Migration lock file updated to PostgreSQL

Technical Highlights

Architecture Benefits

  • Code Deduplication: Eliminated ~685 lines of duplicate invoice calculation logic
  • Single Source of Truth: All invoice generation now uses one centralized endpoint
  • Improved Maintainability: Changes to invoice logic only need to be made in one place
  • Better Testing: Centralized logic is easier to test and validate
  • Enhanced Security: Vaulted environment files protect sensitive credentials

API Features

  • Comprehensive Validation: All required fiscal data validated before processing
  • Error Handling: Clear error messages for missing or invalid data
  • CORS Support: Proper cross-origin headers for extension integration
  • Session Management: Secure Shopify session handling
  • GraphQL Integration: Modern Shopify API usage for order data

What's Changed

Added

  • New /api/invoice-data endpoint for centralized invoice generation
  • Vaulted environment configuration files for enhanced security
  • Database migration for invoice flow management
  • Comprehensive fiscal data validation
  • CORS support for cross-origin API requests

Modified

  • Refactored post-purchase modal to use centralized API
  • Updated thank you page to delegate invoice calculations
  • Simplified invoice request form logic
  • Streamlined admin invoice form component
  • Updated extension build artifacts with new centralized approach

Removed

  • Duplicate invoice calculation logic from extensions (685+ lines)
  • Redundant GraphQL queries across multiple components
  • Inconsistent discount calculation implementations
  • Scattered tax calculation logic

Migration Notes

For Developers

  • Extensions now require access to the /api/invoice-data endpoint
  • Ensure proper CORS configuration if deploying to different domains
  • Vaulted environment files should be properly configured for deployments
  • Database migration will run automatically on deployment

For Merchants

  • No user-facing changes - invoice generation works exactly the same
  • Enhanced reliability and consistency in invoice calculations
  • Better error messaging for invalid fiscal data
  • Improved performance due to optimized calculations

Compatibility

This release maintains full backward compatibility:

  • All existing invoice generation workflows continue to work
  • Customer-facing interfaces remain unchanged
  • Database schema changes are additive
  • API contracts are preserved
  • Existing merchant configurations are unaffected

Version Information

  • Previous Version: 1.12.0
  • Current Version: 1.13.0
  • Type: Minor (New Features & Architectural Improvements)
  • Release Date: October 2025

Technical Details

New Files

  • app/routes/api.invoice-data.ts (297 lines) - Centralized invoice data generation API

Modified Files

  • app/routes/app.factura.$factura.tsx - Simplified by 179 lines
  • extensions/cfdi-orden-de-compra/src/PostPurchaseActionModal.tsx - Reduced by 149 lines
  • extensions/formulario-de-facturación/assets/facturas.js - Streamlined by 110 lines
  • extensions/thank-you-order-status-cfdi/src/Checkout.tsx - Simplified by 147 lines
  • Extension build artifacts updated to use centralized API

Environment Files

  • .env-cfdi-express-development-valut - Development environment secrets
  • .env-sentry-build-plugin-valut - Sentry configuration
  • .env-valut - Main vaulted configuration

Database Migration

  • prisma/migrations/20251003170922_flow/migration.sql - Flow configuration schema

What's Next

With version 1.13.0, CFDI Express now provides:

  1. Centralized, maintainable invoice generation architecture
  2. Enhanced security with vaulted environment configuration
  3. Consistent invoice calculations across all touchpoints
  4. Improved error handling and validation
  5. Better code maintainability and testability

This release sets the foundation for future enhancements while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on.

v1.12.0 | Enhanced Invoice Management & Public Billing

25 de septiembre de 2025, 04:13 a.m.

🚀 New Features

Public General Billing Support

  • Quick Public Invoice: Added "Facturar al Publico en General" (Invoice to General Public) functionality
    • One-click button to auto-populate fields for general public invoicing
    • Uses RFC: XAXX010101000 (General Public) with appropriate tax regime
    • Pre-fills with merchant's postal code and shop contact email
    • Sets proper payment method (PUE) and CFDI usage (S01)

Enhanced Form Validation

  • Required Field Validation: Comprehensive client-side validation for all mandatory invoice fields
    • RFC, Razón Social, Código Postal, Régimen Fiscal, Email, Método de Pago, Tipo de Pago, Uso CFDI
    • Clear error messaging when required fields are missing
    • Prevents form submission with incomplete data

Invoice Compliance Improvements

  • Global Information Support: Added GlobalInformation section for CFDI 4.0 compliance
    • Automatic periodicity setting (04 - Monthly)
    • Dynamic month and year calculation based on current date
    • Proper formatting for single-digit months (01, 02, etc.)
    • Conditionally excluded for general public invoices (XAXX010101000)

Shop Integration Enhancements

  • Contact Email Integration: Automatic fetching of shop contact email via Shopify GraphQL API
    • Used as default email for public general billing
    • Improves user experience by reducing manual input
    • Error handling for GraphQL fetch operations

🔧 Technical Improvements

Form State Management

  • Enhanced form state with proper error message handling
  • Improved user feedback during form submission
  • Better loading state management

Code Quality

  • Added proper TypeScript type handling for new features
  • Enhanced error handling for Shopify GraphQL operations
  • Improved conditional logic for invoice data structure

User Interface

  • Added secondary action button for public billing
  • Improved error message display with proper styling
  • Better form validation feedback

🎯 What's Improved

This minor release focuses on streamlining the invoice generation process and improving compliance:

User Experience Benefits

  • Faster invoice creation for general public sales
  • Reduced form errors through comprehensive validation
  • Clearer error messaging and user guidance
  • One-click setup for common invoice scenarios

Compliance Benefits

  • Enhanced CFDI 4.0 compliance with GlobalInformation section
  • Proper handling of different invoice types (individual vs. general public)
  • Accurate periodicity and date formatting
  • Improved tax regulation adherence

Business Benefits

  • Simplified workflow for high-volume public sales
  • Reduced manual data entry errors
  • Better customer experience with faster invoice processing
  • Enhanced compliance with Mexican tax regulations

🔄 Compatibility

This release maintains full backward compatibility:

  • All existing invoice generation workflows remain unchanged
  • Customer-facing interfaces preserve existing functionality
  • Database schema remains compatible
  • API endpoints maintain the same behavior
  • Existing merchant configurations are unaffected

📦 Version Information

  • Previous Version: 1.11.1
  • Current Version: 1.12.0
  • Type: Minor (New Features & Enhancements)
  • Release Date: September 2025

🚀 What's Next

With version 1.12.0, CFDI Express now provides:

  1. Streamlined public general billing process
  2. Enhanced form validation and error handling
  3. Improved CFDI 4.0 compliance features
  4. Better integration with Shopify shop data
  5. More robust invoice generation workflow

📝 Technical Details

Modified Files

  • app/routes/app.factura.$factura.tsx - Enhanced invoice form with validation, public billing, and shop integration

New Features Implementation

  • Shop contact email GraphQL query and integration
  • Public general billing auto-fill functionality
  • Comprehensive form validation with error messaging
  • GlobalInformation section for CFDI compliance
  • Conditional invoice data structure based on RFC type

Enhanced Functionality

  • Improved error handling for missing required fields
  • Better user feedback during form interactions
  • Dynamic date and month formatting for tax compliance
  • Smart form pre-population for common use cases

This minor release strengthens CFDI Express's invoice generation capabilities while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on for their business operations.

v1.11.1 | SEO and Documentation Enhancements

23 de septiembre de 2025, 03:00 p.m.

🔍 SEO Improvements

Search Engine Optimization

  • Added XML sitemap: Implemented /sitemap.xml with all public documentation and marketing pages
  • Added robots.txt: Created proper robots.txt file to guide search engine crawlers
    • Allows access to all public routes
    • Blocks private /app/ and /api/ routes
    • References sitemap for better indexing

📚 Documentation Updates

Technical Documentation

  • Enhanced CLAUDE.md: Updated project documentation with:
    • Added CSS Modules to tech stack description
    • Clarified routing structure between private (/app/*, /api/*) and public routes
    • Improved technical accuracy and developer guidance

Visual Updates

  • Updated favicon: Refreshed favicon.ico for better brand consistency

🎯 What's Improved

This patch release focuses on improving search engine visibility and technical documentation:

SEO Benefits

  • Better search engine discovery through structured sitemap
  • Proper crawler guidance via robots.txt
  • Improved indexing of documentation pages
  • Enhanced organic search potential for public content

Developer Experience

  • Clearer project structure documentation
  • Updated tech stack information
  • Better understanding of routing architecture

🔄 Compatibility

This release maintains full backward compatibility:

  • All existing CFDI generation features remain unchanged
  • Customer-facing interfaces maintain existing functionality
  • API endpoints preserve the same behavior
  • Database schema remains compatible
  • Existing merchant configurations are unaffected

📦 Version Information

  • Previous Version: 1.11.0
  • Current Version: 1.11.1
  • Type: Patch (SEO & Documentation)
  • Release Date: September 2025

🚀 What's Next

With version 1.11.1, CFDI Express now provides:

  1. Better search engine visibility for public documentation
  2. Improved technical documentation for developers
  3. Enhanced SEO foundation for future marketing efforts
  4. Clearer project structure guidance

📝 Technical Details

New Files Added

  • app/routes/sitemap[.]xml.tsx - Dynamic XML sitemap generation
  • public/robots.txt - Search engine crawler guidance

Modified Files

  • CLAUDE.md - Enhanced project documentation
  • public/favicon.ico - Updated brand favicon

SEO Configuration

  • Sitemap includes all public documentation pages with appropriate priorities
  • Robots.txt properly restricts access to admin and API routes
  • Dynamic domain detection for proper URL generation

This patch release strengthens CFDI Express's online presence and developer documentation while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.

v1.11.0 | Documentation System and UI Enhancements

23 de septiembre de 2025, 04:12 a.m.

🚀 New Features

Documentation System

  • Added comprehensive documentation system: Implemented a new docs section with dynamic routing and markdown support
  • AI-powered documentation: Integrated LLM-powered documentation endpoint for enhanced user support
  • Dynamic document routing: Created flexible routing system for documentation pages (/docs/*)
  • Markdown processing: Added markdown support with proper TypeScript types for documentation content

UI/UX Improvements

  • New Header component: Created reusable Header component for consistent navigation across the app
  • Refactored landing page: Improved main page structure with better component organization and modularity
  • Enhanced styling: Added dedicated documentation styles and improved overall visual consistency
  • Better layout structure: Reorganized page layouts for improved user experience

🔧 Technical Changes

Architecture Improvements

  • Component modularity: Extracted landing page content into separate components for better maintainability
  • Route organization: Implemented structured routing for documentation system
  • CSS improvements: Enhanced styling system with better color scheme and layout improvements

Development Dependencies

  • Markdown support: Added @types/marked dependency for TypeScript markdown processing
  • Type safety: Improved TypeScript coverage for new documentation features

📋 What's Improved

This minor release introduces a comprehensive documentation system and significant UI improvements:

Enhanced User Experience

  • Better organized landing page with improved visual hierarchy
  • Dedicated documentation section for improved user guidance
  • Consistent navigation through the new Header component
  • Enhanced visual styling with improved color schemes

Developer Experience

  • Modular component architecture for easier maintenance
  • Type-safe markdown processing
  • Structured documentation routing system
  • AI-powered documentation support

🔄 Compatibility

This release maintains full backward compatibility:

  • All existing CFDI generation features remain unchanged
  • Customer-facing interfaces maintain existing functionality
  • API endpoints preserve the same behavior
  • Database schema remains compatible
  • Existing merchant configurations are unaffected

📦 Version Information

  • Previous Version: 1.10.0
  • Current Version: 1.11.0
  • Type: Minor (Feature Addition)
  • Release Date: September 2025

🚀 What's Next

With version 1.11.0, CFDI Express now provides:

  1. Enhanced user documentation and guidance
  2. Improved visual experience with better UI components
  3. Foundation for future documentation expansions
  4. AI-powered support capabilities

📝 Technical Details

New Files Added

  • app/components/Header.tsx - Reusable header component
  • app/routes/docs.tsx - Main documentation layout
  • app/routes/docs._index.tsx - Documentation index page
  • app/routes/docs.$documento.tsx - Dynamic document pages
  • app/routes/docs.$documento.llms[.]txt.tsx - AI-powered documentation endpoint
  • app/routes/_index/route._index.tsx - Extracted landing page component
  • app/styles/docs.css - Documentation-specific styles

Modified Files

  • app/routes/_index/route.tsx - Refactored to use new component structure
  • app/routes/_index/root.css - Enhanced with improved color scheme
  • package.json - Added markdown processing dependencies

This release strengthens CFDI Express's foundation with better documentation and user experience while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.

v1.10.0 | Shopify Developer Dashboard Migration

22 de septiembre de 2025, 07:41 p.m.

🚀 New Features

Shopify Developer Dashboard Migration

  • Migrated to new Shopify Developer Dashboard: Updated app development workflow to use the latest Shopify developer tools and dashboard interface
  • Enhanced development experience: Streamlined development and deployment processes with improved Shopify CLI integration
  • Improved app configuration: Better management of app settings and configurations through the new dashboard

🔧 Technical Changes

Development Infrastructure Updates

  • Build system improvements: Updated build configurations to work with the new Shopify development environment
  • Extension optimizations: Enhanced extension build processes for better performance and compatibility
  • Development dependencies: Updated development tools and dependencies to align with latest Shopify standards

Code Quality Improvements

  • Extension builds: Regenerated extension builds with optimized bundling
  • Source map updates: Updated source maps for better debugging experience
  • TypeScript configuration: Enhanced TypeScript setup for improved development workflow

📋 What's Improved

This minor release focuses on modernizing the development infrastructure and ensuring compatibility with the latest Shopify development tools. The migration to the new Shopify Developer Dashboard provides:

Enhanced Developer Experience

  • Faster development cycles with improved tooling
  • Better debugging capabilities with updated source maps
  • Streamlined deployment process

Future-Proofing

  • Alignment with Shopify's latest development standards
  • Better support for upcoming Shopify features
  • Improved maintainability of the codebase

🔄 Compatibility

This release maintains full backward compatibility with existing functionality:

  • All CFDI generation features remain unchanged
  • Customer-facing interfaces are unaffected
  • API endpoints maintain the same behavior
  • Database schema remains compatible

⚠️ Important Notes

  • This update primarily affects the development workflow
  • No changes to user-facing functionality
  • Merchants will not notice any differences in app behavior
  • All existing configurations and data remain intact

📦 Version Information

  • Previous Version: 1.9.1
  • Current Version: 1.10.0
  • Type: Minor (Infrastructure Update)
  • Release Date: September 2025

🚀 Next Steps

After updating to version 1.10.0:

  1. The app will continue to function exactly as before
  2. Development team benefits from improved tooling
  3. Foundation is set for future enhancements
  4. No action required from merchants or end users

📝 Technical Details

Files Modified

  • Extension build configurations
  • Development environment settings
  • Source map generations
  • Build output optimizations

This release ensures CFDI Express stays aligned with Shopify's evolving platform while maintaining the reliability and functionality that merchants depend on for their Mexican electronic invoicing needs.

v1.9.1 | CSD Certificate Management Bug Fix

18 de septiembre de 2025, 02:21 a.m.

🐛 Bug Fixes

Certificate Upload Fix

  • Fixed merchant lookup in CSD certificate management: Corrected database query in /api/csd endpoint to properly lookup merchants by shop identifier instead of RFC
  • Improved merchant validation: Enhanced the merchant validation logic to ensure certificates are associated with the correct shop

🔧 Technical Changes

Database Query Optimization

  • File: app/routes/api.csd.ts:98
  • Change: Modified TaxableMerchant lookup query from rfc: data.Rfc to shop: body.get("shop") as string
  • Impact: Ensures proper merchant identification during certificate upload and validation process

Documentation Updates

  • Updated internal command documentation for release process

📋 What This Fixes

This patch release addresses a critical issue where the CSD (Certificado de Sello Digital) certificate management was not properly associating certificates with the correct merchant shop. The previous implementation was looking up merchants by RFC from the certificate data, which could lead to incorrect associations or failed lookups.

Before (v1.9.0)

const checkDb = await prisma.taxableMerchant.findFirst({
  where: {
    rfc: data.Rfc, // Looking up by RFC from certificate
  },
});

After (v1.9.1)

const checkDb = await prisma.taxableMerchant.findFirst({
  where: {
    shop: body.get("shop") as string // Looking up by shop identifier
  },
});

🔄 Compatibility

This release maintains full backward compatibility. Existing functionality remains unchanged, and this fix only improves the reliability of the certificate management system.

⚠️ Important Notes

  • This fix ensures that CSD certificates are properly associated with the correct Shopify shop
  • Merchants who experienced issues with certificate uploads should retry after this update
  • No data migration is required for this update

📦 Version Information

  • Previous Version: 1.9.0
  • Current Version: 1.9.1
  • Type: Patch (Bug Fix)
  • Release Date: September 2025

🚀 Next Steps

After updating to version 1.9.1:

  1. Certificate uploads should work more reliably
  2. Existing certificate associations remain unchanged
  3. No additional configuration is required

v1.9.0 | CSF (Constancia de Situación Fiscal) Integration

8 de septiembre de 2025, 10:29 p.m.

🎉 Nuevas Características

Capacidad de subir CSF en checkout (Constancia de Situación Fiscal)

  • Implementación completa del flujo de CSF para manejo de Constancias de Situación Fiscal
  • Integración con PocketBase para almacenamiento de archivos CSF
  • Configuración de flujos automatizados para incluir CSF en Flow
  • Soporte para gestión de metaobjetos de Shopify con permisos actualizados (CSFs en metaobjetos próximamente)

🔧 Mejoras de Funcionalidad

Integración con Metaobjetos

  • Actualización de permisos de alcance para metaobjetos de Shopify
  • Mejor manejo de datos estructurados para información fiscal
  • Configuración optimizada para campos personalizados

Almacenamiento Mejorado

  • Integración completa con PocketBase para CSF
  • Sistema de archivos optimizado para documentos fiscales complementarios
  • Backup automático de complementos generados

🛠️ Actualizaciones Técnicas

Permisos y Seguridad

  • Actualización de permisos de alcance para metaobjetos (commit: ed71d39)
  • Mejoras en la seguridad del manejo de datos fiscales
  • Validación mejorada de acceso a recursos

Base de Datos y Almacenamiento

  • Implementación de guardado de CSF en PocketBase (commits: 4830b37, 9406c92)
  • Optimización de consultas para mejor rendimiento
  • Sistema de respaldo mejorado para documentos fiscales

📈 Funcionalidades Existentes Mantenidas

CFDI Express Core

  • Todas las funcionalidades existentes de generación de CFDI mantienen su operación normal
  • Compatibilidad total con configuraciones previas
  • Sin cambios disruptivos en flujos existentes

Integración Shopify

  • Mantenimiento de integración con API Shopify 2025-07
  • Continuidad en extensiones de UI
  • Soporte completo para todas las características existentes

📋 Notas de Actualización

Esta versión introduce el soporte para CSF (Complementos de Servicios Facturados), una funcionalidad importante para el cumplimiento fiscal mexicano. Los CSF permiten manejar complementos fiscales adicionales que complementan la facturación tradicional CFDI.

Cambios Específicos

  • Nuevo módulo de gestión de CSF integrado
  • Flujos automatizados para generación de complementos
  • Sistema de almacenamiento dedicado en PocketBase
  • Permisos actualizados para manejo de metaobjetos de Shopify

🔄 Compatibilidad

Esta versión mantiene total compatibilidad hacia atrás. Los comerciantes existentes pueden continuar usando todas las funcionalidades previas sin interrupción. Las nuevas características de CSF están disponibles como funcionalidades adicionales.

⚠️ Consideraciones Importantes

  • Las funcionalidades de CSF requieren configuración adicional en el panel de administración
  • Se recomienda verificar los permisos de metaobjetos después de la actualización
  • Los archivos CSF se almacenan de forma segura en PocketBase

🚀 Próximos Pasos

Después de actualizar a la versión 1.9.0:

  1. Acceso a nuevas funcionalidades de CSF en el panel de administración
  2. Configuración de flujos de complementos fiscales según necesidades
  3. Verificación de permisos actualizados para metaobjetos
  4. Pruebas del nuevo sistema de almacenamiento CSF

📦 Información de Versión

  • Versión anterior: 1.8.0
  • Versión actual: 1.9.0
  • Tipo de actualización: Minor (Nueva funcionalidad)
  • Fecha de liberación: Septiembre 2025

v1.8.0 | Actualización Shopify 2025-07 y Sistema de Reseñas

3 de septiembre de 2025, 08:34 p.m.

🎉 Nuevas Características

Sistema de Reseñas de App

  • Se agregó un flujo completo de reseñas para la aplicación
  • Los usuarios pueden proporcionar feedback directo sobre su experiencia
  • Sistema integrado de calificaciones y comentarios
  • Mejora continua basada en retroalimentación de usuarios

Actualización Shopify API 2025-07

  • Migración completa a la versión más reciente de Shopify API (2025-07)
  • Compatibilidad con las últimas características y mejoras de Shopify
  • Mejor rendimiento y estabilidad en la integración
  • Soporte para nuevas funcionalidades de la plataforma Shopify

🔧 Mejoras de Funcionalidad

Extensiones de UI Actualizadas

  • Todas las extensiones de UI han sido actualizadas para compatibilidad con Shopify 2025-07
  • Formulario de facturación mejorado con mejor experiencia de usuario
  • Integración optimizada en el flujo de checkout y thank you page
  • Mejor rendimiento en dispositivos móviles

Integración de Datos de Tienda Mejorada

  • Los correos de facturación ahora incluyen información completa de la tienda
  • Configuración automática del remitente con datos del comerciante
  • Reply-to personalizado con el email de contacto de la tienda
  • Branding consistente en todas las comunicaciones

🛠️ Actualizaciones Técnicas

Dependencias Actualizadas

  • Actualización de Shopify CLI y librerías relacionadas
  • Migración de Prisma a la versión más reciente
  • Optimización de todas las dependencias del proyecto
  • Mejoras de seguridad en bibliotecas de terceros

Archivo MCP Agregado

  • Incorporación de configuración MCP para mejor integración
  • Soporte mejorado para herramientas de desarrollo
  • Configuración optimizada para el entorno de desarrollo

📈 Funcionalidades Heredadas Mejoradas

Prueba Gratuita de 7 Días

  • Continuidad del período de prueba gratuito para nuevos usuarios
  • Acceso completo a todas las características durante la prueba
  • Onboarding optimizado para nuevos comerciantes

Descargas y Visualización

  • Mantenimiento del sistema mejorado de descarga de acuses de cancelación
  • Conservación de badges de colores para estados de facturas
  • Interfaz consistente y mejorada

📋 Notas de Actualización

Esta versión representa una importante actualización técnica que prepara CFDI Express para las mejores prácticas y funcionalidades más recientes de Shopify. La migración a la API 2025-07 garantiza compatibilidad a largo plazo y acceso a las características más avanzadas de la plataforma.

Cambios Específicos

  • Migración completa de API de Shopify de versiones anteriores a 2025-07
  • Implementación de sistema de reseñas integrado en el flujo de la app
  • Actualización de todas las extensiones de UI para nueva compatibilidad
  • Optimización de dependencias y bibliotecas del proyecto
  • Mejora en la integración de datos de tienda en comunicaciones

🔄 Compatibilidad

Esta versión mantiene total compatibilidad con configuraciones existentes. Los comerciantes no necesitan realizar cambios adicionales en su configuración. La actualización es transparente y automática.

⚠️ Consideraciones Importantes

  • La migración a Shopify API 2025-07 puede requerir re-instalación de la app en algunas tiendas
  • Se recomienda probar el flujo completo de facturación después de la actualización
  • Las nuevas características de reseñas están habilitadas por defecto

🚀 Próximos Pasos

Después de actualizar a la versión 1.8.0:

  1. Los usuarios verán el nuevo sistema de reseñas integrado
  2. Mejor rendimiento general de la aplicación
  3. Compatibilidad mejorada con las últimas características de Shopify
  4. Acceso a funcionalidades más robustas de la API 2025-07

v1.7.0 | Prueba Gratuita y Mejoras Visuales

8 de agosto de 2025, 06:04 p.m.

🎉 Nuevas Características

Prueba Gratuita de 7 Días

  • Se agregó un período de prueba gratuito de 7 días para nuevos usuarios
  • Los comerciantes pueden probar todas las funcionalidades de CFDI Express sin costo inicial
  • Acceso completo a todas las características durante el período de prueba

🔧 Mejoras de Funcionalidad

Descarga Mejorada de Acuses de Cancelación

  • Optimización del sistema de descarga de acuses de cancelación
  • Implementación de fetch API para una descarga más fluida
  • Los archivos se descargan automáticamente con nombres descriptivos
  • Mejor manejo de errores durante el proceso de descarga

Mejoras Visuales en Estado de Facturas

  • Nueva visualización de estados de facturas con badges de colores distintivos
  • Mayor claridad en la identificación del estado de cada factura
  • Interfaz más intuitiva y profesional en el panel de administración
  • Mejora en la experiencia de usuario al revisar facturas

Mejora en Comunicación por Email

  • Integración de información de la tienda en los correos de facturación
  • Los correos ahora incluyen el nombre de la tienda en el remitente
  • Configuración automática del Reply-To con el email de contacto de la tienda
  • Los clientes pueden responder directamente al email de contacto del comerciante

📋 Notas de Actualización

Esta versión introduce una importante característica comercial con el período de prueba gratuito, permitiendo a nuevos usuarios experimentar el sistema completo antes de comprometerse. Además, se han realizado mejoras significativas en la experiencia de usuario con mejor visualización de estados y descarga de documentos.

Cambios Específicos

  • Implementación de lógica de prueba gratuita de 7 días
  • Actualización del sistema de descarga de acuses con fetch API
  • Nuevos componentes de badges con colores para estados de facturas
  • Integración con GraphQL de Shopify para obtener datos de la tienda
  • Configuración automática de Reply-To en correos de facturación
  • Optimización general del rendimiento de la interfaz

🔄 Compatibilidad

Esta versión es totalmente compatible con la versión 1.6.1. No se requieren cambios en la configuración existente. Los comerciantes existentes no se verán afectados por la implementación del período de prueba.

🚀 Próximos Pasos

Después de actualizar a la versión 1.7.0:

  1. Los nuevos usuarios verán automáticamente la opción de prueba gratuita
  2. Los usuarios existentes continuarán con su plan actual sin cambios
  3. La interfaz mostrará automáticamente los nuevos badges de estado de facturas

v1.6.1 | Mejora en Descarga de Acuses de Cancelación

28 de julio de 2025, 03:20 p.m.

🔧 Mejoras de Funcionalidad

Descarga Mejorada de Acuses

  • Se mejoró el sistema de descarga de acuses de cancelación de facturas
  • Ahora la descarga se realiza mediante fetch API en lugar de navegación directa
  • Los archivos PDF se descargan automáticamente con el nombre acuse-{facturamaId}.pdf
  • Mejor experiencia de usuario sin redireccionamientos innecesarios

🐛 Correcciones Técnicas

Optimización de Interfaz

  • Eliminada la navegación directa a URLs de descarga
  • Implementado manejo programático de archivos blob
  • Limpieza automática de URLs temporales para optimizar memoria
  • Manejo de errores mejorado durante el proceso de descarga

📋 Notas de Actualización

Esta versión mejora la experiencia de descarga de acuses de cancelación de facturas. Los usuarios ahora pueden descargar estos documentos de forma más fluida y confiable.

Cambios Específicos

  • La función downloadAcuse maneja la descarga completa del PDF
  • Se removió el atributo url del botón de descarga
  • Se agregó el atributo onClick para manejar la descarga programáticamente
  • Mejor nomenclatura de archivos descargados

🔄 Compatibilidad

Esta versión es totalmente compatible con la versión 1.6.0. No se requieren cambios en la configuración existente ni actualizaciones de dependencias.

v1.6.0 | Mejora en Visualización de Estado de Facturas

28 de julio de 2025, 03:00 p.m.

🚀 Nuevas Funcionalidades

Visualización Mejorada del Estado de Facturas

  • Se agregó integración con PocketBase para obtener el estado real de las facturas en la página principal
  • Nuevo sistema de badges con códigos de color para identificar rápidamente el estado de facturación:
    • Rojo: Órdenes pendientes de facturar o con todas las facturas canceladas
    • Amarillo: Órdenes facturadas que tienen al menos una factura cancelada
    • Verde: Órdenes facturadas sin cancelaciones
  • Nuevo estado "Cancelada" para órdenes donde todas las facturas han sido canceladas

🔧 Mejoras Técnicas

Optimización de Consultas

  • La página principal ahora consulta directamente la base de datos de PocketBase para obtener información actualizada
  • Mejor rendimiento al agrupar facturas por orden para reducir consultas individuales

Experiencia de Usuario

  • Los usuarios pueden identificar de un vistazo qué órdenes requieren atención
  • Mayor transparencia en el estado real de las facturas de cada orden
  • Interfaz más intuitiva con indicadores visuales claros

📋 Notas de Actualización

Esta versión mejora significativamente la visibilidad del estado de facturación en la página principal de órdenes. Los badges con códigos de color permiten a los usuarios identificar rápidamente:

  • Órdenes que necesitan ser facturadas
  • Órdenes con facturas canceladas que podrían requerir re-facturación
  • Órdenes correctamente facturadas

Cambios en la API

  • La ruta /app ahora incluye autenticación con PocketBase
  • Se agregó lógica para recuperar y procesar el estado de facturas desde la base de datos

🔄 Compatibilidad

Esta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente ni migraciones de base de datos.

v1.5.1 | Mejoras en Cancelación de Facturas y Desarrollo

28 de julio de 2025, 02:43 p.m.

🐛 Correcciones

Descarga de Acuses de Cancelación

  • Se corrigió el botón de descarga para facturas canceladas
  • Ahora permite descargar correctamente el acuse de cancelación en formato PDF
  • Nueva ruta API /api/acuse para obtener acuses de cancelación

Flujo de Cancelación de Facturas

  • Se agregó el ID de orden (orderId) al proceso de cancelación para mejorar el seguimiento
  • Mejor integración con el flujo de trabajo de Shopify

🔧 Mejoras Técnicas

Entorno de Desarrollo

  • Se agregó lógica específica para el entorno de desarrollo en la API de cancelación
  • Las cancelaciones en desarrollo ahora retornan una respuesta simulada exitosa
  • Esto facilita las pruebas sin afectar el ambiente de producción de Facturama

Depuración

  • Se comentaron logs de consola innecesarios para mantener limpia la salida
  • Mejor manejo de errores en el flujo de cancelación

📋 Notas de Actualización

Esta versión se enfoca en mejorar la experiencia de cancelación de facturas y facilitar el desarrollo local. No se requieren cambios en la configuración existente.

Archivos Modificados

  • app/routes/api.cfdi.ts - Lógica de desarrollo para cancelación y orderId en flujo
  • app/routes/app.factura.$factura.tsx - Cambio de descarga de CFDI a acuse para facturas canceladas
  • app/routes/api.acuse.ts - Nueva ruta API para obtener acuses de cancelación (archivo nuevo)

🔄 Compatibilidad

Esta versión es totalmente compatible con la versión 1.5.0. No se requieren migraciones de base de datos ni cambios de configuración.

v1.5.0 | Mejoras de Estabilidad y Nuevas Funcionalidades

18 de julio de 2025, 12:23 a.m.

🚀 Nuevas Funcionalidades

Integración con Sentry

  • Se agregó monitoreo de errores con Sentry para mejorar la detección y resolución de problemas
  • Captura automática de errores en producción para una respuesta más rápida a incidencias

Asistente Virtual Robo CFDI 🤖

  • Nuevo asistente de chat integrado para ayudar a los usuarios con dudas sobre facturación
  • Disponible en toda la aplicación para soporte inmediato
  • Integración con API especializada en CFDI Express

API GraphQL Mejorada

  • Se agregó el campo "fully paid" (totalmente pagado) a las consultas de facturas
  • Mejor seguimiento del estado de pago de las facturas

🐛 Correcciones

Cálculo de Descuentos

  • Se corrigió el cálculo de descuentos en la generación de facturas
  • Ahora los descuentos se aplican correctamente según las reglas del SAT

Cancelación de Facturas

  • Se implementó un trigger automático para el proceso de cancelación de facturas
  • Mayor confiabilidad en el flujo de cancelación

Modo de Flujo CFDI

  • Se corrigió la funcionalidad del modo de flujo para la generación de facturas
  • Mejor manejo de estados y transiciones en el proceso de facturación

🔧 Mejoras Técnicas

Estabilidad General

  • Mejoras en el manejo de errores y excepciones
  • Optimización de procesos críticos de facturación
  • Actualización de dependencias y componentes

Experiencia de Usuario

  • Interfaz más intuitiva con el nuevo asistente virtual
  • Mejor retroalimentación visual en procesos de facturación

📋 Notas de Actualización

Esta versión incluye mejoras significativas en la estabilidad y funcionalidad de CFDI Express. Se recomienda actualizar para aprovechar las nuevas características y correcciones.

Commits Incluidos

  • 625b8a0 Added release notes
  • 4868455 Fix expedition place configuration for CFDI invoices
  • fdf0ab4 Added release notes and readme
  • 5a77a78 Added new pr messages folder
  • d1b9982 Added fully paid to the GraphQL API call
  • 34dea9e Added flow action in CFDI
  • 64c575f Fix de descuentos y Trigger de cancelación de Factura
  • 9a8aa54 Added discount fix
  • a207735 Added sentry to app

🔄 Compatibilidad

Esta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente.

v1.4.1 | Corrección de Lugar de Expedición

17 de julio de 2025, 05:33 p.m.

🐛 Correcciones

Configuración del Lugar de Expedición en CFDI

  • Se corrigió la configuración del lugar de expedición (código postal) en la generación de facturas CFDI
  • Ahora se utiliza correctamente el código postal del comerciante para todas las modalidades de facturación
  • Se eliminaron valores hardcodeados que causaban inconsistencias en el cumplimiento fiscal

🔧 Mejoras Técnicas

Consistencia en la Generación de Facturas

  • El campo ExpedicionPlace en el XML del CFDI ahora refleja correctamente el domicilio fiscal del emisor
  • Aplicación uniforme del código postal del comerciante en:
    • API de generación de facturas
    • Panel de administración
    • Portal de autoservicio para clientes

📋 Notas de Actualización

Esta actualización es crítica para el cumplimiento fiscal correcto. El lugar de expedición debe corresponder al domicilio fiscal registrado del emisor según las regulaciones del SAT.

Cambios Incluidos

  • Actualización del endpoint API /api/cfdi para incluir el código postal del comerciante
  • Corrección en la página de administración de facturas
  • Actualización de todas las extensiones compiladas con los últimos cambios