问题现象: | 同一生产订单号,上面有两个不同的生产部门的不同产品同时报检,质检系统生成一张报检单,该报检单只取其中的一个生产部门,导致另外一个产品的生产部门发生变化,这样对应生产订单的产成品入库单对应的成本中心发生变化,成本计算出现错误。 希望系统在生成报检单时,针对不同的生产部门生成不同的报检单,而不要自动把两个部门合并成一个部门。 |
问题原因: | |
解决方案: | 您好, 脚本处理,可重复执行 if exists(select * from sysobjects where xtype='TR' and name='TR_qminspectdeptCheck_Inst_after') drop trigger TR_qminspectdeptCheck_Inst_after go CREATE TRIGGER TR_qminspectdeptCheck_Inst_after on qminspectvouchers after INSERT as set nocount on DECLARE @err int DECLARE @errinfo nvarchar(10) set @errinfo='部门不同' begin set @err=isnull((select top 1 row_number() over(order by MDeptCode desc) from qminspectvoucher qiv left join qminspectvouchers qivs on qiv.id=qivs.id left join inserted on inserted.id= qivs.id LEFT JOIN DBO.mom_orderdetail ON qivs.SOURCEAUTOID = DBO.mom_orderdetail.MoDId and isnull(qivs.CBYPRODUCT,0)=0 where qivs.id=inserted.id and qiv.cvouchtype='qm02' group by MDeptCode order by MDeptCode),0) end if (@err>1) begin RAISERROR (@errinfo, 16, 10); end set nocount off GO 因为不是针对标准产品的修改,所以没有改动代码,只是添加一个触发器,再出现这种情况时会提示“单据保存失败”,因为没有改代码所以不能提示具体失败原因 。 脚本在本地测试没有问题。执行前请将‘和;改为半角字符 给您打过两次电话,均无人接听,请确认。 如有问题,敬请反馈! u8支持部 |
相关补丁: | |
版本: | 8.72 |
模块: | 质量管理 |
产品: | 供应链 |
问题名称: | 报检单自动修改生产订单上的生产部门,导致产成品入库单生产部门错误 |
最后更新: | 2011-08-10 23:20:34 |