商贸版新增销售单录入有客户协议价格的计量单位后无法带出单价?
【问题描述】
以截图物料为例,价格取数里面设置的是取客户协议价格,客户协议价格里面这个物料对应单位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
【注意事项】
正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。
商贸版新增销售单录入有客户协议价格的计量单位后无法带出单价?
本文2024-09-22 16:01:00发表“kis知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-kis-85194.html