1753 lines
60 KiB
JSON
1753 lines
60 KiB
JSON
{
|
|
"ingredients": [
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000001",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina de Trigo T55",
|
|
"sku": "HAR-T55-001",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina de trigo refinada tipo 55, ideal para panes tradicionales y bollería",
|
|
"brand": "Molinos San José",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 0.85,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 100.0,
|
|
"reorder_point": 150.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000002",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina de Trigo T65",
|
|
"sku": "HAR-T65-002",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina de trigo semi-integral tipo 65, perfecta para panes rústicos",
|
|
"brand": "Molinos San José",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 0.95,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 80.0,
|
|
"reorder_point": 120.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000003",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina de Fuerza W300",
|
|
"sku": "HAR-FUE-003",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina de gran fuerza W300, ideal para masas con alta hidratación",
|
|
"brand": "Harinas Premium",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 1.15,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 50.0,
|
|
"reorder_point": 80.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000004",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina Integral de Trigo",
|
|
"sku": "HAR-INT-004",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina integral 100% con salvado, rica en fibra",
|
|
"brand": "Bio Cereales",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 1.2,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 60.0,
|
|
"reorder_point": 90.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000005",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina de Centeno",
|
|
"sku": "HAR-CEN-005",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina de centeno pura, para panes con sabor intenso",
|
|
"brand": "Harinas del Campo",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 1.3,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 40.0,
|
|
"reorder_point": 60.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000006",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Harina de Espelta Ecológica",
|
|
"sku": "HAR-ESP-006",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "FLOUR",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Harina de espelta certificada ecológica, de cultivo sostenible",
|
|
"brand": "Bio Cereales",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 2.45,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 30.0,
|
|
"reorder_point": 50.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000011",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Mantequilla sin Sal 82% MG",
|
|
"sku": "LAC-MAN-001",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "DAIRY",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Mantequilla de alta calidad 82% materia grasa, sin sal",
|
|
"brand": "Lácteos del Valle",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 6.5,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 20.0,
|
|
"reorder_point": 40.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 90,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"lacteos"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000012",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Leche Entera Fresca",
|
|
"sku": "LAC-LEC-002",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "DAIRY",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Leche entera fresca pasteurizada 3.5% MG",
|
|
"brand": "Granja Santa Clara",
|
|
"unit_of_measure": "LITERS",
|
|
"package_size": null,
|
|
"average_cost": 0.95,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 50.0,
|
|
"reorder_point": 80.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 7,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"lacteos"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000013",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Nata para Montar 35% MG",
|
|
"sku": "LAC-NAT-003",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "DAIRY",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Nata líquida para montar 35% materia grasa",
|
|
"brand": "Lácteos Premium",
|
|
"unit_of_measure": "LITERS",
|
|
"package_size": null,
|
|
"average_cost": 3.2,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 15.0,
|
|
"reorder_point": 30.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 21,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"lacteos"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000014",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Huevos Frescos Categoría A",
|
|
"sku": "LAC-HUE-004",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "DAIRY",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Huevos frescos de gallinas camperas, categoría A",
|
|
"brand": "Granja Los Nogales",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 0.25,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 200.0,
|
|
"reorder_point": 300.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 28,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"huevo"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000021",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Levadura Fresca de Panadería",
|
|
"sku": "LEV-FRE-001",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "YEAST",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Levadura fresca prensada de alta actividad",
|
|
"brand": "Lesaffre",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 4.8,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 5.0,
|
|
"reorder_point": 10.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 45,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000022",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Levadura Seca Instantánea",
|
|
"sku": "LEV-SEC-002",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "YEAST",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Levadura seca de rápida activación",
|
|
"brand": "Saf-Instant",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 12.5,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 3.0,
|
|
"reorder_point": 5.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 730,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000023",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Masa Madre Líquida Natural",
|
|
"sku": "LEV-MAD-003",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "YEAST",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Masa madre líquida artesanal de producción propia",
|
|
"brand": "Producción Propia",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 2.0,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 5.0,
|
|
"reorder_point": 8.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 30,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000031",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Sal Marina Fina",
|
|
"sku": "BAS-SAL-001",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "SALT",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Sal marina fina para panadería",
|
|
"brand": "Sal del Mediterráneo",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 0.6,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 50.0,
|
|
"reorder_point": 80.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000032",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Azúcar Blanco Refinado",
|
|
"sku": "BAS-AZU-002",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "SUGAR",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Azúcar blanco refinado de remolacha",
|
|
"brand": "Azucarera Española",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 0.9,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 80.0,
|
|
"reorder_point": 120.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000033",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Agua Filtrada",
|
|
"sku": "BAS-AGU-003",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Agua filtrada de calidad para panadería",
|
|
"brand": "Suministro Local",
|
|
"unit_of_measure": "LITERS",
|
|
"package_size": null,
|
|
"average_cost": 0.02,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 500.0,
|
|
"reorder_point": 800.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": null,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000041",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Chocolate Negro 70% Cacao",
|
|
"sku": "ESP-CHO-001",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Chocolate de cobertura negro 70% cacao",
|
|
"brand": "Valrhona",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 15.5,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 10.0,
|
|
"reorder_point": 20.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 365,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"lacteos",
|
|
"soja"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000042",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Almendras Laminadas",
|
|
"sku": "ESP-ALM-002",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Almendras españolas laminadas naturales",
|
|
"brand": "Frutos Secos Valencia",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 8.9,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 15.0,
|
|
"reorder_point": 25.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 180,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"frutos_secos"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000043",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Pasas de Corinto",
|
|
"sku": "ESP-PAS-003",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Pasas de Corinto sin semilla",
|
|
"brand": "Frutas del Sol",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 4.5,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 10.0,
|
|
"reorder_point": 20.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 365,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000044",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Vainilla en Rama Madagascar",
|
|
"sku": "ESP-VAI-004",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "SPICES",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Vainas de vainilla bourbon de Madagascar",
|
|
"brand": "Especias Premium",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 3.5,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 20.0,
|
|
"reorder_point": 40.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 730,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000000045",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Crema Pastelera en Polvo",
|
|
"sku": "ESP-CRE-005",
|
|
"barcode": null,
|
|
"product_type": "INGREDIENT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "OTHER_PRODUCTS",
|
|
"subcategory": null,
|
|
"description": "Crema pastelera en polvo, fácil preparación",
|
|
"brand": "Sosa Ingredients",
|
|
"unit_of_measure": "KILOGRAMS",
|
|
"package_size": null,
|
|
"average_cost": 7.2,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": 5.0,
|
|
"reorder_point": 10.0,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 540,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": false,
|
|
"allergen_info": [
|
|
"lacteos",
|
|
"huevo"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "20000000-0000-0000-0000-000000000001",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Baguette Tradicional",
|
|
"sku": "PRO-BAG-001",
|
|
"barcode": null,
|
|
"product_type": "FINISHED_PRODUCT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Baguette francesa tradicional de 250g",
|
|
"brand": "Producción Propia",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 0.45,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": null,
|
|
"reorder_point": null,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 1,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "20000000-0000-0000-0000-000000000002",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Croissant de Mantequilla",
|
|
"sku": "PRO-CRO-001",
|
|
"barcode": null,
|
|
"product_type": "FINISHED_PRODUCT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "CROISSANTS",
|
|
"subcategory": null,
|
|
"description": "Croissant artesanal de mantequilla 70g",
|
|
"brand": "Producción Propia",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 0.68,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": null,
|
|
"reorder_point": null,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 2,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"gluten",
|
|
"lacteos"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "20000000-0000-0000-0000-000000000003",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Pan de Pueblo",
|
|
"sku": "PRO-PUE-001",
|
|
"barcode": null,
|
|
"product_type": "FINISHED_PRODUCT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "BREAD",
|
|
"subcategory": null,
|
|
"description": "Hogaza de pan de pueblo con masa madre 800g",
|
|
"brand": "Producción Propia",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 1.85,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": null,
|
|
"reorder_point": null,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 5,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"gluten"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "20000000-0000-0000-0000-000000000004",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"name": "Napolitana de Chocolate",
|
|
"sku": "PRO-NAP-001",
|
|
"barcode": null,
|
|
"product_type": "FINISHED_PRODUCT",
|
|
"ingredient_category": "OTHER",
|
|
"product_category": "PASTRIES",
|
|
"subcategory": null,
|
|
"description": "Napolitana de hojaldre rellena de chocolate 90g",
|
|
"brand": "Producción Propia",
|
|
"unit_of_measure": "UNITS",
|
|
"package_size": null,
|
|
"average_cost": 0.72,
|
|
"last_purchase_price": null,
|
|
"standard_cost": null,
|
|
"low_stock_threshold": null,
|
|
"reorder_point": null,
|
|
"reorder_quantity": null,
|
|
"max_stock_level": null,
|
|
"shelf_life_days": 2,
|
|
"display_life_hours": null,
|
|
"best_before_hours": null,
|
|
"storage_instructions": null,
|
|
"central_baker_product_code": null,
|
|
"delivery_days": null,
|
|
"minimum_order_quantity": null,
|
|
"pack_size": null,
|
|
"is_active": true,
|
|
"is_perishable": true,
|
|
"allergen_info": [
|
|
"gluten",
|
|
"lacteos",
|
|
"soja"
|
|
],
|
|
"nutritional_info": null,
|
|
"produced_locally": false,
|
|
"recipe_id": null,
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
}
|
|
],
|
|
"stock": [
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000001001",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000001",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "BASE_TS + 180d 18h",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-T55-20250110-001",
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000001002",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 5.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "BASE_TS + 30d 18h",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "MAN-SAL-20250112-001",
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000001003",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000021",
|
|
"current_quantity": 4.46,
|
|
"reserved_quantity": 2.0,
|
|
"available_quantity": 2.46,
|
|
"storage_location": "Almacén Refrigerado - Zona C",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "BASE_TS + 43d 18h",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000003",
|
|
"batch_number": "LEV-FRE-20250114-001",
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000001004",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000002",
|
|
"current_quantity": 96.0,
|
|
"reserved_quantity": 20.0,
|
|
"available_quantity": 76.0,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "BASE_TS + 150d 18h",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-T65-20250111-001",
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "10000000-0000-0000-0000-000000001005",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"current_quantity": 107.26,
|
|
"reserved_quantity": 10.0,
|
|
"available_quantity": 97.26,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "BASE_TS + 6d 18h",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "LEC-ENT-20250114-001",
|
|
"created_at": "BASE_TS",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "fcb7b22d-147a-44d8-9290-ce9ee91f57bc",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000005",
|
|
"current_quantity": 199.19,
|
|
"reserved_quantity": 12.74,
|
|
"available_quantity": 171.35,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-05-20T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-CEN-005-20250111-229",
|
|
"created_at": "2025-01-09T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "a80f71c3-e0a9-4b48-b366-0c6c0dfa9abf",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "20000000-0000-0000-0000-000000000004",
|
|
"current_quantity": 76.28,
|
|
"reserved_quantity": 4.53,
|
|
"available_quantity": 66.61,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-02-04T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "PRO-NAP-001-20250114-031",
|
|
"created_at": "2025-01-10T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "e721aae2-6dc4-4ad9-a445-51779eff9a09",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "20000000-0000-0000-0000-000000000002",
|
|
"current_quantity": 19.46,
|
|
"reserved_quantity": 1.79,
|
|
"available_quantity": 17.41,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-02-11T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "PRO-CRO-001-20250103-559",
|
|
"created_at": "2025-01-12T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "6c5b7f4b-d125-462e-a74e-c46f55752bcd",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000031",
|
|
"current_quantity": 62.5,
|
|
"reserved_quantity": 5.72,
|
|
"available_quantity": 53.36,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-05-05T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000004",
|
|
"batch_number": "BAS-SAL-001-20250103-433",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "d578fd7e-6d91-478c-b037-283127e415a9",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000043",
|
|
"current_quantity": 39.28,
|
|
"reserved_quantity": 3.32,
|
|
"available_quantity": 34.43,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-04-27T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "ESP-PAS-003-20250109-868",
|
|
"created_at": "2025-01-14T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "5e9f36df-de8f-4982-80e9-f38b8a59db76",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000042",
|
|
"current_quantity": 79.51,
|
|
"reserved_quantity": 6.31,
|
|
"available_quantity": 72.59,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-06-02T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "ESP-ALM-002-20250113-566",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "a6ef4470-42f9-4fc0-ab37-4ea9fc9c8fb8",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000045",
|
|
"current_quantity": 42.91,
|
|
"reserved_quantity": 3.12,
|
|
"available_quantity": 37.71,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-04-23T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "ESP-CRE-005-20250114-678",
|
|
"created_at": "2025-01-14T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "31510672-3ba8-4593-9ed6-7f35d508c187",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000033",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 11.51,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-06-02T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "BAS-AGU-003-20250110-465",
|
|
"created_at": "2025-01-12T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "8cc5f11c-fae1-4484-89bd-9f608e88c6c0",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000022",
|
|
"current_quantity": 11.03,
|
|
"reserved_quantity": 0.63,
|
|
"available_quantity": 10.08,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-07-13T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000006",
|
|
"batch_number": "LEV-SEC-002-20250104-664",
|
|
"created_at": "2025-01-10T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "6d59b4f2-6f9f-46e2-965c-e7fa269933da",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "20000000-0000-0000-0000-000000000003",
|
|
"current_quantity": 67.78,
|
|
"reserved_quantity": 7.73,
|
|
"available_quantity": 61.39,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-02-03T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "PRO-PUE-001-20250110-948",
|
|
"created_at": "2025-01-09T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "563fbfa1-093a-40a5-a147-4a636d1440df",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "20000000-0000-0000-0000-000000000001",
|
|
"current_quantity": 50.87,
|
|
"reserved_quantity": 2.71,
|
|
"available_quantity": 44.85,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-01-23T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "PRO-BAG-001-20250111-842",
|
|
"created_at": "2025-01-12T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "699b69e7-bc6f-428d-9b42-9f432eeabdf5",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000006",
|
|
"current_quantity": 186.36,
|
|
"reserved_quantity": 13.28,
|
|
"available_quantity": 167.71,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-06-26T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-ESP-006-20250103-323",
|
|
"created_at": "2025-01-09T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "7f826f83-5990-44e7-966d-c63478efc70e",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000023",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 1.12,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-01-29T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000006",
|
|
"batch_number": "LEV-MAD-003-20250103-575",
|
|
"created_at": "2025-01-11T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "27777a6e-7d84-4e93-8767-d5ed9af4753c",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000014",
|
|
"current_quantity": 134.16,
|
|
"reserved_quantity": 13.33,
|
|
"available_quantity": 124.17,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-01-29T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "LAC-HUE-004-20250112-522",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "2e0744e4-003b-4758-9682-6c133fc680dd",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000032",
|
|
"current_quantity": 24.98,
|
|
"reserved_quantity": 1.7,
|
|
"available_quantity": 21.6,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-07-11T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "BAS-AZU-002-20250108-611",
|
|
"created_at": "2025-01-11T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "0638733f-1fec-4cff-963d-ac9799a1e5e3",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000041",
|
|
"current_quantity": 69.89,
|
|
"reserved_quantity": 4.55,
|
|
"available_quantity": 65.34,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-04-16T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "ESP-CHO-001-20250104-739",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "95b8322f-8e0b-42f6-93a8-dcc2ff23893a",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000003",
|
|
"current_quantity": 200.74,
|
|
"reserved_quantity": 13.21,
|
|
"available_quantity": 170.69,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-04-29T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-FUE-003-20250110-446",
|
|
"created_at": "2025-01-09T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "de8f7182-8f7c-4152-83f2-54c515c79b08",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000044",
|
|
"current_quantity": 81.54,
|
|
"reserved_quantity": 8.22,
|
|
"available_quantity": 70.18,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-06-18T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "ESP-VAI-004-20250102-183",
|
|
"created_at": "2025-01-09T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "7696385d-7afc-4194-b721-a75addeefdad",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000004",
|
|
"current_quantity": 184.59,
|
|
"reserved_quantity": 17.97,
|
|
"available_quantity": 157.07,
|
|
"storage_location": "Almacén Principal - Zona A",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-07-01T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"batch_number": "HAR-INT-004-20250111-157",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "f1dca277-56a0-4e31-a642-94478b28c670",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000013",
|
|
"current_quantity": 166.05,
|
|
"reserved_quantity": 8.63,
|
|
"available_quantity": 156.57,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "good",
|
|
"expiration_date": "2025-02-10T06:00:00Z",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "LAC-NAT-003-20250109-501",
|
|
"created_at": "2025-01-08T06:00:00Z",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "8724f03d-dc35-440a-97a4-5cbc99fc3769",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "expired",
|
|
"expiration_date": "BASE_TS - 5d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "MAN-SAL-EXPIRED-001",
|
|
"created_at": "BASE_TS - 95d",
|
|
"updated_at": "BASE_TS - 5d",
|
|
"is_available": false,
|
|
"is_expired": true
|
|
},
|
|
{
|
|
"id": "0a863e6c-2fc3-4307-bf6a-acb3a306ac8a",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "expired",
|
|
"expiration_date": "BASE_TS - 3d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "LEC-ENT-EXPIRED-002",
|
|
"created_at": "BASE_TS - 10d",
|
|
"updated_at": "BASE_TS - 3d",
|
|
"is_available": false,
|
|
"is_expired": true
|
|
},
|
|
{
|
|
"id": "b59aff5e-6d33-4d3b-a0a8-26700850e578",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000013",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "expired",
|
|
"expiration_date": "BASE_TS - 8d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "NAT-EXPIRED-003",
|
|
"created_at": "BASE_TS - 32d",
|
|
"updated_at": "BASE_TS - 8d",
|
|
"is_available": false,
|
|
"is_expired": true
|
|
},
|
|
{
|
|
"id": "05400f11-cbca-4416-9e78-3fc1bc6bd5ad",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000021",
|
|
"current_quantity": 0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 0,
|
|
"storage_location": "Almacén Refrigerado - Zona C",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "expired",
|
|
"expiration_date": "BASE_TS - 12d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000003",
|
|
"batch_number": "LEV-FRE-EXPIRED-004",
|
|
"created_at": "BASE_TS - 60d",
|
|
"updated_at": "BASE_TS - 12d",
|
|
"is_available": false,
|
|
"is_expired": true
|
|
},
|
|
{
|
|
"id": "d1cebc40-b960-4312-a523-3b4fc543a4fd",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"current_quantity": 12.5,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 12.5,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "warning",
|
|
"expiration_date": "BASE_TS + 2d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "LEC-ENT-NEAREXP-005",
|
|
"created_at": "BASE_TS - 5d",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
},
|
|
{
|
|
"id": "d7117e9b-b6ea-4459-89b6-07737755e695",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"current_quantity": 8.0,
|
|
"reserved_quantity": 0.0,
|
|
"available_quantity": 8.0,
|
|
"storage_location": "Almacén Refrigerado - Zona B",
|
|
"production_stage": "raw_ingredient",
|
|
"quality_status": "warning",
|
|
"expiration_date": "BASE_TS + 3d",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"batch_number": "MAN-NEAREXP-006",
|
|
"created_at": "BASE_TS - 87d",
|
|
"updated_at": "BASE_TS",
|
|
"is_available": true,
|
|
"is_expired": false
|
|
}
|
|
],
|
|
"stock_movements": [
|
|
{
|
|
"id": "82b66653-665b-47f0-9d6d-e90262e825bc",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"stock_id": "8724f03d-dc35-440a-97a4-5cbc99fc3769",
|
|
"movement_type": "WASTE",
|
|
"quantity": 5.5,
|
|
"unit_cost": 6.5,
|
|
"total_cost": 35.75,
|
|
"quantity_before": 5.5,
|
|
"quantity_after": 0.0,
|
|
"reference_number": "WASTE-EXP-001",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Mantequilla expired - 5 days past expiration date",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 5d",
|
|
"created_at": "BASE_TS - 5d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "19b4d97f-8fe0-4374-ae47-32f2997d379f",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"stock_id": "0a863e6c-2fc3-4307-bf6a-acb3a306ac8a",
|
|
"movement_type": "WASTE",
|
|
"quantity": 8.2,
|
|
"unit_cost": 0.95,
|
|
"total_cost": 7.79,
|
|
"quantity_before": 8.2,
|
|
"quantity_after": 0.0,
|
|
"reference_number": "WASTE-EXP-002",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Leche entera expired - perishable dairy waste",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 3d",
|
|
"created_at": "BASE_TS - 3d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "850756c3-7242-4613-ace4-e404a9a45c7e",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000013",
|
|
"stock_id": "b59aff5e-6d33-4d3b-a0a8-26700850e578",
|
|
"movement_type": "WASTE",
|
|
"quantity": 4.8,
|
|
"unit_cost": 3.2,
|
|
"total_cost": 15.36,
|
|
"quantity_before": 4.8,
|
|
"quantity_after": 0.0,
|
|
"reference_number": "WASTE-EXP-003",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Nata para montar expired - 8 days past expiration",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 8d",
|
|
"created_at": "BASE_TS - 8d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "3a1ae8bc-9d6f-4a0f-a759-b0d41a114aa2",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000021",
|
|
"stock_id": "05400f11-cbca-4416-9e78-3fc1bc6bd5ad",
|
|
"movement_type": "WASTE",
|
|
"quantity": 3.2,
|
|
"unit_cost": 4.8,
|
|
"total_cost": 15.36,
|
|
"quantity_before": 3.2,
|
|
"quantity_after": 0.0,
|
|
"reference_number": "WASTE-EXP-004",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000003",
|
|
"notes": "Levadura fresca expired - lost viability",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 12d",
|
|
"created_at": "BASE_TS - 12d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "2278b2d4-405f-421a-a76c-ed2259d8908c",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"stock_id": null,
|
|
"movement_type": "WASTE",
|
|
"quantity": 2.3,
|
|
"unit_cost": 6.5,
|
|
"total_cost": 14.95,
|
|
"quantity_before": null,
|
|
"quantity_after": null,
|
|
"reference_number": "WASTE-DMG-001",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Mantequilla damaged during storage - refrigeration failure",
|
|
"reason_code": "damaged",
|
|
"movement_date": "BASE_TS - 15d",
|
|
"created_at": "BASE_TS - 15d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "ab8ce4af-389f-4366-af6e-be4738e699ad",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000001",
|
|
"stock_id": null,
|
|
"movement_type": "WASTE",
|
|
"quantity": 3.5,
|
|
"unit_cost": 0.85,
|
|
"total_cost": 2.98,
|
|
"quantity_before": null,
|
|
"quantity_after": null,
|
|
"reference_number": "WASTE-DMG-002",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000001",
|
|
"notes": "Harina contaminated - moisture damage from leak",
|
|
"reason_code": "contaminated",
|
|
"movement_date": "BASE_TS - 20d",
|
|
"created_at": "BASE_TS - 20d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "684a65bb-266b-47d9-92b0-9643a644f35c",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"stock_id": null,
|
|
"movement_type": "WASTE",
|
|
"quantity": 1.8,
|
|
"unit_cost": 0.95,
|
|
"total_cost": 1.71,
|
|
"quantity_before": null,
|
|
"quantity_after": null,
|
|
"reference_number": "WASTE-SPILL-001",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Leche spilled during handling",
|
|
"reason_code": "spillage",
|
|
"movement_date": "BASE_TS - 7d",
|
|
"created_at": "BASE_TS - 7d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "f9064937-c568-4932-967a-90b4b03522ac",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000012",
|
|
"stock_id": null,
|
|
"movement_type": "WASTE",
|
|
"quantity": 12.5,
|
|
"unit_cost": 0.95,
|
|
"total_cost": 11.88,
|
|
"quantity_before": null,
|
|
"quantity_after": null,
|
|
"reference_number": "WASTE-EXP-HIST-001",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Baseline period - poor inventory management",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 25d",
|
|
"created_at": "BASE_TS - 25d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
},
|
|
{
|
|
"id": "a4ce24b4-8ccc-4eb0-a9ae-22be68e4f3a4",
|
|
"tenant_id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
|
|
"ingredient_id": "10000000-0000-0000-0000-000000000011",
|
|
"stock_id": null,
|
|
"movement_type": "WASTE",
|
|
"quantity": 8.0,
|
|
"unit_cost": 6.5,
|
|
"total_cost": 52.0,
|
|
"quantity_before": null,
|
|
"quantity_after": null,
|
|
"reference_number": "WASTE-EXP-HIST-002",
|
|
"supplier_id": "40000000-0000-0000-0000-000000000002",
|
|
"notes": "Baseline period - excess ordering before AI implementation",
|
|
"reason_code": "expired",
|
|
"movement_date": "BASE_TS - 28d",
|
|
"created_at": "BASE_TS - 28d",
|
|
"created_by": "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
|
|
}
|
|
]
|
|
} |