ERP系统是一种以管理会计为核心,将采购、生产、销售、库存等业务流程进行整合规划,以达到最佳资源组合的一体化企业管理系统软件。

如何实现ERP系统的流程自动化?

以ERP的两大和财务相关的模块BW和BCS为例,我们来讲解ERP系统如何实现流程自动化。所用RPA工具:UiBot RPA。


_ERP系统中财务模块的RPA应用指南


一、BW财务模块

BW财务模块实际上就是SAP GUI,这一块涉及到刷报表流程的第一步数据准备和第二步数据收集。因为没有事务码,整个流程的稳定性是一个不小的挑战。

在数据准备环节,不涉及多个相同元素图标的情况下,基本都采用了UiBot中强大的图像元素判断和图像点击,自动化和稳定性都得以很好的解决。另外,流程迁移需要考虑电脑像素相同。

具体的流程操作,需要从选中的一个公司(名称里面纵坐标被掩盖的就是公司名称)中,从收据收集那一列右键点击更新,等待收集完毕,然后依次点击后边的图标。

因为里面有大量相同的图标,没办法去只根据图像元素判断和图像点击做稳定高效的自动化。综合考虑后,唯一可行的就是根据坐标来进行一一点击更新,可是这么多坐标要如何处理,才能不在页面有偏移或者电脑屏幕大小变化的时候产生错位。

此处灵活找坐标,不得不说UiBot RPA另两个强大的功能的搭配,就是鼠标移动到图像上以及获取鼠标位置,根据这两个我们就能找到公司名称的坐标以及列名的坐标,从而确定需要点击更新的横坐标以及纵坐标。

而更方便的处理就是多取几个交叉点的坐标,根据横坐标的平均差值以及纵坐标的平均差值,来找出更新点的坐标偏移,这样就可以从找到的第一个点来依次循环处理更新了。

二、BCS模块

BCS模块就是SAP中的会计报表合并模块(Business Consolidation System),而合并报表项目是由多个合并科目组成的一个组,用于合并报表展示。

在BCS中,合并科目用于记账,合并报表项目不能用于记账。而我们之前所说的ECC(ERP Central Component),用于指代SAP上线企业所使用的记账系统。那么此处流程自动化需要对各个公司进行从一级到三级报表的实例生成。

考虑到Index 的可变性,提供了两种方案:

1)利用UiBot RPA的图像元素判断和图像点击,这样就不用考虑Index是多少了。

2)继续用UiBot RPA的元素判断和鼠标点击目标,但是前提是需要知道index是多少。此处根据前后多次的测试发现,每弹出一次Index就自增1,所以可以判定,在第一级报表实例生成的时候,Index默认是1,此后报表查看还会弹出一次,依次可以循环做元素判断以及鼠标目标点击。

如果弹框的Index灵活多变,可以利用值循环的方式来根据元素判断的返回值找出Index,从而来进行鼠标目标点击。