ValidateInvoiceBusinessRules
Faturalar, Uyumluluk
Açıklama
Seçili gömülü fatura XML'sini sürümlü bir sağlayıcıyla doğrular
Sözdizimi
Delphi
Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
Const Request: TPDFInvoiceValidationRequest;
Const Provider: IPDFInvoiceValidationProvider;
Out Report: TPDFInvoiceValidationReport): Boolean;Açıklamalar
Belge düzeyindeki gömülü eki, tam ve büyük/küçük harfe duyarlı dosya adıyla bulur ve Request.XMLBytes'i kodu çözülmüş ek baytlarıyla değiştirir; çağıranın verdiği XML gerçek faturanın yerine geçemez
Yalnızca istenen her aşama başarıyla tamamlandığında true döndürür; Report.Complete=true ile IsValid=false bileşimi, sorun bulan tamamlanmış bir doğrulamayı, kullanılamayan motorlardan, bozuk girdilerden veya eksik çalıştırmalardan ayırt eder
Eksik, belirsiz, okunamayan veya aşırı büyük ekler, LastErrorCode=401 ve bir Invoice.Attachment* tanılamasıyla false döndürür; eşleştirme 16384 ek ile, kod çözme 64 MB ile sınırlıdır
Request.Rules.Standard ve Version'u açıkça ayarlayın ve tam sözdizimi ile profil için, profilin gerektirdiği özel kurallar dahil, güvenilir kural dosyaları sağlayın
PLDefaultInvoiceValidationRequest hem şema hem Schematron aşamasını gerektirir, 30000 ms zaman aşımı ve 8 MB çıktı sınırı koyar; çağıran bir aşamayı açıkça devre dışı bırakabilir, böyle bir aşama not_checked kalır ve o kurallar hakkında iddia taşımaz
IPDFInvoiceValidationProvider.ValidateStage, seçili XML'yi ve kural paketini alır; eksiksiz bir aşama sonucu, motor tanılaması ve yapılandırılmış sorunlar döndürmelidir. Kullanılamayan ve kural dışı duruma düşen sağlayıcılar geçemez
Bağımsız fatura XML'si için doğrudan PLValidateInvoiceXML'i, yerleşik araç bağdaştırıcısı için PLCreateExternalInvoiceValidationProvider'ı, tipli sonuçları serileştirmek için PLInvoiceValidationReportToJSON'u kullanın
Ayrıca bkz
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString