如果设置了引入凭证模板,由单据生成凭证后,尽管可以通过单据查询对应的凭证,但是必须在单据打开状态下才可以,并且不能批量查询,因此以进销存单据为例,在单据列表中启用“扩展一”,改名为“凭证号”,结合如下脚本,就可以在单据列表界面查询对应的凭证号了。 int load_over() { int i,n; string a,b,c,sql; n=grid_row_num("MG"); for(i=1;i<n;i++) { a=grid_get_v("MG","voucher_id",i); sql="select * from evm_imp_lst where org_voucher_id ="+a+""; db_run(sql); b=db_res(1); if(b!="") sql="select * from evm_v where voucher_id="+b+""; db_run(sql); c=db_res(3); sql = "update ebs_v set ext_1 = '记"+ c+"' where voucher_id = " +a; db_run(sql); db_run("commit"); } return 1; }; 脚本不太熟悉,可能比较粗糙,勉强能达到效果,运行起来速度有点慢,哪位朋友有兴趣可以再优化一下。 |