รีเคิร์ด THPDFEInvoiceValidationReport
รวมผลตัดสินของ container Factur-X เข้ากับผลกฎธุรกิจจาก Schematron สำหรับใบกำกับสินค้าอิเล็กทรอนิกส์ที่โหลดไว้หนึ่งฉบับ
การประกาศ
THPDFEInvoiceValidationReport= record
ContainerReport: THPDFFacturXValidationReport;
ContainerValid: Boolean;
BusinessRules: THPDFBusinessRuleResults;
BusinessSummary: THPDFSchematronSummary;
BusinessRuleViolations: Integer; // asserts failed + reports fired
BusinessRulesEvaluated: Boolean; // False when engine unavailable
RuleSets: THPDFEInvoiceRuleSetReports;
ProfileSupported: Boolean;
CountryRulesRequired: Boolean;
CountryRulesEvaluated: Boolean;
ValidationComplete: Boolean;
ValidationNote: AnsiString;
end;
ยูนิต
HPDFEInvoiceValidator
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
ContainerReport | รายงานโครงสร้าง container ฉบับเต็ม ชนิด THPDFFacturXValidationReport |
ContainerValid | ผลตัดสินที่ THotPDF.ValidateFacturXInvoice คืนให้กับ container ใบกำกับที่ฝังอยู่ |
BusinessRules | ผลกฎชนิด THPDFBusinessRuleResults ที่ Schematron engine ผลิตออกมา |
BusinessSummary | THPDFSchematronSummary ที่อธิบายรอบการรันของ engine |
BusinessRuleViolations | จำนวน assert ที่ล้มเหลวบวก report ที่ถูกยิงออกมา |
BusinessRulesEvaluated | False เมื่อ engine ไม่พร้อมใช้หรือดึง XML ของใบกำกับออกมาไม่ได้ |
RuleSets | เวอร์ชัน, ขอบเขตแบบธุรกิจหรือประจำประเทศ, สรุปผลของ engine และสถานะความครบถ้วนของทรัพยากรที่ถูกเลือกแต่ละชุด |
ProfileSupported | True เมื่อ registry ที่เลือกมีชั้นกฎธุรกิจสำหรับโปรไฟล์ที่ตรวจพบ |
CountryRulesRequired | True สำหรับ XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR และทุกโปรไฟล์ที่ถูกลงทะเบียนไว้กับชั้นกฎประจำประเทศอย่างชัดเจน |
CountryRulesEvaluated | True ก็ต่อเมื่อชั้นกฎประจำประเทศที่ลงทะเบียนไว้จบโดยไม่มีการข้ามตรวจหรือข้อผิดพลาดในการประเมิน |
ValidationComplete | ชั้นกฎที่จำเป็นทั้งหมดถูกประเมินครบ โดยไม่สนว่าจะมีการละเมิดกฎธุรกิจหรือไม่ |
ValidationNote | คำอธิบายการครอบคลุมหรือการตรวจที่ยังไม่สมบูรณ์อย่างชัดเจน รวมถึงกรณีกฎประจำประเทศขาดหายไป |
หมายเหตุการใช้งาน
- เติมค่าโดย
HPDFValidateEInvoiceฝั่ง container จะมีค่าเสมอ ส่วนฝั่งกฎธุรกิจมีเฉพาะใบกำกับแบบ hybrid ที่ดึง XML ออกได้ - ผลตัดสินรวมผ่านได้ก็ต่อเมื่อ
ContainerValidเป็น True, กฎถูกประเมินแล้ว และBusinessRuleViolationsเป็นศูนย์ - ใบกำกับแบบ hybrid เจอกรณี engine หายไปจะ fail ฝั่งปลอดภัยเสมอ ไม่ปล่อยให้ผลตัดสินอ่อนแรงลงเงียบ ๆ