◆ DtoMes_Laboratorio.bpl + Plugin dettaglio

Modulo Laboratorio

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.

3
BPL (Lab + 2 plugin)
20+
Unit Pascal
7
Interfacce frame
2
Plugin dettaglio
Architettura
Controller + Host + Plugin dettaglio

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.

Controller — IView interface
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;
Frame
Host tabbed con frame pluggabili

L'Host gestisce un PageControl con frame caricati dinamicamente. Ogni frame implementa un'interfaccia specifica.

📄 FrameGestione

Griglia principale. Filtri per tipo, stato, periodo. Azioni: apri, modifica, elimina, cambia stato. Implementa IFrameGestione.

📥 FrameImport

Importazione da file system o scanner. Preview immagine, assegnazione codice articolo, salvataggio su database.

📜 FrameDettaglioTipoA

Dettaglio per categoria A. BPL separata con registrazione automatica. Stampa etichette integrata.

📜 FrameDettaglioTipoB

Dettaglio per categoria B. BPL separata con editor etichette dedicato, preview e modelli personalizzabili.

Stampa
DtoMes_Print: infrastruttura completa

Sistema di stampa basato su FastReport con label designer integrato. Preview, PDF ed HTML export.

🏷 Label Engine

Generazione etichette con configurazione da JSON. Formati multipli per articolo e tipo documento.

🎨 Label Designer

Designer visuale per creare e modificare template. Basato su FastReport, salvataggio template .FR3.

🖨 Tipi Stampa

Gestione tipi stampa per documento con editor dedicato. Export PDF e HTML integrato.

Un pattern, molti tipi

Aggiungere un nuovo tipo di dettaglio = creare una nuova BPL con la propria Registration.

Documenti →Produzione↑ Torna alla panoramica