项目基本信息
客户名称 |
某客户公司 |
客开项目经理 |
余鹏 |
开发成本 |
40人天 |
适用版本 |
V350sp1+9月修复包 |
功能描述
丰业集团A8与sap集成管理费用报销审批需求,sap系统基金中心初始预算数据(单位、部门、费用科目、预算金额等),费用使用申请、费用报销在A8中申请审批并对预算申请额度的中间表进行更新,以达到对费用在途报销的有效控制。
应用场景:
- 费用使用申请:用户在OA发起费用申请表单,系统检查申请费用项目是否超SAP基金中心预算范围,超范围则提示消息,不超范围则走下一节点流程并更新中间表数据;在流程 “终止”或“撤销”操作时删除中间表数据;申请流程审批完成自动转接报销流程。
- 费用报销:费用报销审批流程,在用户发起时由系统检查报销额是否超申请额,超申请额则提示消息,不超则走下一节点流程并更新中间表报销额,在流程 “终止”或“撤销”操作时删除中间表数据,流程完结更新中间表报销状态并自动产生SAP凭证(产生SAP凭证数据由sap生成,OA负责传递凭证所需数据)。
效果演示
- 用户发起OA业务申请(费用使用申请、费用报销)的在途金额通过在sap基金中心建立中间表控制,在A8中增加连接sap基金中心数据库的配置,如下图1所示:
图1
费用申请单:当用户发起费用申请单,“系统审核节点”自动根据申请单位、部门检查是否超出sap基金中心预算余额范围(sap余额-中间在途库额-申请额>0),当大于0,则审核通过并更新“费用申请”中间表的发生额,<0则回退并提示信息,如下图2所示。
部门主管审核:审核通过则更新“费用申请在途表”的发生额,不通过则回退;当审批流程发生撤销和终止则删除费用在途中间表记录。
图2
对图2费用申请单业务处理如下:
读取SAP数据:在发起者发起费用申请单时读取SAP接口数据判断可用余额;
查询条件:公司代码、部门预算编码、费用项目、期间、报销状态、删除标记;
返回数据:可用余额=SAP基金中心余额-中间表在途额;
合规检查:用户发送流程时检查申请额是否超过可用余额;
检查条件:可用余额-申请额>=0;
返回错误信息:
查询条件错误:返回”输入的”公司代码、部门预算编码、费用项目、期间不存在,请重新输入。
合规检查错误:返回“申请额 已超出可用范围,请调整后重新发起。”
存入中间表:当流程发起,将“表单流水码、公司代码、部门预算编码、费用项目、期间、发生
额”存入中间表,并更新中间表“报销状态、删除标志”为“N”
当流程“终止”、“撤销”时更新中间表“删除标记”为“Y”。
费用报销单:报销费用发起插入“报销在途”中间表,报销关联费用申请单(报销在途表通过“申请表流水码”关联),当报销费用超出费用申请单金额时,系统自动判断(判断条件为:申请额-报销中间表在途 –报销额>=0),同时在发起时判断是否超申请额,如下图3所示:
图3
报销单报销金额不能超出申请单的申请金额,实际业务为先发费用申请审批通过才进行对应的报销,费用报销单关联费用申请,当报销完成后删除关联的费用申请,再次报销关联申请单时,将过滤掉已经删除的费用申请记录,如下图所示:
图4
- 中间表定义:
费用申请在途中间表和费用报销在途中间表,存储费用申请和报销在途数据,表结构描述如下所示:
费用申请在途中间表
中间表结构 |
||
申请额在途 |
||
字段名称 |
类型 |
是否可空 |
ID |
序列 |
否 |
表单流水号(单号) |
字符(10) |
否 |
单位编码 |
字符(4) |
否 |
部门编码 |
字符(20) |
否 |
费用项目 |
字符(24) |
否 |
申请人 |
字符(50) |
是 |
费用期间 |
字符(10) |
是 |
发生额 |
数字(15) |
是 |
报销状态 |
字符(1) |
是 |
删除标记 |
字符(1) |
是 |
申请在途表
费用报销在途数据中间表:
中间表结构 |
||
报销在途 |
||
字段名称 |
类型 |
是否可空 |
ID |
序列 |
否 |
表单流水码(单号) |
字符(10) |
否 |
申请表流水码 |
字符(10) |
否 |
实际报销额 |
数字(20) |
是 |
删除标记 |
字符(1) |
是 |
报销在途表