案例场景分享——供应商主数据管理

1、所属行业: 制造行业

2、所属企业: 某大型制造集团股份有限公司

3、所属部门: 各业务部门、IT 部门

4、背景需求:
该集团存在若干分子公司,要求共用供应商主数据,部分子公司系统已经实现了接口自动创建供应商,但一部分分公司未上线 SRM 系统,需要通过 OA 流程表单进行供应商信息审批后转由 IT 部门的专人手动录入 SAP 系统,用户希望在手工创建供应商数据的过程中通过 RPA 实现自动化的效果

5、本地化服务地点: 广东珠海

6、业务频次: 每天一次

7、流程介绍:
本流程由 IT 部门使用,用于实现供应商主数据的管理,使用 RPA 实现了数据备份,日志写入,自动审批 OA 流程(前面的审批节点以及完成审批,此处审批仅用于答复数据已处理)、自动创建、修改、扩充供应商信息等工作,解放人力,操作留痕,保证了数据的准确性。
工程概览
案例场景分享——供应商主数据管理

(1)登录 OA 系统,查看待办流程中待处理供应商管理流程数量,若无待办,流程中断
案例场景分享——供应商主数据管理

(2)若存在待处理流程,获取待办流程数量,FOR 循环依次进入表单获取数据,将获取到的数据暂存全局变量并且同步写入本地 EXCEL 文件。
(FOR 循环依次增加鼠标点击 Y 轴偏移量实现遍历待办流程)
(3)数据判断及录入:原计划使用 SAP 录屏脚本实现供应商的创建,后续了解到已经有相关接口的存在,故决定采用 python 代码块调用接口创建 / 修改 / 删除的方式;

接口使用webservice接口,资料较少,摸索一段时间后实现了使用代码块调用接口(还尝试了rfc接口的调用,有类似需求的小伙伴可以和我联系,不展开介绍),如果是HTTP接口那CSDN资料肯定是扎堆了.所以项目调研前期可以了解是否有类似接口,物尽其用。

# webservice 接口的 url
url =‘www.xxxxx.com
# webservice 客户端登录认证
t = HttpAuthenticated(username=‘username’, password=‘password’)
client = Client(url, transport=t)
#print(client) # 打印接口信息

接口逻辑:
①. 通过接口判断待处理数据的类型,(不同分子公司可能不清楚是否存在供应商,例如某供应商 A 公司已创建,但 B 分公司不了解会选择新增,但实际上已存在,经过接口验证后类型应该变更为扩充.
②. 将 OA 表单获取到的数据进行清洗转换之后传递给接口创建 / 修改供应商.
③. 根据处理结果将操作成功 / 失败数据日志写入 MSSQL。
(4)关闭应用系统,便于下次流程执行,流程结束。

8、涉及应用系统及平台: 某 OA 系统、集团 SAP 系统

9、项目成果: 解放人力,实现供应商数据自动增删改,复用接口实现类接口的效果

10、项目人工处理时长: 录入字段 30 个预计每条数据花费 3-5min,每天约 5-10 条数据

11、项目机器人处理时长: 将流程进行集中后 5 分钟可以完成数据录入

12、效率提升: 手工录入供应商主数据繁琐复杂,同时打开 OA 系统和 SAP 系统,两个页面间来回切换,容易操作失误,还需对处理的数据进行备份,以确保数据的准确性,处理不及时会被业务催促;机器人上线后增删改都交由机器人定时完成,业务用户提交数据规范的情况下准确率得到保证。