← 返回首页

EUDAMED批量上传/XML错误排查:Basic UDI-DI、EMDN、证书和经济运营商字段怎么对齐

2026年5月EUDAMED强制使用后XML批量上传常见报错排查手册:Basic UDI-DI/UDI-DI格式校验、EMDN编码选择、证书关联失败、经济运营商SRN对齐、NB确认瓶颈的逐条解决方案。

陈然
陈然最后更新:

本文只解决什么 / 不解决什么

这篇文章解决一个很具体的问题:你在EUDAMED里做器械注册,不管是手动填写还是XML批量上传,提交后被退回了——怎么找到错误根因并修好。

不解决:EUDAMED入门教程、SRN申请流程、MDR整体合规策略。如果你还没拿到SRN、还没选好公告机构,先看站内的EUDAMED注册实操指南EUDAMED 2026强制注册合规指南

EUDAMED强制时间线与数据准备窗口

2025年11月,欧盟委员会通过Commission Decision (EU) 2025/2371正式确认EUDAMED四个模块(Actor、UDI/Devices、Notified Bodies & Certificates、Market Surveillance)满足MDR/IVDR功能要求,强制使用日期定为2026年5月28日。EUDAMED生产版本v2.22.0于2026年1月5日上线,包含EMDN v3代码集和强制使用所需的全部功能。

时间节点适用范围操作要求
2026-05-28新投放市场的MDR/IVDR器械投放市场前必须完成EUDAMED注册
2026-05-28经济运营商Actor注册必须完成(SRN激活)
2026-11-28Legacy器械(MDD/AIMDD/IVDD证书下已上市)12个月过渡期截止,需完成EUDAMED注册
2027-05-28MDR/IVDR证书(强制使用前签发的)18个月过渡期截止,公告机构需完成证书信息录入

对中国制造商来说,真正的时间压力来自两方面:一是legacy器械的数据准备量(很多MDD时代的产品连Basic UDI-DI都没有),二是公告机构证书录入的协调(NB录入证书后你才能把Basic UDI-DI和证书关联)。

数据量上,每条器械记录涉及超过120个字段——从风险等级到关键组件清单。如果你的产品线有200个SKU,手动录入几乎不现实,XML批量上传是必选项。但批量上传有自己的坑。

XML批量上传架构

EUDAMED的批量上传功能在"Data transfer → Bulk Upload"菜单下。你需要准备符合EUDAMED XSD schema的XML文件。

消息结构:envelope与payload

XML文件包含两层结构:外层的消息信封(message envelope)和内层的业务数据(payload)。信封包含发送方/接收方信息和消息头,payload是实际的器械数据。

常见错误之一是只准备了payload部分而没有包裹envelope,或者envelope中的service名称与payload类型不匹配。上传时在Step 1提交XML request payload文件,在Step 2提交附件(如有)。

XSD版本匹配

EUDAMED的XSD schema会随版本更新而变化。2026年1月部署的生产版本是v2.22.0,包含了EMDN v3代码集。如果你的XML文件使用旧版本的schema,可能因为新增的必填字段或变更的枚举值而校验失败。

建议每次批量上传前确认当前EUDAMED生产版本的schema,从EUDAMED Information Centre下载最新的XSD文件。

常见命名空间错误

XML命名空间的URI必须与schema完全一致。大小写、斜杠方向、末尾斜杠都不能错。元素顺序也很关键——EUDAMED的XSD是sequence-sensitive的,子元素出现的顺序必须与schema定义一致。

错误分类图谱

下面这张诊断表覆盖了XML批量上传和手动录入中最常见的12类错误。

