Sprawdź poprawność XBRL plików przez C#

Sprawdzanie poprawności raportów finansowych w formacie XBRL bez konieczności instalowania pakietu Microsoft Office lub innego oprogramowania.

Jak zweryfikować XBRL pliki

Wykonaj czynności opisane we fragmencie kodu lub ulepsz go zgodnie z potrzebami aplikacji, aby sprawdzić poprawność dokumentów w języku XBRL w języku raportowania biznesowego. Upewnij się, że aplikacja zawiera wymagania dotyczące walidacji.

  1. Załaduj plik XBRL za pomocą Klasa XbrlDocument Instancja.1. Aby sprawdzić poprawność wczytanego pliku, tak aby był zgodny z XBRL specyfikacja 1. Aby sprawdzić ważność, użyj Uprawomocnić() metoda XbrlInstancja klasa.

Wymóg walidacji

Aby przejść do weryfikacji XBRL dokumentów, .NET Finance API jest głównym wymaganiem dołączenia do aplikacji.

  • Zainstaluj go za pomocą wiersza poleceń jako nuget install Aspose.Finance lub za pomocą konsoli Menedżera pakietów programu Visual Studio za pomocą Install-Package Aspose.Finance.
  • Alternatywnie, pobierz instalator MSI offline lub biblioteki DLL w pliku ZIP z pliki do pobrania .
 

C# kod do weryfikacji XBRL plików

XbrlDocument xbrlDoc = new XbrlDocument(XbrlFilePath + @"IdScopeContextPeriodStartAfterEnd.xml");
XbrlInstanceCollection xbrlInstances = xbrlDoc.XbrlInstances;
XbrlInstance xbrlInstance = xbrlInstances[0];
xbrlInstance.Validate();
if (xbrlInstance.ValidationErrors.Count > 0)
{
foreach (ValidationError validationError in xbrlInstance.ValidationErrors)
{
if(validationError.Code == ValidationErrorCode.ContextPeriodStartAfterEnd)
{
ContextValidationError contextValidationError = validationError as ContextValidationError;
Console.WriteLine("Validation error: end date is before start date in context " + contextValidationError.Object.Id);
}
else
{
Console.WriteLine("Find validation error:" + validationError.Message);
}
}
}
 

Inne opcje walidacji

XBRL (Wbudowany rozszerzalny język raportowania biznesowego)