◆ DtoMes_Documenti.bpl + Plugin dettaglio

Modulo Documenti

Gestione documenti di produzione con architettura a plugin per i tipi di dettaglio. Controller MVP, import/gestione/dettaglio come frame indipendenti, stampa integrata FastReport e label designer.

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

Primo modulo sviluppato con pattern MVP completo. 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.

UB2DtoDoc_Controller.pas — IDtoDocView interface
type
  IDtoDocView = interface
    ['{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}']
    function GetSelectedCodart: string;
    function GetSelectedTipo: Integer;
    procedure RefreshGrid;
    procedure SetStatusText(const AText: string);
    function ConfirmAction(const AMessage: string): Boolean;
  end;
Interfacce
7 interfacce per frame pluggabili
InterfacciaBPLScopo
IFrameGestioneDtoMes_DocumentiGriglia principale documenti
IFrameImportDtoMes_DocumentiImportazione file/scanner
IFrameWorkAreaDtoMes_DocumentiArea di lavoro documento
IFrameArticoliDtoMes_ProdottiAnagrafica articoli
IFrameDettaglioTipoADtoMes_DocTipoADettaglio categoria A
IFrameDettaglioTipoBDtoMes_DocTipoBDettaglio categoria B
IDtoDocViewDtoMes_DocumentiComunicazione Controller → View

Le interfacce permettono ai plugin dettaglio di essere BPL separate che si registrano a runtime senza modificare il codice del modulo. Aggiungere un nuovo tipo = creare una nuova BPL con la propria Registration.

Documenti, laboratorio, produzione. Un sistema.

Ogni modulo è una BPL indipendente, ma fanno parte dello stesso ecosistema.

Produzione →Architettura↑ Torna alla panoramica