成本中心被“订单(标识:V_CB_PROORDERTYPE)”使用原创
15人赞赏了该文章
116次浏览
编辑于2024年07月16日 16:20:46
问题
删除成本中心提示:编码为“CBZX000001”的成本中心被“订单(标识:V_CB_PROORDERTYPE)”使用,请检查
分析
1、提示里标识为V_CB_PROORDERTYPE的订单,也就是在费用归集、自定义费用分配标准值维护、约当系数维护等菜单进行选工单操作时打开的订单列表。
2、正常情况下,生产订单、委外订单在执行至下达时自动生成标识V_CB_PROORDERTYPE的订单数据和投入产量归集,反执行至计划确认自动删除。简单生产入库单是在审核时自动生成订单数据,反审核不会自动删除。
3、生产订单、委外订单执行至下达了,但是没有通过反执行至计划确认,就直接反审核单据然后删掉了,就会出现上述提示。标准产品在反审核操作是有校验的:只有计划或者计划确认状态的生产订单才可以反审核。
处理
方法1:产品成本核算还未结束初始化的情况下,先反审核成本中心,然后在成本中心列表---业务操作---清除引用,再删除。
方法2:既然生产订单、委外订单的单据都已经删掉了,在数据库执行下方脚本(一共5段delete,按顺序执行),把被订单V_CB_PROORDERTYPE使用的数据也删掉就可以了,同时把投入产量归集的数据也删掉(删掉不影响使用,留下才影响使用)。
---1、删掉订单V_CB_PROORDERTYPE DELETE FROM T_CB_PROORDERTYPE WHERE FFORMID ='SUB_REQORDER' AND FPROORDERENTRYID NOT IN (SELECT FENTRYID FROM T_SUB_REQORDERENTRY ) DELETE FROM T_CB_PROORDERTYPE WHERE FFORMID ='PRD_MO' AND FPROORDERENTRYID NOT IN (SELECT FENTRYID FROM T_PRD_MOENTRY ) ---2、删掉投入产量归集 DELETE FROM T_CB_INPUTQTYENTRY WHERE FSRCBILLFORMID ='SUB_REQORDER' AND FPROORDERENTRYID NOT IN (SELECT FENTRYID FROM T_SUB_REQORDERENTRY ) DELETE FROM T_CB_INPUTQTYENTRY WHERE FSRCBILLFORMID ='PRD_MO' AND FPROORDERENTRYID NOT IN (SELECT FENTRYID FROM T_PRD_MOENTRY ) DELETE FROM T_CB_INPUTQTY WHERE FID NOT IN (SELECT FID FROM T_CB_INPUTQTYENTRY )
推荐阅读