商贸版新增销售单录入有客户协议价格的计量单位后无法带出单价?

栏目:kis知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:2

商贸版新增销售单录入有客户协议价格的计量单位后无法带出单价?

【问题描述】

以截图物料为例,价格取数里面设置的是取客户协议价格,客户协议价格里面这个物料对应单位kg的单价是31.8,但是在做单据的时候带不出来,如果把单位改成件的话就携带出了31.8,但是实际件才是没有单价的。如下图所示:



【原因分析】

客户协议价格表t_ItemPriceProfile 计量单位反写异常。


【解决方案】

可参考以下脚本执行处理:

update a set FUnitID1=b.FUnitID11,FUnitID2=b.FUnitID22,FUnitID3=b.FUnitID33 

from t_ItemPriceProfile a join (select t1.FItemID,FUnitID11=t1.FUnitid,FUnitID22=t2.FUnitID,FUnitID33=t3.FUnitID from t_Barcode t1

inner join t_Barcode t2 on t1.FItemID=t2.FItemID and t1.FID<t2.FID 

inner join t_Barcode t3 on t2.FItemID=t3.FItemID and t2.FID<t3.FID 

) b on a.FItemID=b.FItemID

join t_ICItem c on a.FItemID=c.FItemID

 where a.FItemID in (select FItemID from t_Barcode  where FItemID in (

select FItemID from t_Barcode group by FItemID having count(*)>2))

and (a.FUnitID1<>b.FUnitID11 or a.FUnitID2<>b.FUnitID22 or a.FUnitID3<>b.FUnitID33)

and c.FDeleted<>1

go

update a set FUnitID1=b.FUnitID11,FUnitID2=b.FUnitID22 

from t_ItemPriceProfile a join (select t1.FItemID,FUnitID11=t1.FUnitid,FUnitID22=t2.FUnitID from t_Barcode t1

inner join t_Barcode t2 on t1.FItemID=t2.FItemID and t1.FID<t2.FID 

) b on a.FItemID=b.FItemID

join t_ICItem c on a.FItemID=c.FItemID

 where a.FItemID not in (select FItemID from t_Barcode  where FItemID in (

select FItemID from t_Barcode group by FItemID having count(*)>2))

and (a.FUnitID1<>b.FUnitID11 or a.FUnitID2<>b.FUnitID22 )

and c.FDeleted<>1

go

【注意事项】

正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。

商贸版新增销售单录入有客户协议价格的计量单位后无法带出单价?

【问题描述】以截图物料为例,价格取数里面设置的是取客户协议价格,客户协议价格里面这个物料对应单位kg的单价是31.8,但是在做单据的时候...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息