บทความนี้แสดงข้อมูลเกี่ยวกับการรายงานทางธุรกิจโดยใช้มาตรฐาน XBRL วัตถุประสงค์ของ XBRL และวิธีการทำให้กระบวนการสร้างรายงานทางธุรกิจที่ใช้ XBRL เป็นไปโดยอัตโนมัติในแอปพลิเคชัน .NET นอกจากนี้ยังมีวิธีการทีละขั้นตอนในการแยกวิเคราะห์ไฟล์ XBRL และ iXBRL และดึงข้อมูลโดยทางโปรแกรมโดยใช้ C# สุดท้าย แต่ไม่ท้ายสุด มีวิธีง่ายๆ ในการตรวจสอบไฟล์ XBRL และ iXBRL โดยใช้ C#
ภาษารายงานธุรกิจแบบขยายได้ (XBRL)
XBRL เป็นมาตรฐานและรูปแบบไฟล์ที่ใช้ XML ทั่วโลกสำหรับการรายงานทางธุรกิจ ทำให้ง่ายขึ้นสำหรับบริษัทและองค์กรบัญชีต่างๆ ในการจัดระเบียบ รวบรวม และสื่อสารงบการเงินหรือข้อมูล/ข้อมูลที่เกี่ยวข้องกับการเงินอื่นๆ ได้อย่างมีประสิทธิภาพและแม่นยำ เนื่องจาก XBRL ใช้ XML (Extensible Markup Language) จึงใช้แท็กเพื่อเก็บและแยกวิเคราะห์ข้อมูลทางการเงินทุกชิ้น iXBRL (inline XBRL) เป็นอีกหนึ่งตัวแปรที่ทำให้สามารถเก็บข้อมูลทางการเงินในรูปแบบที่มนุษย์อ่านได้และเครื่องอ่านได้ในเวลาเดียวกัน ตรงกันข้ามกับ XBRL, iXBRL ใช้มาตรฐาน HTML พร้อมกับแท็กเพิ่มเติมสำหรับตัวเลขและข้อความ
แท็กในทั้ง XBRL และ iXBRL ถูกแยกวิเคราะห์โดยใช้ซอฟต์แวร์ที่เข้ากันได้กับ XBRL เพื่อดึงข้อมูล ในการแยกวิเคราะห์ XBRL โดยอัตโนมัติ Aspose ขอเสนอ Aspose.Finance for .NET API เป็นไลบรารีคลาส .NET ที่ทำให้การสร้างอินสแตนซ์ XBRL ทางโปรแกรมโดยใช้ C# หรือ VB.NET ทำได้ง่ายยิ่งขึ้น นอกจากนี้ยังอนุญาตให้คุณแยกวิเคราะห์และตรวจสอบความถูกต้องของไฟล์ XBRL หรือ iXBRL ภายในแอปพลิเคชัน .NET Aspose.Finance for .NET มีคุณลักษณะการจัดการ XBRL/iXBRL ต่อไปนี้ซึ่งคุณจะได้เรียนรู้ในบทความนี้
คุณสามารถติดตั้ง Aspose.Finance for .NET จาก NuGet หรือ ดาวน์โหลด DLL เพื่ออ้างอิงด้วยตนเองในโครงการของคุณ
สร้างอินสแตนซ์ XBRL จาก Scratch ใน C#
Aspose.Finance for .NET ทำให้การสร้างอินสแตนซ์ XBRL ตั้งแต่เริ่มต้นเป็นเรื่องง่าย คุณยังสามารถเพิ่มการอ้างอิงสคีมา บริบท หน่วย รายการ ลิงก์เชิงอรรถ การอ้างอิงบทบาท และการอ้างอิงบทบาทส่วนโค้งในอินสแตนซ์ XBRL ที่สร้างขึ้นใหม่ ต่อไปนี้เป็นขั้นตอนในการสร้างอินสแตนซ์ XBRL:
- สร้างอินสแตนซ์ของคลาส XbrlDocument
- เข้าถึงคอลเลกชันของอินสแตนซ์จากวัตถุ XbrlDocument ไปยังวัตถุ XbrlInstanceCollection
- เพิ่มอินสแตนซ์ XBRL ใหม่โดยใช้เมธอด XbrlInstanceCollection.Add()
- บันทึกไฟล์ XBRL โดยใช้วิธี XbrlDocument.Save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอินสแตนซ์ XBRL ใน C#
XbrlDocument document = new XbrlDocument();
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[xbrlInstances.Add()];
document.Save(XbrlFilePath + @"output\document1.xbrl");
เมื่อคุณสร้างอินสแตนซ์ของ XBRL แล้ว คุณสามารถแทรกออบเจกต์ลงไปได้ ซึ่งจะกล่าวถึงในบทความต่อไปนี้:
แยกวิเคราะห์ไฟล์ XBRL หรือ iXBRL ใน C#
Aspose.Finance for .NET มีวิธีง่ายๆ ในการแยกวิเคราะห์ไฟล์ XBRL และดึงเนื้อหาภายในโค้ดไม่กี่บรรทัด ส่วนต่อไปนี้ประกอบด้วยขั้นตอนและตัวอย่างโค้ดของวิธีการแยกวิเคราะห์ไฟล์ XBRL และ iXBRL
แยกวิเคราะห์ไฟล์ XBRL ใน C#
ต่อไปนี้เป็นขั้นตอนในการแยกวิเคราะห์ไฟล์ XBRL โดยใช้ Aspose.Finance for .NET
- สร้างอินสแตนซ์ของคลาส XbrlDocument และเริ่มต้นด้วยเส้นทางของไฟล์ XBRL
- รับอินสแตนซ์ใน XBRL เป็นวัตถุ XbrlInstanceCollection โดยใช้คุณสมบัติ XbrlDocument.XbrlInstances
- เข้าถึงอินสแตนซ์ XBRL ที่ต้องการจากคอลเล็กชันโดยใช้คลาส XbrlInstance
- แยกวิเคราะห์เนื้อหาของอินสแตนซ์ XBRL
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแยกวิเคราะห์ไฟล์ XBRL ใน C#
XbrlDocument document = new XbrlDocument(XbrlFilePath + @"IdScopeContextPeriodStartAfterEnd.xml");
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[0];
List<Fact> facts = xbrlInstance.Facts;
SchemaRefCollection schemaRefs = xbrlInstance.SchemaRefs;
List<Context> contexts = xbrlInstance.Contexts;
List<Unit> units = xbrlInstance.Units;
แยกวิเคราะห์ไฟล์ iXBRL ใน C#
การแยกวิเคราะห์ไฟล์ iXBRL ทำได้ง่ายกว่าและสามารถทำได้โดยใช้ขั้นตอนต่อไปนี้
- สร้างวัตถุของคลาส InlineXbrlDocument และเริ่มต้นด้วยเส้นทางของไฟล์ iXBRL
- เข้าถึงเนื้อหาของไฟล์โดยใช้วัตถุ InlineXbrlDocument เช่น InlineXbrlDocument.Facts เป็นต้น
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกวิเคราะห์และอ่านไฟล์ iXBRL ใน C#
InlineXbrlDocument document = new InlineXbrlDocument(XbrlFilePath + @"account_1.html");
List<InlineFact> inlineFacts = document.Facts;
List<Context> contexts = document.Contexts;
List<Unit> units = document.Units;
ตรวจสอบไฟล์ XBRL หรือ iXBRL ใน C
ไฟล์ XBRL และ iXBRL ต้องเป็นไปตามกฎการตรวจสอบใน ข้อกำหนด XBRL และ ข้อกำหนดของ iXBRL ตามลำดับ การไม่ปฏิบัติตามกฎข้อกำหนดอาจทำให้ไฟล์ไม่ถูกต้อง Aspose.Finance for .NET ยังให้คุณตรวจสอบไฟล์ XBRL หรือ iXBRL เพื่อค้นหาข้อผิดพลาด ส่วนต่อไปนี้สาธิตวิธีตรวจสอบไฟล์ XBRL และ iXBRL
ตรวจสอบไฟล์ XBRL ใน C
ต่อไปนี้เป็นขั้นตอนในการตรวจสอบไฟล์ XBRL:
- สร้างอินสแตนซ์ของคลาส XbrlDocument
- เข้าถึงอินสแตนซ์ที่จะตรวจสอบจาก XbrlInstanceCollection
- ตรวจสอบอินสแตนซ์ XBRL โดยใช้วิธี XbrlInstance.Validate()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตรวจสอบไฟล์ XBRL ใน C#
XbrlDocument document = new XbrlDocument(XbrlFilePath + @"IdScopeContextPeriodStartAfterEnd.xml");
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[0];
xbrlInstance.Validate();
if(xbrlInstance.ValidationErrors.Count > 0)
{
List<ValidationError> validationErrors = xbrlInstance.ValidationErrors;
}
ตรวจสอบไฟล์ iXBRL ใน C
ขั้นตอนด้านล่างใช้เพื่อตรวจสอบไฟล์ Inline XBRL
- สร้างอินสแตนซ์ของคลาส InlineXbrlDocument และเริ่มต้นด้วยพาธของไฟล์ iXBRL
- เรียกเมธอด InlineXbrlDocument.Validate()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตรวจสอบไฟล์ iXBRL ใน C#
InlineXbrlDocument document = new InlineXbrlDocument(XbrlFilePath + @"account_1.html");
document.Validate();
if (document.ValidationErrors.Count > 0)
{
List<ValidationError> validationErrors = document.ValidationErrors;
}
เรียนรู้เพิ่มเติมเกี่ยวกับรหัสข้อผิดพลาดในการตรวจสอบและข้อความแสดงข้อผิดพลาดจาก ที่นี่
สำรวจ API
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีสร้าง แยกวิเคราะห์ และตรวจสอบไฟล์ XBRL และ iXBRL ได้จากแหล่งข้อมูลต่อไปนี้:
ลอง Aspose.Finance for .NET ฟรี
Aspose เสนอใบอนุญาตชั่วคราวเพื่อประเมิน API โดยไม่เสียค่าใช้จ่าย คุณยังสามารถโพสต์คำขอของคุณและ รับใบอนุญาตชั่วคราว