Guia de Importación de Datos
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.
Reglas generales del formato
- Delimitador: punto y coma (
;) - Decimales: coma como separador decimal, punto como separador de miles (ej:
1.200,50= mil doscientos con cincuenta) - Booleanos:
Si/No - Codificación: UTF-8
Orden de importación
- Productos e Ingredientes (sin dependencias)
- Recetas (requiere que los productos e ingredientes ya existan)
- Stock (requiere que los productos o ingredientes ya existan)
1. Productos
Archivo con 18 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 | |
Precio | Precio de venta | |
Costo | Costo del producto | |
Proveedor | Nombre del proveedor | |
Activo | Si está disponible | |
Favorito | Si es favorito | |
Control de Stock | Si tiene control de stock | |
Stock | Stock actual (informativo) | |
Margen | Margen porcentual (informativo) | |
Contiene modificadores | Si tiene modificadores | |
Permitir vender solo | Si se puede vender individualmente | |
Posición | Orden en el menú | |
Tienda Online | Si aparece en el menú online | |
Ejemplo
ID;Categoría;Subcategoría;Código;Nombre;Descripción;Precio;Costo;Proveedor;Activo;Favorito;Control de Stock;Stock;Margen;Contiene modificadores;Permitir vender solo;Posición;Tienda Online
1;Platos;Entradas;ENT-001;Empanadas de Carne;Empanadas caseras;1.200;450;Proveedor A;Si;Si;No;0;62;No;Si;1;Si
2;Platos;Principales;MAIN-001;Milanesa Napolitana;Milanesa con queso;3.500;1.200;Proveedor A;Si;No;Si;10;66;Si;Si;2;Si
3;Bebidas;Gaseosas;BEB-001;Coca Cola 500ml;Coca Cola 500ml;800;350;Proveedor B;Si;No;Si;24;56;No;Si;3;Si
4;Postres;;POS-001;Flan Casero;Flan con dulce de leche;1.200;350;Proveedor A;No;No;No;0;71;No;Si;4;No
Notas:
- Si el campo Código está vacío, se genera automáticamente como
PROD-{ID} - Las categorías y subcategorías se crean automáticamente si no existen
- Si un producto con el mismo nombre ya existe, se cuenta como "actualizado" (no se duplica)
2. Ingredientes
Archivo con 9 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 | |
Proveedor | Nombre del proveedor | |
Unidad | Unidad de medida (kg, lt, un) | |
Control de Stock | Si tiene control de stock | |
Stock | Stock actual (informativo) | |
Merma | Porcentaje de merma | |
Ejemplo
ID;Categoría;Nombre;Costo;Proveedor;Unidad;Control de Stock;Stock;Merma
1;Verduras;Tomate;150;Proveedor A;kg;Si;50;5
2;Verduras;Cebolla;80;Proveedor A;kg;Si;30;3
3;Lácteos;Queso Mozzarella;1.800;Proveedor B;kg;Si;15;1
Notas:
- El código se genera automáticamente como
ING-{ID} - Las categorías se crean automáticamente si no existen
3. Recetas
Archivo 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
Producto;Ingrediente;Cantidad;Unidad
Milanesa Napolitana;Tomate;0,150;kg
Milanesa Napolitana;Queso Mozzarella;0,100;kg
Empanadas de Carne;Cebolla;0,100;kg
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
4. Movimientos de Stock
Archivo con 13 columnas (productos) o 12 columnas (ingredientes). El sistema detecta el tipo automáticamente.
Stock de productos (13 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 | |
Unidad | Unidad | |
Stock Mínimo | Stock mínimo (informativo) | |
Stock Máximo | Stock máximo (informativo) | |
Último Ingreso | Fecha último ingreso (informativo) | |
Último Egreso | Fecha último egreso (informativo) | |
Costo Promedio | Costo promedio (informativo) | |
Valor Total | Valor total (informativo) | |
Observaciones | Observaciones (informativo) |
|
Ejemplo
Id.;Categoría;Código;Nombre;Disponibilidad;Unidad;Stock Mínimo;Stock Máximo;Último Ingreso;Último Egreso;Costo Promedio;Valor Total;Observaciones
1;Platos;MAIN-001;Milanesa Napolitana;10,000;un;5;20;2026-01-15;2026-01-20;1.200,00;12.000,00;
2;Bebidas;BEB-001;Coca Cola 500ml;24,000;un;12;48;2026-01-16;2026-01-20;350,00;8.400,00;
Stock de ingredientes (12 columnas)
Mismo formato pero sin la columna "Código" (el código se calcula como ING-{Id.}).
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"
Actualizado el: 23/02/2026
¡Gracias!
