前两天给客户实施K/3V10.4的质量管理模块,需要批量修改物料的采购检验方式,委外检验方式,质检方式属性,可惜10。4的批修功能并没有包含上述字段。经过内部提单及多次与总部同事沟通,最终讨得如下语句,与朋友们共享。
二,SQL语句
update qc set
qc.finspectionlevel=351, --外购检验方式
qc.fprochkmde=351, ---产品检验方式
qc.fwwchkmde=351, ---委外检验方式
qc.fstkchkmde=351, ---库存检验方式
qc.fotherchkmde=351 --其他检验方式
,qc.FInspectionProject=1002 ---质检方案
from t_ICItemQuality qc inner join
t_icitem ic
on qc.fitemid=ic.fitemid
inner join t_supplier s
on ic.fsource=s.fitemid
where s.fname='上海索颐达机械有限公司'
or s.fnumber=''
and ic.f_103='QC'
三解决问题思路
--物料的采购检验方式修改
t_ICItemQuality.FInspectionLevel =t_submessage.FinterID AND t_submessage.FTypeid=171
--物料的产品检验方式修改 t_ICItemQuality.FProChkMde =t_submessage.FinterID AND t_submessage.FTypeid=171
--物料的委外加工检验方式修改 t_ICItemQuality.FWWChkMde =t_submessage.FinterID AND t_submessage.FTypeid=171
--物料的库存检验方式修改 t_ICItemQuality.FStkChkMde =t_submessage.FinterID AND t_submessage.FTypeid=171
--物料的其他检验方式修改 t_ICItemQuality.FOtherChkMde =t_submessage.FinterID AND t_submessage.FTypeid=171
--检验方案字段 t_ICItemQuality.FInspectionProject 和表ICQCScheme.FInterID做关联
--如果所有检验方式为免检则检验方案=0
以上表和表t_ICItemCore做FitemID关联即可得到物料代码
四。感谢
感谢总部XDJM提供的支持,虽然12。1已提供了上述功能,但客户不会因此而升级解决,因此SQL还是很实用的解决方案。
后来发现,用SQL的执行效率更高,呵呵!也算是意外收获了!