现象:在台帐中导入新的商品资料的时候,会出现导入失败的提示(当然,导入所有资料是不会有问题的,但客户以前做的商品台帐信息就会被删除)
原因:原因就是新的商品资料存在一码多品的商品。由于台帐中导入的商品以国际条码为准(注意:这里不是我们一般以为的以商品编码为准,台帐中的商品编码=基本档案中的国际条码),当存在一码多品的时候,就会出现导入失败的故障。但是在导入所有资料的时候系统会自动取一条记录。
解决 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 文档查看。
另外:以前的一码多品商品如果已经通过以上命令导入过,再次导入新资料的时候系统会自动略过,所以对于客户来说,当你给他解决了台帐导入失败的故障以后,提醒他以后注意不要录入一码多品的商品,还是可以继续使用台帐里的导入操作的。如果让他今后也使用 「查询分析器」 来代替台帐里的导入操作,会有一定的难度。
经我测试,如果一码多品商品很少的话,比如就两三个,即使在导入之前此商品有业务操作,还是可以成功导入的,所以,不知道是不是因为一码多品的商品足够多,才会有失败的提示。