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é