XULE (derivado da regra XBRL) é uma linguagem de regras de negócio da XBRL.US, utilizada para definir afirmações e regras de validação para ficheiros XBRL, permitindo consultar e verificar relatórios antes de serem submetidos, garantindo assim a qualidade dos dados.
Até agora, o XULE tem sido utilizado principalmente para melhorar a qualidade dos dados nos documentos submetidos à SEC (Comissão de Valores Mobiliários dos Estados Unidos), no âmbito das normas do DQC (Comité de Qualidade de Dados). Todas as normas do DQC estão disponíveis no formato XULE.
O XULE pode ser utilizado para fornecer capacidades de validação adicionais às já existentes no XBRL, permitindo a aplicação de regras de negócio específicas. Embora a Fórmula XBRL já exista como uma linguagem de regras de validação, não é fácil de usar e, na verdade, só pode ser utilizada se o regulador incluir regras de Fórmula XBRL dentro da taxonomia publicada.
Em contraste, o XULE é muito mais fácil de usar e pode ser adicionado a uma taxonomia existente posteriormente. O XULE foi criado como uma alternativa moderna ao XBRL Formula, sendo independente de qualquer taxonomia específica e mais legível para os intervenientes do XBRL, como os contabilistas.
A XULE permite verificar a qualidade dos dados em relatórios XBRL de duas formas:
O XMLSpy oferece diversas funcionalidades que suportam a criação, a validação e a execução de documentos XUL.
O processador e o validador XULE no XMLSpy processam as expressões XULE em relação a um documento de instância XBRL, além de fornecerem a validação de documentos XULE para garantir a sintaxe correta, de acordo com a especificação XULE.
O XMLSpy permite processar uma instância XBRL em relação a um único documento XULE ou a um conjunto de documentos XULE armazenados num arquivo ZIP. Vários documentos XULE podem ser agrupados num arquivo ZIP. Este arquivo ZIP constitui um conjunto de documentos XULE (ou um conjunto de regras XULE). Em seguida, pode executar todo o conjunto de documentos XULE numa instância XBRL, especificando o arquivo ZIP como o arquivo XULE a ser executado.
Saiba mais sobre como trabalhar com XULE no XMLSpy.
Para um processador XULE baseado em servidor, consulte o RaptorXML+XBRL Server. Este motor XBRL oferece processamento XULE extremamente rápido e personalizável, permitindo 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 XMLSpy inclui o primeiro editor interativo XULE do mercado. A edição de XULE é suportada tanto na visualização de texto como numa nova janela XULE. Ambas as visualizações de edição auxiliam os utilizadores com sugestões de sintaxe, preenchimento automático de código e outras funcionalidades úteis que facilitam a escrita e o teste de expressões XULE. À medida que trabalha, os valores de preenchimento automático são baseados tanto na sintaxe XULE como na estrutura da taxonomia XBRL selecionada, se aplicável.
A janela XULE oferece uma forma simples de consultar interativamente documentos de instância XBRL. Inclui um painel de expressões XULE, onde pode inserir a expressão XULE (ou regra XULE) que pretende executar no documento ativo, e um painel de resultados, que exibe o resultado da execução. Pode clicar num link nos resultados para aceder ao respetivo nó no documento de instância XBRL. Nove abas permitem testar várias expressões simultaneamente.
A captura de ecrã do editor XULE, apresentada abaixo, mostra o utilizador a navegar e a destacar informações num documento Inline XBRL (iXBRL).
Para começar a usar o XULE, experimente algumas das afirmações sugeridas na janela do XULE e consulte os ficheiros de exemplo no projeto "XMLSpy Examples".
Com o seu editor e processador XULE intuitivos, o XMLSpy é uma ferramenta indispensável para contadores e programadores que trabalham em projetos de conformidade com o padrão XBRL.


