Adrián Carrillo, inicio
Trabajo

TrabajoOptimuz en producción

Facturador electrónico SRI

Cada venta en la caja se convierte sola en una factura autorizada por el SRI. Si el SRI se cae, el sistema la recupera sin duplicarla.

0 facturas duplicadas

Rol
Programador en Optimuz
Estado
en producción desde octubre de 2026
Stack
Laravel 13, PHP 8.3, PostgreSQL 16, React 19, TypeScript, MUI, TanStack Query, NestJS, Docker, nginx, Linux
Enlaces
optimuz.dev repositorios privados
Pantalla de inicio del panel nuevo. Muestra el total facturado hoy, cuántas facturas están autorizadas, enviándose o por revisar, y las últimas facturas emitidas.

El problema

Los negocios pequeños de Ecuador deben emitir una factura electrónica autorizada por el SRI en cada venta. Hacerlo a mano es lento y propenso a errores.

Qué hice

Desarrollo y modernizo el facturador de Optimuz sin interrumpir la facturación.

  • De la caja al SRI. Integré Loyverse POS: cada venta se convierte sola en factura autorizada, y el PDF y el XML le llegan al cliente por correo.
  • Emisión garantizada. Si el SRI se cae, el sistema reenvía el mismo XML firmado. No se duplica ni el número ni la venta.
  • De Lumen 8 a Laravel 13, sin cortar el servicio. Validé la migración comparando cientos de respuestas con la versión anterior, con vuelta atrás automática.
  • Panel nuevo en React 19. Lo migré desde Angular 13 pantalla por pantalla, compartiendo la sesión.
  • El nuevo POS. Diseñé una app en Flutter que cobra sin internet, con un cálculo fiscal idéntico en Dart y en PHP. La Dirección aprobó el diseño y está en desarrollo.
Inicio de sesión del panel nuevo, hecho en React 19: una factura con el sello «Autorizado SRI» y la frase «Usted vende. Del SRI nos encargamos nosotros.», junto al formulario.
Inicio de sesión del panel anterior, hecho en Angular 13: una ilustración genérica de oficina junto al formulario.
Inicio de sesión del panel nuevo, hecho en React 19: una factura con el sello «Autorizado SRI» y la frase «Usted vende. Del SRI nos encargamos nosotros.», junto al formulario.
Inicio de sesión del panel anterior, hecho en Angular 13: una ilustración genérica de oficina junto al formulario.
Lista de facturas en el panel nuevo, hecho en React 19: filtros por período, estado ante el SRI y acciones por factura.
Lista de facturas en el panel anterior, hecho en Angular 13.
Lista de facturas en el panel nuevo, hecho en React 19: filtros por período, estado ante el SRI y acciones por factura.
Lista de facturas en el panel anterior, hecho en Angular 13.
Las mismas pantallas, antes y después. Los datos son ficticios. Arrastre el divisor o use las flechas del teclado.
  • Pantalla de inicio en un teléfono, con el total facturado hoy y un gráfico de ventas por hora.

    Inicio

  • Lista de facturas en un teléfono.

    Facturas

  • Menú lateral abierto en un teléfono.

    Menú

El panel nuevo se diseñó también para el teléfono.

Resultado

En producción desde octubre de 2026, con cientos de facturas autorizadas y cero duplicados.

  • 0 facturas duplicadas en cientos de emisiones
  • −61 % de descarga panel React frente a Angular
  • −72 % de código en el panel nuevo

Paleta de comandos

Inicio
Trabajo
Sobre mí
Contacto
CV
Uses: mis herramientas
Facturador electrónico SRI 0 facturas duplicadas
TAXIBOCARCHI 88,3 % F1 del modelo
Aurum VIP Club 3 pasos para reservar con anticipo
Sistema para tienda de ropa offline funciona sin internet
Switch to English EN
Copiar mi correo danilocarrillo1515@gmail.com
Escribirme por WhatsApp WhatsApp
Abrir LinkedIn linkedin.com
Abrir GitHub github.com/AdrianC1530