求助_如何使用表头扩展值不同编号方案不断号不重号?_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 2  1/1   1  
作者
内容
daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#1»发布于2021-01-11 15:59

如附件图所示? 
主要是多用户并发的时候,如何处理单据号不重复。 
虽然系统在保存时会提示重复, 
 
 
请教下一个单据,多重编号方案(依据单据扩展的值),如何处理并发用户保存时不重号问题? 
1、假如A、B两用户同时做单据,且做同一类型的单据 
     此时两个获取的单据编号应该是一样的。 
2、一个用户先保存了,另外一个用户稍后保存,此时会报单据编号存在 
3、请问如何解决这个问题呢?一是在before_oper时再检测,但搞不明白怎么判断是不是真重复 
谢谢老师 
 
只是出现这个提示的时候如何先捕获到再执行编号方案,如果可以也行。




        于 2021-01-11 15:59 被 daibiaoge 修改


cathy  [个人空间]


注册  2007-07-18
发贴数  222
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2021-01-11 16:43

不重复的话,试试 
 
去检索ebs_v是否存在,并加上voucher_id==0 
 
int before_oper() 

if(oper_type=="save") 
{  
if(单据编号存在 && voucher_id==0) 
{执行重新编号} 

return 1; 

 
断号的话,再加个检测,可参考这个 
https://www.jb51.net/article/27343.htm


        于 2021-01-11 16:43 被 cathy 修改



 2  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]