สร้างไฟล์ XBRL โดยใช้ Python

เอกสาร XBRL คือการรวบรวมข้อเท็จจริงที่รวมกันเป็นรายงานทางธุรกิจ เราสามารถสร้างเอกสารอินสแตนซ์ XBRL ได้อย่างง่ายดายโดยทางโปรแกรม และเพิ่มวัตถุหรือองค์ประกอบต่างๆ เช่น การอ้างอิงสคีมา บริบท หน่วย รายการ ฯลฯ ในบทความนี้ เราจะเรียนรู้วิธีสร้างไฟล์ XBRL โดยใช้ Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. XBRL คืออะไร
  2. Python Finance Library เพื่อสร้างไฟล์ XBRL
  3. สร้างไฟล์ XBRL
  4. เพิ่มการอ้างอิงสคีมาที่ XBRL
  5. เพิ่มบริบทใน XBRL
  6. สร้างหน่วยใน XBRL
  7. เพิ่มรายการข้อเท็จจริงใน XBRL
  8. เพิ่มลิงก์เชิงอรรถไปยัง XBRL
  9. แทรกการอ้างอิงบทบาทใน XBRL
  10. เพิ่มการอ้างอิงบทบาทส่วนโค้งให้กับ XBRL

XBRL คืออะไร

XBRL ย่อมาจาก eXtensible Business Reporting Language ซึ่งเป็นภาษามาร์กอัปที่ใช้ XML ใช้สำหรับการรายงานทางธุรกิจที่เป็นมาตรฐานของประสิทธิภาพทางการเงินของบริษัท เป็นวิธีการสื่อสารและแลกเปลี่ยนข้อมูลทางธุรกิจระหว่างระบบธุรกิจ

Python Finance Library เพื่อสร้างไฟล์ XBRL

ในการสร้างไฟล์ XBRL หรือเอกสารอินสแตนซ์ เราจะใช้ API Aspose.Finance for Python อนุญาตให้สร้างอินสแตนซ์ XBRL แยกวิเคราะห์ และตรวจสอบความถูกต้องของไฟล์ XBRL หรือ iXBRL

API จัดเตรียมคลาส XbrlDocument ที่แสดงถึงเอกสาร XBRL ที่มีอินสแตนซ์ XBRL อย่างน้อยหนึ่งรายการ อินสแตนซ์ XBRL เป็นแฟรกเมนต์ XML โดยที่องค์ประกอบรูทมีแท็ก XBRL คลาส XbrlInstance มีเมธอดและคุณสมบัติต่างๆ เพื่อทำงานกับอินสแตนซ์ XBRL เมธอด save() ของคลาส XbrlDocument สร้างและบันทึกไฟล์ XBRL ลงในดิสก์ โปรดอ่านเพิ่มเติมเกี่ยวกับคลาสอื่นๆ เพื่อทำงานกับวัตถุ XBRL ใน ข้อมูลอ้างอิง API

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-finance

สร้างเอกสารอินสแตนซ์ XBRL ใน Python

เราสามารถสร้างเอกสารอินสแตนซ์ XBRL ตั้งแต่เริ่มต้นได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. ถัดไป เข้าถึงคอลเลกชันของอินสแตนซ์จากวัตถุ XbrlDocument ไปยังวัตถุ xbrlinstances
  3. หลังจากนั้น ให้เพิ่มอินสแตนซ์ XBRL ใหม่โดยใช้เมธอด xbrlinstances.add()
  4. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง) ใช้เส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอินสแตนซ์ XBRL โดยใช้ Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL
from aspose.finance.xbrl import XbrlDocument

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# บันทึกไฟล์
xbrlDoc.save(outputFile)

เมื่อเราสร้างอินสแตนซ์ของ XBRL แล้ว เราสามารถเพิ่มการอ้างอิงสคีมา บริบท หน่วย รายการ ลิงก์เชิงอรรถ การอ้างอิงบทบาท และการอ้างอิงบทบาทส่วนโค้งในอินสแตนซ์ XBRL ที่สร้างขึ้นใหม่

เพิ่ม Schema Reference ให้กับ XBRL โดยใช้ Python

เราสามารถเพิ่มการอ้างอิงสคีมาในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. ถัดไป รับคอลเลกชันอินสแตนซ์ของวัตถุ XbrlDocument ลงในวัตถุ xbrlinstances
  3. จากนั้น เพิ่มอินสแตนซ์ XBRL ใหม่โดยใช้เมธอด xbrlinstances.add()
  4. ถัดไป รับคอลเลกชันการอ้างอิงสคีมาของวัตถุ XbrlInstance ลงในวัตถุ schemarefs
  5. หลังจากนั้น เพิ่มการอ้างอิงสคีมาใหม่โดยใช้เมธอด schemarefs.add() พร้อมไฟล์สคีมาอินพุต
  6. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสารอินสแตนซ์ XBRL และเพิ่มการอ้างอิงสคีมาใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL และเพิ่มวัตถุอ้างอิงสคีมา
from aspose.finance.xbrl import XbrlDocument

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"
inputSchemaFile = "C:\\Files\\schema.xsd"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# รับการรวบรวมการอ้างอิงสคีมาอินสแตนซ์
schemaRefs = xbrlInstance.schema_refs

# เพิ่มสคีมา
schemaRefs.add(inputSchemaFile, "example", "http://example.com/xbrl/taxonomy")

# บันทึกเอกสาร
xbrlDoc.save(outputFile)

เพิ่มบริบทใน XBRL โดยใช้ Python

เราสามารถเพิ่มบริบทให้กับเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. ถัดไป เพิ่มอินสแตนซ์ XBRL ใหม่ไปยัง xbrlinstances ของวัตถุ XbrlDocument
  3. จากนั้น สร้างอินสแตนซ์ของคลาส ContextPeriod พร้อมวันที่เริ่มต้นและวันที่สิ้นสุด
  4. จากนั้น สร้างวัตถุ ContextEntity ด้วยสคีมาและตัวระบุ
  5. จากนั้น สร้างอินสแตนซ์ของคลาส Context ด้วย ContextPeriod และ ContextEntity ที่กำหนดไว้
  6. หลังจากนั้น ให้เพิ่มวัตถุบริบทลงในคอลเลกชันบริบท
  7. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสารอินสแตนซ์ XBRL และเพิ่มวัตถุบริบทใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL และเพิ่มวัตถุบริบท
from datetime import datetime
from aspose.finance.xbrl import XbrlDocument,ContextPeriod,ContextEntity,Context

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# เพิ่มระยะเวลาบริบท
contextPeriod = ContextPeriod(datetime(2020,1,1), datetime(2020,2,10))

# เพิ่มเอนทิตีบริบท
contextEntity = ContextEntity("exampleIdentifierScheme", "exampleIdentifier")

# กำหนดและเพิ่มบริบท
context = Context(contextPeriod, contextEntity)
xbrlInstance.contexts.append(context)

# บันทึกเอกสาร
xbrlDoc.save(outputFile)

สร้างหน่วยใน XBRL โดยใช้ Python

หน่วยใน XBRL วัดรายการที่เป็นตัวเลข เราสามารถเพิ่มหน่วยในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. ถัดไป เพิ่มอินสแตนซ์ XBRL ใหม่ให้กับ xbrlinstances ของวัตถุ XbrlDocument
  3. จากนั้น สร้างอินสแตนซ์ของคลาส Unit ที่มี UnitType เป็น MEASURE
  4. ถัดไป เพิ่ม QualifiedName ให้กับคอลเล็กชัน
  5. หลังจากนั้นให้เพิ่มหน่วยลงในคอลเลกชันหน่วย
  6. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ XBRL และเพิ่ม unit object ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL และเพิ่มวัตถุหน่วย
