Interfaz IHPDFESchematronEngine

IHPDFESchematronEngine = interface
  ['{D6A1F2C4-9B3E-4A7D-8C12-1F5E6A7B8C9D}']
  function Load(const SchematronPath: string; out ErrorText: string): Boolean;
  function Validate(const XMLBytes: TBytes): THPDFBusinessRuleResults;
  function LastSummary: THPDFSchematronSummary;
end;

Abstracción de engine detrás de la validación de reglas de negocio de e-invoices; las implementaciones parsean un archivo .sch una vez mediante Load y después evalúan cada regla contra el stream de bytes XML de la factura suministrado mediante Validate

LastSummary expone los contadores de resultado de la última validación para su reporte

Validación de reglas de negocio de e-invoices