#实践案例#中途以及误启用序列号的解决方案实践原创
金蝶云社区-叶落无声
叶落无声
21人赞赏了该文章 684次浏览 未经作者许可,禁止转载编辑于2022年12月08日 20:14:33

1 业务背景

1.1业务场景

本案例基于一家设备行业撰写,产品为旗舰版V7.0公有云,在该企业的实际业务中,有启用序列号管理业务场景,但是在使用过程中,序列号并没有给公司带来很大便捷性,反而给后续的财务造成很大的困扰(存货核算期末结账经常提示序列号跟数量不匹配等问题),再加上后来考虑到数字化管理,把旗舰版系统升级为金蝶云星空V7.7(私有云订阅),由于旗舰版公有云产品许可到期,因此需要把旗舰版帐套升级为金蝶云星空。在升级说明中,物料有启用序列号的情况下,不支持升级迁移,故需要将物料全部序列号全部去掉才可进行升级迁移工作。

1.2客户痛点分析

1旗舰版帐套需要升级到金蝶云星空数据中心

旗舰版产品为公有云租赁产品,一旦到期未能及时续费的话,系统则不能正常登陆,考虑到此种情况,需要把旗舰版帐套升级为金蝶云星空,升级路线可以参考旗舰版--K3 WISE--金蝶云星空标准版V7.5.1--金蝶云星空企业版V7.7。但是在云星空的升级说明中,清晰的标注启用序列号不支持迁移工作,详见下图:

 

为了能够保证迁移的成功,因此需要从数据库中把所有的序列号全部清除后才可以进行数据的升级迁移工作

 

2旗舰版帐套中去掉序列号管理

本来物料启用序列号的主要目的就是想要追溯来源,并且为后续售后服务打下良好的基础。但是在实际的操作过程中,仓库的工作也做了,不但没有起到强大的管理作用,反而经常出现序列号数量跟库存数量不等的情况,如果说这个对后续仓库工作影响不慎严重的话,但是对财务来说,简直就是很大的折磨,财务在存货核算结账的时候经常提示序列号方面的错误,详情参考下图:

 

再加上客户产品为公有云产品,不是任何人都可以接触到数据库,因此每次出现此问题,都需要进行提单,排队等候,在处理,往往一个问题处理下来,一周时间过去了,严重影响公司报表的出具


1.3 客户诉求与期望

客户最大的期望是仓库数据及时稳定,同时财务可以正常结账。考虑再三,还是决定去掉物料中的序列号管理,这样仓库的工作量也会小一些,财务结账也会更顺畅一些,直接迁移升级到星空系统也就顺理成章了

 

2 解决方案

 2.1整体思路

根据客户实际的业务场景,在加上金蝶系统本身的功能,不在数据库中进行处理,系统中是根本不具有解决方案的,因此考虑到直接在数据库中清掉跟序列号有关的所有数据,具体方案如下:

 

需要考虑的点

1物料基础表中启用序列号的料号需要反启用;

2物料视图中启用序列号的料号需要反启用;

3出入库序列号标记需要清除;

4)序列号流水表,序列号规则以及存放数据;

(5)校对系统中的库存;

  

关键步骤及效果展示

 

1物料基础表中启用序列号的料号需要反启用。

update t_ICItemBase set FSerialClassID=0 where FSerialClassID=1

如果只是某一个或者部分料号误操作,启用了序列号,则直接在最后增加where语句即可

 

2物料视图中启用序列号的料号需要反启用。

 update t_ICItem set FIsSnManage=0  where FIsSnManage=1

如果只是某一个或者部分料号误操作,启用了序列号,则直接在最后增加where语句即可

 

3出入库序列号标记需要清除。

update  ICStockBillEntry set FSnListID  =0 where FSnListID !=0

如果只是某一个或者部分料号误操作,启用了序列号,在入库的时候提示需要输入序列号,还未入库的情况下,则不需要处理此步骤

 

4、序列号流水表、序列号规则以及存放数据。

truncate table ICSerial

 truncate table ICSerialFlow

 truncate table ICSerial_F1

 truncate table ICSerialClass

 truncate table ICSerialID

 truncate table ICSerialGenerate

 truncate table ICSerialBak

 truncate table ICSerialBak_F1

如果只是某一个或者部分料号误操作,启用了序列号,在入库的时候提示需要输入序列号,还未入库的情况下,则不需要处理此步骤


5、校对系统中的库存。

在系统仓库模块,即时库存中校对即时库存,后续操作就不需考虑序列号问题了

 

4 方案的可推广价值


1、可适用范围广泛

对于启用序列号管理的客户,由于前期调研信誓旦旦的启用序列号,一旦实施起来,发现并不能严格按照系统进行操作执行,比如仓库出库序列号为20221202001,但是到仓库怎么都找不到这个序列号的产品,随便出库一台其他序列号(20221202002)的产品,上述这种情况就是不按照系统执行,严格意义上来说,就是单跟货物不符。后续想要在取消序列号的可以参考如上实践方法。

 

2工程人员建立料号误操作

对于一部分小微企业来说,建立料号可能不是专人负责,即使是专人负责,由于误操作,也有可能不小心勾选了启用序列号管理,等到发现问题的时候,往往已经无法在进行处理,因此最简便的方法就是通过数据库脚本进行数据修复,此时发现问题的时候,往往没有进行入库操作,因此处理起来也相对来说简单,此时只需要处理前面两个步骤即可

 

3、保证数据的及时性,减少了仓库以及财务出错概率,提升了工作效率

物料没有启用序列号的情况下,作为仓库人员来说,入库,出库变得容易操作,不需要录入序列号,也不需要考虑序列号,也不需要每台设备挨个进行查找,财务也变得顺畅,没有结账序列号跟数量不符的情况出现,大大提升了工作效率

 

注意事项

涉及到SQL脚本操作,没有撤销功能,因此需要慎重,一定要备份出来帐套,在测试环境下进行处理,然后执行完脚本后,要经过严格的测试,确保没有出现问题后在进行正式帐套的执行

 

 

 

相关资料

【序列号实践案例】介绍

 

 

 

 

 

 

 

 

 


赞 21