odoo打印模块怎么用

  odoo打印模块特点
  1.odoo 打印模板模块使用微软Word或WPS进行模板设计(即DOCX格式模板),完美输出DOCX文档与PDF文档
  2. 新建的打印报表配置可在单据的打印工具栏出现,即可针对不同场景或客户,方便选择特定模板进行打印
  3. 支持Word中几乎所有格式、特效、图片
  odoo打印模块配置
  1. 任何单据中,如销售订单的“动作”工具栏,进入“打印管理”,新建或编辑一条报表配置,设置报表类型保持为PDF,选择Word报表引擎,再上传docx模板文件。
  2. 默认输出docx文件,如需要输出为其他格式(如PDF),则在输出类型处选指定
  经过以上设置,即可使该单据支持Word模板打印功能odoo
  模板结构设计
  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}}