1、概述
对公类费用报销单据导入发票进行报销,在这之前,一张单据只能一个收款人进行付款报销,无法满足客户出现多收款人付款报销的场景。所以,对单据导票报销带出收款人信息功能进行优化,支持导票后自动按收款人分组显示收款信息。
2、优化后逻辑
1、对公费用报销单导入多张发票进行报销,根据发票上的收款人名称去找系统维护的收款人信息,否则带出发票票面上的收款人信息,这里系统默认会自动合并处理,若收款人信息的收款人类型+收款人名称+银行账号+币别四个维度全部相同,收款信息会合并成一条,收款金额相加汇总。
2、若导票带出的收款信息和单据上已存在的收款信息的收款人类型+收款人名称+银行账号+币别四个维度全部相同,也会合并成一条收款信息,收款金额相加汇总。
3、效果展示
1、如下图所示,导入多张发票,页面收款信息带出多收款信息,收款人信息的收款人类型+收款人名称+银行账号+币别四个维度全部相同,收款信息会合并成一条,收款金额相加汇总。如图,深圳市喜记潮牛庄餐饮,收款人类型 = 供应商,收款人名称 = 深圳市喜记潮牛庄餐饮管理有限公司九祥岭村分店,银行账号 = 755935814910201,币别 = 人民币。
2、收款信息支持多选删行。
4、二开扩展
目前,只有对公报销单和物品采购报销单支持导票带出多收款人信息,费用报销单和差旅费报销单不支持。但是都预留了扩展接口给现场二次开发。标准构建收款信息人主要逻辑处理方法:com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBean#invoiceCloudBuildAccountEntry
1、预留的扩展接口
费用报销单:com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBean#invoiceCloudBuildAccountEntryByBiz
对公报销单:com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBean#invoiceCloudBuildAccountEntryByBizOut
物品采购报销单:com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBean#invoiceCloudBuildAccountEntryByPur
差旅费报销单:com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBean#invoiceCloudBuildAccountEntryByTra
2、二开方式
在com.kingdee.eas.cp.bc.app.InvoiceFacadeControllerBeanEx类重写上述预留的扩展接口,以私包的方式部署eas\server\lib\sp目录下,重启环境。
5、优化后的补丁
目前只有8.5和8.6.1版本做了此优化,其他版本暂不支持
8.5版本:PT170247(2023-03-10)
8.6.1版本:PT171500(2023-06-09)
推荐阅读