ValidateInvoiceBusinessRulesWithTools
الفواتير، التوافق
الوصف
تشغيل تحقق مخطط XML وSchematron لفاتورة مضمّنة
الصيغة
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ملاحظات
يعيد JSON لـ XML المضمّن المحدد باستخدام حزمة XSD مرقّمة بالإصدارات وأنماط XSLT لـ Schematron مترجَمة؛ وتتطلب طريقة التيسير هذه المرحلتين دائمًا
مرر مسارات ملفات الملفات التنفيذية لـ xmllint وJava، وSaxonClassPath يفصل بينهما الفاصلة المنقوطة ويضم SaxonJ وتبعياته؛ واستخدم .xsl أو .xslt المترجَمة، لا ملف .sch غير المترجم
يحدد RulesVersion إصدار حزمة القواعد وRulesProfile يحدد ملف تعريف الفاتورة المقصود؛ واختر القواعد المطابقة صراحةً لأن مخطط البيانات وقواعد EN16931 العامة لا تتضمن تلقائيًا كل ملف تعريف وطني أو قطاعي
تعمل الأداتان دون shell أو نافذة مرئية، مع تعطيل معالجة DTD وحجم مخرجات محدود والمهلة المطلوبة؛ وTimeoutMS<=0 تختار 30000 م.ث.
يتضمن JSON standard وversion وprofile وcomplete وvalid ومرحلتي schema وschematron منفصلتين؛ وتشمل المراحل الحالة والاكتمال والمحرك وعدّادات التنفيذ والتشخيصات والمشكلات مع معرف القاعدة ومسار الحقل والخطورة والسطر والرسالة
حالة المرحلة إحدى passed أو failed أو error أو unavailable أو not_checked؛ وقد تحمل القاعدة الفاشلة complete=true، أما التبعيات المفقودة وانتهاء المهلة وحدود المخرجات وSVRL غير الصالح والقواعد غير المنفَّذة فلا يمكن أن تنتج نتيجة صالحة
يتطلب محول الأدوات المدمج نظام Windows؛ ويمكن للتطبيقات المحمولة توريد IPDFInvoiceValidationProvider خاص بها عبر الواجهة المُنمَّطة
فحوص حاوية PDF والتحقق التجاري للفواتير عمليتان منفصلتان؛ واستدعِ ValidateFacturXInvoice كذلك حين يلزم فحص اصطلاحات PDF/A-3 والمرفقات الهجينة
نتائج DLL مملوكة للمثيل ويجب نسخها قبل استدعاء آخر لنتيجة سلسلة؛ وتتضمن نتيجة A JSON بترميز UTF-8 وتتبع سلاسل إدخال A إعداد ANSI للمثيل
انظر أيضًا
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString