Validasi XBRL dengan Python

XBRL adalah singkatan dari XML Bahasa Pelaporan Bisnis Berbasis. Ini hanyalah sebuah skema yang membantu perusahaan mengatur data mereka sehingga mereka dapat berbagi informasi antara berbagai departemen dalam perusahaan mereka. Dokumen XBRL dan Inline XBRL (iXBRL) adalah laporan bisnis elektronik terstruktur untuk memenuhi persyaratan bisnis yang berbeda. Ini bukan sekadar jenis dokumen bisnis yang membosankan — dokumen XBRL berisi struktur, format, dan karakteristik tertentu yang dapat digunakan untuk memvalidasi dokumen keuangan. Kami dapat dengan mudah memvalidasi dokumen contoh XBRL atau iXBRL secara terprogram. Pada artikel ini, kita akan mempelajari cara memvalidasi dokumen XBRL dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. Python XBRL Validator API untuk Memvalidasi Dokumen XBRL
  2. Validasi File XBRL
  3. Validasi File XBRL Sebaris

Python XBRL Validator API untuk Memvalidasi Dokumen XBRL

Untuk memvalidasi file XBRL atau dokumen instance, kami akan menggunakan API Aspose.Finance for Python. Ini memungkinkan pembuatan instance XBRL, parsing, dan memvalidasi file XBRL atau iXBRL.

API menyediakan kelas XbrlDocument yang mewakili dokumen XBRL yang berisi satu atau beberapa instance XBRL. Instance XBRL adalah fragmen XML, dengan elemen root memiliki tag XBRL. Kelas XbrlInstance menyediakan berbagai metode dan properti untuk bekerja dengan instance XBRL. Metode validate() dari kelas ini memvalidasi instance XBRL yang dipilih. Kita memiliki kelas API InlineXbrlDocument yang merepresentasikan dokumen XBRL inline. Selain itu, pencacahan ValidationErrorCode API menentukan semua kode kesalahan validasi dan pesan kesalahan masing-masing.

Harap unduh paket atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

pip install aspose-finance

Validasi Dokumen XBRL dengan Python

Kami dapat dengan mudah memuat dan memvalidasi dokumen contoh XBRL dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Pertama, muat file XBRL menggunakan kelas XbrlDocument.
  2. Selanjutnya, dapatkan semua instance menggunakan xbrlinstances.
  3. Kemudian, akses instans XBRL yang diinginkan dari koleksi.
  4. Setelah itu, panggil metode validate() untuk memvalidasi instance XBRL.
  5. Terakhir, tunjukkan kesalahan jika ada.

Contoh kode berikut menunjukkan cara memvalidasi instance XBRL dengan Python.

# Contoh kode ini menunjukkan cara memvalidasi dokumen contoh XBRL.
from aspose.finance.xbrl import XbrlDocument

# Jalur ke dokumen masukan
inputFile = "C:\Files\sample.xbrl"

# Muat file XBRL
document = XbrlDocument(inputFile)

# Dapatkan instance
xbrlInstances = document.xbrl_instances

# Pilih contoh tertentu
xbrlInstance = xbrlInstances[0]

# Mengesahkan
xbrlInstance.validate()

# Tampilkan kesalahan validasi jika ada
if xbrlInstance.validation_errors.length > 0:
   for validationError in xbrlInstance.validation_errors:
        print(validationError.message)

Validasi Dokumen Inline XBRL dengan Python

Kami juga dapat memvalidasi dokumen iXBRL dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file iXBRL menggunakan kelas InlineXbrlDocument.
  2. Setelah itu, panggil metode validate() untuk memvalidasi instance XBRL.
  3. Terakhir, tunjukkan kesalahan jika ada.

Contoh kode berikut menunjukkan cara memvalidasi dokumen XBRL atau iXBRL inline dengan Python.

# Contoh kode ini menunjukkan cara memvalidasi dokumen Inline XBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Jalur ke dokumen masukan
inputFile = "C:\Files\sample.html"

# Muat file XBRL
document = InlineXbrlDocument(inputFile)

# Mengesahkan
document.validate();

# Tampilkan kesalahan validasi jika ada
if document.validation_errors.length > 0:
   for validationError in document.validation_errors:
        print(validationError.message)

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara memvalidasi dokumen XBRL dengan Python. Kami juga telah melihat cara memvalidasi dokumen XBRL sebaris secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Finance untuk API Python menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami 16.

Lihat juga