推荐_❤单据编号❤规则里希望加入❤客户编号❤ 或引用❤助_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 6  1/1   1  
作者
内容
goddness001  [个人空间]


注册  2008-04-26
发贴数  17
精华贴  1
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2017-06-05 16:40

每个月对账时会剩下一些未到期的送货单。到下个月的时候如果不是连号的话,查起来有点不方便。 
 
如果可以在“单据编号”规则“前缀”内引用“客户编号”。 比如我上个月A0客户的对账对到5月第88号。那么下月看一下就知道A0这个客户6月对账是5月89号开始的。 
 
编号示例: 
客户A0的-------A0-1706-001 
客户A1的-------A1-1706-001 
客户A2的-------A2-1706-001            以一个客户和一个月为条件,每个客户都是单独编号,可以无限连号。到下月1号的时候重新从001开始编号。



        于 2017-06-05 16:40 被 goddness001 修改


wwx001  [个人空间]
QQ名  时光呓语


注册  2011-05-23
发贴数  644
精华贴  2
原创贴  3
来自  
状态  正常

级别  会员
#2»发布于2022-11-26 14:29

建议单据编号规则支持更多前缀,比如客户id,供应商id,项目id等。






QQ:772600297

dragonzsp  [个人空间]
QQ名  十二个耳环(187199580)


注册  2011-03-25
发贴数  182
精华数  0
原创贴  4
来自  温州
状态  正常

级别  贵宾
#3»发布于2022-11-27 11:33

int getVoucherNo(){ 
  string sql,voucher_no,voucher_type,eba_id,tmp; 
  int count1,m,max; 
  voucher_type=v_voucher_type; 
  eba_id=gui_get_val("ComboBox_Ext_Eba_Id"); 
  if(eba_id==""){ 
    return 1; 
  }   
  while(1==1)   
  { 
    voucher_no = voucher_type + "-" + eba_id + "-"; 
    sql = "select voucher_no from ebs_v where voucher_no like '" + voucher_no + "%' order by voucher_id"; 
    db_select_area(1); 
    db_free_area(1); 
    db_run(sql); 
    count1 = db_row_count(); 
    if (count1 > 0) 
    { 
      db_go_row(count1 - 1); 
      tmp = db_res(0); 
      if (tmp != "") 
      { 
        tmp=str_replace(tmp,voucher_no, ""); 
        //剩余的就是编号了 
        m = to_int(tmp); 
        if (max < m) 
        { 
          max = m; 
        } 
      } 
    } 
    max++; 
    voucher_no = voucher_no + fmt_int(max, "%06d"); 
    //这里做单据编号核对,防止数据库中已经有这个单据编号 
    sql = "select voucher_id from ebs_v where voucher_no='" + voucher_no + "'"; 
    db_free_area(1); 
    db_run(sql); 
    count1 = db_row_count(); 
    if (count1 > 0) 
    { 
      tmp = db_res(0); 
      if (tmp == "") 
      { 
        break; 
      } 
    }else{ 
      break; 
    } 
  } 
  gui_set_text("Edit_Voucher_No", voucher_no); 

 
 
放到单据脚本里面调用






官方认证第三方服务团队   QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1

wwx001  [个人空间]
QQ名  时光呓语


注册  2011-05-23
发贴数  644
精华贴  2
原创贴  3
来自  
状态  正常

级别  会员
#4»发布于2022-11-27 16:42

十二老师的脚本的确好用,但是只要单据保存过,再更改日期的话,单据编号一定是会变的,这样有点麻烦。另外,对象变化前后的值一致,change_obj()脚本还是会运行,造成脚本运行结果偏差。






QQ:772600297

wwx001  [个人空间]
QQ名  时光呓语


注册  2011-05-23
发贴数  644
精华贴  2
原创贴  3
来自  
状态  正常

级别  会员
#5»发布于2022-11-27 17:01

对于编号规则里时间标志,如果精确到日的,修改日期单据编号改变;精确到月的,修改月份单据编号改变,修改日期单据编号不改变;精确到年的,修改年份单据编号改变,修改月份和日期单据编号不改变。这样可能有效地预防单据编号改变的情况,毕竟如果因为修改导致单据编号改变对于对账来说非常不便。






QQ:772600297

dragonzsp  [个人空间]
QQ名  十二个耳环(187199580)


注册  2011-03-25
发贴数  182
精华数  0
原创贴  4
来自  温州
状态  正常

级别  贵宾
#6»发布于2022-11-29 08:32

我那个是获取新的编号的功能,具体在什么情况下需要调用获取.你自己脚本里面要有判断,不是直接不管三七二十一一直调用的






官方认证第三方服务团队   QQ:187199580
收费教程地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=7&topic_id=102140&topic_page_id=1
手机收费版本地址链接:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=103479&topic_page_id=1


 6  1/1   1  

登录后方可发贴


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