التحقق من صحة XBRL الملفات عبر C#
التحقق من صحة التقارير المالية بتنسيق XBRL دون الحاجة إلى تثبيت Microsoft Office أو أي برامج أخرى.
كيفية التحقق من ملفات XBRL
اتبع الخطوات الموجودة في مقتطف الشفرة أو قم بتحسينه وفقًا لاحتياجات تطبيقك للتحقق من مستندات لغة إعداد التقارير التجارية الموسعة XBRL. تأكد من وجود متطلبات التحقق من صحة في التطبيق الخاص بك.
- تحميل ملف XBRL باستخدام فئة XbrlDocument مثال.1. للتحقق من صلاحية الملف الذي تم تحميله ، بحيث يتطابق مع مواصفات XBRL 1. للتحقق من الصلاحية ، استخدم التحقق من صحة () طريقة XbrlInstance صف دراسي.
متطلبات التحقق من الصحة
لمتابعة التحقق من صحة مستندات XBRL ، فإن .NET Finance API هو المطلب الرئيسي الذي يجب تضمينه في التطبيق.
- قم بتثبيته عبر سطر الأوامر كـ
nuget install Aspose.Finance "" أو عبر Package Manager Console في Visual Studio مع
Install-Package Aspose.Finance ‘’. - بدلاً من ذلك ، احصل على مثبّت MSI غير المتصل أو مكتبات DLL في ملف ZIP من التحميلات .
C# للتحقق من صحة ملفات XBRL
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
XbrlDocument xbrlDoc = new XbrlDocument(XbrlFilePath + @"IdScopeContextPeriodStartAfterEnd.xml"); | |
XbrlInstanceCollection xbrlInstances = xbrlDoc.XbrlInstances; | |
XbrlInstance xbrlInstance = xbrlInstances[0]; | |
xbrlInstance.Validate(); | |
if (xbrlInstance.ValidationErrors.Count > 0) | |
{ | |
foreach (ValidationError validationError in xbrlInstance.ValidationErrors) | |
{ | |
if(validationError.Code == ValidationErrorCode.ContextPeriodStartAfterEnd) | |
{ | |
ContextValidationError contextValidationError = validationError as ContextValidationError; | |
Console.WriteLine("Validation error: end date is before start date in context " + contextValidationError.Object.Id); | |
} | |
else | |
{ | |
Console.WriteLine("Find validation error:" + validationError.Message); | |
} | |
} | |
} |
خيارات التحقق الأخرى
XBRL (لغة تقارير الأعمال القابلة للتوسيع المضمنة)