管理者软件
专业源于专注
www. onlyIt. cn   
软件交流 企业管理软件 软件使用手册 微博 »
管理模型 管理资料

    
 进销存商贸  人力资源  资产管理  绿色软件,永久免费 !!!
 3  1/1   1  
作者
内容
afoo  [个人空间]
QQ名  常德-ZEN


注册  2010-04-08
发贴数  150
精华贴  6
原创贴  6
来自  常德-ZEN
状态  正常

级别  会员
#1»发布于2018-01-13 11:09

在实际使用过程中系统单据里面自带的6个明细扩展有可能存在不够用的情况, 
但是系统自带的能拆分填写扫描枪扫出的以rb开头的各列内容信息的功能有限, 
只能支持到很少的列,比如res_id、res_name、batch_no、produce_date、 
item_date_lmt、inp_unit_type_name等列。 
连note_info(备注列)也不能识别填入,明细自定义列就更不可以了。 
但是我们可以用脚本暂时弥补这个不足(后期官方更新可能就会原生支持了); 
 
脚本写在cell_focus函数里面: 
 
int cell_focus() 

  if(change_col == 'item_date_lmt') 
  { 
    str_lst_to_db(str_replace(grid_get_v('MG_Item','vr_item_ext_1',change_row_id),'-',',')); 
//    db_show(); 
    db_go_head(); 
    grid_set_v('MG_Item','11',change_row_id,db_res(0)); 
    db_next(); 
    grid_set_v('MG_Item','22',change_row_id,db_res(0)); 
    db_next() 
    grid_set_v('MG_Item','33',change_row_id,db_res(0)); 
  }; 
  return 1; 
}; 
 
脚本只是一个示例抛砖引玉,可根据自己需求进行改写或扩展。 
脚本结合图示能看得更明白。

图示


        于 2018-01-13 11:09 被 afoo 修改




官方认证第三方服务团队  蒋逸凡(常德-ZEN) QQ:50636277
服务介绍: http://www.onlyit.cn/user_home?user_id=13498

固定資産設備 管理軟體, 綠色免費

xwb514  [个人空间]
QQ名  无锡-流浪


注册  2010-03-19
发贴数  342
精华贴  5
原创贴  5
来自  
状态  正常

级别  会员
#2»发布于2018-01-11 22:03

顶顶更健康……。…。…………





商贸进销存 管理軟體, 綠色免費

afoo  [个人空间]
QQ名  常德-ZEN


注册  2010-04-08
发贴数  150
精华贴  6
原创贴  6
来自  常德-ZEN
状态  正常

级别  会员
#3»发布于2018-01-12 15:54

另一个玩法: 
主楼的玩法还是需要依赖明细里面自带的vr_item_ext_1 - 6 这6个扩展,万一这六个扩展都用了呢,就傻眼了。 
还有一个缺陷是在明细里面扫描填入过后不会自动换行。 
启用快速输入板可解决不同产品编码的换行新增,但又会强制合并产品编码相同的明细(当然新版本有选项不合并了,我还是用的老版本不敢乱升级)。 
于是重新造了一个扫描输入板: 
第一步:新增一个单据对象属性扩展,属性ID为FastScan,名称为快速扫描,属性为字符串。 
第二步:在obj_change()函数里面写入脚本: 
int obj_change() 

  if(change_obj == 'edit_FastScan') 
  { 
    string getv,item_res_id,item_res_num,item_stuff,is_null; 
    getv = gui_get_val('edit_FastScan'); 
    gui_set_val('edit_FastScan',''); 
    gui_focus('edit_FastScan') 
    str_lst_to_db(str_replace(getv,'|',','));  
    db_go_head(); 
    item_res_id = db_res(0); 
    db_next() 
    item_res_num = db_res(0); 
    db_next() 
    item_stuff = db_res(0); 
    db_run('select res_id from res where res_id = "' + item_res_id + '"') 
    is_null = db_res(0); 
    if(is_null != '') 
    { 
      vr_add_res_ext(item_res_id,item_res_num,item_stuff); 
    } 
    else 
    { 
      gui_set_val('edit_FastScan',''); 
    } 
  } 
 
  //change_obj 
  return 1; 
};






官方认证第三方服务团队  蒋逸凡(常德-ZEN) QQ:50636277
服务介绍: http://www.onlyit.cn/user_home?user_id=13498

人力資源管理軟體, 綠色免費

 >经典理论    >职业工具    >交流论坛      >阅读1 ,2 ,3 ,4  >文本论坛      >电子书籍    
 3  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 33010402003225]