from aspose.finance.xbrl import XbrlDocument,Unit,QualifiedName,UnitType

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# เพิ่มหน่วย
unit = Unit(UnitType.MEASURE)
unit.measure_qualified_names.append(QualifiedName("USD", "iso4217", "http://www.xbrl.org/2003/iso4217"))
xbrlInstance.units.append(unit)

# บันทึกเอกสาร
xbrlDoc.save(outputFile)

เพิ่ม Fact Item ใน XBRL โดยใช้ Python

ข้อเท็จจริงใน XBRL ถูกกำหนดโดยใช้องค์ประกอบรายการ รายการใน XBRL ประกอบด้วยค่าของข้อเท็จจริงอย่างง่ายและการอ้างอิงถึงบริบทเพื่อตีความข้อเท็จจริงนั้นอย่างถูกต้อง เราสามารถเพิ่มรายการในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. เพิ่มอินสแตนซ์ XBRL ใหม่ให้กับ xbrlinstances ของวัตถุ XbrlDocument
  3. เพิ่มการอ้างอิง schema ใหม่ไปยัง schemarefs ของวัตถุ XbrlInstance
  4. รับ SchemaRef โดยดัชนีจาก schemarefs
  5. เริ่มต้นอินสแตนซ์บริบทและเพิ่มไปยังคอลเลกชันบริบท
  6. กำหนดอินสแตนซ์ของหน่วยและเพิ่มลงในคอลเลกชันของหน่วย
  7. สร้างตัวอย่างคลาส Concept โดยใช้เมธอด getconceptbyname()
  8. สร้างอินสแตนซ์ของคลาส Item ด้วยวัตถุ Concept เป็นอาร์กิวเมนต์
  9. ตั้งค่าคุณสมบัติของรายการ เช่น Contextref, Unitref, ความแม่นยำ, ค่า ฯลฯ
  10. หลังจากนั้น ให้เพิ่มรายการไปยังการรวบรวมข้อเท็จจริง
  11. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อเท็จจริงเป็นองค์ประกอบรายการในเอกสารอินสแตนซ์ XBRL โดยใช้ Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL และเพิ่มวัตถุรายการ
from datetime import datetime
from aspose.finance.xbrl import XbrlDocument,ContextPeriod,ContextEntity,Context,Unit,UnitType,QualifiedName,Item

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"
inputSchemaFile = "C:\\Files\\schema.xsd"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# รับการรวบรวมการอ้างอิงสคีมาอินสแตนซ์
schemaRefs = xbrlInstance.schema_refs

# เพิ่มสคีมา
schemaRefs.add(inputSchemaFile, "example", "http://example.com/xbrl/taxonomy")
schema = schemaRefs[0]

# เพิ่มบริบท
contextPeriod = ContextPeriod(datetime(2020,1,1), datetime(2020,2,10))
contextEntity = ContextEntity("exampleIdentifierScheme", "exampleIdentifier")
context = Context(contextPeriod, contextEntity)
xbrlInstance.contexts.append(context)

# เพิ่มหน่วย
unit = Unit(UnitType.MEASURE)
unit.measure_qualified_names.append(QualifiedName("USD", "iso4217", "http://www.xbrl.org/2003/iso4217"))
xbrlInstance.units.append(unit)

# เพิ่มรายการ
fixedAssetsConcept = schema.get_concept_by_name("fixedAssets")
if fixedAssetsConcept is not None:
    item = Item(fixedAssetsConcept)
    item.context_ref = context
    item.unit_ref = unit
    item.precision = 4
    item.value = "1444"
    xbrlInstance.facts.append(item)
    
# บันทึกเอกสาร
xbrlDoc.save(outputFile)

