aspose.금융

이 기사에서는 XBRL 표준을 사용한 비즈니스 보고, XBRL의 목적, .NET 애플리케이션에서 XBRL 기반 비즈니스 보고서 작성 프로세스를 자동화하는 방법에 대한 정보를 제공합니다. 또한 XBRL 및 iXBRL 파일을 구문 분석하고 C#을 사용하여 프로그래밍 방식으로 데이터를 검색하는 단계별 방법이 포함되어 있습니다. 마지막으로 C#을 사용하여 XBRL 및 iXBRL 파일의 유효성을 검사하는 몇 가지 간단한 방법을 제공합니다.

확장 가능한 비즈니스 보고 언어(XBRL)

XBRL은 비즈니스 보고를 위해 전 세계적으로 사용되는 XML 기반 표준 및 파일 형식입니다. 다양한 회사 및 회계 조직이 재무제표 또는 기타 재무 관련 정보/데이터를 효율적이고 정확하게 구성, 편집 및 전달하기가 더 쉽습니다. XBRL은 XML(Extensible Markup Language)을 기반으로 하기 때문에 태그를 사용하여 모든 재무 데이터를 유지하고 구문 분석합니다. iXBRL(인라인 XBRL)은 금융 데이터를 사람이 읽을 수 있는 형식과 기계가 읽을 수 있는 형식으로 동시에 유지하는 것을 가능하게 하는 또 다른 변형입니다. XBRL과 대조적으로 iXBRL은 그림 및 설명에 대한 몇 가지 추가 태그와 함께 HTML 표준을 사용합니다.

XBRL 및 iXBRL의 태그는 XBRL 호환 소프트웨어를 사용하여 구문 분석되어 데이터를 검색합니다. Aspose는 XBRL 파싱을 자동화하기 위해 Aspose.Finance for .NET API를 제공합니다. C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 XBRL 인스턴스를 훨씬 쉽게 만들 수 있는 .NET 클래스 라이브러리입니다. 또한 .NET 응용 프로그램 내에서 XBRL 또는 iXBRL 파일을 구문 분석하고 유효성을 검사할 수 있습니다. .NET용 Aspose.Finance는 이 기사에서 학습할 다음 XBRL/iXBRL 조작 기능을 제공합니다.

NuGet 또는 다운로드 DLL에서 .NET용 Aspose.Finance를 설치하여 프로젝트에서 수동으로 참조할 수 있습니다.

C#에서 처음부터 XBRL 인스턴스 만들기

.NET용 Aspose.Finance를 사용하면 처음부터 XBRL 인스턴스를 간단하게 생성할 수 있습니다. 새로 생성된 XBRL 인스턴스에 스키마 참조, 컨텍스트, 단위, 항목, 각주 링크, 역할 참조 및 호 역할 참조를 추가할 수도 있습니다. 다음은 XBRL 인스턴스를 만드는 단계입니다.

다음 코드 샘플은 C#에서 XBRL 인스턴스를 만드는 방법을 보여줍니다.

XbrlDocument document = new XbrlDocument();
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[xbrlInstances.Add()];
document.Save(XbrlFilePath + @"output\document1.xbrl");

XBRL의 인스턴스를 만든 후에는 다음 문서에서 설명하는 개체를 여기에 삽입할 수 있습니다.

C#에서 XBRL 또는 iXBRL 파일 구문 분석

.NET용 Aspose.Finance는 XBRL 파일을 구문 분석하고 몇 줄의 코드 내에서 해당 내용을 검색하는 쉬운 방법을 제공합니다. 다음 섹션에는 XBRL 및 iXBRL 파일을 구문 분석하는 방법에 대한 단계 및 코드 샘플이 포함되어 있습니다.

C#에서 XBRL 파일 구문 분석

다음은 Aspose.Finance for .NET을 사용하여 XBRL 파일을 구문 분석하는 단계입니다.

  • XbrlDocument 클래스의 인스턴스를 생성하고 XBRL 파일의 경로로 초기화합니다.
  • XbrlDocument.XbrlInstances 속성을 사용하여 XBRL의 인스턴스를 XbrlInstanceCollection 개체로 가져옵니다.
  • XbrlInstance 클래스를 사용하여 컬렉션에서 원하는 XBRL 인스턴스에 액세스합니다.
  • XBRL 인스턴스의 내용을 구문 분석합니다.

다음 코드 샘플은 C#에서 XBRL 파일을 구문 분석하는 방법을 보여줍니다.

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;

C#에서 iXBRL 파일 구문 분석

iXBRL 파일을 구문 분석하는 것은 비교적 쉽고 다음 단계를 사용하여 수행할 수 있습니다.

  • InlineXbrlDocument 클래스의 객체를 생성하고 iXBRL 파일의 경로로 초기화합니다.
  • InlineXbrlDocument 개체(예: InlineXbrlDocument.Facts 등)를 사용하여 파일 내용에 액세스합니다.

다음 코드 샘플은 C#에서 iXBRL 파일을 구문 분석하고 읽는 방법을 보여줍니다.

InlineXbrlDocument document = new InlineXbrlDocument(XbrlFilePath + @"account_1.html");
List<InlineFact> inlineFacts = document.Facts;
List<Context> contexts = document.Contexts;
List<Unit> units = document.Units;

C#에서 XBRL 또는 iXBRL 파일 유효성 검사

XBRL 및 iXBRL 파일은 각각 XBRL 사양iXBRL 사양의 유효성 검사 규칙을 준수해야 합니다. 사양 규칙을 위반하면 파일이 무효화될 수 있습니다. .NET용 Aspose.Finance를 사용하면 오류를 찾기 위해 XBRL 또는 iXBRL 파일의 유효성을 검사할 수도 있습니다. 다음 섹션에서는 XBRL 및 iXBRL 파일의 유효성을 검사하는 방법을 보여줍니다.

C#에서 XBRL 파일 유효성 검사

다음은 XBRL 파일의 유효성을 검사하는 단계입니다.

다음 코드 샘플은 C#에서 XBRL 파일의 유효성을 검사하는 방법을 보여줍니다.

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;
}

C#에서 iXBRL 파일 유효성 검사

아래 단계는 인라인 XBRL 파일의 유효성을 검사하는 데 사용됩니다.

다음 코드 샘플은 C#에서 iXBRL 파일의 유효성을 검사하는 방법을 보여줍니다.

InlineXbrlDocument document = new InlineXbrlDocument(XbrlFilePath + @"account_1.html");
document.Validate();
if (document.ValidationErrors.Count > 0)
{
    List<ValidationError> validationErrors = document.ValidationErrors;
}

여기에서 유효성 검사 오류 코드 및 오류 메시지에 대해 자세히 알아보세요.

API 살펴보기

다음 리소스에서 XBRL 및 iXBRL 파일을 생성, 구문 분석 및 검증하는 방법에 대해 자세히 알아볼 수 있습니다.

.NET용 Aspose.Finance를 무료로 사용해 보세요.

Aspose는 무료로 API를 평가할 수 있는 임시 라이선스를 제공합니다. 또한 요청을 게시하고 임시 라이선스를 취득할 수 있습니다.

또한보십시오