Valide XBRL Arquivos por meio de C#

Validação de relatórios financeiros no formato XBRL sem precisar do Microsoft Office instalado ou qualquer outro software.

Como validar arquivos XBRL

Siga as etapas no snippet de código ou aprimore-o de acordo com as necessidades do seu aplicativo para validar documentos de linguagem de relatório comercial extensível XBRL. Certifique-se de ter requisitos de validação em seu aplicativo.

  1. Carregar arquivo XBRL usando Classe XbrlDocument Instância.1. Para verificar a validade do arquivo carregado, para que ele corresponda XBRL especificação 1. Para verificar a validade, use Validar() método de XbrlInstanceName classe.

Requisito de validação

Para prosseguir com a validação de documentos XBRL, .NET Finance API é o principal requisito a ser incluído no aplicativo.

  • Instale-o via linha de comando como nuget install Aspose.Finance ou via Package Manager Console do Visual Studio com Install-Package Aspose.Finance.
  • Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP de Transferências .
 

C# código para validar XBRL arquivos

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

Outras opções de validação

XBRL (Linguagem Extensível de Relatórios de Negócios Inline)