เราสามารถเพิ่มลิงค์เชิงอรรถในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. เพิ่มอินสแตนซ์ XBRL ใหม่ให้กับ xbrlinstances ของวัตถุ XbrlDocument
  3. เพิ่มการอ้างอิง schema ใหม่ไปยัง schemarefs ของวัตถุ XbrlInstance
  4. รับ SchemaRef โดยดัชนีจาก schemarefs
  5. เริ่มต้นอินสแตนซ์บริบทและเพิ่มไปยังคอลเลกชันบริบท
  6. กำหนดอินสแตนซ์ของคลาสเชิงอรรถและตั้งค่าป้ายกำกับและข้อความ
  7. เริ่มต้นประเภท Locator โดยใช้อินสแตนซ์ของคลาส Loc
  8. กำหนดวัตถุเชิงอรรถส่วนโค้งด้วยป้ายบอกตำแหน่งและป้ายเชิงอรรถเป็นอาร์กิวเมนต์
  9. สร้างอินสแตนซ์ของคลาสเชิงอรรถลิงก์
  10. เพิ่มเชิงอรรถ ตัวระบุตำแหน่ง และเชิงอรรถส่วนโค้งไปยังคอลเลกชันที่เกี่ยวข้อง
  11. หลังจากนั้น ให้เพิ่มลิงค์เชิงอรรถไปยังคอลเลกชันเชิงอรรถลิงค์
  12. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลิงก์เชิงอรรถในเอกสารอินสแตนซ์ XBRL โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีสร้างเอกสาร XBRL และเพิ่มออบเจกต์ลิงก์เชิงอรรถ
from datetime import datetime
from aspose.finance.xbrl import XbrlDocument,ContextPeriod,ContextEntity,Context,FootnoteLink,Footnote,Loc,FootnoteArc

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"
inputSchemaFile = "C:\\Files\\schema.xsd"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# รับการรวบรวมการอ้างอิงสคีมาอินสแตนซ์
schemaRefs = xbrlInstance.schema_refs

# เพิ่มสคีมา
schemaRefs.add(inputSchemaFile, "example", "http://example.com/xbrl/taxonomy")
schema = schemaRefs[0]

# เพิ่มบริบท
contextPeriod = ContextPeriod(datetime(2020,1,1), datetime(2020,2,10))
contextEntity = ContextEntity("exampleIdentifierScheme", "exampleIdentifier")
context = Context(contextPeriod, contextEntity)
xbrlInstance.contexts.append(context)

# เพิ่มเชิงอรรถ
footnote = Footnote("footnote1")
footnote.text = "Including the effects of the merger."

# เพิ่มสถานที่
loc = Loc("#cd1", "fact1")

# กำหนดส่วนโค้งเชิงอรรถ
footnoteArc = FootnoteArc(loc.label, footnote.label)

# เพิ่มเชิงอรรถLink
footnoteLink = FootnoteLink()
footnoteLink.footnotes.append(footnote)
footnoteLink.locators.append(loc)
footnoteLink.footnote_arcs.append(footnoteArc)
xbrlInstance.footnote_links.append(footnoteLink)
    
# บันทึกเอกสาร
xbrlDoc.save(outputFile)

แทรกการอ้างอิงบทบาทใน XBRL โดยใช้ Python

เราสามารถเพิ่มการอ้างอิงบทบาทในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. เพิ่มอินสแตนซ์ XBRL ใหม่ให้กับ xbrlinstances ของวัตถุ XbrlDocument
  3. เพิ่มการอ้างอิง schema ใหม่ไปยัง schemarefs ของวัตถุ XbrlInstance
  4. รับ SchemaRef โดยดัชนีจาก schemarefs
  5. ถัดไป รับ RoleType จากเมธอด getroletypebyuri()
  6. จากนั้น สร้างอินสแตนซ์ของคลาส RoleReference โดยมีอ็อบเจ็กต์ RoleType เป็นอาร์กิวเมนต์
  7. หลังจากนั้น ให้เพิ่ม RoleReference ลงในคอลเล็กชัน rolereferences
  8. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มการอ้างอิงบทบาทในเอกสารอินสแตนซ์ XBRL โดยใช้ Python

