CD-01 · 作废码与物料平衡逐条对账
痛点 物料平衡 100.00% 闭合,纸面上完美无缺 · 但有 3 个该作废的码,此刻仍是「已关联」状态
① 场景引入
一、这件事现在是什么样
外包赋码岗 · 真实业务触发
批包装结束、准备移交批记录给 QA 审核前。物料平衡算完是 100.00%,按规程这一栏就算过了。问题是这一栏核的是数量,而追溯码的问题出在码值上 —— 数量对得上、码值对不上,是这一栏在设计上就发现不了的。
二、痛点 · 每条都有来源
- GMP 第一百八十条批包装记录十项法定内容,逐字核实后确认:没有任何一项要求记录追溯码号段或作废码清单。这一栏的设计年份是 2010 年,而全品种强制赋码追溯是 2018 年之后的事 —— 法定批包装记录的栏位设计,落后于追溯码制度整整一个时代
依据:《药品生产质量管理规范(2010年修订)》第一百八十条 批包装记录法定内容十项 ——逐字核实后确认:十项里没有任何一项要求记录追溯码号段或作废码清单。该条设计于 2010 年,而全品种强制赋码追溯是 2018 年之后的事 - 同一套 GMP 体系里,兽药版补上了这一条:《兽药生产质量管理规范(2020年修订)》第一百七十四条(七)明确要求记录赋码操作详情与两级以上包装的关联关系信息。药品版没补 —— 所以这不是企业偷懒,是制度空缺,现场讲这一条客户会立刻认同
依据:《兽药生产质量管理规范(2020年修订)》第一百七十四条批包装记录第(七)项 —— 明确要求记录「赋电子追溯码标识操作的详细情况……以及对两级以上包装进行赋码关联关系信息」。同一套 GMP 体系,兽药版补上了这一条,药品版没有,证明缺失是立法时间差而非有意省略 - 赋码系统厂商的功能清单里明确列着「药监码剔除与解除」「药监码替换(原码作废)」「按批次解除整批关联数据」「已印刷未使用码补打」—— 这些功能存在本身就反证了这些异常在现实中高频发生
依据:国产赋码系统厂商功能说明 —— 逐条列出异常处理功能:药监码剔除与解除、药监码替换(原码作废)、按批次解除整批关联数据、已上传的需通过平台「药监码注销」功能批量注销、对已印刷未使用的码补打。这些功能的存在反证了这些异常在现实中高频发生 - 这份数据只能活在两个地方:赋码系统的数据库,和某个人维护的 Excel。而作废码清单虽然能从系统导出,现实中从来没人导过 —— 因为没有任何一份要签字的文件需要它
依据:国产赋码系统厂商功能说明 —— 逐条列出异常处理功能:药监码剔除与解除、药监码替换(原码作废)、按批次解除整批关联数据、已上传的需通过平台「药监码注销」功能批量注销、对已印刷未使用的码补打。这些功能的存在反证了这些异常在现实中高频发生
三、换个做法之后
变化不在「快」,在「参与的角色」和「覆盖的范围」
✕ 现在的做法
- GMP 第一百八十条批包装记录十项法定内容,逐字核实后确认:没有任何一项要求记录追溯码号段或作废码清单。这一栏的设计年份是 2010 年,而全品种强制赋码追溯是 2018 年之后的事 —— 法定批包装记录的栏位设计,落后于追溯码制度整整一个时代
- 同一套 GMP 体系里,兽药版补上了这一条:《兽药生产质量管理规范(2020年修订)》第一百七十四条(七)明确要求记录赋码操作详情与两级以上包装的关联关系信息。药品版没补 —— 所以这不是企业偷懒,是制度空缺,现场讲这一条客户会立刻认同
- 赋码系统厂商的功能清单里明确列着「药监码剔除与解除」「药监码替换(原码作废)」「按批次解除整批关联数据」「已印刷未使用码补打」—— 这些功能存在本身就反证了这些异常在现实中高频发生这份数据只能活在两个地方:赋码系统的数据库,和某个人维护的 Excel。而作废码清单虽然能从系统导出,现实中从来没人导过 —— 因为没有任何一份要签字的文件需要它
✓ 交给 Agent 之后
- 多来源文件一次读入,先做口径与完整性校验,再开始算
- 每条结论绑定来源文件、字段或条号,可以被审
- 产出是企业真会流转的正式件(带签批栏),不是一张展示用的表
- 该拦的地方给出「现在还不能提交」,并给不用干等的替代方案
四、场景闭环
6 步 · 每一步的产出都是下一步的输入
- 触发 · 批包装结束,物料平衡算完是 100.00%KT26-0815 小盒:领用 12000 = 使用 11742 + 残损 168 + 退库 78 +销毁 12。平衡率 100.00%,按规程这一栏已经过了
- 要素校验 · 先确认两份材料能不能对账作废码清单是否覆盖本批全部作废动作(剔除/替换/解除);物料平衡页的残损口径是否含已打批号未用数。口径不一致则先归一
- 数量层比对 · 先看数量对不对批记录残损数 168 个 vs 赋码系统作废码清单 168 条 —— 数量完全一致。到这一步为止,任何现有流程都会判定「没问题」
- 码值层比对 · 逐条比对码值集合(关键的一步)把 168 条作废码逐个查当前关联状态,并把物料平衡认定的残损码集合与之做差集。结果:3 条应作废却仍是「已关联」、3 条应在线却被误标作废
- 影响定位 · 说清这 6 条各自意味着什么3 条「应作废却已关联」:对应的小盒可能已随货流出,药店扫码可查、而企业认为它已作废;3 条「应在线却被误作废」:对应小盒在货架上会扫出异常
- 留证 · 生成对账单与差异清单对账单含数量层与码值层两级结论;每条差异带码值、当前状态、出处;放行结论栏留空
要准备什么:赋码系统导出的作废/剔除/替换码清单★ 这份能导但从来没人导过 —— 因为没有任何要签字的文件需要它批包装记录 BPkR 印刷包材物料平衡页记的是数量:领用 / 使用 / 已打批号未用 / 残损 / 退库 / 销毁号段台账.xlsx赋码岗手工登记起止码号,作废码不进这张表在线采集日志(赋码系统导出)记录每个码的关联状态与时间戳,格式是系统原始导出,列很多
为什么这个场景值得做
优先级评分:痛感 5 × AI 适配 5 ÷ 落地难度 2 = 12.5
最大差异点:不要求客户先把号段台账规范化。赋码系统导出的作废码清单原样扔进来,与批记录物料平衡页做码值级比对,而不是数量级 —— 这正是现有流程做不到的那一层。
评分口径:痛感看「这事没做好谁会生气、生气到什么程度」;
AI 适配看「输入是否非结构化、是否要跨部门取数、错了能不能当场看出来」;
落地难度是分母 —— 需要客户先做数据治理的场景,分数会被压得很低。
五、会产出什么
判断标准只有一个:这份东西能不能直接进企业的流程
- 正式件本体:
作废码物料平衡对账单.xlsx正式件 · 4 sheet(对账主表 / 数量层 / 码值层差异 / 口径说明)· 含编制、复核、质量部审核三级签批栏 - 可派发清单:
码值差异清单.xlsx可派发 · 每条含码值、应有状态、实际状态、影响说明、建议核实动作 - 可派发清单:
归档索引.xlsx对应 GMP 批记录归档要求 · 附件编号与页码索引
这套东西不承诺什么:不改赋码系统里的任何状态 —— 码的作废、解除、替换、注销都是系统内的受控操作,只出对账差异清单,不代做任何一次操作。不判定这批能不能放行 —— 物料平衡有差异时是否放行,按 GMP 第二百一十五条须调查后由质量部与 QP 定,本场景不下结论。不上传或注销平台数据 —— 平台侧操作一律由人执行。不代填批包装记录。责任认定栏留空。
② Live Demo(演示逐步)
演示模式 · 可视化预演 本页展示的是「应该怎么跑、每一步看什么、交付什么」,用的是真实业务格式的脱敏构造数据, 不宣称已接入客户生产系统,也不承诺任何效率提升百分比。
案例设定:康泰生物制药有限公司(虚构)· 江苏泰州医药高新区 · 318 人 · 固体制剂 + 小容量注射剂。批记录纸质手写、一批 47 页,无 LIMS。赋码系统能导出作废码清单,但从来没人导过。本次触发:康泰欣片 KT26-0815 批包装结束,物料平衡算完是 100.00%,赋码岗邹立辉准备把批记录移交现场 QA 陆文倩审核。
输入文件4 份小盒领用12,000 个数量层结论100.00% 闭合码值层差异6 条
输入混合制造企业手上能拿到的东西
不需要整理格式、不需要改文件名 · 直接拖进对话框
01_批包装记录_印刷包材物料平衡页.xlsxKT26-0815 批包装记录第 31 页的物料平衡栏,赋码岗填写、班长复核赋码岗每批填 · 纸质原件在批记录里,这是转录版02_赋码系统作废码清单_导出.xlsx从赋码系统按批次导出的作废/剔除/替换码明细 —— 这份能导,但企业从来没导过,因为没有任何要签字的文件需要它赋码系统自动记录 · 从未被导出使用过03_号段台账.xlsx赋码岗手工登记的起止码号台账,作废码不进这张表赋码岗手工登记 · 只记起止号与数量04_在线采集日志_导出.xlsx赋码系统的在线扫描采集日志,记录每个码的关联动作与时间戳赋码系统自动记录 · 平时只在出问题时才查
注意标橙色那一份 —— 02_赋码系统作废码清单_导出.xlsx。它赋码系统自动记录 · 从未被导出使用过,平时压根不在核对范围里。这个场景的价值,很大一部分就来自把它读进来。
提示词就说这么几句
没有模板、没有表单 · 专业规则由 Skill 兜底
这是一批的赋码系统作废码导出、批包装记录的物料平衡页,还有号段台账。 物料平衡算下来是 100%,数量对得上。我要你比的不是数量,是码值——把作废码清单里的每个码拿去查当前关联状态,看有没有该作废的还在线上、或者该在线的被误作废了。 口径如果不一致(比如残损数含不含已打批号未用的),先说清楚再比。 这批能不能放行,这个结论留空,质量部和受权人来定。
短是因为物料平衡算式、作废码类型、差集比对规则、以及要挂哪一条法规都写在能力包里了。你只需要说清给了哪三份材料。
触发批包装结束,物料平衡算完是 100.00%
按现有规程,这一栏已经过了 —— 而它核的是数量,不是码值
邹立辉刚把 KT26-0815 的印刷包材物料平衡算完,四种包材全部 100.00% 闭合。班长蒋敏已经复核签字。按规程,批记录现在可以移交现场 QA 审核。问题在于:这张表从上到下没有一栏记录码值。而追溯码的问题恰好出在码值上。物料名称领用数使用+未用+残损+退库+销毁平衡率记的是什么小盒1200011742 + 0 + 168 + 78 + 12 = 12000100.00%数量说明书1200011742 + 0 + 156 + 90 + 12 = 12000100.00%数量中盒600587 + 0 + 8 + 5 + 0 = 600100.00%数量大箱6258 + 0 + 2 +2 + 0 = 62100.00%数量四种包材全部闭合。这一步不是要推翻它 —— 数量层面它是对的。要说清的是它管不到的那一层。这一栏为什么发现不了码值问题物料平衡的算式是加减法:使用 + 未用 + 残损 + 退库 + 销毁 = 领用。只要每一类的个数没记错,平衡率就是 100%。而「哪 168 个」是集合问题,不是加减法能表达的。如果有 3 个码被错分到了「残损」而实际仍在线、同时另有 3 个码在线却被记成残损,两边各差 3 个、净差 0 个,平衡率依然是 100.00%。这不是填表的人不认真,是这张表的设计管不到这一层。
第 1 步 · 要素校验 · 先确认这两份材料能不能对账
口径不一致就先归一,否则比出来的差异是假的
第 2 步 · 数量层比对 · 先看数量对不对
168 == 168,到这一步为止任何现有流程都会判「没问题」
比对项批记录(数量)赋码系统(码值条数)差额结论小盒作废/残损168 个168 条0一致其中 剔除类—162 条——其中替换类—3 条——其中 设备误判类—3 条——合计168 个168 条0数量层通过数量层完全一致。如果对账止步于此,结论就是「本批赋码无异常」—— 而这正是现在每一批的实际结论。到这里为止,一切正常这一步的价值是把「看起来没问题」这件事讲清楚。现场演示时这一步要停一下,问客户一句:「到这里你们会继续往下查吗?」答案通常是不会—— 因为数量对上了,而且没有任何规程要求继续查。下一步要做的事,在企业现有流程里没有对应动作。
第 3 步 · 码值层比对 · 逐条查这 168 个码现在是什么状态
这一步是全场景的核心:从「几个」变成「哪几个」
第 4 步 · 影响定位 · 说清这 6 条各自意味着什么
两个方向的后果完全不同,处置方式也不同
第 5 步 · 排除 · 把不用查的环节先划掉
七个环节收敛到两个,省掉一整轮排查
环节证据能否排除依据码下载与分配号段台账 12000 个与领用数一致可排除号段连续无跳号包材预印领用 12000 与号段数量一致可排除无重印记录在线采集采集日志关联失败数 0,实采集 11742 与使用数一致可排除产线上码都采到了作废标记3 条替换类的原码状态未置为已解除不能排除异常就在这一环残损归类3 条在线码被计入残损不能排除归类动作出错XML 导出导出条数与采集日志一致可排除导出没丢数据平台上传另属 CD-02 的范围,本次不评价本次不涉及上传条数核对是另一件事合计 7 环节—4 可排除 / 2 不能排除 / 1 不涉及—排查范围从整条赋码链收敛到「替换动作后的状态置位」与「残损归类」两点。这两点都发生在同一个人的同一天操作里,可以直接查系统操作日志。排除性结论采集环节可以排除,依据是:采集日志显示关联失败数为 0,实际采集 11742 条与物料平衡的实际使用数 11742 完全一致。这条排除掉之后,赋码岗不需要去查产线设备、不需要重扫、不需要怀疑包材印刷 —— 只需要查 08-18 那天两个动作的系统日志。这就是这一步省掉的东西。
之后留证 · 生成对账单与差异清单
两级结论分开写,放行结论栏留空
产出三份:一份可签字的对账单(含数量层与码值层两级结论)、一份可派发的码值差异清单、一份归档索引。产出内容签批栏留空栏作废码物料平衡对账单.xlsx4 sheet:对账主表 / 数量层 / 码值层差异 / 口径说明编制(赋码岗)· 复核(班长)· 审核(质量部)放行结论 · 责任认定码值差异清单.xlsx6 条逐条列出:码值、应有状态、实际状态、影响说明、建议核实动作—处置结果(待核实后填)归档索引.xlsx对应 GMP 批记录归档要求 · 附件编号与页码索引——整改建议写法示例(不写「加强管理」):① 在批包装记录物料平衡页后增加一页「作废码清单」附页 —— 由赋码岗邹立辉负责,下一批(KT26-0829)开始执行,验收标准是该附页与系统导出的作废码条数一致且状态栏全为「已解除」。② 替换动作后必须当场复核原码状态 —— 由班长蒋敏在复核签字时增加这一项,本周内更新岗位 SOP,验收标准是抽查三批的替换类码状态全部为「已解除」。该拦的地方拦住了结论是这批的批包装记录现在还不能移交 QA审核。依据是 GMP 第二百一十五条:「在物料平衡检查中,发现待包装产品、印刷包装材料以及成品数量有显著差异时,应当进行调查,未得出结论前,成品不得放行」 —— 码值差异最终会体现为数量差异,属于应当调查的情形。方案一:赋码岗自己查 08-18 那天的系统操作日志,确认这 6 条的操作过程,约半天。若属操作失误则按偏差流程走,不影响其余 11736 个码的放行准备 —— 也就是说这批货不必整批等着。方案二:对 3 条「应作废却已关联」的码,先在平台侧确认是否已被扫码销售。若未被扫码,可通过平台的注销功能处理;若已被扫码,必须立即报质量部 —— 这已不是记录问题。
这批的批包装记录现在还不能移交审核: —— 码值层有 6 条差异未查清数量层是干净的:四种包材全部 100.00% 闭合,168 == 168。但码值层有 6 条差异:3 条应作废却仍「已关联」、3 条应在线却被误作废。两个方向各 3 条、净差 0,所以物料平衡这一栏永远发现不了。按 GMP 第二百一十五条,数量有显著差异时未得出结论前成品不得放行,而码值差异最终会体现为数量差异 —— 属于应当调查的情形。不用整批干等的两个方案:方案一 · 查系统日志(约半天,赋码岗自己能做):调 08-18 当天替换与残损归类两个动作的操作日志,确认这 6 条的操作过程。若属操作失误按偏差流程走,其余 11736 个码的放行准备照常进行 —— 这批货不必整批停。方案二 · 平台侧优先确认那 3 条(约 1 小时,但必须先做):确认 3 条「应作废却已关联」的码是否已被扫码销售。未被扫码则通过平台注销功能处理;已被扫码则立即报质量部 —— 因为这时涉及的是可能已流入市场的产品,且重复码会触碰医保结算规则(重复结算可致解除协议并处 2 倍罚款)。放行结论与责任认定两栏留空 —— 这两栏归质量部与质量受权人。
之后这一次跑完,公司多了什么
不讲省了多久:讲少了几个隐患、沉淀了什么
- ✓ 台账多了一条:本批的码值层对账结果入库 —— 这是企业第一次拥有一份「作废码清单与物料平衡对过账」的记录
- ✓ 两条口径被固定下来:残损数统一为含已打批号未用数、作废码清单必须覆盖剔除/替换/解除三类动作(此前只导剔除)
- ✓ 一条历史教训被真正用上:2026 年 3 月那次「重新上传就好了」其实是码被误作废,这条从口头记忆变成了台账里的一条
- ✓ 岗位角色变了:从「算完数量签字移交」变成「多交一份码值层对账单,并且能说清这批有没有码状态异常」
追问现场可能被问到的
答不上来的问题,比答得漂亮的问题更能决定这场演示的结果
- 法规都没要求记作废码,为什么要做这件事? 正因为法规没要求,所以没人做 —— 这是制度空缺不是违规。但两件事绕不过去:一是 GMP 第二百一十五条要求数量有显著差异时未得出结论不得放行,码值差异最终会体现成数量差异;二是医保扫码结算已经把它变成了现金流问题。顺便说,同一套 GMP 体系的兽药版 2020 年已经补上了这一栏。
- 能不能直接把那 3 个码在系统里作废掉? 不能。码的作废、解除、替换、平台注销都是系统内的受控操作,而且已上传的必须走平台的注销功能。我们只出差异清单和建议核实动作,操作由赋码岗本人执行 —— 这一条不是保守,是因为这些操作本身要留审计追踪。
- 我们的作废码导不出来怎么办? 先问一句是导不出来还是没导过。厂商的功能清单里这一项是标配,现实中绝大多数情况是从来没人导过,因为没有任何要签字的文件需要它。如果确实导不出来,这个场景就先不做 —— 这份清单是它唯一不可替代的输入。
③ 能力沉淀(Skill / 提示词 / 预期输出 / 人工边界)
1. Skill 能力包
导入之后,同类任务会自动按这套规则走 —— 提示词才能写得那么短
作废码与物料平衡逐条对账 · Skill
SKILL.md 主本 + references(输出骨架 / 判据 / 渲染脚本)· 符合 WorkBuddy Skill 规范
版本 v1.0
void-code-reconcile.zip
在 WorkBuddy 里直接上传这个 zip 即可导入
包内结构
SKILL.md主本 —— YAML 元信息 + 执行流程 + 硬规则 + 人工边界references/output_template.md输出骨架(sheet 名 / 分区顺序 / 列头)+ 可直接运行的渲染脚本references/judgement_rules.md判据与口径 —— 什么情况算异常、什么情况必须拦住
references 不会一次性全读进来 —— Agent 按需取用。所以 Skill 可以写得很细,不会拖慢每次对话。
2. 原始素材
这些就是混合制造企业手上真实能拿到的东西 —— 格式不统一是常态,不是问题
📁CD-01 · 演示素材
脱敏构造数据 · 真实业务格式 · 埋点可核验
共 4 份
01_批包装记录_印刷包材物料平衡页.xlsxKT26-0815 批包装记录第 31 页的物料平衡栏,赋码岗填写、班长复核 XLS02_赋码系统作废码清单_导出.xlsx从赋码系统按批次导出的作废/剔除/替换码明细 —— 这份能导,但企业从来没导过,因为没有任何要签字的文件需要它03_号段台账.xlsx赋码岗手工登记的起止码号台账,作废码不进这张表04_在线采集日志_导出.xlsx赋码系统的在线扫描采集日志,记录每个码的关联动作与时间戳
怎么用
- 把素材全部拖进 WorkBuddy 对话框(不需要整理格式、不需要改文件名)
- 粘贴下方提示词发送
- 拿到正式件初稿 —— 签批栏留空,推荐意见留空,由你填
3. 提示词卡片
这是一批的赋码系统作废码导出、批包装记录的物料平衡页,还有号段台账。 物料平衡算下来是 100%,数量对得上。我要你比的不是数量,是码值——把作废码清单里的每个码拿去查当前关联状态,看有没有该作废的还在线上、或者该在线的被误作废了。 口径如果不一致(比如残损数含不含已打批号未用的),先说清楚再比。 这批能不能放行,这个结论留空,质量部和受权人来定。
为什么这么短就够了:短是因为物料平衡算式、作废码类型、差集比对规则、以及要挂哪一条法规都写在能力包里了。你只需要说清给了哪三份材料。
换成你自己的业务:把素材换成你手上的真实文件即可。导入 Skill 之后,
该走几步、什么口径、什么情况必须拦住,Agent 自己知道 —— 你只需要说清这是什么事。
自己组织输入的三步法
- 用自然语言说清核心需求 —— 就按平时跟同事交代活的方式说:什么事、什么文件、什么要求。不用讲究格式。
- 调用 Skill 补齐专业规则 —— 导入本页 Skill 后,流程、口径、硬规则 Agent 自己知道。
- 用「增强提示词」补全遗漏 —— 输入框旁边有增强按钮,把随口说的话补成更完整的表述。
分工:自然语言负责「这是什么事」,Skill 负责「该怎么做」,增强提示词负责「别漏了什么」。
4. 预期输出
不方便现场跑的时候可以直接拿这份给客户看 · 与实跑结果同结构
📋正式交付物
带签批栏 / 冻结首行 / 开筛选 —— 判断标准是「能不能直接进企业的流程」
共 3 份
CD-01_作废码物料平衡对账单.xlsx正式件 · 4 sheet(对账主表 / 数量层 / 码值层差异 / 口径说明)· 含编制、复核、质量部审核三级签批栏CD-01_码值差异清单.xlsx可派发 · 每条含码值、应有状态、实际状态、影响说明、建议核实动作CD-01_归档索引.xlsx对应 GMP 批记录归档要求 · 附件编号与页码索引
Skill 里固化了什么:从历史里想起了公司踩过的坑该拦的地方拦住了排除性结论把技术动作翻译成钱
输入清单:赋码系统导出的作废/剔除/替换码清单★ 这份能导但从来没人导过 —— 因为没有任何要签字的文件需要它批包装记录 BPkR 印刷包材物料平衡页记的是数量:领用 / 使用 / 已打批号未用 / 残损 / 退库 / 销毁号段台账.xlsx赋码岗手工登记起止码号,作废码不进这张表在线采集日志(赋码系统导出)记录每个码的关联状态与时间戳,格式是系统原始导出,列很多
人工边界:不改赋码系统里的任何状态 —— 码的作废、解除、替换、注销都是系统内的受控操作,只出对账差异清单,不代做任何一次操作。不判定这批能不能放行 —— 物料平衡有差异时是否放行,按 GMP 第二百一十五条须调查后由质量部与 QP 定,本场景不下结论。不上传或注销平台数据 —— 平台侧操作一律由人执行。不代填批包装记录。责任认定栏留空。
升为客户真实案例还缺什么:客户当前真实输入文件(不要整理过的)岗位现行 SOP 与审批链(金额分档、谁签字)至少一次真实出过问题的案例客户当前正在用的正式输出模板客户确认的阈值口径(多少天算临期、多少金额算大额)
5. 同一角色下的其他场景
外包赋码岗 · 产出即下一步输入
CD-02 · 追溯码上传成功确认台账 — 导出成功不等于上传成功 · 而「上传是否成功」这件事,厂里没有任何人被指定负责 查看 →
上下游串起来就是完整链路。每一步的产出都是下一步的输入,不用在不同工具之间来回复制粘贴。
场景内容基于 WorkBuddy 产品能力整理,演示中的企业、人物与数据均为虚构,不代表任何客户的实际成效;痛点引用的公开来源已做脱敏处理。网页版由原资料转换,部分演示表格以原文形式展示。
想把这个场景在你们企业跑通?
顾问会先看你们的数据和流程够不够,再决定从哪一步开始。