小编推荐
单据经常出现已进入流程中却发现没有自动核销的情况,如何及时发现单据未自动核销的情况,并快速定位原因?
本期案例为您带来某制造企业的解决方案,通过新增自动核销检查操作按钮,实现自动核销匹配校验,检查单据自动核销状态、展示未自动核销的原因。
撰稿人:金蝶-刘啸
【温馨提示:因企业业务场景存在不同程度的差异,此案例仅供参考,请根据现场实际业务情况探讨最优解决方案,并在上线前进行充分验证。】
一、业务背景
客户现状
S集团是大型工业企业,集团每日应收应付单单量过万,经常会出现单据进入流程中,才发现没有自动核销的情况,需要财务人员手工去单据中查看未自动核销的原因。
因为影响自动核销的原因有很多种,问题排查难度大,大大降低了客户工作的效率。定位问题后,还需要花费大量时间进行数据反审核修改,严重影响业务流程。
客户诉求
客户想要标准产品提供一种自动检查单据未自动核销的工具,可以在业务单据列表手工判断,或在业务流程节点中进行判断,以确认单据在流程中是否能够继续流转。如未自动核销,向用户展示未自动核销的原因。
二、解决方案
整体思路
在单据列表增加功能按钮用于未自动核销单据的数据检查,用户进行单据检查时,通过提示展示检查结果,展示单据没有自动核销的原因,并列出分录行的所有检查项结果。实现方式如下:
新增自动核销检查操作按钮,绑定自动核销检查操作类,在操作类的校验方法中根据单据信息查询上游单据进行自动核销匹配校验,根据核销类型(BOTP关系 或者核心单据号)进行关联查询,看是否满足自动核销条件。
实现步骤
1、新增自动核销校验操作插件(若在工作流中新增工作流插件)。
新增自动核销检查按钮,按钮绑定自动核销校验操作(autoverifyvalidator),操作绑定插件为AutoVerifyCheckOpPlugin。

2、 新增自动核销检查服务抽象类,并按照应收应付各自进行服务实现。
检查服务中实现的检查项做如下说明:
A. 检查单据类型是否是可参与核销的单据类型,如果不是,需要去 开发平台-应付首页-应收应付全局配置 中配置单据类型,key为:verify.apbilltype。
B. 单据类型为产品委外应付&&业务类型为工序委外或工序委外退货的应付单不参与核销。
C.检查库存单据是不是物流单据,物流单据不核销。
D.检查库存单据分录结算 供应商 /客户是否与应付/应收单单据头结算供应商/客户一致,库存单据分录的结算供应商与应付/应收单上的往来户一致(masterid相同)。
E.检查对应的分录行是否都是赠品或都不是赠品(赠品只与赠品核销)。
F.