Gestión de laboratorio de producción con arquitectura de plugins para los tipos de detalle. Controller MVP, importación/gestión/detalle como frames independientes, sistema de impresión integrado con FastReport y label designer.
El Controller gestiona la business logic; el Host orquesta los frames mediante interfaces. Los tipos de detalle (Tipo A, Tipo B) son BPL separadas que se registran automáticamente.
type ILabView = interface ['{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}'] function GetSelectedCodart: string; procedure RefreshGrid; procedure SetStatusText(const AText: string); function ConfirmAction(const AMessage: string): Boolean; end;
El Host gestiona un PageControl con frames cargados dinámicamente. Cada frame implementa una interfaz específica.
Rejilla principal. Filtros por tipo, estado, periodo. Acciones: abrir, modificar, eliminar, cambiar estado. Implementa IFrameGestione.
Importación desde el sistema de archivos o escáner. Preview de imagen, asignación del código de artículo, guardado en base de datos.
Detalle para la categoría A. BPL separada con registro automático. Impresión de etiquetas integrada.
Detalle para la categoría B. BPL separada con editor de etiquetas dedicado, preview y plantillas personalizables.
Sistema de impresión basado en FastReport con label designer integrado. Preview, exportación a PDF y HTML.
Generación de etiquetas con configuración desde JSON. Formatos múltiples por artículo y tipo de documento.
Diseñador visual para crear y modificar plantillas. Basado en FastReport, guardado de plantillas .FR3.
Gestión de tipos de impresión por documento con editor dedicado. Exportación a PDF y HTML integrada.
Añadir un nuevo tipo de detalle = crear una nueva BPL con su propia Registration.