Importar datos desde CSV
Guía de Importación de Datos
Restolia permite importar datos de tu restaurante desde archivos CSV. A continuación se explica el formato esperado para cada tipo de importación, junto con las preguntas frecuentes más comunes.
💡 Si tu restaurante usa Fudo, no hace falta pasar por CSV: podés migrar tus datos directamente desde Fudo. Ver la sección Migración desde Fudo más abajo.
¿Qué datos puedo importar desde CSV?
Son ocho las cosas que podés importar por CSV: productos, ingredientes, recetas, stock de productos, stock de ingredientes, proveedores, gastos y ventas.
Ir a Admin > Importar > Importar CSV.
Plantillas para cada importación
Novedad (v1.75): cada una de las ocho importaciones tiene su propia plantilla. La bajás desde el mismo diálogo de importación, con el botón "Descargar plantilla" arriba a la derecha — te trae el encabezado correcto y filas de ejemplo ya cargadas. Completá tus filas sobre esa base y volvé a subir el archivo.
Hasta ahora el único formato documentado en esta guía era el de Fudo, así que si venías de otro sistema tenías que adivinar las columnas. Con la plantilla ya no hace falta.
Reglas generales del formato
- Delimitador: punto y coma (
;) - Decimales: la coma es siempre el separador decimal. El punto agrupa miles solo cuando el número son todos dígitos agrupados —
1.200son mil doscientos, y1.200,50son mil doscientos con cincuenta. No hace falta usar el punto de miles:4200,50es un valor tan válido como1.200,50. - Booleanos:
Si/No - Codificación: UTF-8
Corrección (v1.75): antes había dos formas distintas de interpretar los números según qué importación usaras, así que la misma celda podía significar dos cosas — un saldo de proveedor escrito
15000.50terminaba cargado como 1.500.050. Ahora la regla de arriba es una sola y es igual en las ocho importaciones. Los archivos que exporta Fudo se importan exactamente igual que antes.
Además, la vista previa de la importación ya no oculta los números que no puede interpretar: si hay un valor que el sistema no puede leer, te lo marca como error en esa fila en lugar de importarlo como cero.
Orden de importación
- Importá tus productos e ingredientes
- Importá tus recetas (requiere productos/ingredientes)
- Importá tus movimientos de stock (requiere productos/ingredientes)
- Importá tus proveedores
- Importá tus gastos
- Importá tus ventas (requiere productos/ingredientes)
1. Productos
Plantilla con 9 columnas. Cada fila representa un producto vendible.
Columna | Descripción | Ejemplo |
|---|---|---|
Id | Identificador numérico |
|
Categoría | Nombre de la categoría |
|
Subcategoría | Nombre de la subcategoría (opcional) |
|
Código | Código del producto |
|
Nombre | Nombre del producto |
|
Descripción | Descripción breve (opcional) |
|
Precio | Precio de venta |
|
Costo | Costo del producto |
|
Activo | Si está disponible |
|
Ejemplo (plantilla descargable)
Id;Categoría;Subcategoría;Código;Nombre;Descripción;Precio;Costo;Activo
1;Bebidas;Gaseosas;COCA500;Coca-Cola 500ml;Botella de 500 ml;2500,00;1200,00;Si
2;Bebidas;Cervezas;IPA473;Cerveza IPA 473ml;Lata de 473 ml;4200,50;2100,00;Si
3;Comidas;Platos principales;MILA01;Milanesa con papas;;9800,00;4500,00;Si
El archivo que descargás desde el diálogo trae los valores entre comillas (formato CSV estándar) — funciona exactamente igual que el ejemplo de arriba.
Notas:
- El campo Código es opcional. Si lo dejás vacío, no frena la importación: Restolia genera automáticamente un código único a partir de la categoría del producto (por ejemplo,
BEB-001para una bebida). - Si cargás un código a mano y ya existe, el sistema te avisa para que no se dupliquen.
- Las categorías y subcategorías se crean automáticamente si no existen, y quedan visibles en el menú online por defecto (no hace falta activar "Mostrar en Menú" a mano).
- Si un producto con el mismo nombre ya existe, se cuenta como "actualizado" (no se duplica).
- Corrección (v1.64): si tu local tiene dos productos con el mismo nombre, la importación resuelve siempre al mismo producto (el más reciente de los que coinciden), en lugar de variar entre corridas.
- Datos como stock, proveedor asociado o visibilidad en la tienda online no se cargan desde este archivo — el stock se importa aparte (ver el punto 4, Movimientos de Stock).
2. Ingredientes
Plantilla con 6 columnas. Cada fila representa un ingrediente usado en recetas.
Columna | Descripción | Ejemplo |
|---|---|---|
Id | Identificador numérico |
|
Categoría | Nombre de la categoría |
|
Nombre | Nombre del ingrediente |
|
Costo | Costo por unidad |
|
Unidad | Unidad de medida (kg, l, un) |
|
Merma | Porcentaje de merma |
|
Ejemplo (plantilla descargable)
Id;Categoría;Nombre;Costo;Unidad;Merma
1;Carnes;Carne picada;8500,00;kg;5
2;Verduras;Papa;1200,50;kg;10
3;Almacén;Aceite de girasol;3400,00;l;0
Notas:
- El código se genera automáticamente como
ING-{Id}. - Las categorías se crean automáticamente si no existen.
- Corrección (v1.64): igual que con productos, si tu local tiene dos ingredientes con el mismo nombre, la importación resuelve siempre al mismo ingrediente (el más reciente de los que coinciden), de forma consistente entre corridas.
- El stock del ingrediente se importa aparte (ver el punto 4, Movimientos de Stock).
3. Recetas
Plantilla con 4 columnas. Cada fila vincula un ingrediente a un producto (la receta).
Columna | Descripción | Ejemplo |
|---|---|---|
Producto | Nombre del producto (debe existir) |
|
Ingrediente | Nombre del ingrediente (debe existir) |
|
Cantidad | Cantidad del ingrediente en la receta |
|
Unidad | Unidad de medida |
|
Ejemplo (plantilla descargable)
Producto;Ingrediente;Cantidad;Unidad
Milanesa con papas;Carne picada;0,200;kg
Milanesa con papas;Papa;0,300;kg
Milanesa con papas;Aceite de girasol;0,050;l
Notas:
- Tanto el producto como el ingrediente deben existir previamente en el sistema.
- Un producto puede tener múltiples ingredientes (una fila por cada uno).
- Si el producto o ingrediente no se encuentra, la fila se omite y se cuenta como error.
- Si hay más de un producto o ingrediente con el mismo nombre, aplica la misma resolución consistente que en las importaciones de Productos e Ingredientes (ver Corrección v1.64 más arriba): siempre se vincula al mismo (el más reciente).
4. Movimientos de Stock
El sistema detecta el tipo automáticamente según las columnas del archivo.
Stock de productos (5 columnas)
Columna | Descripción | Ejemplo |
|---|---|---|
Id | Identificador numérico |
|
Categoría | Categoría del producto |
|
Código | Código del producto |
|
Nombre | Nombre del producto |
|
Disponibilidad | Cantidad a ingresar |
|
Ejemplo (plantilla descargable)
Id;Categoría;Código;Nombre;Disponibilidad
1;Bebidas;COCA500;Coca-Cola 500ml;48
2;Bebidas;IPA473;Cerveza IPA 473ml;24
3;Comidas;MILA01;Milanesa con papas;6
Stock de ingredientes (4 columnas)
Mismo formato pero sin la columna "Código" (el código se calcula como ING-{Id}).
Id;Categoría;Nombre;Disponibilidad
1;Carnes;Carne picada;12,500
2;Verduras;Papa;30
3;Almacén;Aceite de girasol;8,750
Notas:
- Solo se importan filas con Disponibilidad mayor a 0.
- El producto/ingrediente debe existir con el código correspondiente.
- Se crea un movimiento de tipo "ingreso" con el evento
csv_import.
5. Proveedores
Plantilla con 11 columnas.
Columna | Descripción | Ejemplo |
|---|---|---|
Nombre | Nombre o razón social del proveedor |
|
Email de contacto (opcional) | ||
Teléfono | Teléfono de contacto |
|
Calle | Calle del domicilio |
|
Número | Altura |
|
Piso | Piso/depto (opcional) |
|
Ciudad | Ciudad |
|
Nro. Fiscal | CUIT u otro número fiscal |
|
Balance | Saldo actual con el proveedor |
|
Comentario | Comentario libre (opcional) |
|
Activo | Si el proveedor está activo |
|
Ejemplo (plantilla descargable)
Nombre;Email;Teléfono;Calle;Número;Piso;Ciudad;Nro. Fiscal;Balance;Comentario;Activo
Distribuidora del Centro;[email protected];1145678900;Av. Corrientes;1234;2B;CABA;30712345678;0,00;Entrega los martes;Si
Verdulería La Huerta;;1156781234;Salta;850;;CABA;20345678901;15300,50;;Si
Notas:
- Solo el proveedor activo se sugiere al crear o editar un gasto.
- Email, Piso y Comentario pueden quedar vacíos.
6. Gastos
Plantilla con 14 columnas.
Columna | Descripción | Ejemplo |
|---|---|---|
Id | Identificador numérico |
|
Fecha | Fecha del gasto |
|
Fecha vencimiento | Fecha de vencimiento (opcional) |
|
Proveedor | Nombre del proveedor (debe existir) |
|
Categoría | Clasificación del gasto |
|
Subcategoría | Subclasificación (opcional) |
|
Comentario | Comentario libre (opcional) |
|
Estado del pago | Pagado / Pendiente |
|
Importe | Monto del gasto |
|
Caja | Caja desde la que se pagó (opcional) |
|
Medio de pago | Medio de pago usado (opcional) |
|
Tipo de comprobante | Factura A / Remito / etc. |
|
N° de comprobante | Número del comprobante |
|
Cancelado | Si el gasto está cancelado |
|
Ejemplo (plantilla descargable)
Id;Fecha;Fecha vencimiento;Proveedor;Categoría;Subcategoría;Comentario;Estado del pago;Importe;Caja;Medio de pago;Tipo de comprobante;N° de comprobante;Cancelado
1;15/07/2026;30/07/2026;Distribuidora del Centro;Mercadería;Bebidas;Compra semanal;Pagado;125400,50;Caja Principal;Efectivo;Factura A;0001-00012345;No
2;16/07/2026;;Verdulería La Huerta;Mercadería;Verduras;;Pendiente;38200,00;;;Remito;R-00045;No
Notas:
- El proveedor debe existir previamente (importalo antes, ver el punto 5).
- Caja y Medio de pago pueden quedar vacíos si el gasto todavía está pendiente de pago.
7. Ventas
Novedad (v1.75): ahora también se pueden importar ventas por CSV. Plantilla con 10 columnas. Es una fila por ítem vendido, y las filas que comparten Fecha + Cliente + Total se agrupan como una misma venta.
Columna | Descripción | Ejemplo |
|---|---|---|
Fecha | Fecha y hora de la venta |
|
Cliente | Nombre del cliente (opcional) |
|
Total | Total de la venta |
|
Estado | Estado de la venta |
|
Tipo | Local / Delivery |
|
Medio de pago | Medio de pago usado |
|
Producto | Nombre del producto (debe existir) |
|
Cantidad | Cantidad vendida de ese producto |
|
Precio | Precio unitario de ese producto en la venta |
|
Comentario | Comentario libre (opcional, ej. mesa) |
|
Ejemplo (plantilla descargable)
Fecha;Cliente;Total;Estado;Tipo;Medio de pago;Producto;Cantidad;Precio;Comentario
15/07/2026 20:30;Juan Pérez;14800,00;Cerrada;Local;Efectivo;Coca-Cola 500ml;2;2500,00;Mesa 5
15/07/2026 20:30;Juan Pérez;14800,00;Cerrada;Local;Efectivo;Milanesa con papas;1;9800,00;Mesa 5
15/07/2026 21:15;;4200,50;Cerrada;Delivery;Efectivo;Cerveza IPA 473ml;1;4200,50;
En el ejemplo, las primeras dos filas son la misma venta (mismos Fecha + Cliente + Total: dos ítems de la mesa 5), y la tercera es una venta distinta, sin cliente asignado.
Notas:
- Requiere que los productos ya existan en el sistema (importalos primero, ver el punto 1).
- El campo Cliente puede quedar vacío.
Migración desde Fudo
¿Cómo migro mis datos desde Fudo?
Ir a Admin > Importar > Migrar desde Fudo. Subir los archivos .xls en el siguiente orden:
- Ingredientes
- Productos y Recetas
- Stock
- Proveedores
- Gastos
¿Qué pasa con las categorías al migrar desde Fudo?
Las categorías que se crean durante la migración ya quedan visibles en el menú online por defecto. Ya no hace falta entrar a Productos > Categorías a activar "Mostrar en Menú" a mano.
Preguntas Frecuentes (FAQ)
¿Tengo que usar CSV para importar mis datos?
No necesariamente. Si tu restaurante usa Fudo, podés migrar tus datos directamente desde Admin > Importar > Migrar desde Fudo, sin pasar por CSV — descargás los archivos desde Fudo y los subís directo (ver la sección Migración desde Fudo más abajo). Para el resto de los casos, se importa vía CSV como se explica en esta guía.
¿Qué datos puedo importar desde CSV?
Productos, ingredientes, recetas, stock de productos, stock de ingredientes, proveedores, gastos y ventas — ocho en total. Ir a Admin > Importar > Importar CSV.
¿Dónde descargo la plantilla de cada importación?
(Novedad v1.75) Abrí el diálogo de la importación que necesitás (por ejemplo "Importar Productos") y hacé clic en "Descargar plantilla", arriba a la derecha. Te baja un CSV con el encabezado correcto y filas de ejemplo — completá tus datos sobre esa base y volvé a subir el archivo.
¿En qué orden debo importar los archivos CSV?
(1) Productos e Ingredientes → (2) Recetas → (3) Movimientos de Stock → (4) Proveedores → (5) Gastos → (6) Ventas.
¿Cuál es el formato del CSV?
- Delimitador: punto y coma (
;) - Decimales: la coma es siempre el separador decimal; el punto agrupa miles solo cuando el número son todos dígitos agrupados (ej:
4200,50o1.200,50) - Booleanos:
Si/No - Codificación: UTF-8
¿Por qué antes un mismo número se interpretaba distinto según qué importaba?
(Corrección v1.75) Porque había dos criterios de decimales distintos conviviendo entre las distintas importaciones — por ejemplo, un saldo de proveedor escrito 15000.50 podía terminar cargado como 1.500.050. Ahora hay un solo criterio (coma decimal, punto de miles opcional) y es igual en las ocho importaciones. Los archivos que exporta Fudo se siguen importando exactamente igual que antes.
Subí un CSV con un número raro y no me avisó nada, ¿eso cambió?
(Corrección v1.75) Sí. Antes, si había un número que el sistema no podía interpretar, lo importaba como cero sin avisar. Ahora la vista previa te marca esa fila como error, para que la corrijas antes de confirmar la importación.
¿Qué columnas necesita el CSV de Productos?
9 columnas: Id, Categoría, Subcategoría, Código, Nombre, Descripción, Precio, Costo, Activo.
- El campo Código es opcional: si está vacío, se genera un código único automático a partir de la categoría (ej:
BEB-001). - Si cargás un código a mano que ya existe, el sistema te avisa para evitar duplicados.
- Las categorías se crean automáticamente si no existen, y quedan visibles en el menú online por defecto.
- Si ya existe un producto con el mismo nombre, se actualiza (no se duplica).
- El stock y el proveedor del producto se cargan aparte, no desde este archivo.
¿Qué columnas necesita el CSV de Ingredientes?
6 columnas: Id, Categoría, Nombre, Costo, Unidad, Merma.
- El código se genera automáticamente como
ING-{Id}.
¿Qué columnas necesita el CSV de Recetas?
4 columnas: Producto, Ingrediente, Cantidad, Unidad.
- Producto e ingrediente deben existir previamente.
- Un producto puede tener múltiples ingredientes: una fila por cada uno.
¿Qué columnas necesita el CSV de Stock?
- Stock de productos: 5 columnas (incluye Código).
- Stock de ingredientes: 4 columnas (sin Código, se calcula como
ING-{Id}). - Solo se importan filas con Disponibilidad mayor a 0.
¿Qué columnas necesita el CSV de Proveedores?
11 columnas: Nombre, Email, Teléfono, Calle, Número, Piso, Ciudad, Nro. Fiscal, Balance, Comentario, Activo.
¿Qué columnas necesita el CSV de Gastos?
14 columnas: Id, Fecha, Fecha vencimiento, Proveedor, Categoría, Subcategoría, Comentario, Estado del pago, Importe, Caja, Medio de pago, Tipo de comprobante, N° de comprobante, Cancelado. El proveedor tiene que existir previamente.
¿Qué columnas necesita el CSV de Ventas?
(Novedad v1.75) 10 columnas: Fecha, Cliente, Total, Estado, Tipo, Medio de pago, Producto, Cantidad, Precio, Comentario. Es una fila por ítem — las filas con la misma Fecha, Cliente y Total se agrupan como una sola venta. Los productos deben existir previamente.
¿Qué pasa si tengo dos productos o ingredientes con el mismo nombre y necesito importar sobre ellos?
(Corrección v1.64) La importación resuelve siempre al mismo (el más reciente de los que coinciden en nombre), de forma consistente en cada corrida. Antes, si había dos productos o ingredientes con el mismo nombre, el resultado podía variar de una importación a otra.
¿Cómo migro mis datos desde Fudo?
Admin > Importar > Migrar desde Fudo. Subir los archivos .xls en orden: (1) Ingredientes, (2) Productos y Recetas, (3) Stock, (4) Proveedores, (5) Gastos.
¿Qué pasa con las categorías al migrar desde Fudo?
Las categorías que se crean durante la migración ya quedan visibles en el menú online por defecto. Ya no hace falta entrar a Productos > Categorías a activar "Mostrar en Menú" a mano.
Actualizado el: 26/08/2026
¡Gracias!
