Python脚本实现合并套打时候单据编号合并打印原创
金蝶云社区-王文亮
王文亮
10人赞赏了该文章 4986次浏览 未经作者许可,禁止转载编辑于2023年03月09日 13:35:04

合并套打处理原则:打印时取第一张单据的单据头数据,将所有单据的分录数据进行合并打印。
那么有小伙伴就问了,想合并套打时候单据编号取所有所选单据的编号合并打印该怎么做呢?
答案是可以使用C#插件实现,也可以使用Python脚本实现,本示例介绍如何使用Pthon脚本实现,采购订单打印为例:
[list=1]
[*]BOS IDE里面扩展采购订单。
[*]单据列表插件里面注册Python脚本。



[/list]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);


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


注:目前这个需求也可以使用套打实体动态字段实现了

https://vip.kingdee.com/knowledge/specialDetail/363025883948262656?category=363048037708301568&id=314352310908440576&productLineId=1

代码.zip(0.35KB)