项目基本信息
客户名称 |
某客户公司 |
客开项目经理 |
许勇峰 |
开发成本 |
50人天 |
适用版本 |
企业版 V51SP1 +2014年度11月修复包 |
功能描述
1.1、需求描述
福洋财富的OA用户在与投资客户签约后没有办法通过OA本身的功能完成对签约金额的资金的划扣情况进行的查询,也没有办法查询到签约金额资金是否已经全部划扣成功;
为了解决以上出现的问题,本次客开将实现的功能点如下:
- 与富友财富平台进行技术对接,
- 金账户对接
- 代收付对接
- 与通联支付进行技术对接
福洋OA用户通过对签约信息单的查询就可以完成对签约金额资金的已经划扣金额、未划扣金额和是否划扣成功进行查询,方便福洋OA用户对签约信息的掌控;
- 佣金计算开发
- 佣金实际发生于合同的比较。
公司员工的工资分为两部分,一部分为固定工资,按月发放。一部分为绩效提成。对于绩效提成部分,由于计算方式复杂,设计多种不同的情况和计算公式,仅仅依靠人工的方式很难做到准确计算员工的绩效和提成。为了能够准确计算相关的绩效,需要通过客开的功能来实现。
1.3、项目基本信息
A8产品版本 |
月度修复包版本 |
依赖的单点BUG修复包 |
数据库类型及版本 |
A8服务器操作系统 |
集团版V51sp1 |
2014年度11月修复包 |
|
Mysql |
Windows server 2008 |
二、解决方案
(注:上图为本方案需要只是截取签约信息表部分内容,完整单据请以A8系统为准)
①:富友、通联;
②:富友下包括:金账户、代收付;通联下没有二级选项;
③:计划签约金额;
④:是否划扣成功,此项为系统需要添设,不需要用户做操作;
⑤、⑥:已划扣、未划扣金额,这两项是通过富友财富平台抓取划扣信息自动更新金额信息;
此次开发实现的功能点:
- ①对签约方式的选择实现是通过富友财富平台还是通联平台;
- 通过②(只有富友平台才有二级选项)实现签约客户是通过金账户还是代收付。因为金账户和代收付在查询信息上方法的差异,因此此次开发需要做2个不同的查询方式,一个是金账户,一个是代收付,但是同一张单据只能使用一种查询方式;
- 通过对④的判断来获取当前签约信息单是否划扣成功(已划扣金额=签约金额)。
如果④是未划扣成功,系统会后台定时自动去富友财富平台或者通联支付查询最新的划扣金额更新到⑤、⑥内,以实现OA系统和富友财富平台或者通联支付信息的同步性,当最后查询 已划扣金额=签约金额时,系统同时也会更新④为划扣成功状态;
如果④是划扣成功则系统不会再对此单据进行富友财富平台的查询;
- 更新信息条件:签约单的【签约状态】为“正常”状态并且【划扣状态】为“否”,当这两个条件都满足时,才对签约单进行划扣金额的更新,否则(签约状态为“撤销”或者划扣状态为“是”)都不进行划扣金额的更新;
另,
- 考虑到福洋财富OA系统中签约信息单数据量巨大的问题,为了减小对服务器的压力,保证OA程序的正常稳定运行,建议同步更新划扣金额的频率不宜过高;
- OA签约信息单上的签约方式有富友( 包括金账户和代收付)和通联两种方式,并且富友财富平台的金账户和代收付与通联支付属于不同的对接机制,所以开发周期会相应增加;
- 受通联支付机制限制,通联支付每次查询的最新数据为已经结算的金额,所以对于当天进行划扣的金额程序无法做到实时更新划扣金额;
4、佣金计算开发、佣金实际发生于合同的比较:
业务详情:
绩效工资分为3类: 个人提成,推荐提成,岗位提成。
个人提成组成:是由签单期数,资金额度,提成系数,和是否有推荐人决定。其中,个人提成是按照划扣成功后的第三天发放。具体情况如下图。
计算出个人提成后还要扣减推荐人提成。
推荐人提成组成:推荐人将会获得被推荐人个人提成的10%。一个推荐人可以有多个被推荐人,而一个被推荐人只能有一个推荐人。
岗位提成组成:如下图
其中年化入金量是指所属管辖区域的总签约金额。
例如:分公司总经理的年化入金量为所在分公司整体当月的签约金额。
团队经理,营业部经理,分公司经理,区域总监都属于岗位提成。岗位提成是按月发放。
实现方案:
佣金角色分布图如下:
个人提成:
首先通过签约信息表中的划扣是否成功的字段来筛选签约成功的个人。
再通过产品名称和计划签约金额来计算出初始的个人提成。
在通过人员信息表对应此人的推荐人信息。
如果有推荐人,则扣除10%。如果没有则为最终的个人提成。
推荐人提成:在计算个人提成时,通过人员信息表查看推荐人关系,同时计算推荐人的提成。
岗位提成:通过签约信息表中的归属人信息,来计算岗位的提成。如下图:
每一张签约信息表都会记录该业务人员的归属人信息。通过归属人的信息,来生成岗位提成中的年化入金量。