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 motor detrás de la validación de reglas de negocio de e-invoice; las implementaciones parsean un archivo .sch una sola vez mediante Load y luego evalúan cada regla contra el stream de bytes XML de una factura suministrado mediante Validate

LastSummary expone los contadores de resultados de la validación más reciente para su reporte

Validación de reglas de negocio de e-invoice