aspose.การเงิน

บทความนี้แสดงข้อมูลเกี่ยวกับการรายงานทางธุรกิจโดยใช้มาตรฐาน 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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตรวจสอบไฟล์ 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 โดยไม่เสียค่าใช้จ่าย คุณยังสามารถโพสต์คำขอของคุณและ รับใบอนุญาตชั่วคราว

ดูสิ่งนี้ด้วย