MirrorMere®

Validating Processor certificado pela XBRL International

Uma validação XBRL que diz onde está o problema, e porquê.

Um motor em Java puro construído sobre uma ontologia do próprio XBRL. Entra no produto que já vendem como SDK ou por linha de comandos, e instala-se no local ou em rede isolada.

O problema

O tempo vai-se à procura do que está errado.

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.

  • Chega um código de erro e nada diz de que ficheiro ou de que linha veio. Perceber o que significa obriga a uma viagem pela especificação.
  • E mesmo sabendo o que está errado, continua sem se dizer o que mudar.
  • Assim, cada dúvida da equipa de entrega acaba nos vossos programadores.

Entretanto, o prazo de entrega chega na mesma.

O que o MirrorMere faz

Não fica por um «não».

Obtidos ali mesmo enquanto a validação corre, de dentro do produto que já vendem. Os vossos ecrãs e fluxos ficam intactos.

Onde está errado

Que ficheiro, e em que ponto. Sem caça.

Porque está errado

Que regra foi violada e de que cláusula vem. Sem viagens pela especificação.

O que mudar

Escrito para que a equipa de entrega aja por si. Sem ter de chamar um programador.

Why Path

Cada veredicto deixa o caminho que percorreu.

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.

O relatório de validação do MirrorMere com um caso de teste aberto, ampliado sobre o painel Why Path: o termo link:label tipado como recurso e um rasto de quatro passos — entrada, regra e duas violações, cada uma com a cláusula XBRL 2.1 a que está ligada.
Outro resultado, visto dentro do relatório gerado pelo próprio motor. Obtido executando a suite, não redesenhado para esta página.

Integração

O MirrorMere fica invisível.

Cada especificação é um módulo à parte, por isso levam só as que tratam.

Disponível

SDK Java

Um ficheiro na vossa compilação, chamado diretamente do vosso código.

Disponível

CLI e processamento em lote

Um único jar executável para execuções por script e agendadas.

Disponível

Instalação privada

Funciona totalmente offline. Não requer nem tenta qualquer acesso de rede para o exterior.

Previsto

API REST

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

Certificação

21 613 testes de conformidade, todos passados.

A XBRL International concede-a depois de rever todos os resultados de conformidade e publica quem a detém, à vista de todos.

21,613
testes padrão passados
0
falhadas ou com erro
0
reportada como não executada
16
baterias de testes

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

Ponham-no dentro do produto que já têm.

Diga-nos o que estão a construir e como gostariam de integrar. Respondemos diretamente.

manager@codebplat.co.kr