禁用系统预设的费用项目原创
金蝶云社区-破折号
破折号
38人赞赏了该文章 351次浏览 未经作者许可,禁止转载编辑于2024年02月23日 15:33:54

问题

反审核系统预设的费用项目,提示如下:
编码为“FYXM02_SYS”的费用项目,系统预设的费用项目不能反审核!
编码为“FYXM02_SYS”的费用项目,系统预设的费用项目不能反审核!


禁用系统预设的费用项目,提示如下:

编码为“FYXM02_SYS”的费用项目,默认费用项目不能禁用!

成本项目匹配方案已设置费用项目 编码【FYXM02_SYS】,不允许禁用。

image.png

分析

1、禁用提示“成本项目匹配方案已设置费用项目”,首先是被系统预设的引用设置里用到了(这个设置在客户端是看不到的其次,就是在【成本项目匹配方案】用到了(在客户端可以看到),检查时要切换“适用核算组织”,所有的核算组织下都要检查。
2、反审核/禁用的影响关于这个费用项目的科目余额表,以及成本计算单,都看不到记录,如果成本计算单的费用项目有期末在产,后面也无法归集到完工成本上。费用项目禁用会有哪些影响

处理方法

1、一般是不建议禁用系统预设的费用项目,可以通过改费用项目的名称或编码来变通处理。

2、一定要禁用或反审核系统预设的费用项目,有两个方法可以实现(二选一操作),禁用后一定要新增有存货成本类别且默认的费用项目。比如禁用了运费,就要新增费用项目XX,并且设置存货成本类别=采购费用类、是否默认=是。

------------------------------谨慎操作,可以接受禁用/反审核的影响再执行-------------------------------------

方法1:在数据库改费用项目的状态为禁用,脚本如下:
UPDATE T_BD_EXPENSE  SET FFORBIDDATE=GETDATE(),FFORBIDSTATUS='B' WHERE FNUMBER ='费用项目编码'  ---替换费用项目编码为要禁用的


方法2:在数据库执行下方脚本,删掉系统预设的引用设置,然后在客户端禁用费用项目。
删掉引用后禁用,还是提示被成本项目匹配方案用到,就要在【成本项目匹配方案】去掉费用项目,再禁用。
---先表备份
SELECT * INTO  T_HS_COSTEXPITEMRELENTRYEXP_SQLBAK FROM T_HS_COSTEXPITEMRELENTRYEXP

--然后删掉引用记录,只删掉要禁用的费用项目的引用记录,不需要禁用的不执行。
 --删FYXM01_SYS	材料成本 的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20540  AND FEXPENSEITEMID =20045

--删FYXM02_SYS	运费 的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20541  AND FEXPENSEITEMID =20046 

--删FYXM03_SYS关税的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20541  AND FEXPENSEITEMID =20047 

--删FYXM04_SYS委外加工费的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20542  AND FEXPENSEITEMID =20048 

--删FYXM05_SYS组装费用的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20540  AND FEXPENSEITEMID =20050 

--删FYXM06_SYS拆卸费用的成本引用记录
DELETE FROM  T_HS_COSTEXPITEMRELENTRYEXP  WHERE FENTRYID=20540  AND FEXPENSEITEMID =20051




赞 38