Descubra o XULE para XBRL

O XBRL (eXtensible Business Reporting Language) é um padrão aberto, baseado em XML, para a submissão eletrónica de dados empresariais e financeiros. Embora o XBRL especifique quais dados devem ser reportados e forneça uma forma padronizada de o fazer, as empresas e as entidades reguladoras precisam de uma forma de garantir a qualidade dos dados submetidos. Uma abordagem é através da validação de regras de negócio, e o XULE é um método que está a ganhar popularidade em 2025.

O que é XULE?

XULE, derivado de "regra XBRL", foi criado pela XBRL.US para ajudar as organizações que submetem informações a controlar a qualidade dos dados que enviam. A sintaxe oferece uma forma de consultar e verificar relatórios XBRL, validando regras de negócio antes da submissão.

A XBRL.US é a entidade que acolhe o Centro de Qualidade de Dados, uma iniciativa destinada a melhorar a usabilidade e a precisão dos dados XBRL submetidos. A organização destaca que as inconsistências e os erros nos dados XBRL submetidos têm impedido a plena concretização dos benefícios potenciais do XBRL. Para resolver este problema, o Centro estabeleceu o.. Comissão de Qualidade de Dados (CQD), que desenvolve diretrizes e regras de validação padronizadas para identificar e prevenir erros antes da submissão. Estas regras de garantia da qualidade de dados (DQC) estão disponíveis em vários formatos, incluindo o formato XULE, que foi recentemente introduzido.

A XULE foi concebida como uma alternativa moderna e fácil de usar ao XBRL Formula, uma linguagem tradicional de validação para o XBRL. Ao contrário do XBRL Formula, que é difícil de usar e só é aplicável quando integrado numa taxonomia publicada pelo regulador, a XULE é independente de qualquer taxonomia específica e acessível a partes interessadas não técnicas, como contadores. A sua sintaxe simplificada torna-a mais fácil de ler e utilizar em diversas aplicações.

A sintaxe XULE suporta dois métodos principais para avaliar a qualidade dos dados: consultas e asserções. As consultas permitem aos utilizadores calcular dados a partir de números num relatório XBRL, gerando resultados para análise posterior. As asserções, por outro lado, verificam os dados em relação a regras predefinidas, e ações podem ser definidas com base nos resultados.

Assim que são definidas, as consultas XULE são executadas contra um relatório ou taxonomia XBRL, utilizando um processador XULE. Como parte do seu conjunto abrangente de funcionalidades, Ferramentas XBRL, A Altova oferece tanto Processador XULE e uma versão interativa Editor XULE.

Processador XULE

Para auxiliar os utilizadores que trabalham com dados XBRL, um processador XULE completo está integrado tanto no RaptorXML+XBRL Server como no XMLSpy.

Para uma solução baseada em servidor, o RaptorXML+XBRL inclui um processador XBRL extremamente rápido, com suporte total para XULE. As opções permitem executar documentos XULE a partir da linha de comandos, com scripts e através de várias APIs de servidor e motor, incluindo uma poderosa API Python. O servidor pode processar documentos XULE individuais ou conjuntos de regras que contenham vários documentos XULE armazenados num arquivo ZIP.

O XMLSpy, a ferramenta de desenvolvimento para desktop da Altova, utilizada para XML, JSON e XBRL, também inclui um processador XULE integrado, que é a base do seu editor XULE (descrito abaixo).

O processador e o validador XULE no XMLSpy executam expressões XULE contra um documento de instância XBRL, além de fornecerem a validação de documentos para garantir a sintaxe correta, de acordo com a especificação XULE.

Os desenvolvedores também podem aproveitar um servidor RaptorXML+XBRL instalado na sua rede para processar documentos XULE com alto desempenho, diretamente dentro do XMLSpy.

XULE Editor

Além do seu processador e validador XULE, o XMLSpy inclui o primeiro editor XULE do mercado. As funcionalidades incluem coloração da sintaxe, autocompletar das estruturas da linguagem XULE, integração de documentos XULE em projetos XMLSpy e outras funcionalidades para o ajudar a compreender, escrever e testar expressões XULE.

Embora seja possível aceder a estas funcionalidades para visualizar e editar documentos no modo de texto, como demonstrado acima, o XMLSpy também inclui uma janela de editor XULE exclusiva que permite consultar interativamente o relatório XBRL ativo (ou seja, o documento de instância XBRL) e visualizar imediatamente os resultados da sua consulta.

Para facilitar a criação e o teste de consultas, a janela XULE do XMLSpy oferece um modo de consulta única. Ao ativar esta opção, pode inserir uma expressão sem a palavra-chave "output" e executá-la como uma única consulta, gerando o resultado como uma única saída. A sintaxe XULE válida requer a palavra-chave "output", mas, se pretende consultar o documento XBRL de forma rápida e interativa, é muito mais fácil poder escrever uma única consulta sem essa palavra-chave.

Abaixo, pode ver a janela do editor XULE no modo de consulta única, que está a ser utilizada para identificar e navegar por informações num relatório iXBRL.

À medida que escreve na janela XULE, sugestões de preenchimento automático são apresentadas, com base tanto na sintaxe da linguagem XULE como na estrutura da taxonomia XBRL subjacente.

Depois de formular a sua pesquisa e clicar no botão "Executar" na barra de ferramentas, os resultados da execução são exibidos no painel de resultados.

Pode clicar em qualquer link nos resultados para navegar até o nó correspondente no documento da instância XBRL, como demonstrado abaixo. Aqui, temos uma consulta XULE que calcula o índice de liquidez corrente para os períodos reportados.

Para obter informações detalhadas sobre os vários botões da barra de ferramentas disponíveis na janela XULE, consulte o Manual do XMLSpy. Para ajudar os programadores, contadores e outros interessados a aprenderem XULE, o projeto de exemplos do XMLSpy inclui vários relatórios XBRL e documentos XULE. Mesmo encontrará algumas consultas simples para testes, listadas diretamente na janela XULE.

Para começar, descarregue uma versão de avaliação gratuita, com duração de 30 dias, do XMLSpy e do RaptorXML+XBRL Server.