某个体批发商代理了两个或者多个厂家的产品,当开发商超业务时由厂家提供增值税发票,该批发商配送货物而配送单据开出的表头必须是某类产品的生产厂家。当开立单据的时候,某类产品是A厂家的,另外的是B厂家的,对方需要开A厂家或者B厂家的表头单据时就必须是A或者B的单据,如果是两类产品混开单据表头则是代理商的名称。也就是根据不同的产品在打印的时候自动修改单据表头的公司名称。 打开打印模板,点“书写脚本”: int main() { string sql1,sql2,corp1,corp2,corp3,resid1,resid2; int i,j; corp3=corp_name; db_select_dbio("data"); db_go_head() resid1=db_res_ext("res_id");//同db_go_head一起指向第一行。 i=db_row_count(); db_temp()//切换回默认工作区。很关键,不然只能打印一条记录 sql1='select manufacturer from res where res_id="'+resid1+'"'; db_run(sql1); corp1=db_res_ext("manufacturer"); if(i==1)//只有一条记录的时候 { j=confirm("是将打印表头改为厂家,否不改变") if(j==1) corp_name=corp1 else crop_name=corp3; } if(corp1=="")//产品资料里没有填写厂家时单据表头公司名称也是该批发商的公司名称 corp_name=corp3; if(i>1)//比较各个产品中是否同一个厂家的产品 { for(j=1;j<i;j++); { db_select_dbio("data"); db_go_row(j);//指向第j行 resid2=db_res_ext("res_id"); db_temp(); sql2='select manufacturer from res where res_id="'+resid2+'"'; db_run(sql2); corp2=db_res_ext("manufacturer"); if(corp1!=corp2)//不同厂家产品混开时 { corp_name=corp3 break;//这步也很关键,就是只要有一个是不同厂家的产品就结束循环 } else//都是同一个厂家的产品 corp_name=corp1 } } return 1; };
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787 服务介绍:http://www.onlyit.cn/onlyit_service.html
流浪老师又有精品了!必须得收藏。
官方认证第三方服务团队 蒋逸凡(常德-ZEN) QQ:50636277 服务介绍: http://www.onlyit.cn/user_home?user_id=13498
常言说得好,流浪真英雄
又见到流浪老师大作,有幸,必须得收藏,谢谢老师。
好学好用
谢谢分享,留个脚印回来学习
这个暂时用不到,但是肯定有用
dstrading@aliyun.com
感谢分享, 学习学习!
谢谢楼主分享!
感谢分享, 学习学习!留个脚印
登录后方可发贴