启谋7.0台帐中导入新商品资料提示失败的解决

现象:在台帐中导入新的商品资料的时候,会出现导入失败的提示(当然,导入所有资料是不会有问题的,但客户以前做的商品台帐信息就会被删除)

原因:原因就是新的商品资料存在一码多品的商品。由于台帐中导入的商品以国际条码为准(注意:这里不是我们一般以为的以商品编码为准,台帐中的商品编码=基本档案中的国际条码),当存在一码多品的时候,就会出现导入失败的故障。但是在导入所有资料的时候系统会自动取一条记录。

解决1:就是去掉所有的一码多品资料,但如果一品多码的资料很多的话,这是个体力活。

解决2:使用如下的SQL语句来代替台帐中的新商品资料的导入操作。查询分析器中,使用如下语句,然后按F5运行:

use   数据库名

insert into sp_t_item_info(item_no, item_name, item_size, item_class, item_unit, supcust_no, item_product_area, quality_day, item_produce_no)

select  distinct item_subno, item_name, item_size, item_clsno, unit_no, sup_no, product_area, valid_days, product_supno 
from  bi_t_item_info where item_subno not in (select item_no from sp_t_item_info) and len(item_subno)>0 and item_no in ( select t1.item_no from ( select min(item_no) item_no , item_subno from bi_t_item_info where item_subno in (select  item_subno from  bi_t_item_info where len(item_subno)>0 group by item_subno) group by item_subno ) t1 )

以上语句由于排版原因看不很清楚的话请下载这个txt文档查看。

另外:以前的一码多品商品如果已经通过以上命令导入过,再次导入新资料的时候系统会自动略过,所以对于客户来说,当你给他解决了台帐导入失败的故障以后,提醒他以后注意不要录入一码多品的商品,还是可以继续使用台帐里的导入操作的。如果让他今后也使用“查询分析器”来代替台帐里的导入操作,会有一定的难度。

经我测试,如果一码多品商品很少的话,比如就两三个,即使在导入之前此商品有业务操作,还是可以成功导入的,所以,不知道是不是因为一码多品的商品足够多,才会有失败的提示。

分类:数据库, 科脉

标签:, ,

对本文发表评论





5 + 3 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。