{ "plantillas_calidad": [ { "id": "40000000-0000-0000-0000-000000000001", "name": "Control de Peso de Pan", "template_code": "QC-PESO-PAN-001", "check_type": "measurement", "category": "weight_check", "description": "Verificación del peso del pan después del horneado para asegurar cumplimiento con estándares", "instructions": "1. Seleccionar 5 panes de forma aleatoria del lote\n2. Pesar cada pan en balanza calibrada\n3. Calcular el peso promedio\n4. Verificar que está dentro de tolerancia\n5. Registrar resultados", "parameters": { "sample_size": 5, "unit": "gramos", "measurement_method": "balanza_digital" }, "thresholds": { "min_acceptable": 95.0, "max_acceptable": 105.0, "target": 100.0 }, "scoring_criteria": { "excellent": {"min": 98.0, "max": 102.0}, "good": {"min": 96.0, "max": 104.0}, "acceptable": {"min": 95.0, "max": 105.0}, "fail": {"below": 95.0, "above": 105.0} }, "is_active": true, "is_required": true, "is_critical": true, "weight": 1.0, "min_value": 95.0, "max_value": 105.0, "target_value": 100.0, "unit": "g", "tolerance_percentage": 5.0, "applicable_stages": ["baking", "packaging"] }, { "id": "40000000-0000-0000-0000-000000000002", "name": "Control de Temperatura de Masa", "template_code": "QC-TEMP-MASA-001", "check_type": "measurement", "category": "temperature_check", "description": "Verificación de la temperatura de la masa durante el amasado", "instructions": "1. Insertar termómetro en el centro de la masa\n2. Esperar 30 segundos para lectura estable\n3. Registrar temperatura\n4. Verificar contra rango objetivo\n5. Ajustar velocidad o tiempo si necesario", "parameters": { "measurement_point": "centro_masa", "wait_time_seconds": 30, "unit": "celsius" }, "thresholds": { "min_acceptable": 24.0, "max_acceptable": 27.0, "target": 25.5 }, "scoring_criteria": { "excellent": {"min": 25.0, "max": 26.0}, "good": {"min": 24.5, "max": 26.5}, "acceptable": {"min": 24.0, "max": 27.0}, "fail": {"below": 24.0, "above": 27.0} }, "is_active": true, "is_required": true, "is_critical": true, "weight": 1.0, "min_value": 24.0, "max_value": 27.0, "target_value": 25.5, "unit": "°C", "tolerance_percentage": 4.0, "applicable_stages": ["mixing"] }, { "id": "40000000-0000-0000-0000-000000000003", "name": "Inspección Visual de Color", "template_code": "QC-COLOR-001", "check_type": "visual", "category": "appearance", "description": "Evaluación del color del producto horneado usando escala de referencia", "instructions": "1. Comparar producto con carta de colores estándar\n2. Verificar uniformidad del dorado\n3. Buscar zonas pálidas o quemadas\n4. Calificar según escala\n5. Rechazar si fuera de tolerancia", "parameters": { "reference_standard": "Carta Munsell Panadería", "lighting": "luz_natural_6500K", "viewing_angle": "45_grados" }, "thresholds": { "min_score": 7.0, "target_score": 9.0 }, "scoring_criteria": { "excellent": {"description": "Dorado uniforme, sin manchas", "score": 9.0}, "good": {"description": "Buen color general, mínimas variaciones", "score": 8.0}, "acceptable": {"description": "Color aceptable, ligeras irregularidades", "score": 7.0}, "fail": {"description": "Pálido, quemado o muy irregular", "score": 6.0} }, "is_active": true, "is_required": true, "is_critical": false, "weight": 0.8, "min_value": 7.0, "max_value": 10.0, "target_value": 9.0, "unit": "score", "tolerance_percentage": null, "applicable_stages": ["baking", "finishing"] }, { "id": "40000000-0000-0000-0000-000000000004", "name": "Control de Humedad de Miga", "template_code": "QC-HUMEDAD-001", "check_type": "measurement", "category": "moisture_check", "description": "Medición del porcentaje de humedad en la miga del pan", "instructions": "1. Cortar muestra del centro del pan\n2. Pesar muestra (peso húmedo)\n3. Secar en horno a 105°C durante 3 horas\n4. Pesar muestra seca\n5. Calcular porcentaje de humedad", "parameters": { "sample_weight_g": 10.0, "drying_temp_c": 105.0, "drying_time_hours": 3.0, "calculation": "(peso_húmedo - peso_seco) / peso_húmedo * 100" }, "thresholds": { "min_acceptable": 35.0, "max_acceptable": 42.0, "target": 38.0 }, "scoring_criteria": { "excellent": {"min": 37.0, "max": 39.0}, "good": {"min": 36.0, "max": 40.0}, "acceptable": {"min": 35.0, "max": 42.0}, "fail": {"below": 35.0, "above": 42.0} }, "is_active": true, "is_required": false, "is_critical": false, "weight": 0.7, "min_value": 35.0, "max_value": 42.0, "target_value": 38.0, "unit": "%", "tolerance_percentage": 8.0, "applicable_stages": ["cooling", "finishing"] }, { "id": "40000000-0000-0000-0000-000000000005", "name": "Control de Volumen Específico", "template_code": "QC-VOLUMEN-001", "check_type": "measurement", "category": "volume_check", "description": "Medición del volumen específico del pan (cm³/g) para evaluar calidad de fermentación", "instructions": "1. Pesar el pan completo\n2. Medir volumen por desplazamiento de semillas\n3. Calcular volumen específico (volumen/peso)\n4. Comparar con estándar de producto\n5. Registrar resultado", "parameters": { "measurement_method": "desplazamiento_semillas", "medium": "semillas_colza", "calculation": "volumen_cm3 / peso_g" }, "thresholds": { "min_acceptable": 3.5, "max_acceptable": 5.0, "target": 4.2 }, "scoring_criteria": { "excellent": {"min": 4.0, "max": 4.5}, "good": {"min": 3.8, "max": 4.7}, "acceptable": {"min": 3.5, "max": 5.0}, "fail": {"below": 3.5, "above": 5.0} }, "is_active": true, "is_required": false, "is_critical": false, "weight": 0.6, "min_value": 3.5, "max_value": 5.0, "target_value": 4.2, "unit": "cm³/g", "tolerance_percentage": 15.0, "applicable_stages": ["cooling", "finishing"] }, { "id": "40000000-0000-0000-0000-000000000006", "name": "Inspección de Corteza", "template_code": "QC-CORTEZA-001", "check_type": "visual", "category": "appearance", "description": "Evaluación visual de la calidad de la corteza del pan", "instructions": "1. Inspeccionar superficie completa del pan\n2. Verificar ausencia de grietas no deseadas\n3. Evaluar brillo y textura\n4. Verificar expansión de cortes\n5. Calificar integridad general", "parameters": { "inspection_points": ["grietas", "brillo", "textura", "cortes", "burbujas"] }, "thresholds": { "min_score": 7.0, "target_score": 9.0 }, "scoring_criteria": { "excellent": {"description": "Corteza perfecta, cortes bien expandidos, sin defectos", "score": 9.0}, "good": {"description": "Corteza buena, mínimos defectos superficiales", "score": 8.0}, "acceptable": {"description": "Corteza aceptable, algunos defectos menores", "score": 7.0}, "fail": {"description": "Grietas excesivas, corteza rota o muy irregular", "score": 6.0} }, "is_active": true, "is_required": true, "is_critical": false, "weight": 0.8, "min_value": 7.0, "max_value": 10.0, "target_value": 9.0, "unit": "score", "tolerance_percentage": null, "applicable_stages": ["cooling", "finishing"] }, { "id": "40000000-0000-0000-0000-000000000007", "name": "Control de Temperatura de Horneado", "template_code": "QC-TEMP-HORNO-001", "check_type": "measurement", "category": "temperature_check", "description": "Verificación de la temperatura del horno durante el horneado", "instructions": "1. Verificar temperatura en termómetro de horno\n2. Confirmar con termómetro independiente\n3. Registrar temperatura cada 5 minutos\n4. Verificar estabilidad\n5. Ajustar si está fuera de rango", "parameters": { "measurement_frequency_minutes": 5, "measurement_points": ["superior", "central", "inferior"], "acceptable_variation": 5.0 }, "thresholds": { "min_acceptable": 210.0, "max_acceptable": 230.0, "target": 220.0 }, "scoring_criteria": { "excellent": {"min": 218.0, "max": 222.0}, "good": {"min": 215.0, "max": 225.0}, "acceptable": {"min": 210.0, "max": 230.0}, "fail": {"below": 210.0, "above": 230.0} }, "is_active": true, "is_required": true, "is_critical": true, "weight": 1.0, "min_value": 210.0, "max_value": 230.0, "target_value": 220.0, "unit": "°C", "tolerance_percentage": 2.5, "applicable_stages": ["baking"] }, { "id": "40000000-0000-0000-0000-000000000008", "name": "Control de Tiempo de Fermentación", "template_code": "QC-TIEMPO-FERM-001", "check_type": "measurement", "category": "time_check", "description": "Monitoreo del tiempo de fermentación y crecimiento de la masa", "instructions": "1. Marcar nivel inicial de masa en recipiente\n2. Iniciar cronómetro\n3. Monitorear crecimiento cada 15 minutos\n4. Verificar duplicación de volumen\n5. Registrar tiempo total", "parameters": { "target_growth": "duplicar_volumen", "monitoring_frequency_minutes": 15, "ambient_conditions": "temperatura_controlada" }, "thresholds": { "min_acceptable": 45.0, "max_acceptable": 75.0, "target": 60.0 }, "scoring_criteria": { "excellent": {"min": 55.0, "max": 65.0}, "good": {"min": 50.0, "max": 70.0}, "acceptable": {"min": 45.0, "max": 75.0}, "fail": {"below": 45.0, "above": 75.0} }, "is_active": true, "is_required": true, "is_critical": true, "weight": 1.0, "min_value": 45.0, "max_value": 75.0, "target_value": 60.0, "unit": "minutos", "tolerance_percentage": 15.0, "applicable_stages": ["proofing"] }, { "id": "40000000-0000-0000-0000-000000000009", "name": "Inspección de Estructura de Miga", "template_code": "QC-MIGA-001", "check_type": "visual", "category": "texture", "description": "Evaluación de la estructura alveolar de la miga del pan", "instructions": "1. Cortar pan por la mitad longitudinalmente\n2. Observar distribución de alveolos\n3. Evaluar uniformidad del alveolado\n4. Verificar ausencia de grandes cavidades\n5. Evaluar elasticidad al tacto", "parameters": { "cutting_method": "longitudinal_centro", "evaluation_criteria": ["tamaño_alveolos", "distribución", "uniformidad", "elasticidad"] }, "thresholds": { "min_score": 7.0, "target_score": 9.0 }, "scoring_criteria": { "excellent": {"description": "Alveolado fino y uniforme, miga elástica", "score": 9.0}, "good": {"description": "Buen alveolado, ligeras variaciones", "score": 8.0}, "acceptable": {"description": "Alveolado aceptable, algunas irregularidades", "score": 7.0}, "fail": {"description": "Miga densa, grandes cavidades o muy irregular", "score": 6.0} }, "is_active": true, "is_required": true, "is_critical": false, "weight": 0.8, "min_value": 7.0, "max_value": 10.0, "target_value": 9.0, "unit": "score", "tolerance_percentage": null, "applicable_stages": ["finishing"] }, { "id": "40000000-0000-0000-0000-000000000010", "name": "Control de pH de Masa", "template_code": "QC-PH-MASA-001", "check_type": "measurement", "category": "chemical", "description": "Medición del pH de la masa para verificar acidez correcta", "instructions": "1. Tomar muestra de 10g de masa\n2. Diluir en 90ml de agua destilada\n3. Homogeneizar bien\n4. Medir pH con peachímetro calibrado\n5. Registrar lectura", "parameters": { "sample_size_g": 10.0, "dilution_ml": 90.0, "calibration_required": true, "measurement_temp_c": 20.0 }, "thresholds": { "min_acceptable": 5.0, "max_acceptable": 5.8, "target": 5.4 }, "scoring_criteria": { "excellent": {"min": 5.3, "max": 5.5}, "good": {"min": 5.2, "max": 5.6}, "acceptable": {"min": 5.0, "max": 5.8}, "fail": {"below": 5.0, "above": 5.8} }, "is_active": true, "is_required": false, "is_critical": false, "weight": 0.5, "min_value": 5.0, "max_value": 5.8, "target_value": 5.4, "unit": "pH", "tolerance_percentage": 5.0, "applicable_stages": ["mixing", "proofing"] }, { "id": "40000000-0000-0000-0000-000000000011", "name": "Control de Dimensiones", "template_code": "QC-DIM-001", "check_type": "measurement", "category": "dimensions", "description": "Verificación de las dimensiones del producto terminado", "instructions": "1. Medir largo con cinta métrica\n2. Medir ancho en punto más amplio\n3. Medir altura en punto máximo\n4. Verificar contra especificaciones\n5. Calcular promedio de 3 muestras", "parameters": { "sample_size": 3, "measurement_tool": "calibre_digital", "precision_mm": 1.0 }, "thresholds": { "length_mm": {"min": 280.0, "max": 320.0, "target": 300.0}, "width_mm": {"min": 140.0, "max": 160.0, "target": 150.0}, "height_mm": {"min": 90.0, "max": 110.0, "target": 100.0} }, "scoring_criteria": { "excellent": {"description": "Todas las dimensiones dentro de ±3%", "score": 9.0}, "good": {"description": "Dimensiones dentro de ±5%", "score": 8.0}, "acceptable": {"description": "Dimensiones dentro de tolerancia", "score": 7.0}, "fail": {"description": "Una o más dimensiones fuera de tolerancia", "score": 6.0} }, "is_active": true, "is_required": true, "is_critical": false, "weight": 0.7, "min_value": 7.0, "max_value": 10.0, "target_value": 9.0, "unit": "score", "tolerance_percentage": 5.0, "applicable_stages": ["packaging", "finishing"] }, { "id": "40000000-0000-0000-0000-000000000012", "name": "Inspección de Higiene y Limpieza", "template_code": "QC-HIGIENE-001", "check_type": "checklist", "category": "hygiene", "description": "Verificación de condiciones higiénicas durante la producción", "instructions": "1. Verificar limpieza de superficies de trabajo\n2. Inspeccionar vestimenta del personal\n3. Verificar lavado de manos\n4. Revisar limpieza de equipos\n5. Completar checklist", "parameters": { "checklist_items": [ "superficies_limpias", "uniformes_limpios", "manos_lavadas", "equipos_sanitizados", "ausencia_contaminantes", "temperatura_ambiente_correcta" ] }, "thresholds": { "min_items_passed": 5, "total_items": 6 }, "scoring_criteria": { "excellent": {"items_passed": 6, "description": "100% cumplimiento"}, "good": {"items_passed": 5, "description": "Cumplimiento aceptable"}, "fail": {"items_passed": 4, "description": "Incumplimiento inaceptable"} }, "is_active": true, "is_required": true, "is_critical": true, "weight": 1.0, "min_value": 5.0, "max_value": 6.0, "target_value": 6.0, "unit": "items", "tolerance_percentage": null, "applicable_stages": ["mixing", "shaping", "baking", "packaging"] } ], "notas": { "total_plantillas": 12, "distribucion": { "mediciones": 7, "visuales": 3, "checklist": 1, "quimicas": 1 }, "criticidad": { "criticas": 6, "no_criticas": 6 }, "etapas_aplicables": [ "mixing", "proofing", "baking", "cooling", "packaging", "finishing" ] } }