Validating a multi-target (ESEF + DKGAAP) inline filing — DBA and ESEF

25 views
Skip to first unread message

afa.si...@gmail.com

unread,
Jun 29, 2026, 6:37:13 AM (2 days ago) Jun 29
to Arelle-users
Hello,

I'm trying to work out the intended way to validate a Danish "combined" annual report: a single inline XBRL document with two targets — the default target carrying the IFRS/ESEF financial statements, and a named DKGAAP target carrying the Danish ÅRL supplement (facts tagged target="DKGAAP").

Using arl-2024-multi-target-preview (validate/DBA) on its own, it validates the default (IFRS) target rather than the DKGAAP one. On an official, known-good. filing I get:

[DBA.TH01] The 'link:schemaRef' must contain 'http://archprod.service.eogs.dk/taxonomy/'.
The 'link:schemaRef' as reported is http://xbrl.carlsberggroup.com/.../Carlsberg-...xsd.[DBA.TM12] IdentificationNumberCvrOfReportingEntity must be tagged in the document.
[DBA.TM25] AddressOfSubmittingEnterpriseStreetAndNumber must be tagged in the document.
[DBA.TM27] AddressOfSubmittingEnterprisePostcodeAndTown must be tagged in the document.

i.e. it reads the IFRS target's schemaRef and reports the DKGAAP facts (which carry target="DKGAAP") as missing.

  The only way I found to validate the DKGAAP target is via the command line with the IXDS plugin and an explicit target:

  arelleCmdLine --plugins "validate/DBA|inlineXbrlDocumentSet" \
    --disclosureSystem arl-2024-multi-target-preview \
    --parameters "ixdsTarget=DKGAAP" -f <filing> --validate

That validates the DBA/ÅRL side correctly, but only covers the DKGAAP target. If I instead validate the ESEF/IFRS side with validate/ESEF, Arelle loads the whole DTS (which includes the DKGAAP taxonomy via the second schemaRef) and treats the Danish taxonomy as the filer's extension taxonomy — producing many errors such as ESEF.RTS.Annex.IV.Par.11.customDataTypeDuplicatingXbrlOrDtrEntry on cmn:* types, ESEF.2.5.3.targetAttributeUsedForESEFContents, etc.

So my question is:

Is --parameters ixdsTarget=DKGAAP the intended way to point DBA validation at the DKGAAP target, or is the multi-target disclosure system meant to handle target selection automatically? If the latter is true, for this example how am I supposed to use it?

Thank you,
André

Austin Matherne

unread,
Jun 29, 2026, 10:51:12 AM (2 days ago) Jun 29
to Arelle-users
Hi André,

This is an unfortunately awkward process at the moment. The design of the validation plugins predates multi-target reports and so they apply to all loaded instances/targets. There's no auto selection mechanism by plugins to decide which targets they should apply to. Each validation request has to specify only the target that's intended to be validated by the plugin and disclosure system. Note, using parameters with ixdsTarget works, but --inlineTarget is equivalent in recent versions of Arelle.

For DKGAAP + ESEF the validation requests look something like this:
1. validate DKGAAP target

> arelleCmdLine --plugins "validate/DBA|inlineXbrlDocumentSet" \
    --disclosureSystem "arl-2024-multi-target-preview" \
    --inlineTarget "DKGAAP" \
    --file <filing> \
    --validate
2. validate ESEF target ("(default)" is a special value that matches the default/unnamed target)
> arelleCmdLine --plugins "validate/ESEF" \
    --disclosureSystem "esef" \
    --esefAuthority "DK" \
    --inlineTarget "(default)" \
    --file <filing> \
    --validate

We do have plans to streamline how all of this works (support multiple disclosure systems and plugins autoselect targets). So it will be simplified at some point, but it's going to require some changes to how the plugin infrastructure is implemented.

Kind regards,
Austin Matherne
Reply all
Reply to author
Forward
0 new messages