简介
今晚花了两个小时 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(现称为Odoo)是一款开源的企业资源规划(ERP)软件,它提供了一整套企业管理应用,包括财务、采购、库存、销售、人力资源等多个模块。本教程将深入探讨OpenERP(Odoo)的模块...
这是OpenERP idea模块的相关技术描述,该图表可以显示出相关OE的开发对应的方式
网上找了很久的,并不断测试失败总结后的结果,现将openerp6.1和openerp7的中文报表对应模块放出。 trunk.2.1.1是oe7的
该压缩包内包含的是所有的openerp7的源码在编译过程中缺少的模块包,打包奉上
* PDF 报表中文字显示为“方块”可能是因为 OpenERP 默认安装中,PDF 报表模块不支持中文字体,需要单独安装中文字体。 OpenERP 7.0 使用手册第三章 OpenERP 快速入门提供了一个完整的业务操作示例,包括安装 ...
以上就是Openerp部署训练文档的主要内容,涵盖了OpenERP的安装、模块构建、视图构建、对象间关系、继承、域和功能字段、高级视图、基于组的访问控制机制、向导对象、工作流、安全性、国际化、报告、仪表板、网络服务...
3. **reportlab-2.7.win-amd64-py2.7.exe**:ReportLab是一个用于生成PDF文档的Python库,OpenERP可能用它来生成各种报表和文档,如销售订单、发票等。 4. **Babel-1.3.tar.gz**:Babel是一个国际化的和本地化工具...
1. 模块化设计:OpenERP的核心特点是模块化,每个功能被封装为一个独立的模块,便于扩展和定制。开发者可以根据需求选择安装或卸载模块。 2. 数据模型:OpenERP通过定义对象来构建数据模型,每个对象代表一类实体,...
总之,“OpenERP应用和开发基础”涵盖了OpenERP的基本概念、系统架构、开发工具、数据库管理、模块开发以及实施策略等多个方面,对于想要理解和掌握OpenERP/Odoo的人来说是一份宝贵的参考资料。这份PDF文档将引导...
account_simple_scm-5.0.6.zip-配合老肖的书第一章的财务设置模块,创建一个没有演示数据的新账套,然后直接导入安装此 zip 文件即可,免去了手工建帐簿的麻烦,你可以直接从建产品和采购单、销售单练手了。...
OpenERP涵盖了众多功能模块,包括销售管理、采购管理、库存控制、财务会计、人力资源等。其用户群广泛,从小型企业到大型企业,涵盖制造业、服务业等多个行业。 #### 1.4 OpenERP的开发 开发OpenERP主要涉及两个...
odoo 第一讲:如何建一个空的OpenERP模块 第一讲:如何建一个空的OpenERP模块
OpenERP应用和开发基础,主要讲述OPENERP的系统架构以及基本知识,还有开发的一些基本语法等,非常适合入门者使用。
OpenERP的开发历史超过10年,拥有1700多个功能模块,涵盖企业方方面面的 业务流程。国内的开源智造咨询有限公司是中国最大的OpenERP技术服务公司,他们撰写了很多OpenERP相关的技术资料和视频录像。
- **模块**: OpenERP 中的最小功能单位,每个模块实现特定的功能。 **1.2 创建一个 OpenERP Web 模块** - **一个基本模块**: - 模块的基本结构包括模型、视图、安全性和菜单项等组成部分。 - 模型定义了数据库表...
零基础使用OPENERP软件,各模块丰富讲解介绍,仅供参考。
总的来说,OpenERP 7.0的采购管理模块为企业提供了全面且灵活的采购流程控制,确保了从需求产生到付款完成的各个阶段都能有效管理和跟踪。通过合理配置和使用,企业可以提高采购效率,降低运营风险。
OpenERP提供了完整的工具箱,包括集成的对象关系映射(ORM)支持、模板驱动的模型视图控制器(MVC)接口、报表生成系统、自动化国际化等特性。 #### Python与RAD框架 Python是一种高级动态编程语言,非常适合快速...
在OpenERP(现称Odoo)8中,销售点(Point of Sale,简称POS)模块是企业管理系统的重要组成部分,用于管理零售店或餐厅等实体店面的销售操作。`point_of_sale_ext`是一个针对原生POS模块的扩展,旨在增强其功能和...