金蝶KIS专业版怎么批量修改物料代码原创
金蝶云社区-Joshua_Jiang
Joshua_Jiang
6人赞赏了该文章 45次浏览 未经作者许可,禁止转载编辑于2024年12月19日 21:37:05
summary-icon摘要由AI智能服务提供

金蝶KIS专业版物料代码长度不够用,客户需批量修改,软件标准功能不支持。通过增加自定义字段、导出物料到Excel手工修改、再导入软件及在SSMS控制台执行语句的方法变通实现。操作时需注意命名规范、数据核对、数据库操作知识和风险应对。

      金蝶KIS专业版上线后,发现物料代码长度不够用,若要调整长度应如何处理?

      软件标准功能不支持批量修改物料代码,然而客户的这一需求较为迫切。经过对软件的研究,终于找到一种变通实现的方法,具体解决办法如下:

      1,在金蝶KIS专业版中为物料增加两个自定义字段,即“更新物料代码”和“更新短代码”(注意字段属性设置与物料代码和短代码一致);


image.png


image.png

      2,在【基础设置】-【基础导入导出】里,将金蝶KIS专业版中的物料导出为Excel文件;



image.png

image.png

      3,在Excel中手工维护需要修改的物料的“更新物料代码”和“更新短代码”字段信息;

image.png

      4,在【基础设置】-【基础导入导出】中将整理好的Excel文件导入KIS专业版;

image.png


      5,前往SSMS控制台通过语句更新t_Item和t_ICItem。

     登录SSM控制台通过语句查看新增字段的名字为F_102和F_103:

SELECT * FROM dbo.t_ItemPropDesc WHERE FItemClassID=4

image.png


      接着在SSMS控制台通过语句更新t_Item的FNumber和t_ICItem的FNumber和FShortNumber字段:

UPDATE A SET FNumber=B.F_102 FROM T_ITEM A JOIN dbo.t_ICItem B ON A.FItemID=B.FItemID WHERE B.F_102 IS NOT NULL

UPDATE T_ICITEM SET FShortNumber=F_103 WHERE F_103 IS NOT NULL

UPDATE T_ICITEM SET FNumber=F_102 WHERE F_103 IS NOT NULL

最终实现的效果如下:

image.png



      以上操作虽然可以实现对物料代码长度的调整,但在执行过程中也有一些需要注意的事项。

      首先,在为物料增加自定义字段时,要确保字段的命名规范且具有明确的含义,避免在后续操作中产生混淆。其次,在导出物料为Excel文件后,手工维护字段信息时必须要仔细核对,任何一个数据的错误都可能导致更新失败或者影响到业务数据的准确性。

      在前往SSMS控制台更新t_Item和t_ICItem时,操作人员需要具备一定的数据库操作知识。因为如果语句执行不当,可能会引发数据库的完整性问题。例如,错误的语句可能会破坏表之间的关联关系,或者导致部分数据丢失。所以在执行这一步骤之前,最好先对相关的数据库表结构进行备份,以便在出现问题时能够及时恢复。

      另外,对于这种变通的解决方法,虽然满足了客户对物料代码长度调整的需求,但也存在一定的风险。因为这不是金蝶KIS专业版的标准功能操作,后续软件升级时可能会受到影响。如果金蝶公司在升级版本中对相关的数据库表结构或者基础功能进行了调整,那么这种自定义的操作方式可能就不再适用,甚至可能导致系统出现故障。所以,企业在采用这种方法时,应该与金蝶的技术支持团队进行沟通,了解可能存在的风险,并做好应对措施的预案。

      这个方法有一定的局限性,适用于修改最后一级代码长度或者没有使用物料分级的情况,如果需要修改物料分组信息的长度并不适用,望各位谨慎使用。

图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!