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 String

Açı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