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