简介
今晚花了两个小时 hack OpenERP 系统,终于实现了我在论坛里承诺的 relatorio ODT 报表支持。
Relatorio 是 OpenHEX.com 公司开发的 OpenOffice 文档模板引擎。relatorio 引擎内部使用的是 Genshi 模板,因此与 OpenERP 自带的报表系统的模板语法不相同,relatorio 的文档模板语法可以参考这里
。
安装与使用
在使用本模块之前请先安装 relatorio 库,如果你的 Python 环境包含 setuptools(一般都有)的话,请直接使用如下命令安装:
easy_install relatorio
然后下载本文附带的压缩包,并将压缩包中的两个目录放到 openerp-server/bin/addons/ 下,在 OpenERP 中 Update Module List 然后安装这两个模块。
由于 OpenERP 的 XML 导入功能的限制,报表不能自动设置类型,因此请导航到“Administration/Low Level Objects/Actions/Report XML”,参考图1,手工将报表“Partner ODT”的类型设为 odt:
图1:Partner ODT 的 Report XML 表单
接下来随便打开一个 Partner 表单,可以看到右边由 partner_report_odt 模块添加的“ODT Report“ 按钮,单击该按钮即可看到报表:
图2:Partner 表单
模板说明
relatorio ODT 模板请参考压缩包中的 partner.odt 文件,遵从 OpenERP 内置报表的习惯,实体对象的集合使用变量 objects 访问。所有的模板代码都需放入 ODT 文档的“功能 字段指令”中。
图3:odt 文档
图4:odt 字段指令
压缩包中的 partner-origin.odt 模板适用于 OpenERP 系统自带的 ODT to ODT 转换功能,可以作为参考。
总结一下
本模块在 OpenERP 5.0.3 中测试过,不支持 trunk 版,因为 trunk 版 report_sxw.py 中的函数结构变了。目前比原模板系统少了获取当前 datetime 和 setLang 功能,相信很快可以添加进去。
2009-09-05 更新:
现在 relatorio 引擎能够完全支持原系统报表的内置变量了,包括:objects、data、time 和 user,原报表系统的介绍请参考这里
。
下载
模块压缩包下载:http://cid-218708052a8413fb.skydrive.live.com/self.aspx/.Public/relatorio-report-modules.7z
Have a lot fun!
分享到:
相关推荐
这个包是openerp 7.0的中文报表模块,希望可以帮到你,download it,install it and enjoy it
openerp 培训班 模块代码 供大家参考学习 系统对模块代码有详细的解释
这是OpenERP idea模块的相关技术描述,该图表可以显示出相关OE的开发对应的方式
网上找了很久的,并不断测试失败总结后的结果,现将openerp6.1和openerp7的中文报表对应模块放出。 trunk.2.1.1是oe7的
该压缩包内包含的是所有的openerp7的源码在编译过程中缺少的模块包,打包奉上
point_of_sale_ext OpenERP 8 销售点模块的扩展
account_simple_scm-5.0.6.zip-配合老肖的书第一章的财务设置模块,创建一个没有演示数据的新账套,然后直接导入安装此 zip 文件即可,免去了手工建帐簿的麻烦,你可以直接从建产品和采购单、销售单练手了。...
odoo 第一讲:如何建一个空的OpenERP模块 第一讲:如何建一个空的OpenERP模块
OpenERP应用和开发基础,主要讲述OPENERP的系统架构以及基本知识,还有开发的一些基本语法等,非常适合入门者使用。
OpenERP的开发历史超过10年,拥有1700多个功能模块,涵盖企业方方面面的 业务流程。国内的开源智造咨询有限公司是中国最大的OpenERP技术服务公司,他们撰写了很多OpenERP相关的技术资料和视频录像。
零基础使用OPENERP软件,各模块丰富讲解介绍,仅供参考。
openERP 7.0使用手册 第三章 OpenERP快速入门
OpenERP7.0在win64环境下源码编译所需要的python包
openerp教程
OpenERP应用和开发基础,随着openerp的发展,越来越多的中小企业开始应用此erp系统,免费开源是最大的特点
OpenERP Installing Ubuntu9.04
openERP 7.0使用手册 第五章 采购基本操作
OpenERP、Linux版、虚拟机VM、如何使用虚拟机VM运行Linux版OpenERP
测试模块 openerp学习测试模块
openerp 7.0 allinone 安装包part1