1993-2020金蝶国际软件集团有限公司④内部公开请勿外传金蝶客户成功部出品主讲人:詹鸿宇金蝶云·星空2020年上半年常见数据问题分析-供应链时间:2020年7月21、销售出库单反审核提示已有退货业务的报错问题;2、添加一个自定义字段后,历史单据打开提示报错;3、字段锁定性问题以及字段长度修改须知;4、业务员保存提示重复问题及处理方式;5、信用单据在保存或审核时的常见报错;6、组织间结算报错分析及常见问题;7、销售订单下推销售出库单,销售出库单有单价无金额;8、销售订单关闭状态问题;9、近期的常见补丁问题;10、问题分析方法分享;课程目录3一、销售出库单反审核提示已有退货业务的报错问题场景:销售订单已下推销售出库单,未下推销售退货单,但可退数量为0,导致下游的销售出库单反审核提示已有退货业务的报错。4一、销售出库单反审核提示已有退货业务的报错问题原因:1、销售订单做过新变更单。订单下推销售出库后,出库单审核前进行订单变更保存新变更单,出库单审核后生效新变更单。该问题在7.5的2020年5月补丁已修复。2、出库单审核时反写的所有字段,如累计出库数量也未反写。销售出库单在已审核状态下保存,保存后会重新反写。符合上述情况,一般是有多个用户并发操作导致,如A用户审核出库单,B用户在A用户审核前打开了单据界面,在A用户审核后保存了单据状态非已审核状态的界面数据,保存后导致A用户已反写的数据被清空,此处A用户也可能是API审核。该问题更新至5月补丁可避免。3、出库单LK表数据异常,此类情况较少,基本是接口传入单据异常,异常数据如图所示:5一、销售出库单反审核提示已有退货业务的报错问题原因:4、可退数量正常但销售出库反审核依然有这个提示报错,此类情况一般是业务流程是自定义的流程,存在销售订单-采购订单-销售订单的情况,整个流程形成闭环,导致出库单反审核报错。在7.5.1507.2及之后版本已优化该问题。6二、添加一个自定义字段后,单据打开提示报错场景:例如在BOS给销售订单添加一个自定义基础资料字段,添加后打开历史销售订单提示如下报错:原因:单据自定义添加了文本字段或辅助资料字段,字段命名为F_PAEZ_BASE,维护过字段内容,后续删除该字段,重新添加了基础资料字段,也命名为F_PAEZ_BASE,并关联了基础资料,打开历史单据就会有如下报错。解决方案:不要重复命名即可。7三、字段锁定性问题以及字段长度修改须知;场景:3.1、采购销售模块客户有时需要在已审核状态修改,但字段锁定性无法放开;参考帖子:https://vip.kingdee.com/article/33092?channel_level=kdclub采购订单、销售订单、销售合同由于具有变更功能,还需要删除T_SCM_BILLCHANGEFIELDS表中对应的字段问题举例:1、销售订单需放开折扣率锁定性;2、销售订单新变更单分录行都被锁定了;8三、字段锁定性问题以及字段长度修改须知;场景:3.2、BOS自定义字段在第一次保存后,后续使用过程中需要修改字段长度;系统预设的文本字段需要放开字段长度;处理须知:1、BOS中的字段编辑长度和后台字段长度需同步修改;2、自定义字段注意若有下游单据,也需一并修改;3、问题举例:销售订单新变更单增加单据编号字段长度。9四、业务员保存提示重复问题及处理方式;场景:数据引入或其它原因导致的异常,在业务员保存时提示重复,删除重复时提示被引用。原因:业务员类型+业务组织+职员重复,通过以下语句可查出重复的数据。后续补丁会加强控制,不允许重复数据录入10四、业务员保存提示重复问题及处理方式;处理方式:重复的业务员保留一个,其余的且被单据或基础资料引用的业务员需在单据或基础资料上将业务员改为保留的那一个,然后再在前台删除处理。数据量较小可以后台逐个修改,很多重复的情况建议提单总部处理。以下是一个批量处理的参考方法11五、信用单据在保存或审核时的常见报错场景:更新信用的单据常见的一些报错,报错堆栈都是有CREDIT领域代码的。1、BOS复制了标准单据,且复制的单据在功能特性勾选了更新信用。信用单据在更新信用时点出现如下报错:解决方案:复制的单据取消勾选更新信用或在T_CRE_CREDITBILLSET表删除对应的单据。12五、信用单据在保存或审核时的常见报错2、单据关联的上游单据存在信用关联表数据,但该单据不更新信用额度导致如下报错。解决方案:找到对应上游单据,勾选更新信用即可解决;或信用重算更新信用关联表数据,勾上【是否重算信用关联表】选项。13五、信用单据在保存或审核时的常见报错3、发货通知单删除报错。解决方案:原因是由于后台信用数据错乱导致发货通知单无法删除。通过信用重算,勾上【是否重算信用关联表】选项,可以修复后台信用数据。重算完后再删除这张发货通知单。14六、组织间结算常见问题场景:1、内部交易单据日期与外部单据日期或数据或其它字段不一致问题原因:日期不一致可能是在批量创建内部交易单据中选择的日期;其它如数量、批号、辅助属性等字段,一般是一致的,除非是外部单据在已审核状态下做了修改导致。2、内部交易单据重复同时生成,如果创建时间一致,可能是多个入口(如后台执行计划)同时在做生成内部交易单据的动作;重复点击导致,如批量生成内部交易单据时重复点批量生成等;内部交易单据生成记录表:T_IOS_DELINNERBILLLOG15六、组织间结算报错分析及常见问题3、生成的结算清单重复问题16六、组织间结算报错分析及常见问题3、生成的结算清单重复问题该问题主要检查两张结算清单的创建人和创建日期。当其中一个创建人是administrator,可能是有执行计划或定时结算同步生成;当创建人相同,创建时间相差几秒内时,可能是在创建完结算清单后,又点上一步回到中间结果界面,再点下一步就会重复生成,7.5+10月补丁及以后版本已解决;当创建人不同时,可能是网控被清除了,两人一起结算一起生成单据导致。4、组织间结算有部分单据结算不到单据的【跨组织业务类型】字段为空导致。可能是引入单据或基础资料【跨组织业务类型】被反审核时做的单据。17七、销售出库单有单价无金额;1、销售订单下推销售出库单,销售出库单有单价无金额原因是销售订单的计价单位为空导致,通版未对销售订单的计价单位做严格必录控制,后续版本优化。18八、销售订单关闭状态问题场景:1、订单已完全下推出库单,但业务关闭是正常;排查一:检查上机日志,看是否订单先整单关闭后,出库单再审核,订单再整单反关闭。此类原因较多,属于操作问题,订单已经整单关闭,下游业务不应再发生。解决方法是建立将订单整单关闭处理。排查二:若订单没有整单关闭过,应先检查反写规则的关闭控制条件是否修改过,按照该关闭条件检查订单和出库单相关字段,以及检查出库单审核反写的订单字段是否正常。常见的是订单的发货上下限字段异常导致无法关闭。19八、销售订单关闭状态问题2、订单已整单关闭,过段时间又自动反关闭,没有整单反关闭的操作记录;排查:系统自动反关闭不会记录上机日志,必定是订单的下游单据有操作触发反写规则的关闭控制,判断不满足关闭条件进行反关闭。如:销售订单部分下推出库后,订单整单关闭,出库单再下推退货单。3、订单没有下游单据,业务关闭是已关闭。排查:此类问题反馈较少,一般是扩展导致,建议优先排查扩展内容,如放开按钮【行业务关闭】后手工关闭、修改反写规则等情况。20九、近期的常见补丁问题1、销售订单新变更单审核报错:给定关键字不在字典中部分行变更可能出现该问题,后续补丁完善,目前建议客户整单变更处理或者在订单新变更单明细插入行后再删除插入的行,再保存就不会报错。21九、近期的常见补丁问题2、组织间结算报错,详细报错信息如下:7.5+4月及5月补丁存在该问题,有分别基于4月和5月的临时补丁,可联系总部提供。或直接更新下个标准补丁即可解决。22九、近期的常见补丁问题3、销售利润估算分析表,收入依据为应收单,已下推应收有金额,报表未体现收入。7.5+5月补丁问题,可联系总部提供临时补丁。或直接更新下个标准补丁即可解决。23九、近期的常见补丁问题4、销售订单已下推了下游单据,做新变更单从修改改为终止,再从终止改为删除,导致有下游关联的情况下删除了分录,产生异常。5月补丁存在该问题,后续版本优化。24九、近期的常见补丁问题5、销售合同的关联订单数据异常在4月补丁环境,销售合同下推销售订单,订单新变更修改数量,新变更单生效前合同进行变更,新变更单生效后合同变更单再生效。解决方案:5月补丁已兼容优化,或者在合同变更单-【生效无需刷新字段】操作中添加关联订单数量等关联下游下游相关的字段,销售合同做变更时也不刷新关联字段。25十、问题分析方法1、学习数据结构不仅要记住核心数据表各个字段的含义,对数据处理更有帮助的是掌握数据的流转。字段是“死”的,明白数据来源去向才更有利于分析。学习的方法:新建一个标准帐套,启动SQLserverprofiler,跟踪在前台操作界面的每个动作,再对SQLserverprofiler跟踪出来的语句进行分析,看一看在“后台”到底发生了什么事情,如此反复。2、对比分析法。有时候我们无法记住表中每个字段的正常值,但是通过对比一个正确帐套的某张表,我们能够知道正确的值是什么。3、多测试。能稳定重现的问题,肯定可以分析出原因,但我们也经常会遇到无法重现的情况,此时应多测多想,结合各方面尝试重现问题,总结规律。Thanksterimakasih感謝谢谢ありがとうขอบคุ ณ1993-2020金蝶国际软件集团有限公司