Python脚本实现合并套打时候单据编号合并打印原创
金蝶云社区-王文亮
王文亮
6人赞赏了该文章 1,919次浏览 未经作者许可,禁止转载编辑于2019年06月04日 17:38:57

合并套打处理原则:打印时取第一张单据的单据头数据,将所有单据的分录数据进行合并打印。

那么有小伙伴就问了,想合并套打时候单据编号取所有所选单据的编号合并打印该怎么做呢?

答案是可以使用C#插件实现,也可以使用Python脚本实现,本示例介绍如何使用Pthon脚本实现,采购订单打印为例:

  1. BOS IDE里面扩展采购订单。

  2. 单据列表插件里面注册Python脚本。


    11.jpg

  3. 填写脚本信息如下



from System import StringComparison

from System import String


def OnPrepareNotePrintData(e):

      if e.DataSourceId.Equals("FBillHead", StringComparison.OrdinalIgnoreCase):

       if e.IsMergedPrint:

        list = [];

        for obj in e.DataObjects:

          list.append(obj["FBillNo"].ToString() )

        for obj in e.DataObjects:

          obj["FBillNo"] =','.join(list);

2.jpg



       

4. 保存单据,打印预览测试效果如下:

3.jpg


图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0