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.
- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)