odoo打印模块特点
1.odoo 打印模板模块使用微软Word或WPS进行模板设计(即DOCX格式模板),完美输出DOCX文档与PDF文档
2. 新建的打印报表配置可在单据的打印工具栏出现,即可针对不同场景或客户,方便选择特定模板进行打印
3. 支持Word中几乎所有格式、特效、图片
odoo打印模块配置
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}}