# ตัวอย่างรหัสนี้สาธิตวิธีการสร้างเอกสาร XBRL และเพิ่มวัตถุอ้างอิงบทบาท
from aspose.finance.xbrl import XbrlDocument,RoleReference

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"
inputSchemaFile = "C:\\Files\\schema.xsd"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# รับการรวบรวมการอ้างอิงสคีมาอินสแตนซ์
schemaRefs = xbrlInstance.schema_refs

# เพิ่มสคีมา
schemaRefs.add(inputSchemaFile, "example", "http://example.com/xbrl/taxonomy")
schema = schemaRefs[0]

# รับประเภทบทบาท
roleType = schema.get_role_type_by_uri("http://abc.com/role/link1")

# เพิ่มการอ้างอิงบทบาท
if roleType is not None:
    roleReference = RoleReference(roleType)
    xbrlInstance.role_references.append(roleReference)

# บันทึกเอกสาร
xbrlDoc.save(outputFile)

เพิ่ม Arc Role Reference ให้กับ XBRL ใน Python

เราสามารถเพิ่มการอ้างอิงบทบาท Arc ในเอกสารอินสแตนซ์ XBRL โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส XbrlDocument
  2. เพิ่มอินสแตนซ์ XBRL ใหม่ให้กับ xbrlinstances ของวัตถุ XbrlDocument
  3. เพิ่มการอ้างอิง schema ใหม่ไปยัง schemarefs ของวัตถุ XbrlInstance
  4. รับ SchemaRef โดยดัชนีจาก schemarefs
  5. ถัดไป รับ RoleType จากเมธอด getarcroletypebyuri()
  6. จากนั้น สร้างอินสแตนซ์ของคลาส ArcroleReference โดยมีออบเจกต์ RoleType เป็นอาร์กิวเมนต์
  7. หลังจากนั้น เพิ่ม ArcroleReference ลงในคอลเล็กชัน acrolereferences
  8. สุดท้าย บันทึกไฟล์ XBRL โดยใช้วิธีบันทึก (สตริง)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มการอ้างอิงบทบาทส่วนโค้งในเอกสารอินสแตนซ์ XBRL โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีสร้างเอกสาร XBRL และเพิ่มอ็อบเจ็กต์อ้างอิงของ Arc Role
from aspose.finance.xbrl import XbrlDocument,ArcroleReference

# เส้นทางไปยังไดเร็กทอรีเอกสาร
outputFile = "C:\\Files\\document.xbrl"
inputSchemaFile = "C:\\Files\\schema.xsd"

# สร้างเอกสาร XBRL
xbrlDoc = XbrlDocument()

# รับการรวบรวมตัวอย่างเอกสาร
xbrlInstances = xbrlDoc.xbrl_instances

# เพิ่มอินสแตนซ์ไปยังคอลเลกชัน
xbrlInstance = xbrlInstances[xbrlInstances.add()]

# รับการรวบรวมการอ้างอิงสคีมาอินสแตนซ์
schemaRefs = xbrlInstance.schema_refs

# เพิ่มสคีมา
schemaRefs.add(inputSchemaFile, "example", "http://example.com/xbrl/taxonomy")
schema = schemaRefs[0]

# รับประเภทบทบาท
roleType = schema.get_role_type_by_uri("http://abc.com/role/link1")

# เพิ่มการอ้างอิงบทบาท
if roleType is not None:
    arcroleReference = ArcroleReference(roleType)
    xbrlInstance.arcrole_references.append(arcroleReference)

# บันทึกเอกสาร
xbrlDoc.save(outputFile)

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีสร้างเอกสาร XBRL โดยใช้ Python เราได้เห็นวิธีเพิ่มวัตถุ XBRL ต่างๆ ลงในเอกสารอินสแตนซ์ XBRL ที่สร้างขึ้นโดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Finance for Python API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

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