如果可以的话,非常方便。 不用再打开单据界面,再点击 打印,这样绕一圈了。非常感谢。 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打印模板 这两个功能,是可以不用打开单据界面,直接进行单据的预览与打印,效率提高了非常多,权限方面更灵活。
view_voucher S I 查看单据 单据流水 view_voucher_by_no S I 根据编号查看单据 单据编号 先调用上面的函数打开,再调用 v_print_to 打印。
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
这个建议好,无须打开单据,静默生成。 不开单据,脚本做打印数据,我也没成功。
登录后方可发贴