ERP 数据录入自动化后,最容易被忽略的往往不是“数据有没有进系统”,而是“进去的值是否符合业务规则”。采购订单能成功提交,不代表供应商有效、物料单位匹配、数量合理;接口返回成功,也不代表跨系统映射没有把“箱”写成“个”。我判断一套自动化录入方案是否可靠,第一步不是看它录得多快,而是追问:字段规则在哪里定义,错误在哪里拦截,例外由谁处理,结果能不能追溯。
ERP 自动化通常把人工重复操作改成表单提交、文件导入、接口同步或机器人模拟操作。它可以减少复制粘贴和重复录入,却不会自动知道某个客户是否仍在合作、某项物料是否允许使用某种单位,也不会凭空理解某张订单的税率口径。
因此,我会把录入链路拆成两个问题:数据如何进入系统,数据进入系统前后如何证明符合业务规则。前者是自动化路径,后者是校验设计。只关注前者,常见结果是“错误录得更快”;两者一起设计,才有机会减少返工和下游对账成本。
最重要的判断是:字段校验不是录入界面上的几个红色星号,而是一套覆盖输入、转换、写入、复核和异常闭环的规则体系。必填项只是其中最浅的一层。
不是每个字段都值得做同等复杂的验证。物料编码、供应商、币种、数量、税率等字段,可能影响采购、库存、结算或财务核算;备注文字、内部说明等字段则通常有更大的自由度。把所有字段都设置成严格拦截,会增加误拦截和维护成本;把所有字段都设成“有值即可”,则可能让高风险错误一路流到后续流程。
我的做法是先按错误后果分层,再把校验分成“拦截、提醒、抽查”三种处置方式。校验强度应该与风险相称:错误可能造成库存错账、付款错误或合规问题的字段,优先在写入前拦截;需要人工判断的字段,适合提示并进入复核;影响较低的字段,可以采用抽查或事后监控。
| 风险层级 | 典型字段 | 推荐处置 | 设计重点 |
|---|---|---|---|
| 高 | 供应商、物料编码、币种、数量、账户信息 | 明确规则后优先拦截 | 主数据有效性、单位匹配、金额逻辑、审批权限 |
| 中 | 交期、仓库、付款条件、业务类别 | 按场景拦截或提醒 | 结合单据类型、状态和业务例外判断 |
| 低 | 备注、辅助描述、内部标签 | 提醒、抽查或事后治理 | 避免过度限制,保留必要的表达空间 |
这张表是规则设计的起点,不是通用的风险标准。实际划分要由业务、财务、供应链和信息化人员共同确认,尤其要确认错误后果、修正成本和责任归属。

不少校验只看一个字段是否符合格式。例如,物料编码符合字母加数字的格式、数量是正数、日期是有效日期。这样的规则能挡住明显无效值,却无法发现“物料编码存在,但采购单位与物料主数据不匹配”或“订单日期晚于交付日期”等关系错误。
ERP 业务数据有明显的关联性。采购订单的供应商、物料、采购单位、币种、税率、交期和仓库,彼此可能存在业务约束。单字段各自合法,不代表整张单据逻辑成立。真正有价值的校验,往往发生在字段组合、主数据引用和业务状态之间。
源文件中的“箱”可能被映射为 ERP 的“件”,日期可能因格式解析被倒置,前导零可能在电子表格中被去掉,空字符串也可能被转换成零。人工录入时,操作者有机会察觉异常;自动化流程如果只关心接口是否返回成功,反而可能把转换错误稳定、重复地写入系统。
我会把每个自动化方案至少拆成四个检查位置:源数据读取、字段清洗和映射、ERP 写入前校验、写入后的结果核对。任何一个环节缺失,都可能出现“上游看起来正常、下游已经错账”的情况。
例如,源表有 100 行订单,接口返回 100 次成功,并不能证明 ERP 中存在 100 张正确订单。还需要核对业务主键、关键金额、行项目数和状态,确认没有重复写入、部分成功或字段错位。

手工录入的风险往往与疲劳、重复操作、临时理解和输入速度有关;自动化的风险则可能来自规则错误、映射错误、异常重试和批量传播。两者不是“人工不可靠、自动化可靠”的简单关系,而是错误生成方式不同。
如果某个映射规则把“供应商编码”取错列,自动化可能在数百条数据上重复同一个错误。相较于偶发的单笔失误,这类系统性错误影响范围更大,也更难靠业务人员逐条发现。所以自动化上线初期,除了看平均处理时间,更要关注错误类型、批次范围和异常发现时点。

必填校验能解决“是否为空”,解决不了“值是否正确”。供应商字段不为空,但可能已经停用;数量字段不为空,但可能超过合同剩余数量;仓库字段有值,却可能不适用于当前物料或单据类型。
我通常把校验分成至少六类:存在性、格式、范围、枚举、字段间逻辑、主数据与状态。再根据数据来源和错误后果,补上跨系统映射、重复性和权限校验。这样能避免只做表单必填设置,就把方案称为“数据质量治理”。
格式校验很重要,却只说明数据长得像一个合法值。例如,日期“2026-12-31”格式可能正确,但是否晚于合同有效期还要查业务规则;十位数编码符合长度要求,也不代表该编码存在于 ERP 主数据。
一条规则最好明确描述为“对象、条件、判定、结果”四部分。例如:“采购订单中的物料编码,必须存在于当前有效物料主数据中;否则阻止提交,并提示由物料管理员确认。”这比“物料编码要正确”更容易配置、测试和维护。
规则数量增加,未必让数据更可靠。规则可能过期、彼此冲突,或者把正常例外误判为错误。业务人员为了绕过拦截,可能改用备注、共享账号或线下表格,结果让数据流转变得更不可追踪。
我更关注规则的有效性,而不是规则条数。每一条高优先级规则都应有业务负责人、适用范围、失败处理方式和复核周期。对于没有明确责任人的规则,先厘清业务口径,通常比急着写入自动化脚本更稳妥。
接口成功通常表示技术请求被接受或执行完成,未必代表业务单据完整、关联正确、金额一致或状态符合预期。系统可能接受了一张字段值合法但业务关系错误的订单;也可能在批次中部分成功,留下需要补偿处理的记录。
至少要区分三类指标:技术执行指标、业务校验指标和结果核对指标。技术执行指标关注任务是否完成;业务校验指标关注规则通过或拦截情况;结果核对指标关注进入 ERP 后的业务数据是否与来源一致。
| 指标类别 | 可观察指标 | 能回答的问题 |
|---|---|---|
| 技术执行 | 任务完成率、接口超时次数、重试次数 | 自动化流程是否按计划运行 |
| 规则质量 | 校验通过率、拦截率、误拦截率 | 规则是否能发现问题,是否过度阻断正常业务 |
| 业务结果 | 重复单据数、字段差异数、后续冲销或更正次数 | 最终写入的数据是否可用于业务处理 |

我建议先做一张字段清单,至少记录字段名称、业务含义、数据来源、维护责任人、允许值、是否必填、适用场景、错误后果和校验时机。字段名称看起来相同,不代表不同系统中含义完全一致;例如“客户编号”可能是集团级编码,也可能是某个业务单元内部编号。
字段来源也要写清楚:是用户输入、源文件、主数据查询、接口计算,还是由系统默认生成。来源不同,控制方式也不同。对用户输入字段,可以用下拉选项或格式提示;对主数据字段,优先查询有效记录;对计算字段,应确认公式、精度和舍入规则。
| 字段 | 来源 | 规则示例 | 校验时点 | 失败处理 | 责任角色 |
|---|---|---|---|---|---|
| 供应商编码 | ERP 主数据或受控映射表 | 编码存在且处于有效状态 | 提交前 | 阻止提交并提示核查主数据 | 供应商主数据维护人 |
| 物料编码 | ERP 主数据 | 存在、有效,且适用于当前组织 | 写入前 | 转人工确认,不自动替换编码 | 物料管理员 |
| 采购单位 | 物料主数据或业务选择 | 与物料允许单位及换算关系匹配 | 写入前 | 提示单位冲突并暂停该行 | 采购与物料维护人员 |
| 订单日期 | 业务表单或源文件 | 日期合法,且符合单据期间约束 | 提交前 | 提示具体日期范围 | 采购经办人 |
| 数量 | 业务输入或源单据 | 数值、精度、最小单位符合规则 | 提交前及写入后 | 超出规则时拦截,例外走审批 | 采购经办人与审批人 |
清单的价值在于让“规则由谁决定”先于“技术上怎么实现”。如果业务部门对数量精度、有效期或组织范围还没有统一口径,自动化团队不应替业务猜答案。
下面的六层不是要求所有企业一次性全部部署,而是帮助检查是否只做了表面校验。不同 ERP 和自动化工具可支持的规则深度不同,实施时要按现有系统能力和风险优先级安排。
必填规则应考虑场景,而不是所有单据一刀切。例如,某些业务类型需要仓库字段,另一些业务类型可能由后续流程确定。规则可以依赖单据类型、组织、状态或交易方式,但条件必须能被业务人员解释。
日期、数字、编码、邮箱、电话号码等字段要分别定义格式。对于编码,除了长度和字符集,还要确认前导零是否保留;对于金额和数量,要说明小数位数、负值是否允许以及舍入发生在哪个系统。
状态、币种、仓库、组织等有限集合字段,尽量从受控主数据或系统选项中选择,减少自由文本。检查值是否存在之外,还要检查记录是否仍然有效、是否适用于当前业务组织。
数量、金额、折扣和税率等字段可以设置范围或阈值,但阈值必须来自企业业务规则,不能把示例数值当成行业通用标准。边界规则要考虑合法例外,例如退货、冲销、零金额单据或跨期处理。
跨字段校验用来识别单项看似合法、组合后却不合理的数据。例如订单类型与付款条件不匹配、物料与单位不匹配、交期早于订单日期,或表头币种与行项目币种不一致。
跨系统字段往往名称相同但编码口径不同,需要明确映射表、版本和更新责任。还要定义什么构成重复:同一外部单号、同一供应商加单号,还是相同业务键和日期组合。重复判定规则必须贴合实际业务,不能只用单个字段武断拦截。

“检查订单是否合理”不能直接测试;“订单行物料编码必须存在于指定组织的有效物料清单中”才可以设计测试。每条规则建议附上正常样本、边界样本、异常样本和例外样本,确认规则既能挡住错误,也不会把合法情况全部拒绝。
例如,数量字段可以测试普通整数、小数、零、负数、超过业务阈值、超出合同剩余数量和单位换算后精度变化。规则上线前,测试人员应能解释每种结果为什么通过、为什么拦截,以及发生争议时由谁判断。
规则不是一次配置、永久有效。产品目录、组织架构、供应商状态、审批流程和法规口径都会变化。若没有版本记录和变更审批,某次规则调整可能让过去可通过的正常单据突然被拦截,也可能悄悄放过本应拦截的数据。
至少记录规则编号、版本、生效时间、变更原因、负责人、测试结果和回退方案。对高风险规则,先在测试环境或小范围批次运行,再扩大适用范围。若系统不支持规则版本管理,可以用受控配置表和发布记录补足,但不能依赖个人记忆。
下面用一张采购订单说明规则组合。这是便于解释的情景示例,不代表某个客户的真实实施项目,也不意味着所有企业都应采用相同规则。具体组织、阈值、字段必填条件和审批方式,必须由企业自己的采购、财务和主数据负责人确认。
假设一张订单包含供应商、物料编码、采购单位、数量、单价、币种、税率、订单日期、交货日期和收货仓库。自动化流程从受控表单或文件读取数据,映射到 ERP 字段后,在提交前执行校验;通过的记录写入系统,无法自动判断的记录进入人工复核。
| 检查对象 | 校验问题 | 处理建议 |
|---|---|---|
| 供应商 | 编码是否存在、有效,是否适用于当前采购组织 | 无效时阻断;疑似新供应商时转主数据流程 |
| 物料编码 | 物料是否存在、是否可采购、是否适用于当前组织 | 不自动猜测相似编码,提示物料维护人员确认 |
| 采购单位 | 单位是否在该物料允许范围内,换算关系是否存在 | 单位不匹配时暂停该订单行,避免静默换算 |
| 数量 | 类型、精度、正负值及合同剩余数量是否满足规则 | 超过阈值时按企业流程拦截或提交审批 |
| 单价与币种 | 币种是否与采购组织和供应商约定一致 | 需核对币种来源,不能只检查金额大于零 |
| 税率与金额 | 计算口径、精度和舍入方式是否与 ERP 一致 | 用企业财务口径校验,保留允许的尾差规则 |
| 订单日期与交期 | 日期是否合法、是否符合期间和交付约束 | 提示具体冲突,必要时进入人工确认 |
| 仓库 | 仓库是否有效,是否允许接收此类物料 | 检查组织、物料类别和收货场景之间的关联 |
并非所有校验失败都要直接拒绝。有些情况可以自动判定为无效,例如供应商编码不存在;有些需要业务判断,例如订单数量高于历史常见范围但可能是促销备货;还有些需要等主数据维护完成,例如新物料尚未同步到 ERP。
我会把异常处理设计成明确的三路分流:确定无效的数据直接拦截;可能合理但需要解释的数据提示并要求补充依据;自动化无法判断的数据进入人工复核。这样既不会让机器人擅自改写业务事实,也不会因为一条模糊规则把整批任务永久卡住。

写入 ERP 后,应以稳定的业务主键回查结果,确认订单号、明细数量、关键金额、币种、状态和行数与来源一致。若批次支持部分成功,要记录每一行的处理状态,而不是只给出“整批成功”或“整批失败”。
对重试机制尤其要谨慎。网络超时不一定意味着 ERP 没有创建单据;如果自动化直接重发,可能生成重复订单。设计重试前,应先查询是否已存在对应业务键,再决定重试、补偿还是转人工处理。
先梳理数据来自哪里:业务表单、邮件附件、电子表格、外部平台、接口还是人工录入。每个入口都有不同风险。邮件附件可能有模板版本混用;电子表格可能出现格式自动转换;接口可能出现字段缺失或延迟;人工录入则要关注选择项、操作权限和重复提交。
源数据的责任人也要明确。若出现物料单位错误,究竟是业务人员填错、模板定义错误、主数据维护错误,还是映射规则错误?没有责任归属时,团队容易反复修正结果,却无法消除根因。
数据清洗可以统一空格、日期格式、大小写或已确认的同义值,但不能擅自把含义不明的数据改成“最像的值”。例如两个相似供应商名称,不应仅依赖字符串相似度自动选一个;物料编码缺少前导零,也不能假设补零后一定是正确编码。
映射表要保存源字段、目标字段、转换规则、生效日期和负责人。对于单位、币种、组织、状态等容易影响业务结果的映射,建议设置审批和变更测试。映射不是单纯的技术配置,它决定一条业务事实在不同系统中如何被表达。
有些校验适合在用户提交前完成,例如必填、格式、选项有效性;有些必须在 ERP 写入前检查,例如主数据状态、重复业务键和字段关联;还有些只能在写入后确认,例如系统生成的单据号、最终状态和回写字段。
如果把所有规则都放到写入后才发现,修复成本通常更高;如果把所有规则都放在前端,又可能缺少 ERP 实时主数据和权限信息。实践中通常需要多层校验,而不是寻找一个“唯一正确”的校验位置。
| 校验时点 | 适合检查的内容 | 主要优势 | 主要限制 |
|---|---|---|---|
| 用户提交前 | 必填、格式、受控选项、明显范围错误 | 反馈快,减少无效提交 | 可能拿不到最新 ERP 主数据 |
| 写入 ERP 前 | 主数据有效性、重复键、跨字段逻辑、权限 | 能在高风险写入前阻断 | 需要接口或自动化流程具备查询能力 |
| 写入 ERP 后 | 业务主键、行数、金额、状态、回写结果 | 确认最终业务结果而非只看请求响应 | 发现问题时可能已经产生后续单据或流程 |
“校验失败”不是有效的错误提示。业务人员至少需要知道哪个字段有问题、触发了什么规则、影响哪张单据、可以采取什么动作,以及由谁负责处理。提示信息要避免暴露不必要的敏感数据,同时保留足够的定位信息。
我建议错误日志采用统一结构:批次编号、源记录编号、目标单据主键、字段名称、失败规则、错误类型、发生时间、自动化任务版本、处理状态和责任角色。不要只把错误写进机器人运行日志,业务人员通常不会去技术日志里找处理任务。
通过率高,不一定说明规则好。可能是规则太宽松,异常没被识别;通过率低,也不一定说明数据变差,可能是新规则刚上线,捕获了过去没有记录的问题。应同时观察异常原因、误拦截、重复提交、人工改正和写入后差异。
建议按业务类型、数据来源、规则版本和时间批次切分数据。若某种单位映射错误集中在某个文件模板,根因可能在模板;若同一字段错误集中在某个组织,可能是主数据或流程口径不一致。分组分析比一个总百分比更能帮助团队找到修复点。

在上线前,先连续记录一段足以覆盖常规业务波动的时间,统计每批录入量、人工修正量、异常类型、处理时长、重复记录和下游退回情况。观察窗口不应只选业务最平稳的一周;若订单有月末集中、季度结算或旺季波动,基线需要覆盖这些差异。
我不会在没有基线和口径的情况下承诺“准确率提升某个百分比”。准确率的分母是什么、错误如何判定、漏检是否计入、重复单据怎样处理,都会改变结果。团队应先把口径写下来,再谈自动化前后的变化。
单看节省时间容易忽略质量成本。自动化把录入时间从两小时降到半小时,如果后续仍要花三小时核错和返工,整体收益可能为负。应同时记录处理耗时、人工复核耗时、校验拦截、误拦截和写入后更正,按同一业务范围对比。
以下是一组用于说明计算方法的情景模拟数据,不是行业调查或客户成效。团队可按真实业务量替换数字,并明确观察周期、单据类型和人员范围。
| 观察指标 | 人工基线示例 | 自动化试运行示例 | 解读 |
|---|---|---|---|
| 每 100 张订单的初次处理时间 | 240 分钟 | 80 分钟 | 初次录入耗时下降,但还需计算复核与异常处理 |
| 每 100 张订单的人工复核时间 | 45 分钟 | 70 分钟 | 试运行阶段复核增加可能是合理的,关键看异常是否被识别并消退 |
| 每 100 张订单的字段更正次数 | 14 次 | 6 次 | 示意更正减少,但需统一“更正次数”的统计口径 |
| 每 100 张订单的重复写入次数 | 2 次 | 3 次 | 示意提醒重试控制可能是新风险,不能只看录入速度 |

端到端耗时应包括数据准备、自动执行、异常排查、人工复核、重跑或补偿以及写入后核对。机器人运行时间只是其中一部分。对异常比例低但每次处理都需要资深人员判断的流程,平均值还可能掩盖少数高成本案例,最好同时看中位数和高分位耗时。
验收时还应检查错误发现时点。上线前可能到月末对账才发现问题;上线后如果在提交前提示,即使异常数量暂时不变,损失控制能力也可能改善。这个变化可以通过“从错误产生到被发现的时间”以及“进入下游流程前拦截的比例”来观察。
对高风险字段,建议先用历史数据回放规则,观察会拦截哪些记录;再进行影子运行,只记录校验结果但暂不阻断正式流程;确认误报和漏报后,先选择小批次或一个组织试运行。影子运行尤其适合业务口径尚未完全统一、但又不能直接停掉现有流程的场景。
抽样复核应覆盖通过记录和被拦截记录。只检查被拦截项,会漏掉规则没发现的错误;只检查通过项,则不容易判断拦截是否过严。抽样方式、抽样数量和风险层级要写明,且重大错误应采用全量核查,而不是用随机抽样替代必要控制。
若每天只有少量单据,数据结构稳定,字段规则也比较清楚,可以先从受控选项、必填条件、格式检查和重复提示开始。这个阶段不一定需要复杂的数据平台或大量定制开发,重点是把字段责任和异常处理方式写清楚。
但“量小”不等于可以忽略高风险字段。供应商、银行账户、币种和关键金额等信息即使发生概率低,影响也可能较大。应按后果设置拦截或复核,不要仅按单据数量判断投入价值。
如果订单来自多个部门、模板版本或外部系统,问题可能不在录入工具,而在字段定义和映射口径。此时先建立统一数据字典、源字段映射和主数据维护流程,再扩大自动化范围,通常比继续叠加临时转换规则更可控。
如果不同来源的数据含义确实不同,不要为了统一而强行合并。可以保留来源标识和原始值,在目标系统中按经过确认的映射规则转换,同时记录转换版本,方便追查错误来自源头、映射还是目标字段。
对促销采购、临时替代料、紧急补货等例外较多的流程,不建议追求“零人工”。自动化更适合承担稳定、可重复、可解释的检查;业务判断则应由有权限的人负责,并留下原因和审批记录。
人工复核不应成为所有异常的垃圾桶。每种例外要有明确责任人、处理时限和升级路径;若同类例外不断重复出现,就应评估是否形成新的正式规则,而不是永久依赖人工兜底。
批量导入和接口同步场景,除了字段规则,还要关注批次隔离、重复提交、断点续传和部分失败。每条记录应有可追踪的外部业务键;同一请求重发时,系统应能判断是否已成功写入,避免把网络超时变成重复单据。
批次级控制可以设置试运行、最大提交量、异常比例阈值和暂停开关。例如,当某个批次中某类高风险错误突然超过预设范围时,先暂停后续写入并通知责任人。具体阈值要根据历史数据和业务容忍度制定,不能直接照抄示例数字。
如果现有 ERP 无法在写入前查询主数据或执行复杂逻辑,可以把部分校验前移到受控表单、导入模板或中间服务,再用写入后核对补足。但要承认这种方案存在时效边界:前置查询与实际写入之间,主数据可能变化,因此高风险字段仍需在目标系统或受控流程中做最终确认。
如果只能使用界面自动化,应特别重视页面变化、弹窗、超时和部分提交等异常。界面自动化可以用于短期过渡或系统接口不足的场景,但不宜把所有数据正确性寄托在屏幕操作成功上,仍需有字段规则、日志、重试保护和结果回查。
不同方案的取舍,可以按“实现成本、维护成本、错误影响、可追溯性、例外处理能力”比较。字段校验的投入不只包括首次开发,还包括规则维护、主数据同步、测试、业务培训和误拦截处理。短期最省开发的方案,未必是长期维护最省的方案。
| 方案 | 适合场景 | 优势 | 主要代价与边界 |
|---|---|---|---|
| 表单内基础校验 | 字段少、录入入口单一、规则明确 | 反馈快,使用门槛低 | 跨系统主数据和复杂关联校验能力有限 |
| 文件导入前检查 | 批量导入、模板相对稳定 | 可在写入前集中发现格式和缺失问题 | 模板版本、源文件质量和用户操作仍需管理 |
| 接口或中间服务校验 | 来源多、业务规则复杂、需要实时或批量联动 | 规则集中、日志和映射较易治理 | 建设与维护成本较高,需处理接口变更和一致性 |
| 界面自动化加结果核对 | 接口暂不可用、存在过渡需求 | 能沿用现有页面流程,启动路径可能较短 | 对页面变化敏感,必须强化异常识别、幂等和回查 |
| 人工复核加规则提示 | 例外复杂、风险高、业务判断不可完全编码 | 保留专业判断,适合不确定性较高的事项 | 人力成本较高,需防止复核流于形式 |

自动化投入正式运行前,我建议逐项确认下面的问题。清单不是形式审查,而是为了避免规则写完了,却没人知道如何处理失败或如何回退。
每周或每个业务周期可以回顾高频异常:哪些来自真实数据错误,哪些是规则误报,哪些源自主数据同步延迟,哪些来自模板或映射变化。不要只统计拦截数量,还要记录最终处置结果,否则团队会把“拦住了多少条”误当成校验效果。
如果一条规则长期没有触发,要检查它是否仍有必要,也要排查是不是根本没有接入相关数据;如果一条规则频繁拦截合法业务,可能是条件过窄、例外没有建模,或字段定义本身不一致。规则的质量要靠运行证据持续修正。
发现错误时,先沿数据链路追溯:源文件是否正确、清洗是否改变值、映射是否过期、ERP 是否接受了不同口径、后续流程是否覆盖了字段。把错误统一归因于“人员不仔细”,既无法解释批量重复问题,也无法推动系统性改进。
复盘记录至少应包含问题样本、影响范围、发现时点、根因、临时处理、永久修复、责任人和复验结果。若涉及高风险数据,还应明确是否需要冲销、重建单据或通知下游部门,避免只修当前一笔而留下后续影响。
想做好 ERP 数据录入,建议按这个顺序推进:先定义字段含义和责任,再梳理业务规则;先处理高风险字段,再扩大校验覆盖面;先验证异常路径,再放大自动化批次;先核对写入结果,再评价效率收益。
自动化不是准确性的替代品,字段校验也不是一组孤立的限制条件。真正可靠的方案,是让每个关键字段都有来源、规则、触发时点、失败处理和责任人。
如果还没有清晰的校验方案,可以从最近一批真实录入记录开始:抽取一类单据,列出最常见的五种错误;为每种错误标注影响、发现位置和责任角色;再挑出最容易明确判定、后果又较高的两三条规则,先做小范围试运行。
不要先追求“全部自动化”或“零错误”的口号。先让一个字段、一条规则、一种异常处理路径真正闭环,记录上线前后的处理时间、误拦截、重复写入和更正次数。只有当规则经得起业务样本检验,自动化才值得扩大到更多单据和部门。
我准备把采购订单从表格自动录入 ERP,但不确定应该先校验格式、必填项,还是物料和供应商这些主数据。我担心规则铺得太多会拖慢上线,铺得太少又只是把错误更快地录进去。
建议先按“错误会造成什么后果”排序,而不是先把所有字段都设成必填。优先检查供应商、物料编码、单位、数量、币种和交期等会影响采购执行或库存记录的字段,再处理备注、联系人等风险较低的信息。
以采购订单为例,可以依次检查:供应商是否有效、物料编码是否存在、采购单位是否与物料主数据匹配、数量是否符合企业设定的范围、交期是否满足业务规则。格式正确只代表值长得对,不代表它在 ERP 里有效;编码“格式合规但查无此物料”,仍应被拦截或转人工确认。
落地时可把字段分成三档:错误会导致单据无法执行的,阻断提交;需要判断业务背景的,提示并转人工审核;不影响关键流程的,记录后允许提交。这样能先守住高风险字段,再逐步扩展规则。
我在整理录入规则时发现,同一个字段在不同单据类型下可能要求不同。比如某些采购单必须填写交期,另一些场景可能由后续流程补充;如果一律设为必填,自动化反而会频繁失败。规则应该怎么拆才比较稳妥?
不要只按字段名称设规则,还要把单据类型、业务状态和数据来源作为判断条件。比如“交期必填”可以改成“当单据类型为常规采购且进入提交环节时,交期必填”;如果规则依赖业务条件,应把条件写清楚,并明确由谁维护。
建议用一张规则表把判断逻辑固定下来: 字段校验条件失败处理 物料编码ERP 主数据中存在且状态有效阻断并提示核对编码 采购单位属于该物料允许使用的单位阻断或转人工确认 交期按单据类型判断是否必填提示补充或进入复核 上线前用有效、缺失、过期、边界值和字段组合冲突等样本测试规则。
重点不只是看“错误能否拦住”,还要检查正常数据是否被误拦;误拦截多时,先核对规则条件与主数据同步,再考虑放宽规则。
我正在比较文件导入、接口和模拟人工操作等录入方式,不清楚校验应该在哪个环节做。若只在提交前检查,主数据刚好发生变化怎么办?若写入后再检查,错误记录可能已经进入 ERP,我该怎么安排校验和补救?
校验时机要看错误是否能在写入前可靠判断。格式、必填、枚举值和本地字段间逻辑,通常适合在提交前检查;依赖 ERP 最新主数据、库存状态或审批状态的规则,应尽量在写入前向权威数据源确认,并在写入结果中核对系统返回信息。不同方式的薄弱点也不同:文件导入容易出现列错位、日期格式混用和重复行;
接口需要处理超时、重复请求及字段映射;模拟人工操作容易受页面变化、弹窗和加载状态影响。不能因为前端校验通过,就默认 ERP 一定接受了数据。可把流程设计成“预校验,写入,结果核对,异常队列”。若写入失败,记录单据标识、字段、错误原因和处理状态;
对超时等结果不确定的请求,先查询 ERP 是否已生成单据,再决定重试,避免重复创建。具体能否实现,取决于 ERP 和自动化工具提供的接口与日志能力。
我不想只凭“自动化已经跑通”就判断项目成功,因为数据可能仍然有错,只是错误更快地进入系统。上线试运行时,我应该记录哪些指标,才能分辨是规则有效、规则过严,还是数据源本身有问题?
把“录入成功率”与“数据质量”分开看。前者可以记录成功写入的单据数、失败数和重复提交数;后者要抽查校验通过的数据,统计关键字段错误、主数据不匹配和后续退回情况。只看成功写入比例,可能把错误数据也算作自动化成果。
试运行可以先选一种单据和一段明确的业务范围,按失败原因分类:源文件缺值、编码映射错误、主数据失效、规则配置不当、系统超时。每类问题对应不同责任人,避免把所有失败都归为“系统不稳定”。测试周期和通过标准应由团队按业务风险设定,不宜套用未经验证的通用比例。出现误拦截时,检查规则是否缺少场景条件;
出现漏检时,补充字段间关系或主数据查询;出现重复单据时,增加业务唯一标识核对。每次调整后,用同一批边界样本回归测试,并记录规则版本,才能判断改动是否真正减少了问题,而不是把错误从一种类型转成另一种。


读者评论
文中把接口返回成功和业务数据正确区分开来,这一点很实用。尤其是单位映射错误,确实可能在技术流程正常时被忽略。
按错误后果划分拦截、提醒和抽查,比所有字段一律强校验更容易落地,也能减少正常业务被误拦的情况。
字段责任清单不仅列规则,也明确维护人和失败处理方式,这能避免自动化团队替业务部门猜口径。
写入后按主键、金额和状态核对很有必要。只统计接口成功率,无法发现重复单据或部分成功等问题。
文章对自动化风险的描述比较客观:规则配置错误可能批量传播。上线初期应结合抽样核对和异常复盘,及时调整映射规则。