Gestione laboratorio di produzione con architettura a plugin per i tipi di dettaglio. Controller MVP, import/gestione/dettaglio come frame indipendenti, sistema di stampa integrato con FastReport e label designer.
Il Controller gestisce la business logic; l'Host orchestra i frame tramite interfacce. I tipi di dettaglio (Tipo A, Tipo B) sono BPL separate che si registrano automaticamente.
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;
L'Host gestisce un PageControl con frame caricati dinamicamente. Ogni frame implementa un'interfaccia specifica.
Griglia principale. Filtri per tipo, stato, periodo. Azioni: apri, modifica, elimina, cambia stato. Implementa IFrameGestione.
Importazione da file system o scanner. Preview immagine, assegnazione codice articolo, salvataggio su database.
Dettaglio per categoria A. BPL separata con registrazione automatica. Stampa etichette integrata.
Dettaglio per categoria B. BPL separata con editor etichette dedicato, preview e modelli personalizzabili.
Sistema di stampa basato su FastReport con label designer integrato. Preview, PDF ed HTML export.
Generazione etichette con configurazione da JSON. Formati multipli per articolo e tipo documento.
Designer visuale per creare e modificare template. Basato su FastReport, salvataggio template .FR3.
Gestione tipi stampa per documento con editor dedicato. Export PDF e HTML integrato.
Aggiungere un nuovo tipo di dettaglio = creare una nuova BPL con la propria Registration.