K3 V10.3物流常见数据问题处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
铸铸造造
精精品品 架架设设桥桥梁梁 展展示示窗窗口口 分分享享经经验验
传传播播知知识识
新技术支持快递
第七十三期
请留意阅读本文档末页著作权信息及声明
撰撰稿稿
、、整整理理::刘刘剑剑波波
本期快递目的
当完成本快递学习之后,您将能够了解:
z K/3物流凭证生成,选中事务类型后提示合计数据出错的问题的思路; z 计量单位出错引起的几个常见问题;
z 单据、单据模板等V10.3常见问题的处理.
安全警示:
z 由于数据存储、网络传输等不确定因素,在极少数的情况下会造成帐套数据的错误问题,为了您的帐套
数据安全,请定时做好数据备份。 我们建议您每天备份帐套数据,且备份到其它的移动硬盘、U 盘或者光盘存储器中,不要和原帐套数据存放在同一硬盘驱动器中。 z 本文档中所列举出部分数据修复方法仅供计算机类专业人士参考,如果遭遇类似问题我们建议您和您的
服务提供商取得联系请求远程或现场服务。 请您首先阅读本文档末的《本文件使用须知》
在做任何操作以前请即刻备份帐套数据,以防操作失误或因其它原因造成数据损坏。
1关于物流凭证生成的问题,选中事务类型后提示“合计数据出错”(例一)
问题描述
关于物流凭证生成的问题,选中事务类型后提示“合计数据出错”
问题分析
问题一:103.sp1后销售出库单生成凭证时提示"合计数据出错". 如图
关于物流凭证生成的问题,选中事务类型后提示“合计数据出错”,
问题分析:
从提示合计数据出错来看,可能是合计数据不是数据类型引起的,但不能确定是哪个合计数据的问题,可有两种方法来分析: 一、 可跟踪对应的SQL 来分析,在跟踪的SQL 中找出需要合计的项(可在单据自定义中
找出需合计的表头和表体项),看其中是不是有非数值类型的值存在;
二、 可利用界面上的过滤功能,不显示某些字段来看是不是能正常显示出单据来,或在单
据自定义中找出需合计的字段,缩小范围来一一排除.
这种错误一般出在自定义字段中,要注意的是问题并不一定出在对应的表体中,其他关联字段的取值也会。
此例是销售出库单生成出错的例子,经上述分析得出是一需合计的自定义字段单位重量取数出错,从跟踪SQL 中发现此值取至视图t_icitem 中的F_104字段,用Sp_Helptext t_icitem 打开视图分析,发现问题最终出在t_ICItemCustom 表中
解决方法
问题出在汇总的合计行存在NULL 值引起的,单位重量没有录入的系统均设置为NULL, select F_104,* from t_ICItemCustom WHERE F_104 is NULL Update t_ICItemCustom set F_104=0 WHERE F_104 is NULL
为避免以后再新增物料会再次遇到类似问题应将此字段加上默认值: ALTER TABLE dbo.t_ICItemCustom ADD CONSTRAINT DF_t_ICItemCustom_F_104 DEFAULT 0 FOR F_104
2关于物流凭证生成的问题,选中事务类型后提示“合计数据出错”(例二)问题描述 销发票生成凭证时提示“合计数据出错”。
问题分析 此例与上例有相同的地方也有不同的地方,相同在于NULL值不能汇总,不同在于问题产生的地方不同.
用同样的先过滤再用SQL跟踪发现“全金额”字段为金额字段需合计不能为NULL值
在数据库存在NULL是无法汇总的,全金额对应两个字段 FEntrySelfI0558,FEntrySelfI0459
这两个字段均存在NULL值
解决方法 在数据库存在NULL是无法汇总的,全金额对应两个字段 FEntrySelfI0558,FEntrySelfI0459 这两个字段均存在NULL值
select FEntrySelfI0558,FEntrySelfI0459,* from ICSaleEntry where FEntrySelfI0459 is null select FEntrySelfI0558,FEntrySelfI0459,* from ICSaleEntry where FEntrySelfI0558 is null
将NULL改为0
Update ICSaleEntry set FEntrySelfI0459=0 where FEntrySelfI0459 is null
Update ICSaleEntry set FEntrySelfI0558=0 where FEntrySelfI0558 is null
同时应将此字段的默认值也应改为0
避免以后新增单据时再重现
ALTER TABLE dbo.ICSaleEntry ADD CONSTRAINT
DF_ICSaleEntry_FEntrySelfI0558 DEFAULT 0 FOR FEntrySelfI0558
GO
ALTER TABLE dbo.ICSaleEntry ADD CONSTRAINT
DF_ICSaleEntry_FEntrySelfI0459 DEFAULT 0 FOR FEntrySelfI0459
3计量单位出错引起的几个常见问题(例一)
问题描述 物料收发汇总表中物料栏不显示任何数据,双击任意一条记录进入物料收发明细表则显示出物料名称,没有问题。
问题分析 由于计量单位引起的问题,这类问题一般都比较隐蔽,出了问题一般想到的是基础资料的本身的问题,很难想到是计量单位引起,建议用SQL跟踪报表取数的方式解决。
解决方法 问题是此账套的默认计量单位丢失引起的
可跟踪出语句
…From #DATA t1 Left Join t_ICItem t2 On t1.FNumber = t2.FNumber
Left Join t_MeasureUnit t3 On t2.FUnitID=t3.FMeasureUnitID
Where t3.FStandard=1
可看出系统判断的是表t_MeasureUnit中的FStandard=1的,可把语句跟踪出后将此屏蔽,就可看出结果来!
从这里可分析问题是计量单位表t_MeasureUnit中的FStandard 0-不是基本计量单位,1-是基本计量单位,也就说报表是以基本计量单位来显示的若物料的计量单位组中基本计量丢失的话这些内容就会显示不出来,也就是要保证同一计量单位组中的基本计量单位至少有一个!
只有一个计量单位将其设置成默认单位
Update t_MeasureUnit set Fstandard=1 where FmeasureUnitid=69
4计量单位出错引起的几个常见问题(例二)问题描述 查询物料收发汇总表时部分物料只显示代码不显示名称
问题分析 此问题和上面的问题相同,但问题产生的原来不完全相同,也是由计量单位错误引起的!
问题解决的办法依然是分析跟踪出来的SQL来找线索
分析后可看出
问题出在下面的物料的基本计量单位出错不是计量单位组中的默认单位,(在基础资料界面的这些物料显示非必录信息可看出基本计量单位显示不出的,也就是说在界面上丢失了)简单地说就是物料的计量单位不是物料记录的计量单位组(这里举例301,306说明类似问题)
select Funitid,* from t_icitem where FunitGroupid=301 and Funitid<>306 order by Fnumber
解决方法 备份数据后更新:(这里举例301,306说明类似问题)
Update t_icitem set Funitid=306 where FunitGroupid=301 and Funitid<>306