|
U8问题库
问题名称: |
合同变更时报错 |
问题号: |
201202070070 |
软件版本: |
U8 V10.0 |
适用产品: |
供应链 |
软件模块: |
合同管理 |
最后更新时间: |
2012-2-17 23:25:04 |
问题现象: |
2011年录入的销售类合同并生成销售订单,在2012年要对销售类合同进行变更,就把销售订单删除了,做合同变更,但保存时报错,提示:该变更单删除了已经执行的标的保存失败。报错的合同编码为HHDS12-003B,客户账套上传到ftp://192.168.8.180 文件名为20120206.rar
账号:u8anshan 密码:u8anshan*2009 |
解决方案: |
您好:
问题原因:不同合同出现相同GUID,数据关联错误
解决方法:
备份数据后执行脚本:
先打合同的最新补丁后(必须安装合同最新补丁)执行下列脚本
--备份合同概要表
select * into cm_contract_bbak from Cm_contract_b
--备份合同标的表
select * into CM_Contract_Item_Bbak from CM_Contract_Item_B
--整理数据开始
select * into tempCm_contract_b from CM_Contract_b
where guid in
(select guid from (select guid ,count(guid) as guidcont from CM_Contract_b group by GUID ) a
where a.guidcont >1)
select strcontractid ,guid into tempcm_contractbexec from tempCm_contract_b where 1=2
insert into tempcm_contractbexec select strcontractid ,NEWID() from tempCm_contract_b
update Cm_contract_b set Cm_contract_b.GUID=a.guid from tempcm_contractbexec a inner join Cm_contract_b
on a.strContractID =Cm_contract_b.strcontractid
update CM_Contract_item_b set CM_Contract_item_b.GUID=a.guid from tempcm_contractbexec a inner join CM_Contract_item_b
on a.strcontractid=CM_Contract_item_b.strContractID
go
再执行下列脚本 查询是否有重复的合同编号。如果有则需要将重复合同编号的删除重做了。
--
select * from CM_Contract_b
where guid in
(select guid from (select guid ,count(guid) as guidcont from CM_Contract_b group by GUID ) a
where a.guidcont >1) |
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
2011年录入的销售类合同并生成销售订单,在2012年要对销售类合同进行变更,就把销售订单删除了,做合同变更,但保存时报错,提示:该变更单删除了已经执行的标的保存失败。报错的合同编码为HHDS12-003B,客户账套上传到ftp://192.168.8.180 文件名为20120206.rar<br />
账号:u8anshan 密码:u8anshan*2009 |
|