问题现象: | 1.调拨单中的日期调整为当前日期之前的时间,其它出入库单中不会自动变化为修改后的日期,如果是改为之后的日期,其它出入库单会自动变化。 例如:调拨单日期为2011-08-09 手工修改为2011-08-01 其它出入库单不会修改日期,还是原来的2011-08-09 2.直接在寄售调拨时,增加一列"调拨单日期";可以默认为当前登录日期,并可作手工进行修改 |
问题原因: | |
解决方案: | 您好,此问题再次提交开发处理,现开发回复如下: 昨天就此需求与供应链总需求沟通结果如下: 可以支持将调拨单推出、入库单的日期按调拨单日期处理,不会造成数据错误的情况。 存在的问题: 1、存货核算的记账时间与单据日期在流水次序上显示延后,这个对于贵司财务上是否有要求; 2、由于单据日期的变化成本价格会存在差异,这个对于贵司来说是否可允许。 脚本如下,请复制后另存为SQL 附: --201108100184_HI_调拨单推单日期专项补丁_宁波力劲科技.sql --专项补丁,请勿使用到其它项目中。 --已经过测试中心验证,请顾问先做测试验证通过后提交客户使用。 --使用方法: --1.备份用户对应账套数据 --2.请在对应账套库执行附件脚本 --3.针对所有调拨单生效 /****** Object: Trigger [dbo].[ST_RdRecord09INSTrig] Script Date: 08/17/2011 15:33:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /****** Object: Trigger [ST_RdRecord08INSTrig] Script Date: 08/17/2011 15:41:26 ******/ IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[ST_RdRecord09INSTrig]')) DROP TRIGGER [dbo].[ST_RdRecord09INSTrig] GO CREATE TRIGGER [dbo].[ST_RdRecord09INSTrig] ON [dbo].[RdRecord09] FOR INSERT NOT FOR REPLICATION AS DECLARE @cRdID as bigint DECLARE @cTrsVTdDate AS DATETIME DECLARE @cTrsVTCode as nvarchar(30) SET NOCOUNT ON SELECT @cRdID =ISNULL(ID,''),@cTrsVTCode = ISNULL(cBusCode,'') FROM inserted where cSource='调拨' IF @cTrsVTCode <>'' BEGIN SELECT @cTrsVTdDate= ISNULL(dTVDate,'') from TransVouch where isnull(cVerifyPerson,'') <> '' and cTVCode= @cTrsVTCode IF @cTrsVTdDate <>'' AND @cRdID <>'' update RdRecord09 set ddate = @cTrsVTdDate where id=@cRdID END GO /****** Object: Trigger [dbo].[ST_RdRecord08INSTrig] Script Date: 08/17/2011 15:33:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /****** Object: Trigger [ST_RdRecord08INSTrig] Script Date: 08/17/2011 15:41:26 ******/ IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[ST_RdRecord08INSTrig]')) DROP TRIGGER [dbo].[ST_RdRecord08INSTrig] GO CREATE TRIGGER [dbo].[ST_RdRecord08INSTrig] ON [dbo].[RdRecord08] FOR INSERT NOT FOR REPLICATION AS DECLARE @cRdID as bigint DECLARE @cTrsVTdDate AS DATETIME DECLARE @cTrsVTCode as nvarchar(30) SET NOCOUNT ON SELECT @cRdID =ISNULL(ID,''),@cTrsVTCode = ISNULL(cBusCode,'') FROM inserted where cSource='调拨' IF @cTrsVTCode <>'' BEGIN SELECT @cTrsVTdDate= ISNULL(dTVDate,'') from TransVouch where isnull(cVerifyPerson,'') <> '' and cTVCode= @cTrsVTCode IF @cTrsVTdDate <>'' AND @cRdID <>'' update RdRecord08 set ddate = @cTrsVTdDate where id=@cRdID END GO 若有问题,请及时反馈! U8/CRM/PLM |
相关补丁: | |
版本: | U8 V10.0 |
模块: | 行业-寄售管理 |
产品: | 供应链 |
问题名称: | 通过寄售调拨生成的调拨单,手工调整调拨单日期后,其它出入库单的日期不会同步调整 |
最后更新: | 2011-09-01 23:24:49 |