================================================================================ MANUAL DE AYUDA — HOJA DE REGISTRO DE INOCUIDAD Y CALIDAD (IFS FOOD V8) ================================================================================ 1. DESCRIPCIÓN Y PROPÓSITO GENERAL -------------------------------------------------------------------------------- Formulario de edición atómica para la captura de hojas de registro de control de procesos (RG-01 a RG-10) e inocuidad alimentaria (IFS Food v8). Obliga a la captura de parámetros numéricos reales (imposibilitando respuestas genéricas "OK"/"Conforme") y ejecuta en tiempo real la comprobación de Puntos Críticos de Control (PCC de Horneado $\ge 96.0\text{ }^\circ\text{C}$, Temp. Pre-envasado). Si detecta un fallo de PCC, abre inmediatamente el formulario de No Conformidades (RG-11). Utiliza asignación ftWideString para el guardado seguro de observaciones en Unicode. 2. GUÍA DE USO Y PROCEDIMIENTO PASO A PASO -------------------------------------------------------------------------------- ▶ Paso 1: Introducción de Datos: Rellene los campos obligatorios del formulario (identificados con etiqueta destacada) y navegue entre las distintas pestañas de información si están disponibles. ▶ Paso 2: Validación de Información: Verifique que los importes, fechas o clasificaciones introducidas sean correctas antes de confirmar. ▶ Paso 3: Guardar Cambios: Pulse el botón "Guardar" ([💾]) para validar y almacenar la información en el sistema. ▶ Paso 4: Descartar Modificaciones: Si desea anular los cambios antes de guardar, pulse "Cancelar" ([✖]) para restaurar los valores originales. ▶ Paso 5: Navegación entre Registros: Utilice los botones de navegación ("Primero", "Anterior", "Siguiente", "Último") para revisar otras fichas del listado sin cerrar el editor. ▶ Paso 6: Cerrar Ventana: Pulse "Salir" ([🚪]) o la tecla [Escape] para volver a la pantalla principal. 3. GUÍA DE CAMPOS Y CONTROLES PRINCIPALES -------------------------------------------------------------------------------- • Campos Principales: Identificadores de cabecera (Código, Nombre / Razón Social, Fechas, Estado). • Casilla "Activo": Permite habilitar o deshabilitar el registro en el sistema. • Pestañas de Detalle: Secciones temáticas para clasificar la información comercial, operativa y técnica. 4. ACCIONES Y BOTONES DE LA BARRA DE HERRAMIENTAS -------------------------------------------------------------------------------- * [💾] Guardar : Valida y almacena los datos introducidos en la base de datos. * [✖] Cancelar : Descarta los cambios no guardados y restaura el estado original. * [➕] Añadir : Limpia los campos del formulario para iniciar una nueva alta. * [🗑] Eliminar : Elimina el registro actual previa confirmación. * [📷] Adjuntar Foto: Permite adjuntar fotografías de evidencia o documentos escaneados al registro IFS. * [⏮] Primero : Se desplaza al primer registro del catálogo. * [◀] Anterior : Retrocede al registro anterior. * [▶] Siguiente : Avanza al siguiente registro. * [⏭] Último : Se desplaza al último registro del catálogo. * [🚪] Salir : Cierra la ventana de edición. * [❓] Ayuda : Muestra la guía de uso de esta ficha. 5. ATAJOS DE TECLADO Y NAVEGACIÓN RÁPIDA -------------------------------------------------------------------------------- • [Enter] : Confirma la selección, abre la ficha o avanza al siguiente campo. • [Escape] : Cierra la ventana actual o cancela la edición en curso. • [Espacio] : Marca o desmarca casillas de verificación (Checkboxes) en rejilla. • [F5] : Refresca inmediatamente los datos desde el servidor. • [Flechas Arriba/Abajo] : Desplaza el cursor entre registros de la lista. 6. REGLAS DE NEGOCIO Y NOTAS IMPORTANTES -------------------------------------------------------------------------------- ⚠ La captura de datos está protegida mediante ftWideString y AsWideString para prevenir truncamientos de caracteres especiales en UTF-8. ⚠ Las firmas manuscritas se almacenan codificadas en Base64 BMP/PNG utilizando ftWideMemo y Size = 500000 en FireDAC para eliminar la restricción de 32767 caracteres (error 345). ⚠ Se utiliza la función auxiliar GetFieldIntSafe para acceder a campos booleanos/enteros (conforme, pcc_alcanzado) sin riesgo de producir la excepción VCL Cannot access field as type Integer en FireDAC. ⚠ Al guardar un registro rellenado al 100%, se actualiza automáticamente su columna estado a 'COMPLETADO' en y en.