管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 5  1/1   1  
作者
内容
kxlong3134  [个人空间]


注册  2016-06-11
发贴数  4
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2016-09-16 14:53

出库单由销售订单生成,如何编写脚本使 出库单的单据日期等于销售订单的日期 
int create_voucher() 

  gui_set_val('ComboBox_Ext_Edt_Id','11');  //出库仓库 
  gui_set_val('ComboBox_Ext_Dept_Id','1');      //业务部: 
  gui_set_val('ComboBox_Ext_Emp_Id','101');     //业务员 
  return 1; 
};




        




kxlong3134  [个人空间]


注册  2016-06-11
发贴数  4
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2016-09-16 15:20

采用外部excel中转写入再读取的迂回方法目的能达到了,就是中间需要打开关闭excel文件 很耗时,也就失去了意义。 
请大家援手一把 
 
销售订单中的脚本 
int func_after_oper() 

string rq 
rq=gui_get_val("DateTimePicker_Voucher_Date") 
//msg(rq) 
 
  xls_open_book("D:\app_emp.xls"); 
 
  xls_select_sheet_by_id(2); 
 
  //msg(xls_get_sheet_title()); 
 
  //msg(xls_read_cell(5,6)); 
 
  xls_write_cell(5,6,rq); 
  //xls_write_cell(6,5,'bbb2'); 
 
  xls_save(); 
  xls_close_book(); 
 
  return 1; 
}; 
 
 
出库单中的脚本 
int func_show() 

  string rq 
  xls_open_book("D:\app_emp.xls"); 
  xls_select_sheet_by_id(2); 
  rq=xls_read_cell(5,6) 
  xls_close_book(); 
  gui_set_val('DateTimePicker_Voucher_Date',rq); 
  gui_set_val('ComboBox_Ext_Edt_Id','11');  //出库仓库 
  gui_set_val('ComboBox_Ext_Dept_Id','1');      //业务部: 
  gui_set_val('ComboBox_Ext_Emp_Id','101');     //业务员 
  return 1; 
};


        




xwb514  [个人空间]
QQ名  福建流浪(340298101)


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

级别  会员
#3»发布于2016-09-16 19:39

到数据库里找效率会高些


        




官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
afoo  [个人空间]
QQ名  常德-ZEN


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

级别  会员
#4»发布于2016-09-17 16:55

既然你都用了脚本了,那就去数据库取日期吧。 
数据库里面储存这个日期信息的表是ebs_v,字段是voucher_date。 
 
或者,用另一个解决方法。全局变量,scp.dll里面查找一下全局变量的说明。 
让销售订单保存全局变量,让出库单读取全局变量后写入到出库单的日期。


        




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


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

级别  会员
#5»发布于2016-09-20 09:58

刚好用到,顺手给你吧。 
 
int func_before_save() 

  string _AssNo,  _Sql; 
  _AssNo = gui_get_val("Edit_Ass_No"); 
  if(_AssNo != "") 
  { 
    _Sql = "select voucher_date from ebs_v where voucher_no = '" + _AssNo + "'" 
    db_run(_Sql); 
    gui_set_val("DateTimePicker_Voucher_Date",db_res(0)); 
    gui_trigger_change("DateTimePicker_Voucher_Date"); 
  }; 
 
  //can_save=1; 
  return 1; 
};


        




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

 5  1/1   1  


登录后方可发贴


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