ERP数据录入运营框架:把错误修正纳入自动化方案
ERP录入自动化上线后,单据可能更快进入系统,但这不等于业务数据更可靠:一个格式正确、字段齐全,却关联了错误物料或错误仓库的订单,仍可能一路流入采购、库存和财务流程。设计自动化方案时,我不会只问“能减少多少次手工操作”,还会追问:错误在哪里被发现、谁来判断、修正如何回写、同类问题怎样不再发生。真正可运营的自动化,不只是把数据送进 ERP,而是把错误的发现、处理和复盘一起设计进去。
自动化通常擅长重复、规则清楚的动作,例如从订单表读取字段、按固定格式转换日期、检查必填项,再把记录写入 ERP。但这些动作只能说明数据通过了某些预先设定的检查,不能证明数据符合真实业务意图。
例如,系统可能确认“数量”是数字、“交货日期”符合日期格式、“供应商编号”存在于主数据中,却无法仅凭这些条件判断这张采购单是否选错供应商、是否应该走加急审批,或是否因为临时替代物料而需要特殊处理。
因此,我把自动化设计拆成两条并行链路:一条负责把正确数据快速处理,另一条负责让异常数据停在合适的位置。前者关注直通率和处理时长,后者关注错误识别、责任归属、修正留痕与重复问题下降。
一套可运营的 ERP 数据录入框架,至少要覆盖数据来源、规则校验、异常分级、责任分派、修正复核、原因复盘六个动作。少了其中任何一步,自动化都可能只是把错误从人手快速搬到系统里。
六个动作不是六个孤立模块,而是一条有状态、有责任人、有结果的业务路径。自动化系统可以完成其中一部分,人负责判断另一部分;关键是每次交接都能看见异常从哪里来、现在由谁处理、最终如何关闭。

如果目标只是减少重复录入,关注字段映射、接口稳定性和人工操作时长;如果目标是降低错单进入下游流程的概率,就必须加入校验覆盖率、异常处理时长、复核质量和重复错误占比。两个目标可能使用相同的自动化工具,却需要完全不同的规则和运营机制。
我建议把方案目标写成可以验证的业务问题,例如:“哪些采购单必须经过人工复核?”“某类库存调整错误是否在正式过账前被拦截?”“同一物料的单位换算错误,是否连续几个周期都在减少?”这比笼统地写“提升数据质量”更能指导建设和验收。
手工录入时,录入人可能在提交前发现字段不一致;自动化后,一批数据可以在短时间内连续写入。如果校验只覆盖格式、不覆盖业务关系,错误就可能在问题被发现前进入多个下游环节。
比如一张销售订单误选了相似名称的客户。后续流程可能据此安排发货、更新应收信息或生成统计口径。问题不一定立刻表现为系统报错,因为每一步都可能在技术上正常运行。此时,修正的难点不只是改一个字段,还要判断哪些下游记录已经受影响。
因此,自动化的风险不单是“错误会发生”,还包括“错误更快传播、影响范围更难界定”。对于会触发后续业务动作的数据,应把校验节点放在流程影响扩大之前,而不是等到月末对账时才发现。
在排查数据问题时,我会先避免把“谁录错了”作为唯一问题。异常可能来自源文件字段含义不一致、主数据维护滞后、业务规则没有写清、接口映射错误,也可能是系统允许不合理组合通过。
如果根因是物料主数据维护不及时,只培训录入人员并不能解决问题;如果业务表单把“发货仓库”和“结算仓库”放在相邻字段,却没有清晰提示,简单要求员工更仔细也不是稳定控制。要让错误率持续下降,修正动作必须落到错误发生的真实环节。
错误字段被改正,只能说明当前记录变更完成,不一定代表业务流程恢复。若错误已经触发拣货、审批、开票或对账,还需要判断哪些关联记录需要撤销、重算或通知相关岗位。
所以异常工单的关闭条件不能只写“字段已修改”。更可靠的关闭标准包括:原记录与关联数据已核对、受影响流程已处理、必要的业务人员已确认、修正原因已记录。不同企业的审计和审批要求不同,具体范围要按内部制度及系统能力确定。

异常一旦进入队列,就会成为一种待处理工作。没有优先级、责任人和超时规则的队列,可能只是把错误从业务人员的个人表格搬到了系统列表里。
我会至少要求队列显示单据编号、异常类型、发现时间、影响范围、当前责任人、下一步动作和处理状态。对于已经阻断发货、付款或月结的异常,应比一般字段补充问题更早处理;对于不影响当前业务、但反复出现的主数据问题,则要进入专项治理,而不是每次都作为单条工单临时修补。
格式校验回答的是“这个值能不能被系统识别”,业务校验回答的是“这个值在当前业务条件下是否合理”。日期格式正确,不代表日期符合合同约定;物料编码存在,不代表它能用于当前仓库;金额是正数,不代表审批路径选择正确。
我通常把检查分为几层:字段格式和必填检查、取值范围检查、主数据有效性检查、跨字段逻辑检查、业务例外判断。前几层适合规则化,越靠近业务例外,越需要人工确认或更完整的上下文。
对拼写相近的客户名、物料描述或仓库名称,系统可能根据相似度推荐候选项,但推荐不等于授权自动替换。尤其当多个候选对象都合理时,自动选一个看似最接近的值,可能把不确定性藏进正式数据。
较稳妥的做法是把模糊匹配用于提示和候选排序:规则置信度高、结果可回滚、业务影响低的场景,可以设置自动处理并抽样复核;置信度不足或后果不可逆的场景,应暂停写入并交由业务人员判断。不能仅因为系统输出了一个答案,就把它当成经过业务确认的事实。
“关键记录全部人工复核”听上去谨慎,但如果复核界面只展示结果、不解释异常原因,人员很容易变成机械点击确认。工作量一旦超过团队承受能力,复核就可能积压,或逐渐退化为形式检查。
人工复核应该有明确的问题和充分上下文,例如系统标出“单位换算与历史采购记录不一致”,并提供来源值、当前主数据和相关单据。复核人的任务是作出业务判断,而不是重新把整张单据从头检查一遍。
修正成功率高,可能只是团队把错误改回来了,并不代表错误以后不会再出现。若同一类错误每天都能快速修复,处理效率看起来不错,但源头规则、表单设计或主数据治理可能始终没有改善。
因此,修正结果至少要和重复错误占比、异常关闭时长、返工量以及规则误报情况一起看。指标之间有时会互相牵制:增加校验可能提高发现率,也可能增加误报;减少人工处理时长,也可能意味着检查深度下降。单指标达标不能替代整体判断。
业务政策、字段结构、主数据和人员分工都可能变化。原本有效的校验规则,过一段时间后可能错误拦截新业务,或者因为缺少新的条件而漏掉风险。规则不是一次性配置,而是需要版本、负责人和回顾周期的运营对象。
每条关键规则最好能回答四个问题:规则依据是什么、适用于哪些单据、谁负责变更、如何验证修改没有扩大误报或漏报。若业务负责人无法解释规则的业务依据,就不应让它静默地修改正式数据。

不同错误对应不同控制方式。把它们全部归为“录入错误”,会导致轻微格式问题也被层层审批,或高风险业务异常仅收到一条提示。
| 错误类型 | 常见表现 | 建议处理 | 重点控制 |
|---|---|---|---|
| 格式与完整性 | 必填字段为空、日期格式错误、编码长度不符 | 录入时提示或在写入前阻断 | 说明错误字段和允许格式,避免笼统报错 |
| 值域与主数据 | 字段值不在允许范围,引用对象已停用 | 检查主数据状态,必要时转维护人员处理 | 区分“暂不可用”和“允许例外” |
| 跨字段逻辑 | 单位与物料不匹配,客户与账期规则冲突 | 规则明确时自动拦截;规则存在例外时进入复核 | 保留规则版本和触发条件 |
| 重复与冲突 | 同一单据被重复导入,或关键字段与既有记录冲突 | 先做幂等检查,再判断是否允许合并或重试 | 保留唯一标识和处理结果,避免重复写入 |
| 业务语义与例外 | 临时替代物料、特殊账期、授权范围外的交易 | 暂停自动修正,提交业务负责人确认 | 记录判断依据、审批人和有效范围 |
表中的处理建议不是所有 ERP 都能直接配置的功能清单。实际落地时,要结合系统可用的接口、校验、审批、日志和回滚能力设计;若系统本身不支持某个控制点,就需要通过外围流程或人工复核补足,并明确由谁负责。
我不会只根据“这类错误常见”就决定自动修正。更可操作的判断方式,是检查规则是否足够明确、数据是否足够可信、结果是否容易撤回、错误影响是否可控。
当四项条件都清晰时,才考虑自动修正并设置抽样复核;条件部分满足时,优先采用“系统提示建议、人确认后提交”;规则不清或业务影响高时,应该阻断自动写入,而不是让系统用不确定的推断填补空白。
异常等级不应只由字段名称决定,而要看业务影响、传播范围、可逆性和时间敏感性。一个仓库字段错误可能影响当天发货;一个统计描述字段问题则可能只影响报表阅读。处理时限应根据流程的真实业务窗口来设定,而不是对所有异常统一规定同一个时限。
| 等级 | 判断线索 | 建议动作 | 关闭前确认 |
|---|---|---|---|
| 高 | 可能触发付款、发货、过账或不可逆动作 | 阻断后续处理,通知有权限的业务负责人 | 确认受影响单据和关联流程均已处理 |
| 中 | 影响业务效率或跨部门数据一致性,但可在流程中修复 | 进入指定处理队列,设置责任人和业务时限 | 确认字段修正、原因和必要复核均完成 |
| 低 | 暂不影响关键交易,主要影响后续统计或记录完整性 | 按批次修正或纳入周期治理 | 确认批量规则没有误改有效记录 |
风险分级的意义不是制造更多标签,而是帮助团队先处理最需要控制的异常。若所有异常都标为高优先级,队列最终会失去排序能力;若高影响记录没有清晰的升级路径,自动化再快也无法弥补治理缺口。

以下是一个情景模拟,用于展示如何把方法落到采购单录入。它不是客户案例,也不是行业平均数据。假设一家企业通过表格收集采购申请,自动化流程读取字段后写入 ERP,涉及物料、数量、单位、供应商、交货日期和收货仓库。
我会先确认数据责任:采购申请人提供需求和交期,采购岗位确认供应商与采购条件,主数据负责人维护物料和供应商基础信息,系统管理员维护映射与接口规则。角色可以按企业实际合并或调整,但不能因为自动化上线,就默认“系统负责判断所有字段”。
在方案启动前,还要为试点确定数据范围和观察周期。例如选择一个采购团队、一类采购单和一个完整业务周期,记录总单量、字段错误、规则误报、人工修正和异常关闭情况。观察周期应覆盖正常工作变化和关键业务节点;具体长度要依据单量与流程节奏决定,不能为了快速出结果而只看几天。
第一步是把每个字段的来源、负责人、校验方式和出错后的处理路径写清楚。表格看起来基础,却能提前暴露“字段名相同、业务含义不同”或“多个来源互相覆盖”的问题。
| 字段 | 来源与责任 | 校验方式 | 异常处理 |
|---|---|---|---|
| 物料编码 | 申请人选择;主数据负责人维护 | 检查编码是否有效、是否适用于采购 | 编码无效时阻断;描述模糊时转采购确认 |
| 数量与单位 | 申请人提供;采购岗位确认采购单位 | 检查数值范围、计量单位和换算关系 | 无法确认换算时进入人工复核,不自动猜测 |
| 供应商 | 采购岗位确认;主数据负责人维护信息 | 检查状态、适用物料关系和必要交易条件 | 停用或关联冲突时阻断并分派采购岗位 |
| 交货日期 | 申请人提出;采购岗位确认可行性 | 检查格式、是否早于申请日期及业务允许范围 | 格式问题自动修正;交期例外由采购判断 |
| 收货仓库 | 申请部门提出;仓储岗位确认 | 检查仓库状态及物料是否允许入库 | 关系不匹配时暂停写入并进入复核 |
这张表的核心价值不在于字段列得多完整,而在于每个字段都有明确的依据和去向。若某个字段无法回答“谁确认、依据是什么、错误后交给谁”,它就不适合直接进入无人值守的自动写入流程。
在这个模拟场景中,日期格式不统一通常可以按明确规则转成标准格式,并保留原值;必填字段缺失则应要求补充;供应商与物料关系冲突,需要采购岗位确认;单位换算不明确时,不应自动改数量,因为错误可能直接影响采购金额和收货数量。
可以把处理路径设计为三类。第一类是自动修正,只用于规则确定、风险较低、能回滚的问题。第二类是人工确认后提交,适用于系统能够提示候选值,但必须由业务人员理解上下文的问题。第三类是阻断并升级,用于可能影响资金、履约或库存的高风险异常。
这种分流比“所有错误都打回申请人”更有效,因为申请人未必有权限或知识修正供应商主数据;也比“所有数据先写入 ERP,再事后检查”更安全,因为一些下游动作一旦触发,回滚成本会明显上升。
异常记录不应该只有一段错误提示。若异常队列缺少上下文,处理人需要反复查邮件、表格和 ERP 单据,既延长处理时间,也容易造成二次录入错误。
建议异常记录至少包括:异常编号、源数据批次、ERP 单据编号、字段名、原始值、校验规则、异常等级、建议动作、当前责任人、发现时间、处理时间、修正值、修正原因、复核人和关闭状态。对不适用的字段可以按企业流程简化,但原值、修正结果和处理原因应尽可能保留。
下面的数据只用于演示如何读一组试点看板。假设试点期间处理了500张采购单,其中系统标记出30条异常;业务确认其中24条是真实错误,6条为规则误报。这个假设不表示真实企业通常会有同样的错误率,实际比例必须由本企业基线测量得出。
试点分析时,我不会只看“异常数量下降了没有”。若第一阶段发现异常增加,可能是规则覆盖变广,而非数据突然变差;若异常数量下降,也可能是规则没触发、人员绕过流程或问题没有被记录。要结合人工抽查、误报核验、未关闭队列和下游返工共同判断。

对每条真实错误,我会要求归入一个可复盘的原因类别,例如源数据缺失、主数据失效、映射规则错误、业务规则未定义、操作误解、流程例外。分类不需要一开始就复杂,但必须能支持后续行动:哪类问题改表单,哪类问题改规则,哪类问题需要主数据治理。
如果同一种单位换算问题反复出现,就要查字段是否允许申请人自由输入、单位映射是否维护完整、培训材料是否给出实际示例。如果多数异常集中在一个外部来源文件,则可能应先改数据接口或模板,而不是继续加大人工复核力度。
数据质量指标如果没有明确分母、范围和周期,就很容易被不同团队各自解释。比如“错误率”可以按错误记录数除以处理记录数计算,也可以按字段错误数除以字段总数计算;两种口径回答的问题不同,不能混在一起比较。
| 指标 | 一种可用定义 | 要避免的误读 |
|---|---|---|
| 录入错误率 | 经核验的错误记录数 ÷ 同范围处理记录数 | 必须排除规则误报,且说明记录级还是字段级 |
| 异常确认率 | 确认真实错误的异常数 ÷ 系统标记异常数 | 确认率变化可能来自规则变化,不应孤立解读 |
| 异常关闭时长 | 异常从生成到完成复核的时间 | 应区分工作时间与自然时间,明确是否含等待业务回复 |
| 重复错误占比 | 同类原因再次发生的错误数 ÷ 已确认错误总数 | 原因分类不稳定时,跨期比较会失真 |
| 返工率 | 因录入问题重新处理的单据数 ÷ 已处理单据数 | 需界定返工范围,不能把正常业务变更都算成录入返工 |
| 自动修正复核差异率 | 抽样复核中发现不正确修正的记录数 ÷ 抽样复核记录数 | 样本量和抽样方式会影响结果,应记录抽查方法 |
我会同时观察结果指标和过程指标。结果指标告诉团队返工有没有下降、错误是否减少;过程指标告诉团队异常有没有被及时分派、修正有没有复核、队列是否积压。只看最终错误率,无法知道是规则有效,还是团队暂时加了更多人工检查。
试点开始前,先记录一个可比较的基线:同一类单据、相似业务范围、相同指标定义和相近观察周期。若上线后扩大了业务范围、增加了异常规则或更换了录入来源,指标变化必须和这些条件一起解释。
例如,自动化上线后发现的异常数量上升,不一定代表表现变差。过去没有被记录的错误现在可能被规则捕捉到;这时要观察真实错误确认率、漏检抽查结果和关闭时长。如果异常增加主要来自误报,则应调整规则;如果确认错误增多而下游返工下降,可能说明问题被更早发现。

一个有效试点需要验证至少四个假设:规则能否抓住目标错误、误报是否在业务可接受范围、人工处理队列是否有明确责任人、修正之后下游数据能否保持一致。只演示自动化流程能顺利运行,不足以证明运营机制已经成立。
我建议试点期间设置暂停条件。例如发现自动修正覆盖了未授权字段、出现无法恢复的错误值、异常队列持续积压,或抽样复核发现误修达到内部风险阈值,就先停止扩大范围,回查规则和权限。阈值应由业务风险和企业治理要求确定,不要照搬其他组织的比例。
每个周期的复盘都应有明确输出:新增或废止哪条规则、哪个字段责任需要调整、哪类异常应改变优先级、哪些人员需要补充培训、是否需要改动源表单或接口。若复盘只产生“加强关注”“提高意识”这类结论,下一周期通常无法验证有没有改善。
对暂时无法消除的例外,也要写清楚保留原因、适用范围、授权人和回顾时间。把例外作为长期规则的一部分却不设期限,会让临时措施逐渐变成没人敢动的永久配置。

如果录入量大、字段定义稳定、错误类型重复且规则边界清晰,可以先自动处理格式标准化、必填检查、重复提交拦截和固定值映射。为避免批量误改,建议保留原值、规则版本、写入结果,并对规则更新设置测试和回退方式。
这类场景的主要取舍是维护成本与处理效率:规则越细,初期配置和后续维护可能越多;规则过粗,则会增加人工复核和漏检风险。应从重复率高、结果容易验证的错误开始,不要一开始就覆盖所有业务例外。
如果单据数量不大,但经常涉及临时条件、业务谈判或跨部门判断,强行追求无人值守可能不划算。可以让系统提前收集上下文、标出冲突字段、推荐候选项,再由有权限的人确认。
此时的关键不是减少每一次人工点击,而是减少查找信息和重复沟通的时间。自动化负责把问题讲清楚、把记录送到对的人手上;业务人员负责解释例外并承担必要判断。
对于会触发付款、正式过账、出库或重大库存变更的记录,应优先考虑阻断能力、审批权限、审计记录和回滚方案。自动化提速是价值,但若一个错误可能连带产生多张单据,便不能只用录入时间节省来评价方案。
这里的取舍是流程速度与风险控制。并非所有高影响字段都必须人工逐条复核,但自动处理必须有明确规则、授权边界和异常停机条件。若这些条件暂时不具备,就先把系统用于提醒和信息准备,而不是直接代替最终确认。
如果源文件经常改列名、字段含义不统一,或相同编码在不同部门有不同解释,自动化会把不稳定输入变成高频系统问题。此时应先统一模板、字段定义、主数据责任和变更通知机制,再逐步提高自动化覆盖率。
常见误区是把每个上游变化都用额外映射规则补起来。短期看流程还能跑,长期却会累积大量难以解释的例外。要是输入责任和字段定义没有稳定下来,新增规则可能让系统看上去更聪明,却让维护人员更难判断真实逻辑。
团队资源有限时,可以按错误发生频率、业务影响、修复成本和规则可操作性排序。先处理那些反复发生、影响明确、能够通过清楚规则拦截的问题;对低频且判断复杂的异常,先设计升级路径和留痕要求,不必立刻做复杂自动化。
排序不应该变成“谁投诉得最急就先改谁”。可以定期回看异常数量、返工时间和下游影响,避免团队长期被最显眼但影响较小的问题牵着走。
完成试点后,不要只根据演示结果决定全面上线。扩大范围前,我会逐项确认规则、责任、回退和数据口径是否准备好。

ERP 数据录入自动化的价值,不应只用录入速度或少了多少次手工操作衡量。数据是否能被及时验证、异常是否由合适的人处理、修正是否回写、受影响流程是否恢复,决定了自动化能否真正支撑运营。
我更愿意把“错误修正”看作自动化方案的一部分,而不是上线后的补丁。自动化可以做重复工作,也可以识别边界清晰的异常;但业务意义不明确、影响重大或无法回滚的判断,必须保留恰当的人类确认和责任机制。
现在就可以选一个单据类型,收集一段时间内的真实异常记录,按错误类型、影响范围、发现位置、处理人和重复原因做分类。随后挑出一类规则明确、影响可控的问题,先验证拦截与修正流程,再逐步扩展到跨字段逻辑和复杂业务例外。
核心判断只有一句:自动化不只是把数据更快送进 ERP,而是要确保错误不会更快地传遍 ERP。先让异常可见、可分流、可追溯,再提高自动化覆盖率,通常比追求一步到位的“全自动纠错”更稳健,也更容易在真实业务中持续运营。

我正在梳理 ERP 自动录入规则,想减少人工返工,但担心系统把业务例外也当成错误直接改掉。比如日期格式不统一和物料选错,能不能用同一种自动纠错逻辑?
先按“结果是否唯一、规则是否稳定、修正是否可追溯”判断,而不是按错误看起来是否简单判断。日期格式转换、去除字段首尾空格、按明确映射表补齐标准代码,通常可以自动处理;但前提是保留原值、记录修正规则,并能撤销或复核。
物料选错、客户账期异常、数量与单位不匹配等情况可能涉及业务语义,不能只凭相似名称或历史记录猜测。更稳妥的做法是由系统拦截并进入异常队列,由业务人员确认后修正。一个实用分界是:系统能证明唯一正确值时自动修正;存在多个合理解释时暂停并交给人判断。
我发现团队通常会设置必填项和格式校验,但错误进入系统后,常常靠群消息提醒,处理完也没有留下统一记录。我想知道怎样把发现、修正和复盘串成可追踪的流程,而不是只多加几条校验规则。
可以把流程设计成“录入,校验,分流,修正,复核,复盘”。录入时检查必填、格式、值域和重复记录;校验失败后生成异常任务,附上单据编号、字段名、原始值、错误类型和责任人;修正时记录新值、原因、操作人和时间,必要时由第二人复核。闭环的关键不只是把单据改对,还要让处理结果回到源数据和规则管理中。
例如,同类异常反复出现时,先判断是主数据维护滞后、字段说明不清,还是校验规则缺失,再决定更新规则、调整流程或补充培训。否则,系统可能每次都在重复拦截同一种问题。
我准备比较自动化前后的效果,但只看录入速度可能会掩盖返工和后续改单。我不确定应该统计哪些指标,也担心不同部门的业务量差异会让对比失真。
至少同时观察错误率、返工率、异常处理时长和重复错误占比,并先写清统计口径。例如,错误率可定义为“确认存在录入错误的记录数÷同期录入总记录数”;异常处理时长则按异常创建到关闭的时间计算。统计时固定业务范围和周期,并区分系统自动拦截、人工发现及下游发现的错误。
不要只比较错误总数:业务量增加时,总数可能上升而单位记录错误率反而下降。可以先取一段稳定周期作为基线,再与试点期按相同口径对照。若没有可靠基线,就先记录数据,不要直接宣称错误率下降了某个比例;同时抽查自动修正记录,确认减少的不是“被系统改写但仍然错误”的数据。
我所在的团队想把自动化扩展到多个单据流程,但各部门的字段和例外规则并不相同。我担心一开始铺得太广,出了问题后很难判断是规则、数据来源还是权限设置导致的。
先选一个错误类型可观察、规则相对明确、影响范围可控的流程,例如采购单中日期格式或必填字段校验;不要一开始就自动处理涉及金额、客户条款或跨部门例外的字段。试点前列出字段定义、数据来源、处理责任人、允许自动修正的边界和回退方式,并记录当前错误与返工情况作为基线。
试点期间可先采用“系统提示、人工确认”的影子模式:系统给出建议但暂不自动写回,逐条核对建议是否正确。确认规则稳定后,再对低风险情形开放自动修正,并保留抽样复核和异常升级路径。扩大范围的依据应是错误处理准确、留痕完整、回退可用,而不只是录入速度变快。


读者评论
文章把自动录入和业务数据可靠性区分开了,尤其强调错误修正后还要检查受影响的下游流程,这一点很实用。
异常队列不仅要记录问题,还要有责任人、优先级和超时规则;否则系统发现异常后,仍可能没人推进处理。
格式校验不能替代业务判断的例子讲得清楚。相似名称可以用于推荐候选,但高影响数据不宜仅凭匹配度自动替换。
只看修正成功率确实容易忽略重复问题。把异常关闭时长、返工量和重复错误占比一起观察,更能反映治理效果。
规则上线后还要定期回顾,特别是业务条件变化时,旧规则可能造成误拦或漏检。明确规则依据和负责人有助于控制风险。