成本计算合法性检查功能指引
金蝶云星空从V7.0版本开始,成本计算的合法性检查经过改造之后,成为了一个用户和实施人员可以参与进来的过程;本文解释合法性检查的设计,指导用户二次开发干预合法性检查的逻辑:
一、 合法性检查项介绍;
我们将合法性检查统一定义为一个个独立的合法性检查项;每个合法性检查项都是由一个基础资料在后台进行定义的,可以提供给用户对当前合法性检查的属性进行自定义;
基础资料:合法性检查项 CB_CheckItem;
后台数据表:SELECT * FROM T_CB_CHECKITEM;
SELECT * FROM T_CB_CHECKITEM_L;
所有配置的合法性检查项,一共分为两大类:
1. 检查工程的合法性检查逻辑,这类合法性检查项,是通过合法性检查工程来配置的,每个检查项,都存在检查项插件;并且是为对应的计算逻辑单独执行的数据检查,不依赖于任何计算过程,可以单独执行;比如在成本计算/出库成本核算页面,单独勾选的合法性检查,指的就是这类检查逻辑;
2. 计算逻辑中的检查项,这类检查项是用于在计算过程中记录需要提示给客户的业务异常信息项目,没有独立的合法性检查插件;他的实现逻辑,是在整个计算的过程中,如果发现了不满足条件异常业务信息,就会记录一笔异常信息;反应到合法性检查结果中;
二、 计算过程中执行检查逻辑;
目前的专项合法性检查一共分为4个检查工程:
1. 费用分配检查
2. 出库成本核算检查
3. 成本计算检查
4. 核算完成后检查
成本计算的执行逻辑:
红色的为标准产品的几个检查工程执行的时机点(不能干预执行顺序);
没有配置在检查工程中的检查项,是属于检查项中的第二类,计算过程中如果出现异常就会记录一个检查结果的项目;
三、 二次开发合法性检查项;
二次开发干预检查逻辑的主要指的是检查项中的第一类:检查工程中的检查项:
1. 首先需要添加自己需要定义合法性检查项:
发布基础资料:合法性检查项;
然后再系统中就可以新增/修改自己关注的合法性检查项:
2. 配置合法性检查的执行逻辑:
基础资料:合法性检查配置信息 CB_COMPUTECONFIG
后台数据表:SELECT * FROM T_CB_COMPUTECONFIG;
SELECT * FROM T_CB_COMPUTECONFIGCHECK;
可以在这个配置中,配置新增的合法性检查项,以及当前检查项在执行检查的时候,执行的插件代码逻辑;
所有的插件代码,都必须继承AbstractCheckItem类:
AbstractAcctgCheckItem 存货核算/核算完成后的检查项基类
AbstractExpenseCheckItem 费用分配的检查项基类
AbstractCostCalCheckItem 成本计算的检查项基类
如果需要在现有的合法性检查项目中添加检查项,需要继承这些对应的检查基类,实现检查逻辑,然后注册到对应的合法性检查配置中;
3. 修改合法性检查项的属性
在合法性检查项的基础资料中,可以修改上述检查项的属性,包括:
修改合法性检查项的描述和操作建议;
修改检查工程中关联的合法性检查项的实现逻辑(自定义标准产品的检查实现逻辑插件);
删除检查工程中某个合法性检查项(忽略当前检查逻辑);
修改检查项基础资料的校验级别(比如业务对某个警告级别的异常比较在意,可以修改为异常,只要存在这样的异常,就不允许结帐);
自定义新的合法性检查项,并且自定义实现检查逻辑(比如添加校验某一类单据的成本超出某个范围算异常成本,提醒用户需要关注修正);
我们建议客户谨慎修改合法性检查的校验级别(主要是放宽级别,从异常、警告,修改为通过)等,除非你确认修改当前校验级别,用户忽略了当前合法性校验,不会造成异常数据结帐到下一期的事情发生;
存货结帐有一个逻辑就是校验当期合法性检查结果中是否存在不通过/异常等结果;如果存在,不允许结帐;
标准产品的合法性校验的目的就是及时发现成本计算中产生的异常数据,确保客户不会在存在异常数据的情况下结帐,对业务造成影响;
成本计算合法性检查功能指引
本文2024-09-23 02:12:25发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-150904.html