项目基本信息

客户名称

某客户公司

客开项目经理

余鹏

开发成本

40人天

适用版本

V350sp1+9月修复包

功能描述

丰业集团A8与sap集成管理费用报销审批需求,sap系统基金中心初始预算数据(单位、部门、费用科目、预算金额等),费用使用申请、费用报销在A8中申请审批并对预算申请额度的中间表进行更新,以达到对费用在途报销的有效控制。
应用场景:

  1. 费用使用申请:用户在OA发起费用申请表单,系统检查申请费用项目是否超SAP基金中心预算范围,超范围则提示消息,不超范围则走下一节点流程并更新中间表数据;在流程 “终止”或“撤销”操作时删除中间表数据;申请流程审批完成自动转接报销流程。
  2. 费用报销:费用报销审批流程,在用户发起时由系统检查报销额是否超申请额,超申请额则提示消息,不超则走下一节点流程并更新中间表报销额,在流程 “终止”或“撤销”操作时删除中间表数据,流程完结更新中间表报销状态并自动产生SAP凭证(产生SAP凭证数据由sap生成,OA负责传递凭证所需数据)。

效果演示

  1. 用户发起OA业务申请(费用使用申请、费用报销)的在途金额通过在sap基金中心建立中间表控制,在A8中增加连接sap基金中心数据库的配置,如下图1所示:

1
图1
费用申请单:当用户发起费用申请单,“系统审核节点”自动根据申请单位、部门检查是否超出sap基金中心预算余额范围(sap余额-中间在途库额-申请额>0),当大于0,则审核通过并更新“费用申请”中间表的发生额,<0则回退并提示信息,如下图2所示。
部门主管审核:审核通过则更新“费用申请在途表”的发生额,不通过则回退;当审批流程发生撤销和终止则删除费用在途中间表记录。
2
图2
对图2费用申请单业务处理如下:
读取SAP数据:在发起者发起费用申请单时读取SAP接口数据判断可用余额;
查询条件:公司代码、部门预算编码、费用项目、期间、报销状态、删除标记;
返回数据:可用余额=SAP基金中心余额-中间表在途额;
合规检查:用户发送流程时检查申请额是否超过可用余额;
检查条件:可用余额-申请额>=0;
返回错误信息:
查询条件错误:返回”输入的”公司代码、部门预算编码、费用项目、期间不存在,请重新输入。
合规检查错误:返回“申请额 已超出可用范围,请调整后重新发起。”
存入中间表:当流程发起,将“表单流水码、公司代码、部门预算编码、费用项目、期间、发生
额”存入中间表,并更新中间表“报销状态、删除标志”为“N”
当流程“终止”、“撤销”时更新中间表“删除标记”为“Y”。
费用报销单:报销费用发起插入“报销在途”中间表,报销关联费用申请单(报销在途表通过“申请表流水码”关联),当报销费用超出费用申请单金额时,系统自动判断(判断条件为:申请额-报销中间表在途 –报销额>=0),同时在发起时判断是否超申请额,如下图3所示:
3
图3
报销单报销金额不能超出申请单的申请金额,实际业务为先发费用申请审批通过才进行对应的报销,费用报销单关联费用申请,当报销完成后删除关联的费用申请,再次报销关联申请单时,将过滤掉已经删除的费用申请记录,如下图所示:
4
图4

  1. 中间表定义:

费用申请在途中间表和费用报销在途中间表,存储费用申请和报销在途数据,表结构描述如下所示:
费用申请在途中间表


中间表结构

申请额在途

字段名称

类型

是否可空

ID

序列

表单流水号(单号)

字符(10)

单位编码

字符(4)

部门编码

字符(20)

费用项目

字符(24)

申请人

字符(50)

费用期间

字符(10)

发生额

数字(15)

报销状态

字符(1)

删除标记

字符(1)

申请在途表
费用报销在途数据中间表:


中间表结构

报销在途

字段名称

类型

是否可空

ID

序列

表单流水码(单号)

字符(10)

申请表流水码

字符(10)

实际报销额

数字(20)

删除标记

字符(1)

报销在途表