◆ DtoMes_Documenti.bpl + Plugin de detalle

Módulo Documentos

Gestión de documentos de producción con arquitectura de plugins para los tipos de detalle. Controller MVP, importación/gestión/detalle como frames independientes, impresión integrada FastReport y label designer.

3
BPL (Docs + 2 plugins)
20+
Unit Pascal
7
Interfaces de frame
2
Plugin de detalle
Arquitectura
Controller + Host + Plugin de detalle

Primer módulo desarrollado con patrón MVP completo. 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.

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;
Interfaces
7 interfaces para frames pluggables
InterfazBPLObjetivo
IFrameGestioneDtoMes_DocumentiRejilla principal de documentos
IFrameImportDtoMes_DocumentiImportación archivo/escáner
IFrameWorkAreaDtoMes_DocumentiÁrea de trabajo del documento
IFrameArticoliDtoMes_ProdottiDatos maestros de artículos
IFrameDettaglioTipoADtoMes_DocTipoADetalle categoría A
IFrameDettaglioTipoBDtoMes_DocTipoBDetalle categoría B
IDtoDocViewDtoMes_DocumentiComunicación Controller → View

Las interfaces permiten que los plugins de detalle sean BPL separadas que se registran en runtime sin modificar el código del módulo. Añadir un nuevo tipo = crear una nueva BPL con su propia Registration.

Documentos, laboratorio, producción. Un sistema.

Cada módulo es una BPL independiente, pero forman parte del mismo ecosistema.

Producción →Arquitectura↑ Volver a la panorámica