You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:OpenERP 7销售订单报表继承及自定义模块PDF视图修改

OpenERP 7 销售订单报表继承与PDF自定义步骤

1. 搭建自定义模块基础结构

先确保你有一个可正常安装的自定义模块,核心文件包括:

  • __init__.py:模块初始化入口
  • __openerp__.py:模块配置文件
  • report/目录:存放自定义报表模板
  • views/目录:存放报表继承的XML配置

2. 继承原销售订单报表记录

在自定义模块的views/report_inherit.xml中编写继承配置,原销售订单报表的系统ID为sale.report_saleorder:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <!-- 继承销售订单报表 -->
        <record id="report_saleorder_custom" model="ir.actions.report.xml">
            <field name="name">Sales Order - Custom</field>
            <field name="model">sale.order</field>
            <field name="inherit_id" ref="sale.report_saleorder"/>
            <field name="report_name">your_module_name.sale_order_custom</field>
            <field name="report_rml">your_module_name/report/sale_order_custom.rml</field>
            <field name="report_type">pdf</field>
            <field name="auto" eval="True"/>
        </record>
    </data>
</openerp>

将your_module_name替换为你的自定义模块名称。

3. 复制并修改原RML报表模板

  1. 找到OpenERP系统中sale模块的report/sale_order.rml文件,复制到自定义模块的report/目录下,重命名为sale_order_custom.rml
  2. 打开文件按需修改:
    • 示例:添加自定义字段x_customer_code到客户信息区
      找到原报表中显示客户名称的位置,插入:
      <para style="terp_default_8">Customer Code: <field name="x_customer_code"/></para>
      
    • 可自由调整布局、字体,新增/删除字段,修改表头表尾等内容

4. 配置模块并更新

在__openerp__.py中添加依赖和数据文件:

{
    'name': 'Custom Sales Order Report',
    'version': '1.0',
    'depends': ['sale'],
    'data': [
        'views/report_inherit.xml',
    ],
    'installable': True,
    'auto_install': False,
}

然后在OpenERP后台更新模块:进入设置->模块->模块列表,找到你的自定义模块,点击更新。

5. 验证自定义报表

打开任意销售订单,点击打印按钮,选择你自定义的报表名称(示例中为Sales Order - Custom),即可生成修改后的PDF报表。


内容的提问来源于stack exchange,提问作者Juan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 19:15:31