Facturación electrónica
Emitir facturas con validez legal en cualquier país de LATAM (e-CF, CFDI, CAE, etc.).
PasaGestión soporta facturación electrónica multi-país: cada país tiene su propia identificación fiscal, tipos de comprobante y reglas de impuestos. El sistema usa un catálogo declarativo y un patrón de adapters por autoridad tributaria.
Aclaración importante: la integración con la autoridad tributaria real (DGII en RD, AFIP en AR, SAT en MX, DIAN en CO, etc.) requiere cuentas con proveedores certificadores (PAC). Por defecto, las facturas se emiten con un adapter mock que asigna números fiscales correlativos pero no envía nada a la autoridad. Sirve para probar el flujo completo. La integración real se activa por país a medida que conectamos los proveedores.
Activar el módulo
Dashboard del negocio → Módulos → activá Facturación electrónica.
Configurar tu perfil fiscal
Antes de emitir tu primera factura, completá los datos del emisor:
- Facturación → Configuración fiscal.
- Seleccioná tu país (esto define el tipo de identificación que vas a cargar).
- Cargá:
- Razón social completa.
- Tax ID (RNC en RD, RFC en MX, CUIT en AR, NIT en CO, RUC en PE/EC, etc.).
- Tipo de Tax ID (se autocompleta según el país).
- Domicilio fiscal completo.
- Marcá la configuración como completa y guardá.
El perfil fiscal se snapshotea en cada factura emitida — si después editás los datos, las facturas viejas mantienen sus valores históricos (importante para auditoría).
Secuencias fiscales
Cada país asigna rangos de números fiscales (NCF en RD, CAE en AR, folios en MX). En Facturación → Secuencias podés:
- Crear una secuencia por tipo de comprobante (ej:
ECF_CONSUMOen RD). - Definir prefijo (ej:
B02), padding (ej: 8 dígitos), rango asignado y próximo número. - Cada vez que emitís una factura, el sistema toma el siguiente número y lo incrementa atomicamente.
Emitir una factura
- Facturación → Nueva factura.
- Elegí el cliente (o creá uno nuevo en el momento).
- Agregá ítems: pueden ser productos del catálogo (descuentan stock al emitir) o ítems libres con descripción manual.
- El sistema calcula subtotal, impuestos por línea y total.
- Hacé clic en Emitir — esto:
- Asigna el número fiscal de la secuencia correspondiente.
- Cambia el estado de DRAFT a ISSUED.
- Llama al adapter de la autoridad tributaria (mock o real según país).
- Si tenés notificaciones activas, manda email al cliente con link al PDF.
Estados de una factura
| Estado | Significado |
|---|---|
| DRAFT | Borrador editable, sin número fiscal |
| ISSUED | Emitida, número fiscal asignado |
| SENT | Enviada al cliente |
| PAID | Pagada (se marca manualmente desde la factura) |
| CANCELLED | Anulada |
Imprimir / descargar PDF
Desde la ficha de cualquier factura emitida hacé clic en Descargar PDF. El PDF se genera con @react-pdf/renderer e incluye los datos del emisor, cliente snapshoteado, items, totales y número fiscal.
Conexión con inventario
Si una línea de la factura referencia un producto del catálogo (con trackStock=true), al emitir la factura se descuenta automáticamente el stock del almacén default. Esto se ve en la ficha del producto como un movimiento de tipo SALE con referencia a la factura.