错误类别典型报错根因修复步骤
Basic UDI-DI格式错误"Invalid Basic UDI-DI format"格式不符合发证机构规范(GS1应为(01)前缀14位数字)核对发证机构格式规则,检查校验位计算
Basic UDI-DI重复"Basic UDI-DI already exists"该代码已被其他制造商注册(或你已注册过)确认是否为你的代码;如果是别人的,需要分配新的
UDI-DI校验位失败"Check digit verification failed"GTIN校验位计算错误或数据被截断用GS1校验位计算器重新计算,确认14位完整
UDI-DI与Basic UDI-DI关联断裂"Referenced Basic UDI-DI not found"UDI-DI引用的Basic UDI-DI尚未在EUDAMED中注册先上传Basic UDI-DI,再上传关联的UDI-DI
EMDN编码不在v3字典"Invalid EMDN code"使用了v2代码或已废弃的代码查询EMDN v3(2026版)确认leaf-level代码
EMDN编码过于宽泛"EMDN code must be at leaf level"选了中间层级而非最底层代码下钻到EMDN树的最末端代码
证书编号与NB不匹配"Certificate not found for this NB"证书尚未由NB录入EUDAMED联系NB确认证书已上传;检查NB编号和证书号
符合性评估程序选择错误"Annex X not applicable for this class"误选了不适用于该器械分类的Annex(如Class IIa选了Annex X)核对MDR Article 52/54的适用程序
SRN未激活"Actor SRN not active"制造商或AR的SRN还在审核中确认Actor注册已完成并被验证
EAR未关联"No Authorized Representative linked"非EU制造商没有关联AR先完成Actor关联,AR需验证关联请求
包装层级错误"Circular reference in packaging hierarchy"parent-child关系出现循环检查包装层级,确保从unit of use到case的线性关系
必填字段缺失"Mandatory field missing: [field name]"该风险等级要求的必填字段未填参考EUDAMED data dictionary确认该等级的必填字段
受控词汇拼写错误"Invalid value for [field]"枚举值大小写、拼写、连字符不精确从EUDAMED代码表中复制粘贴,不要手打

从实操经验看,中国企业最容易踩的三个坑是:Excel导出时GTIN被科学计数法截断、EMDN代码用了GMDN没有转换、证书还没录入就想关联Basic UDI-DI。

Basic UDI-DI专项

Basic UDI-DI是EUDAMED中最高层级的器械标识。它把具有相同预期用途、相同风险等级、相同基本设计特征的器械归为一组。可以把Basic UDI-DI理解为"器械家族编号"。

格式校验

不同发证机构的格式不同:

