Onde está errado
Que ficheiro, e em que ponto. Sem caça.
Validating Processor certificado pela XBRL International
Um motor de validação XBRL em Java puro. Entra no produto que já vendem: como SDK, por linha de comandos ou com instalação privada.
O problema
Os validadores XBRL são muito bons a dizer que não. Raramente dizem onde, quase nunca porquê, e em vez de indicarem o que mudar devolvem-vos o trabalho.
Entretanto, o prazo de entrega chega na mesma.
O que o MirrorMere faz
Os três cabem num só achado, obtidos ali mesmo enquanto a validação corre, e saem de dentro do produto que já vendem. Os vossos ecrãs e fluxos ficam intactos.
Que ficheiro, e em que ponto. Sem caça.
Que regra foi violada e de que cláusula vem. Sem viagens pela especificação.
Escrito para que a equipa de entrega aja por si. Sem ter de chamar um programador.
Why Path
O MirrorMere regista o caminho que cada resultado percorreu. Tudo o que se segue é a saída literal de uma execução real sobre um caso de teste público que qualquer pessoa pode obter.
[C015] ixe:illegalMultipleUseOfId: ID 'duplicateID' is used 2 times in IXDS.
Locations: …/tests/ids/FAIL-non-unique-id-nonFraction-ID1.html,
…/tests/ids/FAIL-non-unique-id-nonFraction-ID2.html
Fonte: bateria de conformidade XBRL International Inline XBRL 1.1 (2020‑04‑08), teste 1904 FAIL-non-unique-id-nonFraction — resultado esperado: inválido. Apenas o início do caminho foi encurtado para caber; o texto não foi alterado.

Integração
Um ficheiro na vossa compilação e está feito. Cada especificação é um módulo à parte, por isso levam só as que tratam; e seja qual for a que apanhe um problema, a resposta volta na mesma forma.
Um ficheiro na vossa compilação, chamado diretamente do vosso código.
Um único jar executável para execuções por script e agendadas.
Funciona totalmente offline. Não requer nem tenta qualquer acesso de rede para o exterior.
Uma API XBRL sobre HTTP está prevista para o segundo semestre de 2026.
// One result type, whichever specification produced it.
ValidationOutcome outcome = validator.validate(report);
if (!outcome.isValid()) {
for (ValidationFinding f : outcome.errors()) {
f.code(); // ixe:illegalMultipleUseOfId
f.specRef(); // Inline XBRL 1.1, Section 4
f.location();
}
}
Uma verificação que nunca foi executada nunca é reportada como válida. « Não verificado » e « verificado e sem problemas » são respostas diferentes.
Certificação
A XBRL International concede a certificação depois de rever todos os resultados de conformidade e publica quem a detém. Qualquer pessoa nos pode procurar.
21 613 casos de teste de todas as baterias publicadas, numa só passagem: casos de teste, não entregas. A certificação atesta a conformidade com as especificações listadas: não garante a qualidade global do produto nem a aceitação de qualquer entrega regulamentar concreta.
Fale connosco
Diga-nos o que estão a construir e como gostariam de integrar. Respondemos diretamente.