aspose.finance

Tento článek poskytuje informace o obchodních sestavách pomocí standardu XBRL, účelu XBRL a jak automatizovat proces vytváření obchodních sestav založených na XBRL v aplikacích .NET. Kromě toho obsahuje metody krok za krokem pro analýzu souborů XBRL a iXBRL a programové načítání dat pomocí C#. V neposlední řadě poskytuje několik jednoduchých způsobů, jak ověřit soubory XBRL a iXBRL pomocí C#.

eXtensible Business Reporting Language (XBRL)

XBRL je globálně používaný standard založený na XML a formát souborů pro obchodní výkaznictví. Usnadňuje různým společnostem a účetním organizacím efektivně a přesně organizovat, sestavovat a sdělovat finanční výkazy nebo jiné informace/data související s financemi. Protože je XBRL založeno na XML (Extensible Markup Language), používá značky k uchování a analýze každého kusu finančních dat. iXBRL(inline XBRL) je další variantou, která umožňuje uchovávat finanční data v lidsky i strojově čitelné podobě zároveň. Na rozdíl od XBRL používá iXBRL standard HTML spolu s některými extra tagy pro obrázky a prohlášení.

Tagy v obou, XBRL a iXBRL, jsou analyzovány pomocí softwaru kompatibilního s XBRL pro načtení dat. Za účelem automatizace analýzy XBRL nabízí Aspose Aspose.Finance for .NET API. Je to knihovna tříd .NET, která ještě více usnadňuje vytváření instancí XBRL programově pomocí C# nebo VB.NET. Kromě toho vám umožňuje analyzovat a ověřovat soubory XBRL nebo iXBRL v aplikacích .NET. Aspose.Finance for .NET poskytuje následující funkce pro manipulaci s XBRL/iXBRL, které se dozvíte v tomto článku.

Aspose.Finance for .NET můžete nainstalovat z NuGet nebo stáhnout jeho DLL, abyste na něj ručně odkazovali ve svém projektu.

Vytvořte instanci XBRL od nuly v C#

Aspose.Finance for .NET usnadňuje vytváření instancí XBRL od začátku. Do nově vytvořené instance XBRL můžete také přidat odkaz na schéma, kontext, jednotky, položky, odkazy na poznámky pod čarou, odkazy na role a odkazy na role oblouku. Níže jsou uvedeny kroky k vytvoření instance XBRL:

Následující ukázka kódu ukazuje, jak vytvořit instanci XBRL v C#.

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

Jakmile vytvoříte instanci XBRL, můžete do ní vložit objekty, které jsou popsány v následujících článcích:

Analyzujte soubory XBRL nebo iXBRL v C#

Aspose.Finance for .NET poskytuje snadný způsob analýzy souborů XBRL a načtení jejich obsahu v rámci několika řádků kódu. Následující části obsahují kroky a ukázky kódu, jak analyzovat soubory XBRL a iXBRL.

Analyzujte soubory XBRL v C#

Následují kroky k analýze souboru XBRL pomocí Aspose.Finance for .NET.

Následující ukázka kódu ukazuje, jak analyzovat soubor XBRL v 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;

Analyzujte soubory iXBRL v C#

Analýza souboru iXBRL je poměrně jednodušší a lze ji provést pomocí následujících kroků.

Následující ukázka kódu ukazuje, jak analyzovat a číst soubor iXBRL v C#.

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

Ověření souborů XBRL nebo iXBRL v C#

Soubory XBRL a iXBRL musí vyhovovat ověřovacím pravidlům ve Specifikace XBRL a Specifikace iXBRL. Neuposlechnutí pravidel specifikace může zneplatnit soubory. Aspose.Finance for .NET vám také umožňuje ověřit soubory XBRL nebo iXBRL, abyste zjistili chyby. Následující části ukazují, jak ověřit soubory XBRL a iXBRL.

Ověření souborů XBRL v C#

Níže jsou uvedeny kroky k ověření souboru XBRL:

Následující ukázka kódu ukazuje, jak ověřit soubor XBRL v 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;
}

Ověření souborů iXBRL v C#

Níže uvedené kroky se používají k ověření inline souboru XBRL.

Následující ukázka kódu ukazuje, jak ověřit soubor iXBRL v C#.

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

Další informace o kódech chyb ověření a chybových zprávách naleznete zde.

Prozkoumejte rozhraní API

Další informace o tom, jak vytvářet, analyzovat a ověřovat soubory XBRL a iXBRL, můžete získat z následujícího zdroje:

Vyzkoušejte Aspose.Finance for .NET zdarma

Aspose nabízí bezplatnou dočasnou licenci k vyhodnocení svých API. Můžete také zveřejnit svůj požadavek a získat dočasnou licenci.

Viz také