本文只解决什么 / 不解决什么
这篇文章解决一个很具体的问题:你在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-28 | Legacy器械(MDD/AIMDD/IVDD证书下已上市) | 12个月过渡期截止,需完成EUDAMED注册 |
| 2027-05-28 | MDR/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时,千万不要做自动映射——两个体系的分类逻辑不同。建议的做法是:
- 导出产品线的GMDN代码清单
- 在EMDN v3树中逐个查找最匹配的leaf代码
- 确认每个EMDN代码与CE证书的范围一致
- 由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-formed | XML解析器校验 | 无语法错误 |
| 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 Bulk Upload Documentation: European Commission EUDAMED Help
- MedTech Europe Basic UDI-DI Guidance: MTE Basic UDI-DI Guidance v1.1
- EUDAMED Release Notes v2.22.0: EUDAMED Information Centre (登录后可见)
- EMDN Codes v3 (2026): EUDAMED Information Centre
- MDCG 2019-9 SSCP Guide: European Commission DocsRoom
本文仅供信息参考,不构成法律或监管建议。EUDAMED数据提交涉及具体技术文件和证书内容,建议结合企业实际情况咨询公告机构或注册顾问。