ValidateInvoiceBusinessRules
الفواتير، التوافق
الوصف
التحقق من XML الفاتورة المضمّن المحدد باستخدام مزود مرقّم بالإصدارات
الصيغة
Delphi
Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
Const Request: TPDFInvoiceValidationRequest;
Const Provider: IPDFInvoiceValidationProvider;
Out Report: TPDFInvoiceValidationReport): Boolean;ملاحظات
يجد مرفقًا مضمّنًا على مستوى المستند باسم ملفه الدقيق الحساس لحالة الأحرف ويستبدل Request.XMLBytes ببايتات المرفق بعد فك ترميزها؛ ولا يمكن لـ XML يورّده المستدعي أن يحل محل الفاتورة الفعلية
تعيد true فقط حين تكتمل كل مرحلة مطلوبة بنجاح؛ وReport.Complete=true مع IsValid=false تميّز تحققًا مكتملًا وجد مشكلات عن محركات غير متاحة أو مدخلات مشوهة أو تشغيلات غير مكتملة
المرفقات المفقودة أو الملتبسة أو غير القابلة للقراءة أو الضخمة تعيد false مع LastErrorCode=401 وتشخيص Invoice.Attachment*؛ وينحصر المطابقة في 16384 مرفقًا وفك الترميز في 64 م.ب.
اضبط Request.Rules.Standard وVersion صراحةً ووفر ملفات قواعد موثوقة للصيغة وملف التعريف بالضبط، بما يشمل قواعد ملف التعريف الإلزامية
يطلب PLDefaultInvoiceValidationRequest مرحلتي المخطط وSchematron معًا، ويضبط مهلة 30000 م.ث. وحد مخرجات 8 م.ب.؛ ويمكن للمستدعي تعطيل مرحلة صراحةً، فتبقى not_checked دون أي دعوى بشأن قواعدها
يتسلم IPDFInvoiceValidationProvider.ValidateStage حزمة XML والقواعد المحددة ويجب أن يعيد نتيجة مرحلة مكتملة وتشخيصات محرك ومشكلات مهيكلة؛ ولا يمكن للمزودين غير المتاحين أو ممن يلقون استثناءات أن ينجحوا
استخدم PLValidateInvoiceXML مباشرةً لـ XML فاتورة مستقل، وPLCreateExternalInvoiceValidationProvider لمحول الأدوات المدمج، وPLInvoiceValidationReportToJSON لتسلسل النتائج المُنمَّطة
انظر أيضًا
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString