ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

影刀RPA实操指南:企业内部系统数据补录——老ERP没有接口怎么办

影刀RPA实操指南:企业内部系统数据补录——老ERP没有接口怎么办 影刀RPA实操指南企业内部系统数据补录——老ERP没有接口怎么办公司那套用了八年的老ERP没有开放接口财务和业务系统之间的数据要靠人工一条条敲进去月底对账前几天全员变录入员。这篇讲怎么用影刀RPA做老系统数据补录从Excel里读业务数据自动操作ERP客户端逐条录入录完自动校验回读。这套流程在我们公司替掉了每天两小时的人工录入而且老系统越封闭RPA的价值越明显。先破除一个误解没有接口不代表没法自动化。RPA的工作方式就是模拟人的操作——人怎么点机器人就怎么点。老ERP是C/S桌面软件就用桌面自动化是内嵌浏览器就套网页自动化两者影刀RPA都覆盖。你需要先回答一个问题数据从哪来、录到哪去、录完怎么证明录对了流程围绕这三问搭。前置准备装影刀RPA和浏览器插件ERP客户端装在固定一台电脑上屏幕分辨率和缩放比例固定住图像识别依赖显示一致性Excel里备好待录入数据表列结构和ERP录入字段一一对应。桌面软件自动化窗口操作是老ERP补录的根基桌面软件自动化和网页自动化是两套完全不同的技术体系。网页抓DOM桌面抓窗口控件影刀里对应的指令族是窗口激活、窗口最大化、控件点击、控件输入文本这一类。补录流程第一步永远是把ERP窗口拉到前台并保持状态一致激活窗口指令按窗口标题或进程名找到ERP主窗口窗口最大化固定尺寸铺满屏幕录入前用等待元素出现或图像方式确认登录完成、主界面就绪每条记录录入完回到固定起点新增按钮保证下一轮从相同状态开始窗口标题里带动态内容比如单据号时用模糊匹配窗口名别写死全称。我的ERP窗口标题是XX管理系统-[业务员张三]“人员切换标题就变流程一开始就因为写死标题报窗口未找到”改成按进程名匹配才稳定。图像识别与鼠标键盘控件抓不到时的兜底方案老ERP很多界面是自绘控件影刀的元素捕获上去是整块灰色区域抓不到里面的按钮和输入框。这时图像识别方案顶上也是老系统补录的核心技能。图像方案的操作链路先对目标按钮截图存成模板图片越小越准只截按钮本身不带背景流程里用点击图片指令按模板找位置点击找不到就触发异常。点击模式选型先试模拟模式不生效换驱动模式并以管理员身份运行影刀驱动模式走底层事件老客户端软件普遍认这个。输入框填数用键盘方案比图像方案稳先用图像点击定位到输入框再用键盘输入文本逐字输入比模拟粘贴的兼容性好。日期字段很多老ERP有掩码格式输入2026-09-27会被掩码拆坏解决办法是按控件格式分段输入或者用模拟按键只输数字部分。操作场景首选方案兜底方案标准按钮点击图像点击键盘快捷键文本输入键盘输入文本设置剪贴板Ctrl V下拉选择图像点击选项键盘方向键回车弹窗确认等待图片出现后点击模拟按回车下拉选择是最容易翻车的地方。ERP的下拉框经常是输入过滤型的先敲关键字列表会过滤再点选项图像模板要按过滤后的状态截。我因为直接截全量下拉列表的图跑起来每次都点错项改成分步输入过滤词→等待图片出现过滤后选项→点击才对。元素定位四合一桌面场景下的变形用法元素定位四合一元素捕获、XPath、CSS选择器、正则表达式主要服务网页部分。老ERP项目里如果审批查询走的是内嵌网页很多老系统外层是客户端、内层嵌Web页面XPath和CSS就派上用场了元素定位逻辑和纯网页项目一致捕获建档、XPath处理动态列表、CSS定位规整表单、正则清洗文本。单号、金额这类文本的提取用正则最顺手# 捕获元素单据列表中的单号列桌面内嵌网页场景 //table//tr//td[contains(text(),SO-)]正则表达式三个高频场景在补录项目里全用得上从ERP回读的确认文本里提取单号、从Excel原始数据里剥离单位符号、校验录入值的格式。桌面自绘界面抓不到文本时OCR补位——影刀的离线OCR对截图区域识别返回文本列表识别结果拿来做录入后校验。OCR对数字和英文的准确率可以接受对生僻汉字要抽查我们每个月人工抽检5%的录入记录兜底。变量与流程控制批量录入的循环与字典校验数据结构很简单Excel读到二维列表ForEach逐行录入。但校验环节需要字典每录一条把原始数据键→ERP回读结果键存进字典录完整批后统一比对不一致的行号写进异常清单。循环设计的防呆要点ForEach循环体第一步先判断该行是否已录入过字典里查键防重复补录单条录入整体包Try-CatchCatch里记行号和报错继续下一行而不是中断每录入N条比如50条做一次保存操作别攒到最后一起存中途崩了全丢While用在哪里ERP偶发卡顿时用While加重试条件是界面就绪图片出现设最大重试次数批量写入Excel回执时用追加写入行而不是逐格写入单元格速度快一个量级。数据库能力在这个项目里是可选项如果对账逻辑复杂把录入结果插进SQLite用SQL比对差异影刀的数据库扩展指令覆盖连接、查询、批量插入、关闭全链路连接超时报错可以调read_timeout参数解决。异常处理与系统联动补录流程的安全网补录流程最大的风险是录了一半没人管所以异常处理和通知必须做重全流程套Try-Catch-FinallyTry放录入循环Catch记录报错加ERP界面截图Finally关闭ERP回执ExcelCatch分支里调用发送邮件或飞书机器人通知附上失败行号清单每条录入后回读校验录完一张单查询界面回读关键字段和Excel源数据比对异常清单Excel按日期存档第二天定时任务先处理昨日异常再录新数据飞书通知配置走群机器人Webhook安全设置选自定义关键词比如补录消息文案必须带这个词不然发不出来。定时任务在影刀客户端计划面板配置我设的是每天上午10点跑避开ERP月结时段——月结时ERP会锁库录到一半全卡住这个坑我踩过一次流程停在三十七张单那里排查一下午才发现是日历问题。补录流程上线前先找业务方要一份ERP的封闭时段清单。工程化与调试让补录流程能交接给别人补录流程跑在你机器上但总要有人接手工程化从第一天就要做子流程拆分01_环境准备激活窗口、登录检测、02_单条录入输入保存、03_回读校验、04_异常上报主流程只管读Excel和循环调度命名规范变量类型_含义str_单号、list_待录数据子流程编号_动作注释图像模板文件存放在流程目录img文件夹注释里写明每个模板对应哪个按钮版本管理ERP每次升级后先跑一遍冒烟用例录入一张测试单通过再上正式数据调试桌面流程比网页流程难因为控件不可见技巧是三件套输出日志在每个关键动作后打印当前单号和状态、断点加单步执行观察图像点击的命中位置、变量面板盯字典和列表的实时内容。图像点击点错位置时把模板截图放大检查是否带了周边背景模板越干净命中率越高。版本选择上补录是长时间运行场景社区版每天30分钟不够创业版起步如果将来要多人多机并发补录再评估企业版。常见报错速查与延伸阅读报错现象原因解决办法窗口未找到标题含动态内容改按进程名或模糊匹配图像点击点错位置模板截图带背景重截小而干净的模板键盘输入错乱日期掩码拆分输入按控件格式分段输入流程月结时段卡死ERP锁库计划任务避开封闭时段录入重复未做已录入校验字典查键防重OCR识别错字字体过小或干扰线放大截图区域再识别三条易错提醒一是ERP客户端升级后图像模板大概率全部失效模板图按按钮分类归档重截时能快速定位二是缩放比例100%和125%下截图模板不通用机器设置别动三是录入速度别贪快老ERP保存后有落库延迟录太快会出现保存成功但查询不到的假象回读校验前加2秒等待。这套老ERP补录流程的完整源码包括图像模板库的组织方式、回读校验逻辑和异常上报配置我放在代码仓库 home.linyan.cloud可以直接参考改造。没有接口的老系统不丢人丢人的是让人继续当人肉接口你手上如果有类似的录入苦差这套思路照搬就能用。#影刀RPA #RPA自动化 #桌面软件自动化 #企业内部系统 #数据补录作者林焱
返回列表