THPDFEInvoiceValidationReport Kaydı
Yüklenmiş bir elektronik fatura için Factur-X container kararını Schematron iş kuralı sonucuyla birleştirir
Bildirim
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;
Birim
HPDFEInvoiceValidator
Alanlar
| Alan | Amaç |
|---|---|
ContainerReport | THPDFFacturXValidationReport türünde eksiksiz container-yapı raporu |
ContainerValid | Gömülü fatura container'ı için THotPDF.ValidateFacturXInvoice'ın döndürdüğü karar |
BusinessRules | Schematron motorunun ürettiği THPDFBusinessRuleResults türünde kural sonuçları |
BusinessSummary | Motor çalışmasını anlatan THPDFSchematronSummary |
BusinessRuleViolations | Başarısız assert'ler artı tetiklenen report'ların sayısı |
BusinessRulesEvaluated | Motor kullanılamadığında veya fatura XML'i çıkarılamadığında False olur |
RuleSets | Her seçilen kaynağın sürümü, iş veya ülke kapsamı, motor özeti ve tamamlanma durumu |
ProfileSupported | Seçilen kayıt defteri tespit edilen profil için bir iş kuralı katmanı içerdiğinde True olur |
CountryRulesRequired | XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR ve ülke kuralı katmanıyla açıkça kaydedilen her profil için True olur |
CountryRulesEvaluated | Yalnızca kayıtlı ülke kuralı katmanı atlanan denetim veya değerlendirme hatası olmadan tamamlandığında True olur |
ValidationComplete | Gerekli tüm kural katmanları değerlendirildi; iş kuralı ihlali üretip üretmediklerinden bağımsız |
ValidationNote | Eksik ülke kuralları dahil açık kapsam veya eksik-doğrulama açıklaması |
Kullanım notları
HPDFValidateEInvoicetarafından doldurulur; container yarısı her zaman doludur, iş kuralları yarısı ise yalnızca çıkarılabilir XML'i olan hibrit faturalar için doludur- Birleşik karar, yalnızca
ContainerValidTrue olduğunda, kurallar değerlendirildiğinde veBusinessRuleViolationssıfır olduğunda geçer - Motoru eksik bir hibrit fatura, kararı sessizce zayıflatmak yerine fail-close davranır