07-资金收支入池-出池类图
2020-03-06 10:30:29 11 举报
07-资金收支入池-出池类图
作者其他创作
大纲/内容
相关接口及实现
第三层:扩展业务
结算池数据写入服务实现
电费收入
公积金支付
结算池数据转换抽象类
+数据转换
自动调预算
+获取关联主键():责任中心+预算期间+预算科目+预算维度+预算未发布,不允许关联新的支付记录+检查\b是否超预算()+预算不足处理() 1:无预算新生成预算调整记录,提报状态写未提报 2:有预算记录差额形成调整数,提报状态写未提报
<<interface>>结算池数据保存
工厂实现
创建具体实现类
数据转换抽象工厂
不能超预算
+获取关联主键():GLID、ZFSQBH、责任中心+预算期间+预算科目+预算维度+关联预算(): 1:根据支付受控时点(推送入池时)超预算不接收,(配比支付时)超预算接收 2:将仅预算GID写到仅支付记录的FKDYSID+新增处理() 1:写申请金额+修改处理(): 1:支付状态是支付完成不接收 2:有执行数并且支付状态除(支付退回、退款退回)外不接收 3:无执行数全部覆盖,修改支付状态=未支付 4:有执行数且支付状态是(支付退回、退款退回)更新部分字段
<<interface>>控制器
无需关联预算
+获取关联主键():空+说明 1:是否控制=否 2:提报参数受控方式=控制方案控制
支付合并预算
+获取关联主键():支付计划号+行号+财年+关联仅预算(): 1:根据(支付计划号+行号+财年)关联不到仅预算记录不接收 2:预算记录(已关闭)不接收 3:预算记录(已回退、已作废)不接收 4:预算记录(已提报、已审核)且支付金额<>预算金额则不接收+合并仅预算(): 1:预算记录(未提报、已修改)直接合并成预算+支付,以仅支付为主 2:预算记录(已提报、已审核、已发布)且支付金额=预算金额直接合并成预算+支付,不修改提报状态 3:预算记录(已发布)且支付金额<>预算金额接收,差额写申请调整金额,提报状态写已修改
第一层:标准产品抽象(修改需慎重)
适用网省(浙江)
仅支付(抽象)
+获取业务主键():支付计划号+行号+财年+获取关联主键():抽象方法+根据关联主键查询预算记录():key=业务主键,value=[仅预算记录]
结算池数据加工抽象类
+数据处理()+是否总额支付检查():只能传仅预算、仅支付
本次改造不处理,沿用原处理逻辑
预算单据转换
+检查是否总额编制() 1:非总额编制不处理,直接退出,对应的表信息[T_YSZF_CBSZDJLXDY.ZEBZ]+设置预算相关信息() 1:责任中心、预算期间、支付计划号(YS#YWID#MXID)+解析预算维度() 1:根据科目路径解析预算维度信息+处理旬拆分():[T_YSZF_CBSZDJLXDY.XUNSPLIT] 1:根据对应解析上、中、下旬数据,设置支付计划号#01、#02、#03+设置提报状态():调整设置为已发布,编制单读取配置手工发(已审核),自动发(已发布)
外部数据转换(预留)
+说明:本次不处理,沿用原服务端逻辑
<<interface>>结算池数据写入服务
新员工报销
扩展业务(电价)
+判断是预估还是结算() 1:同时传预估金额、结算金额不接收+预估处理():同编制 1:预估金额写到申请金额+结算处理():同调整 1:存在预估金额且不存在结算金额,结算-预估差额写申请调整金额 2:如果结算金额=预估金额不更新提报状态只写结算金额 3:如果存在结算金额,将结算金额写申请调整金额+自动互抵处理()?
薪酬预算
凭证转换
+根据业务单据对应关系获取上环节单据()+调用业务单据转换()
采购类
第二层:标准产品(核心功能),极少修改
数据加工抽象工厂
<<interface>>
JSON定制化开发
集成平台(预留)
总额预算
+获取业务主键():责任中心+预算期间+预算科目+预算维度+数据预处理():合并当前主键相同的预算记录+调整处理() -调增() 1:提报状态除(已发布、已回退)外其它都不接收
业务单据转换
+指定科目处理(优先级最高)+编制的预算期间=业务期间+1月,调整不+1+应急标识=调整时,需要将申请金额写入申请调整金额,其它根据对应写
明细预算
+获取业务主键():支付计划号+行号+财年
仅预算(抽象)
+数据预处理():抽象方法+获取业务主键():抽象方法,返回当前数据的业务主键+根据主键查询已存在的数据():key=业务主键,value=[原记录]+编制处理() -新增():根据业务主键关联不到原记录 1:写申请金额 -覆盖():根据业务主键可关联到原记录 1:应急标志=编制,提报状态除(未提报、已修改、已回退、已作废)外都不接收 2:应急标志=调整,提报状态除(已回退、已作废)外都不接收 3:删除原记录后全部覆盖,提报状态设置为已修改+调整处理() 1:不覆盖原支付计划号,将本次支付计划号写入TZZFJHH中 -新增():根据业务主键关联不到原记录 1:写申请调整金额 -调增() 1:提报状态除(已回退)外都不接收 -调减() 1:根据业务主键关联不到原记录不允许调减 2:提报状态除(已发布)外不允许调减 3:可用预算不足,不允许调减+通用校验 1:根据提报参数设置,判断是否预算期间是否已启动? 2:预算已关闭不接收 3:当前数据与科目维度对应是否完全匹配? 4:是否关联了多条预算记录? 5:原纪录与新记录在同一个期间
保存数据
服务调用(预留)
抽象工厂及具体的工厂实现
保存并调资金接口
内部数据转换
+获取结算池项目与单据项目对应()+根据对应关系解析单据数据()+设置默认值 1:写入YWID、MXID 2:发起来源写管控
员工报销
其他应付项
预算+支付
通用 1:提报状态=已发布,支付状态=支付中、支付完成不接收 2:提报状态=已发布,可用预算小于当前调整数不接+支付退回、退款退回(重付处理) -直接传原单 1:金额-致,YJBZ一致(修改部分信息) -传新单+原单() 1:新单和原单的(预算主键+预计付款时间(年+月)不一致不接收 2:新单SQJE<=原单KYYS,新单写已发布,将新单的SQJE写到原记录的ZFTHJE, 3:新单SQJE>KYYS,差额形成调整数,新单写未提拔,原单KYYS写到原记录的ZFTHJE
控制器实现
扩展业务(四川)
说明:支付退回、退款退回(重付处理)1:金额比原单大不接收2:金额<=原单金额,接收不改提报状态(已发布,支付状态修改成未支付,金额差值写ZFTHJE)
福利费支付
收藏
收藏
0 条评论
下一页