咨询: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报表模板
- 找到OpenERP系统中
sale模块的report/sale_order.rml文件,复制到自定义模块的report/目录下,重命名为sale_order_custom.rml - 打开文件按需修改:
- 示例:添加自定义字段
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
相关产品推荐
相关产品推荐

