XBRL(eXtensible Business Reporting Language) definuje a vyměňuje finanční informace, jako je finanční výkaz. Dokument instance XBRL je sbírka faktů, které dohromady tvoří obchodní zprávu. Můžeme snadno vytvořit dokument instance XBRL programově a přidat objekty nebo prvky, jako je odkaz na schéma, kontext, jednotka, položky atd. V tomto článku se naučíme, jak vytvořit dokument instance XBRL a přidávat objekty v C#.
Tento článek bude obsahovat následující témata:
- C# API pro vytvoření dokumentu instance XBRL a přidání objektů
- Vytvořit dokument instance XBRL
- Přidat odkaz na schéma do XBRL
- Přidat kontextový objekt do XBRL
- Vytvořit jednotku v XBRL
- Přidat objekt faktů do XBRL
C# API pro vytvoření dokumentu instance XBRL a přidání objektů
Pro vytváření dokumentu instance XBRL a přidávání objektů budeme používat Aspose.Finance for .NET API. Umožňuje vytváření instancí XBRL, analýzu a ověřování souborů XBRL nebo iXBRL.
Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.Finance
Vytvořte dokument instance XBRL v C#
Dokument instance XBRL můžeme snadno vytvořit od začátku podle následujících kroků:
- Nejprve vytvořte instanci třídy XbrlDocument.
- Dále přistupte ke kolekci instancí z objektu XbrlDocument do objektu XbrlInstanceCollection.
- Poté přidejte novou instanci XBRL pomocí metody XbrlInstanceCollection.Add().
- Nakonec uložte soubor XBRL pomocí metody XbrlDocument.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak vytvořit dokument instance XBRL pomocí C#.
// Tento příklad kódu ukazuje, jak vytvořit dokument instance XBRL.
// Vytvořte instanci třídy XbrlDocument
XbrlDocument document = new XbrlDocument();
// Získejte XbrlInstance
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
// Přidejte XbrlInstance
xbrlInstances.Add();
// Uložte výstupní soubor
document.Save(@"D:\Files\Finance\output.xbrl");
Přidat odkaz na schéma do XBRL pomocí C#
Do dokumentu instance XBRL můžeme přidat odkaz na schéma podle následujících kroků:
- Nejprve vytvořte instanci třídy XbrlDocument.
- Dále získejte kolekci instancí objektu XbrlDocument do objektu XbrlInstanceCollection.
- Poté pomocí metody XbrlInstanceCollection.Add() přidejte novou instanci XBRL.
- Dále získejte kolekci referencí schématu objektu XbrlInstance do objektu SchemaRefCollection.
- Poté přidejte nový odkaz na schéma pomocí metody SchemaRefCollection.Add().
- Nakonec uložte soubor XBRL pomocí metody XbrlDocument.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak přidat odkaz na schéma v dokumentu instance XBRL pomocí jazyka C#.
// Tento příklad kódu ukazuje, jak přidat objekt SchemaReference do XBRL.
// Vytvořte instanci třídy XbrlDocument
XbrlDocument document = new XbrlDocument();
// Získejte XbrlInstance
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
// Přidejte XbrlInstance
xbrlInstances.Add();
XbrlInstance xbrlInstance = xbrlInstances[0];
// Získejte sbírku referencí Schema
SchemaRefCollection schemaRefs = xbrlInstance.SchemaRefs;
// Přidat odkaz na schéma
schemaRefs.Add(@"D:\Files\Finance\schema.xsd", "example", "http://example.com/xbrl/taxonomy");
// Uložte výstupní soubor
document.Save(@"D:\Files\Finance\output.xbrl");
Přidejte kontextový objekt do XBRL pomocí CSharp
Do dokumentu instance XBRL můžeme přidat kontext podle následujících kroků:
- Nejprve vytvořte instanci třídy XbrlDocument.
- Dále získejte kolekci instancí objektu XbrlDocument do objektu XbrlInstanceCollection.
- Poté pomocí metody XbrlInstanceCollection.Add() přidejte novou instanci XBRL.
- Dále vytvořte instanci třídy ContextPeriod s datem zahájení a ukončení.
- Poté vytvořte ContextEntity a zadejte schéma a identifikátor.
- Dále vytvořte instanci třídy Context s definovanými ContextPeriod a ContextEntity.
- Poté přidejte objekt Context do kolekce Context objects.
- Nakonec uložte soubor XBRL pomocí metody XbrlDocument.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak přidat kontextový objekt do dokumentu instance XBRL pomocí C#.
// Tento příklad kódu ukazuje, jak přidat objekt Context do XBRL.
// Vytvořte instanci třídy XbrlDocument
XbrlDocument document = new XbrlDocument();
// Získejte XbrlInstance
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
// Přidejte XbrlInstance
xbrlInstances.Add();
XbrlInstance xbrlInstance = xbrlInstances[0];
// Definujte kontextové období
ContextPeriod contextPeriod = new ContextPeriod(DateTime.Parse("2020-01-01"), DateTime.Parse("2020-02-10"));
// Kontextový vstup Kréta
ContextEntity contextEntity = new ContextEntity("exampleIdentifierScheme", "exampleIdentifier");
// Vytvořte kontext
Context context = new Context(contextPeriod, contextEntity);
// Přidejte kontext
xbrlInstance.Contexts.Add(context);
// Uložte výstupní soubor
document.Save(@"D:\Files\Finance\Output.xbrl");
Vytvořte jednotky v XBRL pomocí C#
Jednotky v XBRL měří číselné položky. Jednotku můžeme přidat do dokumentu instance XBRL podle následujících kroků:
- Nejprve vytvořte instanci třídy XbrlDocument.
- Dále získejte kolekci instancí objektu XbrlDocument do objektu XbrlInstanceCollection.
- Poté pomocí metody XbrlInstanceCollection.Add() přidejte novou instanci XBRL.
- Dále vytvořte instanci třídy Unit s UnitType jako Measure.
- Poté přidejte QualifiedName do kolekce MeasureQualifiedNames.
- Poté přidejte Unit do kolekce Unit objects.
- Nakonec uložte soubor XBRL pomocí metody XbrlDocument.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak přidat objekt jednotky do dokumentu instance XBRL pomocí jazyka C#.
// Tento příklad kódu ukazuje, jak přidat objekt Unit do XBRL.
// Vytvořte instanci třídy XbrlDocument
XbrlDocument document = new XbrlDocument();
// Získejte XbrlInstance
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
// Přidejte XbrlInstance
xbrlInstances.Add();
XbrlInstance xbrlInstance = xbrlInstances[0];
// Definujte jednotku
Unit unit = new Unit(UnitType.Measure);
// Přidejte název kvalifikátoru
unit.MeasureQualifiedNames.Add(new QualifiedName("USD", "iso4217", "http://www.xbrl.org/2003/iso4217"));
// Přidat jednotku
xbrlInstance.Units.Add(unit);
// Uložte výstupní soubor
document.Save(@"D:\Files\Finance\Output.xbrl");
Přidejte Fact Object do XBRL pomocí C#
Fakta v XBRL jsou definována pomocí prvků položky. Položka v XBRL obsahuje hodnotu prostého faktu a odkaz na kontext pro správnou interpretaci tohoto faktu. Položku můžeme přidat do dokumentu instance XBRL podle následujících kroků:
- Nejprve vytvořte instanci třídy XbrlDocument.
- Přidejte novou instanci XBRL k instancím objektu XbrlDocument.
- Přidejte nový odkaz na schéma k odkazům na schéma objektu XbrlInstance.
- Získejte SchemaRef podle jeho indexu ze SchemaRefCollection.
- Inicializujte instanci Context a přidejte ji do kolekce objektů Context.
- Definujte instanci Unit a přidejte ji do kolekce objektů Unit.
- Vytvořte instanci třídy Concept pomocí metody SchemaRef.GetConceptByName().
- Vytvořte instanci třídy Item s objektem Concept jako argumentem.
- Nastavte vlastnosti položky, jako je ContextRef, UnitRef, Precision, Value atd.
- Poté přidejte položku do kolekce Fact objects.
- Nakonec uložte soubor XBRL pomocí metody XbrlDocument.Save(). Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak přidat fakt jako prvek položky v dokumentu instance XBRL pomocí C#.
// Tento příklad kódu ukazuje, jak přidat objekt Fact item do XBRL.
// Vytvořte XbrlDocument
XbrlDocument document = new XbrlDocument();
XbrlInstanceCollection xbrlInstances = document.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[xbrlInstances.Add()];
// Definujte odkaz na schéma
SchemaRefCollection schemaRefs = xbrlInstance.SchemaRefs;
schemaRefs.Add(@"D:\Files\Finance\schema.xsd", "example", "http://example.com/xbrl/taxonomy");
SchemaRef schema = schemaRefs[0];
// Definujte kontext
ContextPeriod contextPeriod = new ContextPeriod(DateTime.Parse("2020-01-01"), DateTime.Parse("2020-02-10"));
ContextEntity contextEntity = new ContextEntity("exampleIdentifierScheme", "exampleIdentifier");
Context context = new Context(contextPeriod, contextEntity);
xbrlInstance.Contexts.Add(context);
// Definujte jednotku
Unit unit = new Unit(UnitType.Measure);
unit.MeasureQualifiedNames.Add(new QualifiedName("USD", "iso4217", "http://www.xbrl.org/2003/iso4217"));
xbrlInstance.Units.Add(unit);
// Získejte koncept
Concept fixedAssetsConcept = schema.GetConceptByName("fixedAssets");
if (fixedAssetsConcept != null)
{
// Definujte prvek položky pro fakt
Item item = new Item(fixedAssetsConcept);
item.ContextRef = context;
item.UnitRef = unit;
item.Precision = 4;
item.Value = "1444";
// Přidejte prvek položky k faktům
xbrlInstance.Facts.Add(item);
}
// Uložte výstupní soubor
document.Save(@"D:\Files\Finance\Output.xbrl");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak vytvořit dokument XBRL pomocí C#. Také jsme viděli, jak programově přidat různé objekty XBRL do vytvořeného dokumentu instance XBRL. Kromě toho se můžete dozvědět více o Aspose.Finance for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.