
小编推荐
客户业务场景与标准产品预置的存货核算结账检查项场景不一致,如何快速实现结账检查项的自定义配置?
本期案例为您带来一线真实实践,基于标准产品提供的检查项插件进行改造,满足客户业务场景,无需从零开始编写插件,简化步骤,提高结账检查项自定义效率
撰稿人:金蝶-万自立
【温馨提示:因企业业务场景存在不同程度的差异,此案例仅供参考,请根据现场实际业务情况探讨最优解决方案,并在上线前进行充分验证。】
一、业务背景
业务现状
XX医药集团是一家致力于全球优质医药健康产品运营的企业集团,与上万家大中型医院、数十万余家药店合作。
XX医药集团在结账时,若实际成本为0,总账则无法生成凭证,不能借0贷0,因此XX集团希望可以排除核算成本记录中实际成本为0的数据。集团需要的个性化检查项与标准产品预置的检查项相似,但标准产品预置内容又不能完全满足需求。。
客户痛点分析
目前标准产品提供的检查项是支持自定义配置的,拥有较好的灵活性、扩展性,但是也存在部分检查项涉及一些特殊逻辑无法配置,比如使用核销日期做日期过滤,联查凭证后台表等等。
客户诉求与期望
针对客户个性化需求与标准产品预置检查项相似但无法直接使用,并且无法通过自定义条件配置的情况,客户希望能够基于标准产品提供的检查项插件进行改造,不用从零开始编写插件,简化步骤,提高效率。
二、解决方案
针对以上业务背景中的改造标准产品提供的检查项的需求,整体实现思路和关键操作步骤如下:
整体实现思路
新增检查项时,“检查项”方式选择插件,插件可以继承标准产品预置的插件并按照企业个性化需求做简单的调整修改,即可实现个性化检查想的快速配置。
涉及的功能点:检查项的评估、新增检查项、插件开发。
对客户需求的匹配度:适用于个性化检查项需求与标准产品预置检查项相似的企业。
关键步骤
(1)评估检查项
评估个性化检查项需求是否包含特殊逻辑无法通过自定义条件配置,是否与标准产品预置的检查项功能相似,是否可以通过简单修改预置功能达到自己的个性化目标。
(2)编写检查项插件
系统路径:【存货核算】→【核算配置】→【基础配置】→【检查项】
步骤1:找到需改造的标准产品预置的检查项插件(本案例选取下图中《采购暂估凭证检查》的插件为例)。

步骤2:继承该插件,重写getBizQFilter()方法,在该方法中追加企业自己的个性化条件。
本案例以增加“排除核算成本记录中实际成本为0的记录”条件为例,代码如下:
public class Voucher4PurTempSingleBackDataCheckExt extends Voucher4PurTempSi