我们根据不同的外加工商有不同的情况。有时候只需要打印主物资,有时候只需要打印明细物资。 参考了吴老师的脚本:http://www.onlyit.cn/topic_list_detail?subject_id=3&topic_id=70744&topic_page_id=1 添加字典:打印切换 编号 A01 Y:打印主物资 N:打印明细物资 , 留空侧完整打印。 单据添加属性扩展A01:把这字典选上。如果是第一个扩展下面不用改,如果第二个。那type_id=gui_get_val("ext_A01")中的ext_A01要改成相应的。 这下应该通用了。。。 int func_before_print() { //can_print=1; string p,v1 int i,j,k,n1 p=gui_get_val("ext_A01"); db_select_dbio("data"); n1=db_row_count(); //db_sort_ext('item_id'); //==================================// if(p=="Y"||p=="N");//删除没内容的记录 {; for(i=1;i<n1;i++); {; v1=db_res_ext('item_id'); //msg(v1); if(v1=="-"||v1==""); {; db_del_row(); i=i-1; }; db_go_row(i); }; db_go_head(); }; //=================================// if(p=="Y");//删除主物资记录 {; for(j=0;j<n1;j++); {; v1=db_res_ext('is_main'); //msg(v1); if(v1=="Y"); {; db_del_row(); j=j-1; }; db_go_row(j); }; }; //==================================// if(p=="N");//删除明细物资记录 {; for(k=0;k<n1;k++); {; v1=db_res_ext('is_main'); //msg(v1); if(v1==""); {; db_del_row(); k=k-1; }; db_go_row(k); }; }; return 1; }; ///////////////////////////////////////////////////// 有个问题就是主物资的总数不统计,再研究研究。
太强大了,多谢分享!
官方认证第三方服务团队 蒋逸凡(常德-ZEN) QQ:50636277 服务介绍: http://www.onlyit.cn/user_home?user_id=13498
学习了。感谢英飞的分享。
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787 服务介绍:http://www.onlyit.cn/onlyit_service.html
为了帮网友解决只打印明细物资的问题,专门搜索查看了论坛有关打印的帖子。还真找到同样需求的解决方案。 收藏学习了,谢谢楼主的分享!
登录后方可发贴