发布时间:2024-11-18
特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、易代账、好业财、好生意云产品8折优惠。
青岛用友软件全系列4折优惠_财务erp供应链等系统解决企业管理难题
问题描述:
160版本,新增采购订单保存时会莫名奇妙多出来一条记录,而且这多出来的记录数还没准儿,有时候能多出好几条,就像下面这张987的采购订单
说好只录入一条的(用户反馈是红框里的那条),但却莫名出现了其他三条记录
思路分析:
1、在刚看到这个问题时,首先想到的是采购订单后台表上是否有二次开发触发器导致的?打开与采购订单相关的表一看,结果还真就没有!
2、其实在考虑第一种可能性的时候,我是有些疑惑的:若有触发器的话,理论上也不应该插入的是以前年度的数据啊,而且整单关联中的数据又是怎么来的呢?应不会是全部自动回写的3、 根据用户原有数据,我也新增一张采购订单测试看看,保存后990就变‘胖’了:表体多了一条存货编码为01112的记录,这自动化也不能到这种地步吧,自动增加的记录同样也是2021年的,而且还是关闭的,这上哪儿说理去啊!
4、那是否与用户自身数据如存货档案、供应商档案异常导致的问题呢?顾问说此前的档案确实是导入的。那就新增一个供应商档案和存货档案测试一把:结果完全出乎意料,自己新增的档案(均为test)在采购订单保存时也出现了该现象。
5、实在无法想象了,咱还是靠跟踪查出那条记录的来源,往常通过事件探查器,基本就能圈定问题范围,然后进行精准打击。可这次却完全颠覆了我的认知:
我把跟踪结果翻了几个遍,居然就只有我自己添加的那条记录信息,而多余记录的信息是如何插入的,这在跟踪脚本里根本看不到!!难道是隐型了么?连跟踪‘雷达’都搜索不到!?
那这条记录究竟是怎么写入的?是插件?是二开?是程序错误?还是单据模版。。已完全陷入了困惑当中。。。
6、上述可能性经过逐一排除确认后,结果都不是。就在一筹莫展之时,脑海突然灵光乍现:
既然没有写入的这个动作,那会不会这些灵异的记录原本就已经存在了呢?
对,我刚才忽略了一个细节:
首先采购订单子表与主表的关联ID为POID,这个值应该是从ufsystem库的ua_identity表中取来的。那,会不会是这个POID值与此前2021年的采购订单记录有重复呢!??
这正是我所忽略的问题关键!!!
果不其然,检查发现采购订单子表中部分21年记录的POID与2022年新保存订单的POID重复了,因此才会出现21年的记录与22年的记录“在一起了”的怪异现象。
但,这,这,,不可能啊!POID也是采购订单主表中的唯一ID,怎么可能重复,要是POID真重复了采购订单根本是保存不了的,应会出现主表插入重复键的提示啊!但目前新增订单也能正常保存,除非。。
问题原因:
除非原主表中根本就没有这个主键值,那岂不主子表中的记录不匹配了么?会吗?
还真会!
这种情况是咋出现的,问了顾问才知数据之前可能是从其他帐套中导入的,所写入的记录不完整导致。由于子表中2021年的部分记录已无原对应表头信息,沦为冗余记录。在做好数据备份后清除处理。
处理方案:
不多说,脚本伺候,你懂得! 现在采购订单保存、审核、整单关联都超级正常了
案例总结:
有时候思维一旦陷入一定的寻找方向或处理模式后,往往无法轻易跳脱出来,如俗语所说一心只想在一颗树上吊死,上述案例中一直在苦苦找寻和关注的都是异常记录是如何写入的问题,此时如果能换个思维角度想问题,既然找不到写入过程,是否说明有可能那些记录原本就在,只不过是关联出现了问题。其实只要找到了真正的原因,解决方案就在不远处了。。
客服电话:400-665-0028
关键字:用友财务软件,畅捷通软件,财务软件,进销存软件,U9官网,用友U8,用友T1,用友T+,用友T3,用友T6,畅捷通好会计,好生意,智+好业财,用友培训服务售后公司,畅捷通运营培训服务公司
版权所有:用友畅捷通软件 Copyright © 2025 All rights reserved.