打印模板模块使用手册

分享 admin 2018-05-28 14:14:49

特点

1. 打印模板模块使用微软Word或WPS进行模板设计(即DOCX格式模板),完美输出DOCX文档与PDF文档

2. 新建的打印报表配置可在单据的打印工具栏出现,即可针对不同场景或客户,方便选择特定模板进行打印

3. 支持Word中几乎所有格式、特效、图片


配置

1. 任何单据中,如销售订单的“动作”工具栏,进入“打印管理”,新建或编辑一条报表配置,设置报表类型保持为PDF,选择Word报表引擎,再上传docx模板文件。

2. 默认输出docx文件,如需要输出为其他格式(如PDF),则在输出类型处选指定

经过以上设置,即可使该单据支持Word模板打印功能


模板结构设计

1. 支持单据内所有字段取数(开发者模式下,鼠标移至字段标签处,即可找到对象名),例如:{{doc.name}},获取单据名。注:获取公司信息,通常可以使用{{doc.company_id.name}}

2. 支持多级取数,例如:{{doc.partner_id.name}},获取单据客户的名称

3. 支持明细行取数,但需符合特定表格结构,例子如下:

产品名称 数量 单价
{%tr for line in doc.order_line %}
{{line.product_id.name}} {{line.product_uom_qty}} {{line.price_unit}}
{%tr endfor %}

3.1 第一行为表头名称

3.2 第二行为起始行,order_line为单据明细行对象名(开发者模式下,鼠标移至明细行空白处,即可找到对象名),line为代表具体的一行,下一步将被使用

3.3 第三行为明细数据行,line代表前述的具体某一行,product_id代表明细行中的产品字段(开发者模式下,鼠标移至明细行该字段表头,即可找到对象名)

3.4 第四行为结束行。


模板字段设置与转换

1. 插入图片:picture,例{{line.product_id.image_medium|picture}}

2. 浮点数(带小数点)转整数:int,例{{line.price_unit|int}}

3. 数字转中文大写数字:int,例{{line.price_unit|chinese}}

4. 当前时间:now,例{{now}}

5. 当前日期:now|date,例{{now|date}}

注:若对运算结果进行数据转换需加括号,例{{(line.product_uom_qty*100)|int}}


共收到0条回复
创建新的回复