Initial commit - production deployment
This commit is contained in:
449
services/inventory/scripts/demo/ingredientes_es.json
Normal file
449
services/inventory/scripts/demo/ingredientes_es.json
Normal file
@@ -0,0 +1,449 @@
|
||||
{
|
||||
"harinas": [
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000001",
|
||||
"name": "Harina de Trigo T55",
|
||||
"sku": "HAR-T55-001",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina de trigo refinada tipo 55, ideal para panes tradicionales y bollería",
|
||||
"brand": "Molinos San José",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 0.85,
|
||||
"low_stock_threshold": 100.0,
|
||||
"reorder_point": 150.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000002",
|
||||
"name": "Harina de Trigo T65",
|
||||
"sku": "HAR-T65-002",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina de trigo semi-integral tipo 65, perfecta para panes rústicos",
|
||||
"brand": "Molinos San José",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 0.95,
|
||||
"low_stock_threshold": 80.0,
|
||||
"reorder_point": 120.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000003",
|
||||
"name": "Harina de Fuerza W300",
|
||||
"sku": "HAR-FUE-003",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina de gran fuerza W300, ideal para masas con alta hidratación",
|
||||
"brand": "Harinas Premium",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 1.15,
|
||||
"low_stock_threshold": 50.0,
|
||||
"reorder_point": 80.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000004",
|
||||
"name": "Harina Integral de Trigo",
|
||||
"sku": "HAR-INT-004",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina integral 100% con salvado, rica en fibra",
|
||||
"brand": "Bio Cereales",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 1.2,
|
||||
"low_stock_threshold": 60.0,
|
||||
"reorder_point": 90.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000005",
|
||||
"name": "Harina de Centeno",
|
||||
"sku": "HAR-CEN-005",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina de centeno pura, para panes con sabor intenso",
|
||||
"brand": "Harinas del Campo",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 1.3,
|
||||
"low_stock_threshold": 40.0,
|
||||
"reorder_point": 60.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000006",
|
||||
"name": "Harina de Espelta Ecológica",
|
||||
"sku": "HAR-ESP-006",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "FLOUR",
|
||||
"product_category": "BREAD",
|
||||
"description": "Harina de espelta certificada ecológica, de cultivo sostenible",
|
||||
"brand": "Bio Cereales",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 2.45,
|
||||
"low_stock_threshold": 30.0,
|
||||
"reorder_point": 50.0,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
}
|
||||
],
|
||||
"lacteos": [
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000011",
|
||||
"name": "Mantequilla sin Sal 82% MG",
|
||||
"sku": "LAC-MAN-001",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "DAIRY",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Mantequilla de alta calidad 82% materia grasa, sin sal",
|
||||
"brand": "Lácteos del Valle",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 6.5,
|
||||
"low_stock_threshold": 20.0,
|
||||
"reorder_point": 40.0,
|
||||
"shelf_life_days": 90,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"lacteos"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000012",
|
||||
"name": "Leche Entera Fresca",
|
||||
"sku": "LAC-LEC-002",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "DAIRY",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Leche entera fresca pasteurizada 3.5% MG",
|
||||
"brand": "Granja Santa Clara",
|
||||
"unit_of_measure": "LITERS",
|
||||
"average_cost": 0.95,
|
||||
"low_stock_threshold": 50.0,
|
||||
"reorder_point": 80.0,
|
||||
"shelf_life_days": 7,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"lacteos"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000013",
|
||||
"name": "Nata para Montar 35% MG",
|
||||
"sku": "LAC-NAT-003",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "DAIRY",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Nata líquida para montar 35% materia grasa",
|
||||
"brand": "Lácteos Premium",
|
||||
"unit_of_measure": "LITERS",
|
||||
"average_cost": 3.2,
|
||||
"low_stock_threshold": 15.0,
|
||||
"reorder_point": 30.0,
|
||||
"shelf_life_days": 21,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"lacteos"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000014",
|
||||
"name": "Huevos Frescos Categoría A",
|
||||
"sku": "LAC-HUE-004",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "DAIRY",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Huevos frescos de gallinas camperas, categoría A",
|
||||
"brand": "Granja Los Nogales",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 0.25,
|
||||
"low_stock_threshold": 200.0,
|
||||
"reorder_point": 300.0,
|
||||
"shelf_life_days": 28,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"huevo"
|
||||
]
|
||||
}
|
||||
],
|
||||
"levaduras": [
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000021",
|
||||
"name": "Levadura Fresca de Panadería",
|
||||
"sku": "LEV-FRE-001",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "YEAST",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Levadura fresca prensada de alta actividad",
|
||||
"brand": "Lesaffre",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 4.8,
|
||||
"low_stock_threshold": 5.0,
|
||||
"reorder_point": 10.0,
|
||||
"shelf_life_days": 45,
|
||||
"is_perishable": true,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000022",
|
||||
"name": "Levadura Seca Instantánea",
|
||||
"sku": "LEV-SEC-002",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "YEAST",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Levadura seca de rápida activación",
|
||||
"brand": "Saf-Instant",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 12.5,
|
||||
"low_stock_threshold": 3.0,
|
||||
"reorder_point": 5.0,
|
||||
"shelf_life_days": 730,
|
||||
"is_perishable": false,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000023",
|
||||
"name": "Masa Madre Líquida Natural",
|
||||
"sku": "LEV-MAD-003",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "YEAST",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Masa madre líquida artesanal de producción propia",
|
||||
"brand": "Producción Propia",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 2.0,
|
||||
"low_stock_threshold": 5.0,
|
||||
"reorder_point": 8.0,
|
||||
"shelf_life_days": 30,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
}
|
||||
],
|
||||
"ingredientes_basicos": [
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000031",
|
||||
"name": "Sal Marina Fina",
|
||||
"sku": "BAS-SAL-001",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "SALT",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Sal marina fina para panadería",
|
||||
"brand": "Sal del Mediterráneo",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 0.6,
|
||||
"low_stock_threshold": 50.0,
|
||||
"reorder_point": 80.0,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000032",
|
||||
"name": "Azúcar Blanco Refinado",
|
||||
"sku": "BAS-AZU-002",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "SUGAR",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Azúcar blanco refinado de remolacha",
|
||||
"brand": "Azucarera Española",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 0.9,
|
||||
"low_stock_threshold": 80.0,
|
||||
"reorder_point": 120.0,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000033",
|
||||
"name": "Agua Filtrada",
|
||||
"sku": "BAS-AGU-003",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Agua filtrada de calidad para panadería",
|
||||
"brand": "Suministro Local",
|
||||
"unit_of_measure": "LITERS",
|
||||
"average_cost": 0.02,
|
||||
"low_stock_threshold": 500.0,
|
||||
"reorder_point": 800.0,
|
||||
"allergen_info": []
|
||||
}
|
||||
],
|
||||
"ingredientes_especiales": [
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000041",
|
||||
"name": "Chocolate Negro 70% Cacao",
|
||||
"sku": "ESP-CHO-001",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Chocolate de cobertura negro 70% cacao",
|
||||
"brand": "Valrhona",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 15.5,
|
||||
"low_stock_threshold": 10.0,
|
||||
"reorder_point": 20.0,
|
||||
"shelf_life_days": 365,
|
||||
"allergen_info": [
|
||||
"lacteos",
|
||||
"soja"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000042",
|
||||
"name": "Almendras Laminadas",
|
||||
"sku": "ESP-ALM-002",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Almendras españolas laminadas naturales",
|
||||
"brand": "Frutos Secos Valencia",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 8.9,
|
||||
"low_stock_threshold": 15.0,
|
||||
"reorder_point": 25.0,
|
||||
"shelf_life_days": 180,
|
||||
"allergen_info": [
|
||||
"frutos_secos"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000043",
|
||||
"name": "Pasas de Corinto",
|
||||
"sku": "ESP-PAS-003",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Pasas de Corinto sin semilla",
|
||||
"brand": "Frutas del Sol",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 4.5,
|
||||
"low_stock_threshold": 10.0,
|
||||
"reorder_point": 20.0,
|
||||
"shelf_life_days": 365,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000044",
|
||||
"name": "Vainilla en Rama Madagascar",
|
||||
"sku": "ESP-VAI-004",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "SPICES",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Vainas de vainilla bourbon de Madagascar",
|
||||
"brand": "Especias Premium",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 3.5,
|
||||
"low_stock_threshold": 20.0,
|
||||
"reorder_point": 40.0,
|
||||
"shelf_life_days": 730,
|
||||
"allergen_info": []
|
||||
},
|
||||
{
|
||||
"id": "10000000-0000-0000-0000-000000000045",
|
||||
"name": "Crema Pastelera en Polvo",
|
||||
"sku": "ESP-CRE-005",
|
||||
"product_type": "INGREDIENT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "OTHER_PRODUCTS",
|
||||
"description": "Crema pastelera en polvo, fácil preparación",
|
||||
"brand": "Sosa Ingredients",
|
||||
"unit_of_measure": "KILOGRAMS",
|
||||
"average_cost": 7.2,
|
||||
"low_stock_threshold": 5.0,
|
||||
"reorder_point": 10.0,
|
||||
"shelf_life_days": 540,
|
||||
"allergen_info": [
|
||||
"lacteos",
|
||||
"huevo"
|
||||
]
|
||||
}
|
||||
],
|
||||
"productos_terminados": [
|
||||
{
|
||||
"id": "20000000-0000-0000-0000-000000000001",
|
||||
"name": "Baguette Tradicional",
|
||||
"sku": "PRO-BAG-001",
|
||||
"product_type": "FINISHED_PRODUCT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "BREAD",
|
||||
"description": "Baguette francesa tradicional de 250g",
|
||||
"brand": "Producción Propia",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 0.45,
|
||||
"shelf_life_days": 1,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "20000000-0000-0000-0000-000000000002",
|
||||
"name": "Croissant de Mantequilla",
|
||||
"sku": "PRO-CRO-001",
|
||||
"product_type": "FINISHED_PRODUCT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "CROISSANTS",
|
||||
"description": "Croissant artesanal de mantequilla 70g",
|
||||
"brand": "Producción Propia",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 0.68,
|
||||
"shelf_life_days": 2,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"gluten",
|
||||
"lacteos"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "20000000-0000-0000-0000-000000000003",
|
||||
"name": "Pan de Pueblo",
|
||||
"sku": "PRO-PUE-001",
|
||||
"product_type": "FINISHED_PRODUCT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "BREAD",
|
||||
"description": "Hogaza de pan de pueblo con masa madre 800g",
|
||||
"brand": "Producción Propia",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 1.85,
|
||||
"shelf_life_days": 5,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"gluten"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "20000000-0000-0000-0000-000000000004",
|
||||
"name": "Napolitana de Chocolate",
|
||||
"sku": "PRO-NAP-001",
|
||||
"product_type": "FINISHED_PRODUCT",
|
||||
"ingredient_category": "OTHER",
|
||||
"product_category": "PASTRIES",
|
||||
"description": "Napolitana de hojaldre rellena de chocolate 90g",
|
||||
"brand": "Producción Propia",
|
||||
"unit_of_measure": "UNITS",
|
||||
"average_cost": 0.72,
|
||||
"shelf_life_days": 2,
|
||||
"is_perishable": true,
|
||||
"allergen_info": [
|
||||
"gluten",
|
||||
"lacteos",
|
||||
"soja"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
49
services/inventory/scripts/demo/stock_lotes_es.json
Normal file
49
services/inventory/scripts/demo/stock_lotes_es.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"stock_distribution": {
|
||||
"batches_per_ingredient": {
|
||||
"min": 3,
|
||||
"max": 5
|
||||
},
|
||||
"expiration_distribution": {
|
||||
"expired": 0.05,
|
||||
"expiring_soon_3days": 0.10,
|
||||
"moderate_alert_7days": 0.15,
|
||||
"short_term_30days": 0.30,
|
||||
"long_term_90days": 0.40
|
||||
},
|
||||
"quality_status_weights": {
|
||||
"good": 0.75,
|
||||
"damaged": 0.10,
|
||||
"expired": 0.10,
|
||||
"quarantined": 0.05
|
||||
},
|
||||
"storage_locations": [
|
||||
"Almacén Principal",
|
||||
"Cámara Fría",
|
||||
"Congelador",
|
||||
"Zona Seca",
|
||||
"Estantería A",
|
||||
"Estantería B",
|
||||
"Zona Refrigerada",
|
||||
"Depósito Exterior"
|
||||
],
|
||||
"warehouse_zones": ["A", "B", "C", "D"]
|
||||
},
|
||||
"quantity_ranges": {
|
||||
"kg": {"min": 5.0, "max": 50.0},
|
||||
"l": {"min": 5.0, "max": 50.0},
|
||||
"g": {"min": 500.0, "max": 5000.0},
|
||||
"ml": {"min": 500.0, "max": 5000.0},
|
||||
"units": {"min": 10, "max": 200},
|
||||
"pcs": {"min": 10, "max": 200},
|
||||
"pkg": {"min": 5, "max": 50},
|
||||
"bags": {"min": 5, "max": 30},
|
||||
"boxes": {"min": 5, "max": 25}
|
||||
},
|
||||
"cost_variation": {
|
||||
"min_multiplier": 0.90,
|
||||
"max_multiplier": 1.10
|
||||
},
|
||||
"refrigeration_categories": ["dairy", "eggs"],
|
||||
"freezing_categories": []
|
||||
}
|
||||
Reference in New Issue
Block a user