XBRL验证报错xbrldie:PrimaryItemDimensionallyInvalidError求助
问题原因及解决方法
问题原因
- 维度与主项绑定不匹配:IFRS-SDS分类标准中,
ifrs-sds:DefinitionOfTimeHorizonExplanatory这个主项(Primary Item)大概率未被定义为允许使用ifrs-sds:TimeHorizonAxis维度。XBRL核心验证规则要求,主项必须在分类标准的维度链接库(Dimension Linkbase)中明确关联对应维度,否则会触发xbrldie:PrimaryItemDimensionallyInvalidError错误。 - Segment/Scenario用途误用:XBRL规范里,
segment仅用于报告主体的分部、细分实体这类与主体自身拆分相关的信息;scenario才是用来承载时间范围、假设场景这类非实体属性的维度。把TimeHorizonAxis放在segment里,违反了XBRL的内容分区规则,因此触发xbrlxe:nonDimensionalSegmentScenarioContent错误。
解决方法
核对分类标准的维度绑定
打开IFRS-SDS分类标准的维度链接库文件(通常命名为ifrs-sds_dimension.xml或类似),查找ifrs-sds:DefinitionOfTimeHorizonExplanatory的维度使用定义:- 如果该主项确实未关联
TimeHorizonAxis,说明这个字段本身不支持按时间维度拆分,不能强行添加该维度。 - 如果有绑定,检查是否引用了正确的维度成员(比如是否拼写错误、是否使用了分类标准未定义的成员)。
- 如果该主项确实未关联
修正Context的结构(若维度绑定存在)
确保scenario标签内只包含维度相关内容,无多余节点。正确的Context示例:<xbrli:context id="Context_ShortTerm"> <xbrli:entity> <xbrli:identifier scheme="http://www.example.com">EXAMPLE</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-12-31</xbrli:instant> </xbrli:period> <xbrli:scenario> <ifrs-sds:TimeHorizonAxis> <ifrs-sds:ShortTermMember/> </ifrs-sds:TimeHorizonAxis> </xbrli:scenario> </xbrli:context>替代方案(若主项不支持该维度)
- 查看IFRS-SDS分类标准中是否有专门的、带
TimeHorizonAxis维度的时间范围定义项,替换当前使用的ifrs-sds:DefinitionOfTimeHorizonExplanatory。 - 若没有对应字段,可以通过XBRL的注释链接(Note Linkbase),将不同时间范围的定义内容关联到对应的时间维度场景中,实现信息的区分展示。
- 查看IFRS-SDS分类标准中是否有专门的、带
内容的提问来源于stack exchange,提问作者Kishieel
相关产品推荐
相关产品推荐

