1.问题现象:从管家婆服装8.16导入的数据在商贸通服装版中过账的时候,提示“无尺码无颜色商品已改变或被删除”,错误如下图: 原因分析:服装版导入工具问题,工具没有给product表的color_group和size_group赋值,经检查如果商品为“不需要颜色尺码”则colorgroup_id和sizegroup_id就为空,实际上无颜色组和尺码组都应该被赋值,对应2和4 如下图: 解决方法:有两种解决方案: 解决方案一:直接在商品信息里进行修改保存颜色尺码配置。如下图: 注:商品信息量少的情况下可以这样处理。 解决方案二:直接在数据库里进行修改,在查询分析器里执行以下语句即可。 use 【目标数据库】 update product set colorgroup_id=2,sizegroup_id=4 where s_id<>0
9.问题现象:进货入库单过账时提示“资产负债表不平”,销售出库单过账时提示“数据保存异常”两个提示出现后,点确定界面死机,不能关闭只能从任务管理器里结束程序,进销存分析里面的统计类报表都不能打开。 录入销售单过账,如下图: 过账提示保存异常如下图: 进货单过账提示资产负债表不平,如下图: 问题分析:经过数据库检测工具发现有两个一致性错误,进行修复。如下图: 再次对销售单和进货单过账发现这时候的错误提示都一直是资产负债表不平,通过查询资产负债表发现确实不平,又进一步查询发现客户从不月结存。如下图: 经过进一步查看发现,通过放大小数位数为8位,发现经营情况表里面的销售收入和销售成本和现视的不一致如下图: 查询销售收入明细发现,销售收入的合计项与其不同723925.1而明细是720705.1,如下图: 销售成本的合计项与其不同639579.69239246而明细是636396.57006756,如下图: 解决方案:通过后台数据库修改所对应的表moneyaccount分别修复销售成本,销售收入和利润三个科目。 update moneyaccount set act_tot=720705.10,act_hap_1=720705.10 where s_id=24 update moneyaccount set act_tot=636396.57006756,act_hap_1=636396.57006756 where s_id=40 update moneyaccount set act_tot=448077.9299324400 where s_id=51 通过修改后在进行过账即可进行正常过账,该问题主要有两个方面的问题,一数据库损坏,通过数据库修复工具来修复,第二数据错误,通过修复账表来修复。
10.问题现象:对一张1月20号的一般费用单过账之后,现金和费用余额变动正常,但是在经营历程中,查询不到单据,查明细账也查询不到。 原因分析:在经营历程中查询单据,将查询条件的日期设置为1000-01-01至9999-12-31后,发现单据确实存在,同时发现,单据日期格式异常。正常的单据日期应该是YYYY-MM-DD格式,即2006-01-20,而此单据的格式为YYYY-M-D,即2006-1-20。如下图: 至此,原因已经查明,是由于日期格式造成的查询错误,在SQL存储中,短日期格式和长日期格式的含义是不一样的,以此操作来说,要将长日期格式查询条件的年加1,才可以查询到短日期格式的同一天。也就是当结束日期大于等于2007-01-20时,才可以看到2006-1-20的单据。而过账单据产生此日期的原因,是由于较早的商贸通版本,不判断系统区域语言设置中的日期格式,当客户的操作计算机设置日期格式为YYYY-M-D时,商贸通也自动使用此格式,导致此问题。如下图: 解决方案:由于已过账单据,在商贸通中无法修改单据日期,所以只能直接修改数据库表记录。 执行语句: 修正过账单据: update masterbill set billdate=convert(char(10),(convert(datetime,billdate,120)),120) 修正业务*稿: update masterbilldft set billdate=convert(char(10),(convert(datetime,billdate,120)),120) 执行完毕,所有以YYYY-M-D格式的日期,已转换为YYYY-MM-DD。如下图: