求助_可不可以在脚本报表里,双击一个单元格就可以实现对指定单据用指定的模板实现打印预览_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 4  1/1   1  
作者
内容
cathy  [个人空间]


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

级别  会员
#1»发布于2022-09-20 16:38

如果可以的话,非常方便。 
 
不用再打开单据界面,再点击 打印,这样绕一圈了。非常感谢。 
 
1、脚本报表,其中有voucher_no,voucher_id列。 
 
2、相应的单据创建了多个打印模板,比如 不能查看单价金额的模板 
 
3、不让用户进入单据界面去查看单据,防止查看其它不能看的单据,能不能看,直接在报表里限制了检索了。 
 
4、双击脚本报表里查询的结果voucher_no voucher_id对应的单元格 
  
     此时,可不可以实现对指定单据用指定的模板实现打印预览? 
 
     如: preview_voucher_by_no(SS) S 单据编号,S打印模板 
          preview_voucher_by_id(SI) I 单据流水号,S打印模板 
 
     再扩展应用下,直接向默认打印机打印单据: 
 
     如: print_voucher_by_no(SS) S 单据编号,S打印模板 
          print_voucher_by_id(SI) I 单据流水号,S打印模板 
 
这两个功能,是可以不用打开单据界面,直接进行单据的预览与打印,效率提高了非常多,权限方面更灵活。


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2559
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2022-09-22 10:17

view_voucher  S  I  查看单据  单据流水   
view_voucher_by_no  S  I  根据编号查看单据  单据编号   
先调用上面的函数打开,再调用 v_print_to 打印。


        


cathy  [个人空间]


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

级别  会员
#3»发布于2022-09-26 16:25

view_voucher 系列 需要加载单据,这个比较又要开单据窗口,又要关单据窗口,比较耗时,也不利用后台自动打印。 
 
我现在想用脚本 来预先准备好打印所需要的数据 
 
string sql,voucher_id; 
int a; 
db_select_dbio('data'); 
//提取打印所需要的数据 
db_temp(); 
a=v_print_to('Adobe PDF','v_aa'); 
dbg(a); 
//此是a为1,理论上是打印成功了 
//但实际没有成功,不知问题出在哪呢? 
 
 
另外一个问题是,用这个方式打印,打印标题会出错,图形打印则正常 
修改这个的目的是实现以单据编号静默生成的打印文件名称 
 
  138: } 
 
main(line num 121): parameter print_job_title not defined 参数没有定义 (print_job_title=v_voucher_no) 
 
加了extern print_job_title也不行,表现为,生成的文件是 采购订单.pdf


        于 2022-09-26 16:25 被 cathy 修改


daibiaoge  [个人空间]


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

级别  会员
#4»发布于2022-09-27 12:35

这个建议好,无须打开单据,静默生成。 
 
不开单据,脚本做打印数据,我也没成功。





 4  1/1   1  

登录后方可发贴


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