ตรวจสอบ XBRL ไฟล์ผ่าน C#
การตรวจสอบความถูกต้องของรายงานทางการเงินในรูปแบบ XBRL โดยไม่ต้องติดตั้ง Microsoft Office หรือซอฟต์แวร์อื่นๆ
วิธีตรวจสอบความถูกต้องของ XBRL Files
ทำตามขั้นตอนในข้อมูลโค้ดหรือปรับปรุงตามที่แอปพลิเคชันของคุณต้องการสำหรับการตรวจสอบความถูกต้องของเอกสารภาษาการรายงานทางธุรกิจที่ขยายได้ XBRL ตรวจสอบให้แน่ใจว่ามีข้อกำหนดในการตรวจสอบความถูกต้องภายในใบสมัครของคุณ
- โหลดไฟล์ XBRL โดยใช้ XbrlDocument class ตัวอย่าง.1. เพื่อตรวจสอบความถูกต้องของไฟล์ที่โหลดมานั้นต้องตรงกับ XBRL ข้อมูลจำเพาะ 1. เพื่อตรวจสอบความถูกต้อง ใช้ ตรวจสอบความถูกต้อง() วิธีการของ XbrlInstance ระดับ.
ข้อกำหนดการตรวจสอบ
ในการดำเนินการตรวจสอบเอกสาร XBRL ฉบับ .NET Finance API เป็นข้อกำหนดหลักที่จะรวมไว้ในใบสมัคร
- ติดตั้งผ่านบรรทัดคำสั่งเป็น
ติดตั้ง nuget 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 (Inline Extensible Business Reporting Language)