发证机构Basic UDI-DI格式示例常见错误
GS1(01) + 14位数字(01)04012345678906前导零丢失、校验位错误
HIBCC字母数字组合+J01234ABCDE/*特殊字符处理不当
ICCBBA以字母开头XXX123456789格式变体较多

GS1的GTIN是14位数字,第一位是包装指示符。最常见的错误是Excel把"00881234567890"显示为"8.81235E+11"——科学计数法直接破坏了标识符。

防范方法:在Excel中将GTIN列格式设为文本,或者在数字前加单引号。更好的做法是用Python或专用工具生成XML,避免Excel的自动格式化。

一对一规则

一条Basic UDI-DI不能引用多张产品证书。如果同一个器械家族因为分类变化被拆成了两张证书,就需要两个Basic UDI-DI。

反过来,一张证书可以引用多个Basic UDI-DI。这在拥有多个产品线的企业中很常见。

EMDN编码选择

EMDN(European Medical Device Nomenclature)是EUDAMED强制使用的命名体系,2026年生效的版本是v3。很多中国企业的产品分类使用的是GMDN(Global Medical Device Nomenclature),两者不能直接替换。

leaf-level要求

EUDAMED要求选择EMDN树的最末端代码(leaf level)。比如你不能只选"骨科植入物"这个大类,必须选到"股骨近端髓内钉,钛合金"这样的具体代码。

如果找不到完全匹配的leaf代码,选择最接近的。如果完全无法匹配,需要在EUDAMED帮助中心提交编码申请。

GMDN到EMDN的迁移

从GMDN迁移到EMDN时,千万不要做自动映射——两个体系的分类逻辑不同。建议的做法是:

  1. 导出产品线的GMDN代码清单
  2. 在EMDN v3树中逐个查找最匹配的leaf代码
  3. 确认每个EMDN代码与CE证书的范围一致
  4. 由RA负责人签字确认映射结果

证书范围不一致是导致注册失败的隐性原因之一。如果你的CE证书写的是"创伤固定器械",但EMDN代码选的是"脊柱固定系统",NB在确认Basic UDI-DI时会发现不匹配。

证书与NB确认瓶颈

Basic UDI-DI在EUDAMED中需要由公告机构确认(confirm)。这个确认发生在NB上传证书信息时——NB把证书与Basic UDI-DI关联起来,你的器械注册才算完整。

NB无法确认的典型场景

Annex选择错误。 一家中国制造商在EUDAMED中为Class IIa器械选择了Annex X作为符合性评估程序。但Annex X仅适用于Class III或Class IIb植入式器械(配合Annex IX使用)。NB在确认时发现Annex X不在其授权范围内,无法确认——Basic UDI-DI一直卡在"待确认"状态。

这个问题的根源是企业在选择符合性评估程序时没有仔细核对MDR Article 52的适用条款。

证书编号不匹配。 NB在EUDAMED中录入的证书编号格式可能与企业在器械注册中填写的不同。比如NB用的是"ECM 2025 MD 1234",但企业填的是"2025-MD-1234"。看似小事,系统做的是精确匹配。

加速NB确认

从制造商侧能做的准备:

  • 提前与NB沟通证书录入时间表
  • 确认NB在EUDAMED中录入的证书编号格式
  • 确保你的Basic UDI-DI和风险等级与证书范围一致
  • 上传器械数据前先确认NB的证书已经在EUDAMED中可见

经济运营商字段

SRN问题

Single Registration Number(SRN)是经济运营商在EUDAMED中的唯一标识。对中国制造商来说,SRN由你的AR(授权代表)验证后才会激活。常见问题:

  • SRN申请后AR没有及时验证——需要主动跟进
  • SRN中的公司名称与国家主管当局档案不一致——需要先统一
  • 制造商地址变更后SRN信息没有更新——需要在Actor模块中修改

EAR关联

非EU制造商必须在EUDAMED中关联授权代表(EAR)。如果这个关联没有建立或没有生效,你的器械注册会被阻断。确认方法:在Actor模块中查看你的组织信息,检查"Linked Authorized Representatives"列表。

XML上传前的验证清单

在提交XML文件之前,逐条检查以下项目。

检查项验证方法通过标准
1. XSD版本与EUDAMED生产版本一致对比schema版本号完全匹配
2. XML格式well-formedXML解析器校验无语法错误
3. 命名空间URI正确与XSD文件对比大小写、斜杠完全一致
4. Basic UDI-DI格式校验发证机构校验位计算器校验位正确
5. UDI-DI为14位数字(GS1)人工检查长度14位,无科学计数法
6. EMDN代码为v3 leaf level在EMDN v3数据库中查询代码存在且为末端
7. 风险等级与CE证书一致对比证书和TD一致
8. 符合性评估Annex选择正确对照MDR Article 52/54仅选择证书覆盖的Annex
9. 所有必填字段已填写对照EUDAMED data dictionary无空值
10. SRN已激活在Actor模块查看状态为Active
11. EAR已关联Actor模块linked AR列表AR名称和SRN正确
12. 包装层级关系正确检查parent-child引用无循环,无断链
13. 受控词汇精确匹配从代码表复制粘贴无拼写/大小写偏差
14. 设备描述与符合性声明一致文档交叉检查描述文本匹配
15. Legacy器械使用EUDAMED-DI(非Basic UDI-DI)确认器械类型Legacy按特殊流程处理

中国企业常见失败模式

模式一:GTIN被Excel科学计数法截断。 这可能是中国企业在GUDID和EUDAMED中遇到最普遍的问题。一家广东企业用Excel管理了800个UDI-DI,导出XML后提交,全部报校验位错误。排查后发现所有以"00"开头的GTIN都被Excel转换成了科学计数法,丢失了前导零。修复方案:改用Python脚本(pandas读Excel时指定dtype=str),或直接从PLM系统导出XML。

模式二:Basic UDI-DI分组过于宽泛。 一家企业把Class IIa和Class III的产品放在同一个Basic UDI-DI下——违反了"相同风险等级"的分组规则。NB确认时直接退回。正确做法是按风险等级和预期用途分别创建Basic UDI-DI。

模式三:EMDN代码用了GMDN没有转换。 有些企业的产品分类数据库只维护了GMDN代码,上传EUDAMED时直接填了GMDN代码。EUDAMED不识别GMDN代码,直接报错。两者的对应关系不是一对一的,需要逐个查找。

模式四:证书信息与NB录入的不一致。 制造商在器械注册中填写的证书编号格式(如"NB-1282-2025-C-001")与NB在EUDAMED中录入的格式(如"2025/C/001")不同。系统做精确匹配时找不到关联,Basic UDI-DI一直无法确认。

模式五:一次性提交大量记录。 有企业一次性提交了2000条UDI-DI,其中一条报错导致整批退回。EUDAMED的批量上传机制是"全部通过或全部退回"(实际上部分通过也是可能的,取决于错误类型)。建议分批提交,每批100-200条,降低错误影响面。

模式六:legacy device没有Basic UDI-DI。 MDD时代的legacy device通常没有Basic UDI-DI。EUDAMED为这类器械提供特殊流程:系统会分配一个EUDAMED-DI,而不是要求你提供Basic UDI-DI。但如果你误按正常流程提交(填了Basic UDI-DI字段),系统会校验失败。

如何补救

分步上传策略

正确的上传顺序是:Actor注册(SRN)→ Basic UDI-DI → UDI-DI → 关联证书。不要试图一步到位。先上传最高风险的器械(Class III、Class IIb植入式),再处理Class IIa和Class I。

错误定位

批量上传后EUDAMED会返回处理结果。如果部分记录失败,结果文件中会标注每条失败记录的错误原因。根据错误类别对照上面的诊断表进行修复。

与NB协调

证书关联问题是需要与NB协调的。提前把以下信息发给NB:

  • 你的SRN和公司名称
  • Basic UDI-DI列表
  • 证书编号和签发日期
  • 请求NB确认的时间线

GUDID到EUDAMED数据迁移

如果你已经在FDA GUDID中有完整的UDI-DI数据,迁移到EUDAMED时需要注意:

  • GUDID使用GMDN,EUDAMED使用EMDN——需要转换
  • GUDID的DI记录结构不同于EUDAMED的UDI-DI + Basic UDI-DI双层结构
  • EUDAMED有额外的必填字段(如clinical size、critical components等)
  • 直接从GUDID导出再导入EUDAMED不可行,需要做数据转换

FAQ

Q1:XML上传是全部失败还是部分失败?

EUDAMED的批量上传支持部分成功。如果提交10条UDI-DI,其中7条通过、3条失败,7条会正常注册,3条被退回。你只需要修复并重新提交失败的那3条。

Q2:Basic UDI-DI已经存在但不是我的怎么办?

Basic UDI-DI在EUDAMED中必须全局唯一。如果你发现你要用的代码已经被注册(且不是你的企业),可能是代码分配错误——联系发证机构(GS1等)确认。GS1的company prefix是全球唯一的,不太可能出现真正的冲突。

Q3:EMDN v3和v2会导致上传失败吗?

会。EUDAMED v2.22.0使用EMDN v3代码集。如果你用了v2代码,系统会报"invalid EMDN code"。需要查询v3代码表确认每个代码是否仍然有效。

Q4:legacy device的EUDAMED-DI怎么获取?

Legacy device走特殊的注册流程。在EUDAMED的UDI/Device模块中选择legacy device选项,系统会自动分配EUDAMED-DI。如果你已有UDI-DI,系统可能从中派生EUDAMED-DI。

Q5:NB迟迟不确认Basic UDI-DI怎么办?

先确认问题出在哪一方:是NB还没录入证书,还是证书信息与你注册的数据不匹配。如果是前者,需要跟NB确认录入时间表。如果是后者,需要修正器械注册中的数据或联系NB修正证书信息。2026年5-11月的过渡期内NB压力很大,建议提前3个月开始协调。

Q6:上传成功后发现数据有误怎么改?

已注册的记录可以修改。在EUDAMED的UDI/Device模块中找到该记录,编辑相应字段并重新提交。修改历史会被系统记录。如果是Basic UDI-DI级别的错误(如风险等级选错了),可能需要NB重新确认。


参考来源:

本文仅供信息参考,不构成法律或监管建议。EUDAMED数据提交涉及具体技术文件和证书内容,建议结合企业实际情况咨询公告机构或注册顾问。

AI 助手

你好!我看到你正在阅读「EUDAMED批量上传/XML错误排查:Basic UDI-DI、EMDN、证书和经济运营商字段怎么对齐」。有任何关于这篇文章的问题,都可以问我!

由 Gemini 驱动 · 回答仅供参考