ValidateInvoiceBusinessRulesWithTools
Faturalar, Uyumluluk
Açıklama
Gömülü bir fatura için XML şeması ve Schematron doğrulaması çalıştırır
Sözdizimi
Delphi
Function TPDFlib.ValidateInvoiceBusinessRulesWithTools(Const EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: WideString;
TimeoutMS: Integer): WideString;DLL
Function DLValidateInvoiceBusinessRulesWithTools(InstanceID: Integer;
EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PWideChar; TimeoutMS: Integer): PWideChar; Stdcall;
Function DLValidateInvoiceBusinessRulesWithToolsA(InstanceID: Integer;
EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PAnsiChar; TimeoutMS: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::ValidateInvoiceBusinessRulesWithTools(EmbeddedFileName As String, Standard As String, RulesVersion As String, RulesProfile As String, SchemaFile As String, SchematronStylesheetFile As String, XMLLintExecutable As String, JavaExecutable As String, SaxonClassPath As String, TimeoutMS As Long) As StringAçıklamalar
Seçili gömülü XML için hem sürümlü bir XSD paketi hem de derlenmiş bir Schematron XSLT biçem yaprağı kullanarak JSON döndürür; bu kolaylık yöntemi her iki aşamayı da her zaman gerektirir
xmllint ve Java için çalıştırılabilir dosya yollarını, SaxonJ'yi ve bağımlılıklarını içeren noktalı virgülle ayrılmış bir SaxonClassPath geçirin; derlenmemiş bir .sch dosyası yerine derlenmiş .xsl ya da .xslt kullanın
RulesVersion, kural paketi sürümünü; RulesProfile, hedeflenen fatura profilini tanımlar. Şema ve genel EN16931 kuralları her ulusal ya da sektör profilini otomatik olarak içermediği için eşleşen kuralları açıkça seçin
Her iki araç da kabuk ya da görünür pencere olmadan, DTD işleme kapalı, sınırlı çıktı boyutu ve istenen zaman aşımıyla çalışır; TimeoutMS<=0 30000 ms seçer
JSON, standard, version, profile, complete, valid ve ayrı schema ile schematron aşamalarını içerir; aşamalar durum, tamamlanma, motor, yürütme sayıları, tanılama ve kural kimliği, alan yolu, önem derecesi, satır ve ileti taşıyan sorunları kapsar
Aşama durumu passed, failed, error, unavailable veya not_checked'tir; başarısız bir kural complete=true taşıyabilirken, eksik bağımlılıklar, zaman aşımları, çıktı sınırları, geçersiz SVRL ve çalıştırılmamış kurallar geçerli bir sonuç üretemez
Yerleşik araç bağdaştırıcısı Windows gerektirir; taşınabilir uygulamalar, tipli API üzerinden kendi IPDFInvoiceValidationProvider'larını sağlayabilir
PDF kapsayıcı denetimleri ve fatura iş doğrulaması ayrı işlemlerdir; PDF/A-3 ve hibrit ek kuraları denetlenmek zorundaysa ValidateFacturXInvoice'u da çağırın
DLL sonuçları örnek mülkiyetindedir ve başka bir dizge sonuç çağrısından önce kopyalanmalıdır; A sonucu UTF-8 JSON içerir, A girdi dizeleri örnek ANSI ayarını kullanır
Ayrıca bkz
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString