IHPDFESchematronEngine Interface

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;

Abstraksi engine di balik validasi business rule e-invoice; implementasinya mem-parsing berkas .sch sekali lewat Load, lalu mengevaluasi setiap rule terhadap byte stream XML invoice yang diberikan lewat Validate

LastSummary mengekspos counter hasil validasi terbaru untuk keperluan pelaporan

Validasi Business Rule E-Invoice