在K3功能模块添加自己的查询
最近公司技术部的同事找我帮忙,说K3系统里面的物料规格与物料的参数不一致,影响到生产,问我有没有办法把有问题的物料一次全部找出来,他再去修正。不然上万条物料信息,一条一条去找的话,他要花很长一段时间。我二话没说就答应了。不废话,先做事!
K3Wise里面要处理物料的信息,而且只要查的话还是很好办的,直接查后台数据库就可以了。先了解一下物料的数据表,我们要的物料信息,基本都放在t_ICItem里面。直接用SQL查一下,
select FNumber 物料编码,FModel 描述,F_156 系列,F_157 规格,F_158 尺寸,F_159 颜色 from t_ICItem where (left(fnumber,2)='H1' or left(fnumber,2)='E1') AND (charindex(F_156,FModel)<1 OR charindex(F_157,FModel)<1 OR charindex(F_158,FModel)<1 ) ORDER BY FNumber
这个SQL代码按自己的需求写就可以了,技术部的问题是物料的Fmodel字段的值,与其他参数(系列、规格、尺寸、颜色)信息有出入。Fmodel里面的信息是对应了系列、规格、尺寸、颜色这些参数的。至于SQL的内容就不多说了,大家根据自己的需求可以写满足自己需求的任意SQL代码。
现在的重点是,技术部门不懂SQL,也不懂代码,要让他们随时可以去查,查到问题随时去修正。所以,直接把查询放到K3WISE里面对应的操作功能项会更方便一些。如下图,我把他直接放到【供应链】的【仓存管理】下面,这样,技术部的同事随时可以查询结果。
具体怎么把SQL语句加到这里的?我们继续看
先打开BOS集成开发工具,点开【供应链】,选择【仓存管理】,(注意:这里你觉得放哪里合适,随便选哪里都可以。我这个跟物料有关,所以就选择放【仓存管理】下面了)。
进入到BOS后,右边“项目”栏,里面找到“直接SQL报表”,点右键“新建直接SQL报表”,点“下一步”,到下图这个画面。
直接贴入我写好的SQL查询的代码,点“下一步”,
向导会自动把SQL的查询字段列出来,你可以勾选“是否可见”来确定是否显示这个查询字段。然后再填写一个合适的,好理解的报表名称。点“下一步”
上图默认“列表显示”直接点“下一步”,然后再点“完成”。
下一步就是发布到K3的主控台上面去,让其他同事都能看到这个查询。
在BOS集成开发工具右边的“项目”中的“直接SQL报表”里面找到刚刚新建的查询,点鼠标右键,选【发布到主控台】
直接点“确定”
左边“业务对象列表”勾选刚刚新建的查询,右边“目标位置”选一下自己想放到哪里,然后点“添加”然后点“发布”
OK, 就这样可以了!进到K3系统里面看一下 ,就是这个效果。
然后直接点查询,就是我们查询到的结果,像下图的样子。
当然,如果发现查询的结果不对,SQL语句还要调整修改,还可以按照前面的方式修改的。
给自己留个记录,也给自己加深一下记忆,同时希望也能给众多在用K3的,像我一样不熟悉系统的朋友们一个参考。
干货!太棒了!学习了,感谢分享!
多谢分析,学习一下
学习了,谢谢分享。
我原来用的K3老版本BOS平台还是要收费的,只能在查询分析工具里面做。
在K3功能模块添加自己的查询
本文2024-09-16 15:50:47发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-5438.html