您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > K3+物料及其相关的成本对象从数据库中批量修改
从数据库批量修改K3的物料及其相关的成本对象一.需求:1.客户要求在所有体现物料的查询统计表中都显示物料的规格型号2.咱们的K3系统在供应链模块的单据和报表中,基本都能同时显示物料编码、名称和规格型号,但在财务模块,涉及物料的报表基本上只能体现编码和名称,特别是把物料作为成本对象的统计表,如下图(物料只有编码和名称):图一:财务报表-核算项目与科目组合表(修改前)二.现况:K3本身不支持将物料类成本对象,关联显示出它对应物料的规格型号三.解决方案:把物料的规格型号加在名称后面,最终解决之后的效果如下图:图二:财务报表-核算项目与科目组合表(修改后)四.关键问题:如果客户是从一开始初始化时就考虑这么做,那么在录入物料信息时名称后面就跟着规格型号,但是如果客户已经初始化完成,而后来才发现需要在物料名称后面追加规格型号,那么我们就只能从数据库修改——这才是我这篇文档要说明的关键问题1.修改数据库表t_item、t_icitem和cbcostobj2.先修改t_icitem中的FNameUpdatet_icitemsetFName=FName+‘/’+FModelwhereFModelisnotnull3.再修改t_item中物料记录本身的名称,通过FItemID和t_icitem关联Updateaseta.FName=a.FName+‘/’+b.FModelFromt_itema,t_icitembWherea.FItemID=b.FItemIDandb.FModelisnotnullanda.FItemClassID=44.再修改cbcostobj中的FNameUpdateaseta.FName=a.FName+‘/’+b.FModelFromcbcostobja,t_icitembWherea.FItemID=b.FItemIDandb.FModelisnotnull5.最后再修改t_item中物料所对应的成本对象的名称Updateaseta.FName=b.FNameFromt_itema,cbcostobjbWherea.FItemID=b.FItemIDanda.FItemClassID=2001五.总结通过这个问题的处理,了解了K3在物料及其对应的成本对象这方面的数据库设计,包括涉及到的表和它们之间的关系:1.t_item——存放很多种基础资料的基本信息,包括编码和名称,而没有详细信息和相关字段信息,例如物料规格型号就不会存于此表。此例中看到物料主信息和成本对象主信息都存于此表,通过FItemClassID进行类型区分2.t_icitem——存放物料详细信息3.Cbcostobj——存在成本对象详细信息
本文标题:K3+物料及其相关的成本对象从数据库中批量修改
链接地址:https://www.777doc.com/doc-5208762 .html