อินเทอร์เฟซ 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;

ชั้นแยกของ engine ที่อยู่เบื้องหลังการตรวจสอบกฎธุรกิจของ e-invoice การ implement จะ parse ไฟล์ .sch ครั้งเดียวผ่าน Load แล้วประเมินกฎทุกข้อกับ stream ไบต์ XML ของใบแจ้งหนี้ที่ส่งเข้ามาผ่าน Validate

LastSummary เปิดเผยตัวนับผลลัพธ์ของการตรวจสอบครั้งล่าสุดเพื่อใช้รายงาน

การตรวจสอบกฎธุรกิจของ E-Invoice