应收票据新增,保存时提示“票据号码和其它票据重复!”原创
金蝶云社区-安兴
安兴
6人赞赏了该文章 599次浏览 未经作者许可,禁止转载编辑于2023年08月01日 20:33:16

        财务小姐姐找我,说应收票据新增不了,提示“票据号码和其它票据重复!”请我帮忙处理一下。

       老实说,财务这一块没有接触过,操作也不会,只好硬着头皮研究一下了。

       先是进去K3【应收款管理】---【票据处理】--【应收票据新增】,票据编号是按规则自动生成的,按说不应该出现这样的问题。但是,输入了必填项保存后,财务小姐姐说的错误提示,还是毫无悬念地出现了!

image.png


怎么搞?

老套路,先在金蝶社区找各大神专家们的帖子!

==================================

在金蝶社区大神们的帖子里面找到了一个处理方法,

方法一:

1、登录k/3主控台,依次单击[系统设置]→[系统设置]→[应收款管理],双击[编码规则];

2、双击打开[收款单_新单据平台],点击[选项]页签;
3、勾选上[允许手工录入]、[使用编码规则]参数。当系统提示单据号重复时,再手工修改单据的单据号即可。


方法二:

1、登录K/3主控台后,,依次单击[系统设置]→[系统设置]→[应收款管理],双击打开[编码规则],弹出[设置]窗口;
2、在[设置]窗口中找到单据类型“收款单_新单据平台”,将流水号往截止目前单据号后加1,单击[保存]按钮即可。


==========================================

方法一是允许手工录入,遇到这个重复的单据号时,改一个不重复的,这个方法可以是可以,但我们的操作人员大都比较不靠谱,怕他们一顿操作,把编号搞乱了不好。

方法二是直接在编码规则里面跳过这个编号,比如现在是000014,编号改成000015,那么再去新增时,直接就会跳过000014,按规则自动生成000015的编号。

image.png


修改一下流水号,注意长度改动后会根据录入的格式自动变,我这里只输入了15,实际上前面还有4个0,所以长度是6位。

image.png

试了一下方法二,可行。

原本已经通知财务小姐姐,问题已经解决了,并告知之前的000014会跳过,编号会变成000015。

不知道是不是强迫症犯了,还是怎么的,总感觉无缘无故的000014断号了,不连续,还是觉得不好!

根本的原因还是没有找到,有瑕疵!

再次通知财务,暂时不要操作,还需要继续处理。


接下来就是SQL里面查数据表,SQL语句跟踪。


Select * from ICClassType where  FName_CHS='应收票据'      --找到单据表  FTableName对应的是表名


image.png


select * from t_rp_bill   ---应收票据表里面的内容

image.png

好像都没有啥问题


Select * From t_BillCodeRule     查编码规则


Select * From ICBillNo  查当前的单据编号(下一个新增的编号)


(图片就不贴了,自己SQL里面运行一下吧)


以上都没有发现什么问题。

一个头两个大,只好硬着头皮查SQL跟踪语句,密密麻麻的,查得我想吐了。

没办法,谁叫咱不懂呢,

终于发现了这一条语句:

SELECT * FROM cn_Bill WHERE FDC=1 AND FBillTypeID=41 AND FNumber='YSPJ000014'

image.png

如果YSPJ000014 这个编号没有用到的话,怎么会有这一条呢?

不出意外的话,肯定就是这条记录的问题了。

YSPJ000014这个根本没有用到,应该是系统保存的时候网络问题还是其他什么原因导致的。

不管他,干掉再说


delete cn_Bill WHERE FDC=1 AND FBillTypeID=41 AND FNumber='YSPJ000014'


回到K3系统,新增一条应收票据试试,编码规则自动生成票据编号仍然是'YSPJ000014',

录入必填项,保存!果然,保存成功!


问题终于解决了!

但是,为什么会这样?是什么原因导致会在cn_Bill 里面多出一条票据编号是'YSPJ000014'的记录?

cn_Bill 这个表是做啥的?

希望社区的大神们,专家们能够指点一二!感谢!


赞 6