系统后台(隐藏)参数作为参数一个补充,为了更好的支持各种特殊应用场景、历史遗留问题、性能优化、软件升级、系统稳定、等等原因而存在,一般不需要用户关注,本文介绍成本管理系统的后台(隐藏)参数,有需要的场景可以使用,本文中的后台参数都是在数据库中执行SQL脚本处理。
1、增加后台参数开关,是否在启用存货核算时检查负库存
默认情况下启用存货核算时必须检查负库存,但小部分用户启用存货核算时存在负库存,但是需要忽略,可以在后台启用此参数,执行此脚本后启用存货核算系统时就不再检查负库存(支持版本:PT100225[6.X],需要注意如果仓库基础资料设置里面如果没有设置允许负库存,勾选此参数也不会生效)
DELETE FROM T_BAS_SYSTEMPROFILE WHERE FCATEGORY ='HS' AND FKEY ='ISCHECKMINSTOCK'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'ISCHECKMINSTOCK','0',0,0);
2、增加后台参数开关,是否使用批量计算核销差异金额(性能优化)
默认情况下,计算核销差异金额时是根据每个暂估单和对应的财务单计算差异金额分别生成不同的钩稽日志,启用此参数改为批量计算并合并生成一个钩稽日志,可以解决多个暂付单(不同单据编号的)合并下推财务单审核性能问题(支持版本PT-146844 [7.5.1.202007])。
DELETE FROM T_BAS_SYSTEMPROFILE WHERE FCATEGORY ='HS' AND FKEY ='BATCHDIFFHOOK'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'BATCHDIFFHOOK','1',0,0);
3、增加后台参数开关,使用启用内部交易单据源单关系转换优化参数(性能优化)
默认情况下系统会循环构造内部交易单据源单关系数据,如果此类单据很多的情况下,原来的构造方式性能不好,增加了很多核算时间,启用此参数后,构造内部交易源单关系将采取另外一种方式构造(改动逻辑比较大),为了减少对用户的影响,此处优化增加参数来控制。一般适用于内部交易单据非常多的情况时(例如电商行业),启用参数能很大程度上提升核算性能,如果经历一段时间验证后,此优化没有任何问题,就会默认预置此参数(支持版本PT-146832 [7.5.1604.4],暂不支持先进先出计价方法)
DELETE T_BAS_SYSTEMPROFILE WHERE FKEY = 'OVERORGREVERTTYPE' and FCATEGORY='HS'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'OVERORGREVERTTYPE','1',0,0);
--检查内部交易单据量的SQL脚本,如果数量超过1万就算数据量比较大的
select facctgid ,fbillfromid,count(1) from T_HS_OUTINSTOCKSEQ a inner join T_HS_OUTACCTG b on a.facctgid = b.fid where fisgenforios = '1' group by facctgid ,fbillfromid order by count(1) desc
4、增加后台参数开关,是否使用从应付冲回单获取核销差异金额
默认情况下,系统是从核销记录来获取核销差异金额来计算补差钩稽(历史原因,原来应付冲回单上没有核销差异金额字段,后期加上的,但又未对历史数据升级),启用此参数可以提升钩稽性能,并可以解决期初暂估应付单到财务应付单一拆多重复钩稽异常问题(支持版本:PT-146832 [7.5.1604.4])
DELETE T_BAS_SYSTEMPROFILE WHERE FKEY = 'USEREADBILLDIFFAMOUNT' and FCATEGORY='HS'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'USEREADBILLDIFFAMOUNT','1',0,0);
5、增加后台参数开关,是否取上次核算加权平均价
启用参数后产品成本核算返工和嵌套的单据暂估源会取上次成本核算的结果,如果存在返工和嵌套能节省成本计算时间和提升准确度,相比于直接暂估,取上次核算加权平均价的准确度更高,此功能需要启用两个参数 (支持版本:PT-146854 [7.5.1.202010])
--是否需要记录核算的加权平均价(排除负金额的期初,入库负金额的数据)
DELETE T_BAS_SYSTEMPROFILE WHERE FKEY = 'RECORDCALAVR' and FCATEGORY='HS'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'RECORDCALAVR','1',0,0);
--返工和嵌套是否使用已经记录后台的加权平均价进行暂估
(如果版本是PT-146922 [8.0.0.20220811]构建号:8.0.319.1,可以直接在成本管理系统参数-产品成本核算-启用加权平均法按上次加权平均价单价暂估嵌套成本,勾选此参数启用)
DELETE T_BAS_SYSTEMPROFILE WHERE FKEY = 'READCALAVR' and FCATEGORY='HS'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'READCALAVR','1',0,0)
--对组装拆卸单嵌套时是否使用上次加权平均价进行暂估
DELETE T_BAS_SYSTEMPROFILE WHERE FKEY = 'ESTIMATEASSEMBLYCOSTTYPE' and FCATEGORY='HS'; INSERT INTO T_BAS_SYSTEMPROFILE(FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'ESTIMATEASSEMBLYCOSTTYPE','PREAVGCOST',0,0);
6、增加后台参数开关,是否使用优化方式计算组织间结算入库成本(性能优化,默认已启用)
采购入库核算计算组织间结算单据性能优化(支持版本:PT131268 [7.3.1150.7],默认启用版本:PT141347 [7.3.1395.1])
DELETE FROM T_BAS_SYSTEMPROFILE WHERE FCATEGORY ='HS' AND FKEY ='EASYCALSETTLE'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'EASYCALSETTLE','1',0,0);
7、增加后台参数开关,是否使用优化钩稽(性能优化,默认已启用)
采购入库核算获取钩稽数据时性能优化(支持版本:PT128132 [7.2.940.1],默认启用版本:PT-146836 [7.5.1.202005])
DELETE FROM T_BAS_SYSTEMPROFILE WHERE FCATEGORY ='HS' AND FKEY ='EASYGETHOOKID'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',0,0,'EASYGETHOOKID','1',0,0);
8、增加后台参数开关,是否使用按数量调差(默认已启用)
例如入库单上期成本全部暂估的,本期下推部分数量应付单,默认情况下当应付单的单价和上期入库单不一致时,会按照单价差异*数量来产生调整单,如果无此参数或者参数Value改成0,将会全部下推完之后,一次性调差,按完全下推一次调差存在一些设计缺陷,后续也不再维护。此参数是分不同核算体系、核算组织、会计政策来处理的,一般情况下此参数无需关注,使用系统默认的按数量调差即可(支持版本:PT103024 [6.0.718.10],默认启用版本:在此补丁之后启用的存货核算系统就默认启用的此参数的)。
DELETE FROM T_BAS_SYSTEMPROFILE WHERE FCATEGORY ='HS' AND FKEY ='HSCALINGENAJDBYQTY'; INSERT INTO T_BAS_SYSTEMPROFILE (FCATEGORY,FORGID,FACCOUNTBOOKID,FKEY,FVALUE,FACCTPOLICYID,FACCTSYSTEMID) VALUES('HS',1,0,'HSCALINGENAJDBYQTY','1',1,1);
推荐阅读