简介VDA 2 EN 6th 2020 PPA AIAG QMC 最新版是德国汽车工业协会VDA质量管理中心发布的供应链质量保障指南面向汽车行业质量管理、供应商审核及项目批准相关从业者聚焦生产过程和产品批准PPA环节帮助企业在全球化供应链中建立标准化的质量控制流程。资源包内含1个PDF文件约341KB内容涵盖PPA流程框架、设计验证、过程能力分析、初始样件批准、批量生产及质量监控等关键模块并涉及数据管理在质量改进中的支撑作用。目前已有531人学习下载适合需要系统理解VDA 2最新要求、对照实际业务搭建质量体系或准备供应商审核的读者参考。文件为英文原版包含版权声明与内部使用限制说明可帮助读者把握从供应商选择到最终产出各阶段的质量控制要点为质量管理实践提供理论框架与操作指引。1. VDA 2 EN 6th 2020 PPA 到底在管什么一份被低估的量产批准手册如果你在汽车供应链做质量或项目工程师大概率遇到过这样的场景客户审核时甩出一份 PPA 清单要求你按 VDA 2 的框架提交量产批准文件而你手上只有一份 IATF 16949 的通用模板两边对不上。VDA 2 EN 6th 2020 就是德国汽车工业协会发布的第六版《生产过程和产品批准》标准全称 Production Process and Product Approval行业内习惯叫 PPA。它和 AIAG 体系下的 PPAP 是同一件事的两种表达——都是量产前的批准动作但 VDA 2 更强调过程能力的前置验证和供应链逐级批准。AIAG QMC 是北美汽车工业行动集团的品质管理中心负责维护 PPAP 等手册。很多做出口项目的同行会同时被要求提交 VDA 2 和 AIAG PPAP 两套材料内容重叠但格式和侧重点不同。这篇文章面向需要落地 VDA 2 第六版的从业者把标准要求拆成可执行的步骤、参数和检查表让你知道每一份文件背后在验证什么、审核员会盯哪里、哪些坑最容易翻车。2. VDA 2 第六版的核心变化与 PPA 与 PPAP 的映射关系2.1 第六版相比第五版改了什么VDA 2 第六版在 2020 年发布最显著的变化是强化了软件相关的批准要求。第五版对软件部分的描述比较笼统第六版明确要求对含嵌入式软件的产品做软件成熟度评估并且把网络安全相关的验证纳入了批准范围。另一个变化是供应链的逐级批准逻辑更清晰主机厂批准一级供应商一级供应商必须用同样的标准批准自己的下级供应商形成一条完整的批准链。这意味着如果你是一级供应商不能只交自己的 PPA 材料还要确保你的下级供应商也按 VDA 2 的框架完成了批准否则审核时会被开不符合项。第三个变化是重新定义了批准状态。第六版把批准状态分为“批准”“有条件批准”“拒绝”三种有条件批准必须附带明确的整改期限和复评条件。第五版里那种模糊的“临时批准”被取消了审核员会要求你在有条件批准阶段就锁定整改责任人和完成日期。第四个变化是强调了变更管理。任何影响产品特性、过程参数或供应链的变更都必须重新触发 PPA 流程。第六版把变更分为“需通知客户”和“需客户批准”两类前者只需报备后者必须等客户书面同意才能实施。这个分类在实操中很容易搞混后面避坑章节会展开。2.2 PPA 与 PPAP 的文件对应关系很多公司同时面对德系和美系客户需要把两套文件打通。下面这张表是我在实际项目中整理的映射关系左边是 VDA 2 第六版要求的核心文件右边是对应的 AIAG PPAP 文件。VDA 2 第六版要求AIAG PPAP 对应文件关键差异设计记录设计记录基本一致工程变更文件工程变更文件VDA 更强调变更分类过程流程图过程流程图VDA 要求标注关键特性过程 FMEA过程 FMEAVDA 要求 RPN 阈值更严控制计划控制计划VDA 要求与 FMEA 强关联测量系统分析MSA基本一致初始过程能力初始过程能力VDA 要求 Cpk≥1.67生产件样品生产件样品基本一致标准样品标准样品基本一致检查辅具检查辅具基本一致客户特殊要求客户特殊要求VDA 单独列章节零件提交保证书PSWVDA 叫 PPA 封面表软件成熟度评估无直接对应VDA 第六版新增这张表的关键价值在于如果你已经有一套 PPAP 文件可以按这个映射快速转成 VDA 2 的格式不需要从零重做。但要注意初始过程能力的阈值不同VDA 2 第六版对关键特性的 Cpk 要求是 1.67而 AIAG PPAP 默认是 1.33。如果你的过程能力在 1.33 到 1.67 之间德系客户会要求你提交 100% 检验方案或者做过程改进。2.3 批准状态的判定逻辑VDA 2 第六版的批准状态判定不是拍脑袋决定的它有一套明确的逻辑。我把它整理成下面这个判定流程第一步检查所有必交文件是否齐全。缺任何一份直接进入“拒绝”状态没有商量余地。第二步检查初始过程能力。关键特性 Cpk≥1.67 且一般特性 Cpk≥1.33进入下一步如果关键特性在 1.33 到 1.67 之间进入“有条件批准”如果低于 1.33直接“拒绝”。第三步检查测量系统。GRR≤10% 通过10% 到 30% 有条件批准超过 30% 拒绝。第四步检查软件成熟度。如果产品含软件必须达到约定的成熟度等级否则有条件批准或拒绝。第五步检查下级供应商批准状态。如果下级供应商未完成批准一级供应商的批准状态不能高于“有条件批准”。这个逻辑链条意味着你不能只盯着自己的文件还要管住下级供应商。很多一级供应商在这里翻车自己的材料做得漂漂亮亮结果下级供应商的 PPA 没做完整条链被卡住。3. 用 VDA 2 第六版跑通一次完整 PPA 提交的实操步骤3.1 建立 PPA 文件包的标准目录结构在动手填表之前先把文件包的结构定下来。我一般会建一个主文件夹按下面的结构组织# VDA2_PPA_项目代号_日期/ # ├── 00_封面与索引/ # │ ├── PPA_Cover_Sheet.xlsx # │ └── Document_Index.xlsx # ├── 01_设计记录/ # │ ├── Design_Record.pdf # │ └── Engineering_Change_List.xlsx # ├── 02_过程策划/ # │ ├── Process_Flow_Chart.pdf # │ ├── PFMEA.xlsx # │ └── Control_Plan.xlsx # ├── 03_测量系统/ # │ ├── MSA_GRR_Report.xlsx # │ └── Calibration_Records.pdf # ├── 04_过程能力/ # │ ├── Initial_Process_Capability.xlsx # │ └── Control_Charts.pdf # ├── 05_样品与辅具/ # │ ├── Sample_Photos/ # │ └── Checking_Aids_List.xlsx # ├── 06_软件成熟度/ # │ ├── Software_Maturity_Assessment.pdf # │ └── Cybersecurity_Checklist.xlsx # └── 07_下级供应商/ # ├── Sub_Tier_PPA_Status.xlsx # └── Sub_Tier_Approval_Letters/这个结构的好处是审核员打开文件夹就能按编号顺序找到对应文件不需要你现场翻找。编号 00 到 07 的顺序和 VDA 2 第六版的章节顺序基本一致审核员会觉得很顺手。每个子文件夹里的文件命名要带版本号和日期比如PFMEA_V1.2_20240615.xlsx避免审核时拿错版本。3.2 过程 FMEA 与控制计划的联动填写VDA 2 第六版特别强调 PFMEA 和控制计划的一致性。审核员会交叉比对两份文件看控制计划里的每一项控制措施是否都能在 PFMEA 里找到对应的失效模式。我见过最典型的翻车案例是PFMEA 里识别了某个关键特性的失效风险但控制计划里只写了“操作员自检”没有具体的测量方法和频次审核员直接开不符合项。正确的做法是在 PFMEA 里对每个失效模式标注对应的控制计划编号在控制计划里反向引用 PFMEA 的条目号。下面是一个简化的示例# PFMEA 与控制计划联动检查脚本伪代码逻辑 # 读取 PFMEA 和控制计划检查每个失效模式是否有对应的控制措施 import pandas as pd pfmea pd.read_excel(PFMEA.xlsx, sheet_namePFMEA) control_plan pd.read_excel(Control_Plan.xlsx, sheet_nameControlPlan) # 关键字段失效模式编号、控制计划编号、控制方法、检测频次 merged pfmea.merge(control_plan, onControl_Plan_ID, howleft) # 检查是否有失效模式没有对应的控制计划条目 missing merged[merged[Control_Method].isna()] if not missing.empty: print(以下失效模式缺少控制计划对应条目) print(missing[[Failure_Mode_ID, Failure_Mode_Description]]) else: print(PFMEA 与控制计划联动检查通过) # 检查控制计划中的检测频次是否为空 no_frequency control_plan[control_plan[Frequency].isna()] if not no_frequency.empty: print(以下控制计划条目缺少检测频次) print(no_frequency[[Control_Plan_ID, Control_Item]])这段脚本的逻辑很直接把 PFMEA 和控制计划按控制计划编号做左连接然后检查两个方向——PFMEA 里的失效模式是否都有控制措施控制计划里的条目是否都填了检测频次。参数方面Control_Plan_ID是两份文件共用的主键必须保证格式一致我一般要求用“CP-001”这样的统一编号避免一边写“1”一边写“001”导致匹配失败。Frequency字段不能为空VDA 2 第六版要求每个控制项都必须明确检测频次可以是“每班次”“每 2 小时”“100%”等。3.3 初始过程能力研究的采样与计算初始过程能力是 PPA 的核心证据之一。VDA 2 第六版要求对关键特性做初始过程能力研究采样要求是连续生产至少 300 件或者按客户约定的样本量。我一般会取 300 件分成 25 个子组每组 12 件这样既能算 Cpk 也能画控制图。计算 Cpk 的公式是Cpk min[(USL - X̄) / 3σ, (X̄ - LSL) / 3σ]。其中 USL 是规格上限LSL 是规格下限X̄ 是样本均值σ 是样本标准差。下面是一个用 Python 计算的示例import numpy as np # 假设某关键特性的规格上下限 USL 10.05 # 规格上限 LSL 9.95 # 规格下限 # 模拟 300 个测量值实际项目中替换为真实数据 np.random.seed(42) measurements np.random.normal(loc10.00, scale0.012, size300) # 计算均值和标准差 mean np.mean(measurements) std np.std(measurements, ddof1) # 样本标准差ddof1 # 计算 Cpk cpk_upper (USL - mean) / (3 * std) cpk_lower (mean - LSL) / (3 * std) cpk min(cpk_upper, cpk_lower) print(f均值: {mean:.4f}) print(f标准差: {std:.4f}) print(fCpk: {cpk:.4f}) # 判定 if cpk 1.67: print(关键特性过程能力满足 VDA 2 第六版要求) elif cpk 1.33: print(过程能力有条件满足需提交 100% 检验方案) else: print(过程能力不足需改进过程后重新研究)这段代码的关键参数是ddof1它表示计算样本标准差时除以 n-1 而不是 n。很多人在 Excel 里用 STDEV.P 算成了总体标准差导致 Cpk 偏大审核员一核对原始数据就会发现。另外np.random.seed(42)只是为了复现示例实际项目中要替换成真实测量数据。采样时要注意必须是连续生产的产品不能混入不同批次或不同设备的产品否则过程能力会被高估。3.4 软件成熟度评估的落地方法VDA 2 第六版对含软件的产品要求做软件成熟度评估。常见的做法是参考 Automotive SPICE 的成熟度等级从 Level 0 到 Level 5。对于大多数零部件供应商客户会要求达到 Level 2 或 Level 3。评估的内容包括需求管理、架构设计、详细设计、单元测试、集成测试、系统测试等。我一般会用一个检查表来逐项确认下面是一个简化版的检查表结构评估项Level 2 要求Level 3 要求证据文件需求管理需求有唯一标识且可追溯需求有变更影响分析需求规格书、追溯矩阵架构设计有架构描述文档架构有评审记录架构设计文档、评审纪要详细设计有关键模块的设计说明所有模块有设计说明详细设计文档单元测试关键模块有单元测试所有模块有单元测试测试报告、覆盖率报告集成测试有集成测试计划集成测试覆盖所有接口集成测试报告系统测试有系统测试计划系统测试覆盖所有需求系统测试报告网络安全有基本的安全需求有威胁分析和渗透测试安全需求文档、测试报告这个检查表的作用是让你在提交前逐项打勾缺哪项补哪项。注意 Level 2 和 Level 3 的差距主要在覆盖率和评审记录上如果你的客户要求 Level 3但你的单元测试只覆盖了关键模块审核员会判定为不满足。4. VDA 2 第六版 PPA 落地中最容易翻车的五个坑4.1 变更分类搞错导致客户批准缺失现象某项目在量产前做了一个工艺参数调整工程师认为属于“需通知客户”的变更只发了邮件报备就实施了。审核时客户发现这个变更实际上影响了关键特性属于“需客户批准”的类别直接开了严重不符合项。原因VDA 2 第六版对变更分类有明确定义但标准原文比较抽象工程师容易凭感觉判断。影响产品特性、过程参数、材料、供应链的变更只要涉及关键特性都属于“需客户批准”。解决建立一个变更分类检查表每次变更前逐项确认。如果变更涉及关键特性、客户图纸、材料牌号、下级供应商一律按“需客户批准”处理等客户书面同意后再实施。4.2 下级供应商 PPA 状态未闭环现象一级供应商自己的 PPA 材料全部完成但审核时客户要求提供下级供应商的批准状态发现有两家下级供应商还没做完 PPA导致一级供应商的批准状态被降为“有条件批准”。原因VDA 2 第六版要求供应链逐级批准一级供应商有责任确保下级供应商也按 VDA 2 框架完成批准。很多一级供应商只盯着自己的文件忽略了下级供应商的进度。解决在项目启动阶段就把下级供应商的 PPA 要求写进采购合同明确提交截止日期和文件清单。项目进行中每周跟踪下级供应商的完成状态用一张状态表管理确保在客户审核前全部闭环。4.3 过程能力采样混入不同批次现象某项目做初始过程能力研究时为了凑够 300 件样本把两个不同批次的材料生产的产品混在一起计算 Cpk结果 Cpk 算出来 1.8但客户审核时发现两个批次的均值有显著差异判定过程不稳定。原因初始过程能力研究要求连续生产样本必须来自同一批次、同一设备、同一操作员、同一环境条件。混入不同批次会引入额外的变异源导致 Cpk 虚高。解决采样前确认材料批次、设备状态、操作员、环境条件都一致。如果确实需要跨批次采样要分别计算每个批次的 Cpk然后取最小值作为最终结果。4.4 PFMEA 的 RPN 阈值设置过松现象某项目的 PFMEA 里一个失效模式的 RPN 是 120工程师认为低于公司设定的阈值 150没有采取额外措施。审核员指出 VDA 2 第六版对关键特性的 RPN 阈值要求更严120 已经超标要求补充措施。原因VDA 2 第六版没有给出统一的 RPN 阈值但要求企业根据客户特殊要求和产品风险自行设定。很多企业直接沿用 AIAG 的阈值没有针对德系客户调整。解决在 PFMEA 里对关键特性单独设定更严的 RPN 阈值我一般建议关键特性 RPN≤100一般特性 RPN≤150。如果客户有特殊要求以客户要求为准。阈值设定后要写进 PFMEA 的编制说明里让审核员看到你的设定依据。4.5 测量系统分析只做 GRR 不做其他现象某项目提交的 MSA 报告只有 GRR 一项审核员要求补充偏倚、线性、稳定性分析工程师说“我们一直只做 GRR”。审核员判定测量系统分析不完整。原因VDA 2 第六版要求测量系统分析覆盖 GRR、偏倚、线性、稳定性。GRR 只评估重复性和再现性不能替代其他分析。特别是新采购的测量设备必须做偏倚和线性分析。解决建立一个 MSA 检查表按测量设备类型确定需要做的分析项目。新设备必须做偏倚、线性、稳定性、GRR在用设备每年至少做一次 GRR关键测量设备还要做稳定性监控。5. 把 PPA 从一次性提交变成持续受控的日常习惯5.1 用版本看板管理 PPA 文件的生命周期很多团队把 PPA 当成一次性任务提交完就扔在文件夹里不管了。但 VDA 2 第六版要求 PPA 文件在量产期间保持最新状态任何变更都要更新对应文件并重新提交。我一般会建一个版本看板用简单的表格管理每份文件的当前版本、更新日期、下次评审日期。文件名称当前版本更新日期下次评审日期责任人PFMEAV1.22024-06-152024-12-15张工控制计划V1.12024-06-202024-12-20李工过程流程图V1.02024-05-102025-05-10王工MSA 报告V1.02024-05-252025-05-25赵工过程能力报告V1.12024-07-012024-10-01张工这个看板的好处是每次客户审核前你只需要看一眼看板就知道哪些文件快到期了提前更新。责任人明确到人避免互相推诿。下次评审日期一般设为更新日期后 6 个月或 12 个月关键文件 6 个月一般文件 12 个月。5.2 用自动化脚本做提交前自检在提交 PPA 文件包之前我习惯跑一个自检脚本检查文件是否齐全、命名是否规范、关键字段是否为空。下面是一个用 Python 写的自检脚本示例import os import pandas as pd # 定义 PPA 文件包的必交文件清单 required_files { 00_封面与索引: [PPA_Cover_Sheet.xlsx, Document_Index.xlsx], 01_设计记录: [Design_Record.pdf, Engineering_Change_List.xlsx], 02_过程策划: [Process_Flow_Chart.pdf, PFMEA.xlsx, Control_Plan.xlsx], 03_测量系统: [MSA_GRR_Report.xlsx, Calibration_Records.pdf], 04_过程能力: [Initial_Process_Capability.xlsx, Control_Charts.pdf], 05_样品与辅具: [Checking_Aids_List.xlsx], 06_软件成熟度: [Software_Maturity_Assessment.pdf, Cybersecurity_Checklist.xlsx], 07_下级供应商: [Sub_Tier_PPA_Status.xlsx] } base_path VDA2_PPA_项目代号_日期 missing_files [] for folder, files in required_files.items(): for file in files: file_path os.path.join(base_path, folder, file) if not os.path.exists(file_path): missing_files.append(file_path) if missing_files: print(以下必交文件缺失) for f in missing_files: print(f - {f}) else: print(所有必交文件齐全) # 检查关键 Excel 文件是否有空值 key_files [ 02_过程策划/PFMEA.xlsx, 02_过程策划/Control_Plan.xlsx, 04_过程能力/Initial_Process_Capability.xlsx ] for kf in key_files: kf_path os.path.join(base_path, kf) if os.path.exists(kf_path): df pd.read_excel(kf_path) null_counts df.isnull().sum() if null_counts.sum() 0: print(f{kf} 存在空值) print(null_counts[null_counts 0])这个脚本的逻辑是先按必交文件清单检查文件是否存在再检查关键 Excel 文件是否有空值。参数方面required_files字典要根据你的项目实际文件清单调整base_path替换成你的实际路径。跑完这个脚本缺什么补什么比人工翻文件夹快得多。5.3 把 PPA 要求嵌入 APQP 阶段评审VDA 2 第六版的 PPA 不是孤立动作它和 APQP 的五个阶段是对应的。我一般会把 PPA 的文件要求拆到 APQP 的每个阶段评审里第一阶段评审设计记录和工程变更文件第二阶段评审过程流程图和 PFMEA第三阶段评审控制计划和 MSA第四阶段评审过程能力和样品第五阶段评审下级供应商状态和软件成熟度。这样每个阶段评审时就把对应的 PPA 文件准备好到最终提交时只需要汇总不会出现临时抱佛脚的情况。这个做法的好处是把 PPA 从“最后冲刺”变成“日常积累”。我见过太多项目在客户审核前两周才开始整理 PPA 文件结果发现 PFMEA 和控制计划对不上、过程能力数据不完整、下级供应商没做完最后只能申请延期审核。把 PPA 嵌入 APQP 阶段评审后这些问题在早期就暴露了有足够的时间整改。5.4 一个具体技巧用追溯矩阵串起所有文件VDA 2 第六版审核时审核员最喜欢问的一句话是“这个要求你从哪里来到哪里去”他是在检查追溯性。我一般会建一个追溯矩阵把客户要求、设计特性、过程特性、控制计划条目、PFMEA 条目、测试报告全部串起来。客户要求编号设计特性编号过程特性编号控制计划编号PFMEA 编号测试报告编号REQ-001DC-001PC-001CP-001FM-001TR-001REQ-002DC-002PC-002CP-002FM-002TR-002REQ-003DC-003PC-003CP-003FM-003TR-003这个矩阵看起来简单但填起来需要把各个文件的主键对齐。我的习惯是在项目启动时就定义好编号规则比如客户要求用 REQ-XXX设计特性用 DC-XXX过程特性用 PC-XXX控制计划用 CP-XXXPFMEA 用 FM-XXX测试报告用 TR-XXX。所有文件都按这个规则编号追溯矩阵就能自动生成。审核员看到这个矩阵基本不会在追溯性上为难你。最后说一个我自己的教训早年做第一个 VDA 2 项目时我以为把文件凑齐就行结果审核员问了一个问题——“你的 PFMEA 里这个失效模式的探测度评分是 3依据是什么”我答不上来因为那份 PFMEA 是照着模板抄的评分没有实际依据。后来我养成了一个习惯每个评分都要有证据支撑探测度评分要对应具体的检测方法和频次严重度评分要对应具体的失效后果频度评分要对应历史数据或过程能力。审核员不是要看你填了多少分而是要看你填分的逻辑是否站得住。希望帮到你。本文还有配套的精品资源点击获取