SAP business one“补充代码已存在”的解决方法

2023-12-12 10:53 上海逐城

      SBO在使用过程中,经常会报错:“补充代码已存在”。这个报错会导致当前单据无法保存。

     首先什么叫补充代码?SBO在早期的版本中是没有补充代码这个功能的,但随着SBO在中国的推广,越来越照顾到本地用户的一些习惯,所以在8.8以后的版本中添加了补充代码的功能。利用该代码,用户可以设置每个月从1开始重新对单据进行编号。之所以叫“补充代码”,是因为它是独立于系统原有单据编号之外的新字段,它本身并没有任何的逻辑和键值作用,仅仅是一个信息字段而已。

如下图的所示,当你启用补充代码后,在单据的表头就会出现一个补充代码的新栏位:


     由于这个功能并非SBO原生功能,所以在单据保存过程中,经常会出现断码或者重码,导致单据无法保存。典型的报错信息就是在单据保存时出现红字提醒:补充代码已存在!当遇到这种情况时,你用系统原有的恢复编号文件是无法解决的,只能手动对补充代码进行调整,方法如下:

1、打开单据设置窗口,路径:主菜单-管理-系统初始化-单据设置。双击报错单据的固定列,调出单据编号设置界面。例如:在保存采购收货时出现报错,就需要双击采购收货行的第一个固定列,调出采购收货的设置界面,如下图所示:


2、打开设置窗口后,在窗口的下方,显示补充代码当前的编号值,你需要点开黄箭头,进入补充代码的设置窗口,如下图:


3、在这个设置窗口,你可以定义补充代码的编码格式,更重要的,我们可以通过点击调整顺序这个按钮,把序列号调整到没有重复的一个新的编号,从而解决我们这个报错的问题,如下图:


   最后,调整完成后,一步一步保存,退出单据设置界面,再保存之前报错的单据,即可进行保存。

   另外,如果调整后报错依旧,那么可能调的数字依然重复,需要再调一次后重试; 或者可能是背后其他单据的补充代码重复所致,比如采购收货单背后有日记账分录,遇到这种情况,需要检查和调整采购收货单、日记账分录的补充代码。