Importar facturas y migrar desde otro ERP
Cambia a Frihet en minutos — incluso en mitad de trimestre — sin huecos de numeración, sin duplicar impuestos en el Modelo 303 / 130 / 420 y respetando la integridad de tu cadena VeriFactu.
Planificador interactivo de migración y continuidad de serie
Selecciona tu programa anterior, tu territorio fiscal (Península y Baleares IVA, Canarias IGIC o País Vasco TicketBAI) y el último número de factura emitido para obtener tu ruta exacta de migración y la plantilla CSV lista para copiar:
Alcance de la validación local (
L1–L3vs.L4): el validador de esta página ejecuta en tu navegador la prevalidación L1–L3 (L1sintaxis y cabeceras CSV,L2cuadre aritmético±0,01 €y fechas, yL3NIF/NIE/CIF o VIES y continuidad correlativa por serie), sin enviar datos por red. La capa L4 de importabilidad final (pending_erp_dry_run) se comprueba dentro de Frihet al subir el archivo, donde las filas entran como borradores para revisión y las facturas ya expedidas permanecen en tu software de origen.
Planifica el cambio de ERP y valida tu libro registro antes de importar
Las vías de importación en Frihet
| Método | Cuándo usarlo | Cómo funciona |
|---|---|---|
| 1. Importación con IA (PDF / imagen / CSV) | Quieres pasar facturas sueltas a Frihet y revisarlas antes de emitirlas. | En Ventas → Facturas → Importar subes los archivos (PDF, JPG, PNG o CSV). La IA extrae cliente, NIF/CIF, fechas, líneas e impuestos y te muestra una revisión que marca posibles duplicados y datos incompletos. Las facturas se crean como borrador: no son histórico cerrado y siguen la emisión normal. |
| 2. Importación CSV | Traes datos desde tu software anterior (ContaPlus, A3, Xero, QuickBooks, Quipu, Billin…). | En Ajustes → Importar y migrar subes el CSV y mapeas columnas. Las facturas entran como borrador para revisión: no emitas las que ya expediste en tu software anterior. Frihet no importa facturas ya expedidas conservando su estado y numeración de origen. |
| 3. API REST y MCP | Automatizas la migración con un script o con tu agente IA. | API REST (POST /v1/invoices, POST /v1/expenses) y @frihet/mcp-server (create_client, create_invoice, create_expense). POST /v1/invoices crea la factura como borrador por defecto; no es la vía de histórico atestiguado. |
Cómo cambiar de programa a mitad de trimestre: serie de numeración vs. cadena del SIF
Al cambiar de ERP es fundamental no confundir dos planos normativos distintos: la serie de numeración de las facturas (Art. 6.1.a RD 1619/2012) y el encadenamiento de registros del Sistema Informático de Facturación — SIF (RD 1007/2023 y Orden HAC/1177/2024):
- Encadenamiento del SIF (
Art. 29.2.j LGT,RD 1007/2023yOrden HAC/1177/2024): un mismo SIF (identificado porIDEmisorFactura+IdSistemaInformatico+NumeroInstalacion) encadena en una única secuencia SHA-256 todos sus registros de facturación, con independencia de cuántas series de numeración utilice. Cuando pasas de otro software a Frihet, la cadena de registros de Frihet es independiente porque Frihet es un SIF distinto (su primer registro de facturación nace con el indicadorPrimerRegistro = S), no porque cambies el prefijo de tu serie. - Conservación del histórico (
Art. 29.2.e LGTyart. 19 RD 1619/2012): nunca vuelvas a «emitir» como nuevas las facturas ya expedidas en tu software anterior. Conserva los registros y ficheros exportados de tu sistema previo durante el plazo de prescripción fiscal. Frihet no importa esas facturas conservando su estado y numeración, así que sus importes no entran en los borradores de los modelos de Frihet: en el Modelo 303, 130 o 420 del trimestre del cambio, súmalos con tu asesor. Las importaciones de Ventas → Facturas → Importar (IA) y de Ajustes → Importar y migrar (CSV) crean borradores que se emitirían como facturas nuevas. - Configuración de la serie para las nuevas facturas en Frihet (
Art. 6.1.a RD 1619/2012):- Opción A — Continuación correlativa en la serie actual (estándar recomendado): mantén tu serie actual (
F2026) y fija el contador inicial enúltimo número + 1en Ajustes → Facturación (sección Series de Facturación) para continuar sin huecos ni duplicados. Frihet abrirá igualmente su propia cadena SIF conPrimerRegistro = S. - Opción B — Serie separada (opcional cuando esté justificado,
Art. 6.1.a RD 1619/2012): crea una serie diferenciada (p. ej.,F2026-FRI-0001) si existen razones objetivas que lo justifiquen (distintos canales o puntos de expedición, actividades diferenciadas o separación organizativa).
- Opción A — Continuación correlativa en la serie actual (estándar recomendado): mantén tu serie actual (
Paso a paso: importación con IA (Subir → Revisar → Confirmar)
- Ve a Ventas → Facturas y pulsa Importar.
- Subir: arrastra tus PDF, imágenes (JPG, PNG) o CSV exportados de tu sistema anterior.
- Revisar: comprueba y edita los datos detectados. Frihet marca las facturas sin cliente o sin número, las líneas con datos no válidos y los posibles duplicados.
- Confirmar: las facturas se crean como borrador. Revísalas antes de emitirlas.
Las facturas que ya expediste en tu software anterior no se importan para emitirlas: consérvalas en ese sistema (ver el punto 2 de la sección anterior).
Automatización vía API REST y Servidor MCP
Si prefieres migrar mediante script o encargar la migración a tu agente IA (Claude Code, Cursor), utiliza los endpoints oficiales y las herramientas verificadas de @frihet/mcp-server:
# Crear una factura (en borrador por defecto) mediante la API REST v1
curl -X POST "https://api.frihet.io/v1/invoices" \
-H "X-API-Key: fri_live_tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"clientName": "Acme Studio SL",
"clientTaxId": "B12345674",
"issueDate": "2026-10-05",
"dueDate": "2026-11-04",
"items": [{ "description": "Consultoría técnica Q4", "quantity": 1, "unitPrice": 1500 }],
"taxRate": 21
}'
Referencia
- API REST:
POST /v1/invoices(facturas),POST /v1/expenses(gastos),POST /v1/clients(clientes) — ver Referencia API - Herramientas MCP (
@frihet/mcp-server):create_client,create_invoice,create_expense,create_vendor,list_invoices— ver Referencia MCP - Guías relacionadas:
- Ruta en la interfaz: Ventas → Facturas → Importar (IA, crea borradores) · Ajustes → Importar y migrar (CSV, crea borradores)