`
oldrev
  • 浏览: 234209 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

OpenERP Relatorio ODT 报表模块

阅读更多

简介

今晚花了两个小时 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:
image
 
图1:Partner ODT 的 Report XML 表单 

接下来随便打开一个 Partner 表单,可以看到右边由 partner_report_odt 模块添加的“ODT Report“ 按钮,单击该按钮即可看到报表:

image

图2:Partner 表单

模板说明

relatorio ODT 模板请参考压缩包中的 partner.odt 文件,遵从 OpenERP 内置报表的习惯,实体对象的集合使用变量 objects 访问。所有的模板代码都需放入 ODT 文档的“功能 字段指令”中。

image 图3:odt 文档

image

图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中文报表模块

    这个包是openerp 7.0的中文报表模块,希望可以帮到你,download it,install it and enjoy it

    openerp 培训班 模块代码

    **OpenERP 模块代码详解** OpenERP(现称为Odoo)是一款开源的企业资源规划(ERP)软件,它提供了一整套企业管理应用,包括财务、采购、库存、销售、人力资源等多个模块。本教程将深入探讨OpenERP(Odoo)的模块...

    OpenERP idea模块分析

    这是OpenERP idea模块的相关技术描述,该图表可以显示出相关OE的开发对应的方式

    oecn_base_fonts openerp中文报表解决方法

    网上找了很久的,并不断测试失败总结后的结果,现将openerp6.1和openerp7的中文报表对应模块放出。 trunk.2.1.1是oe7的

    openerp源码编译缺少的模块包

    该压缩包内包含的是所有的openerp7的源码在编译过程中缺少的模块包,打包奉上

    openERP 7.0使用手册 第三章 OpenERP快速入门

    * PDF 报表中文字显示为“方块”可能是因为 OpenERP 默认安装中,PDF 报表模块不支持中文字体,需要单独安装中文字体。 OpenERP 7.0 使用手册第三章 OpenERP 快速入门提供了一个完整的业务操作示例,包括安装 ...

    openerp部署训练文档

    以上就是Openerp部署训练文档的主要内容,涵盖了OpenERP的安装、模块构建、视图构建、对象间关系、继承、域和功能字段、高级视图、基于组的访问控制机制、向导对象、工作流、安全性、国际化、报告、仪表板、网络服务...

    openerp源码编译缺少的模块包win64、python2.7

    3. **reportlab-2.7.win-amd64-py2.7.exe**:ReportLab是一个用于生成PDF文档的Python库,OpenERP可能用它来生成各种报表和文档,如销售订单、发票等。 4. **Babel-1.3.tar.gz**:Babel是一个国际化的和本地化工具...

    openerp.zip_openERP

    1. 模块化设计:OpenERP的核心特点是模块化,每个功能被封装为一个独立的模块,便于扩展和定制。开发者可以根据需求选择安装或卸载模块。 2. 数据模型:OpenERP通过定义对象来构建数据模型,每个对象代表一类实体,...

    OpenERP.rar_openERP

    总之,“OpenERP应用和开发基础”涵盖了OpenERP的基本概念、系统架构、开发工具、数据库管理、模块开发以及实施策略等多个方面,对于想要理解和掌握OpenERP/Odoo的人来说是一份宝贵的参考资料。这份PDF文档将引导...

    OpenERP应用和开发基础文档及相关资源

    account_simple_scm-5.0.6.zip-配合老肖的书第一章的财务设置模块,创建一个没有演示数据的新账套,然后直接导入安装此 zip 文件即可,免去了手工建帐簿的麻烦,你可以直接从建产品和采购单、销售单练手了。...

    (已压缩)OpenERP应用和开发基础(1-12).pdf

    OpenERP涵盖了众多功能模块,包括销售管理、采购管理、库存控制、财务会计、人力资源等。其用户群广泛,从小型企业到大型企业,涵盖制造业、服务业等多个行业。 #### 1.4 OpenERP的开发 开发OpenERP主要涉及两个...

    odoo第一讲:如何建一个空的OpenERP模块

    odoo 第一讲:如何建一个空的OpenERP模块 第一讲:如何建一个空的OpenERP模块

    OpenERP开发基础教程

    OpenERP应用和开发基础,主要讲述OPENERP的系统架构以及基本知识,还有开发的一些基本语法等,非常适合入门者使用。

    openerp 免费下载

    OpenERP的开发历史超过10年,拥有1700多个功能模块,涵盖企业方方面面的 业务流程。国内的开源智造咨询有限公司是中国最大的OpenERP技术服务公司,他们撰写了很多OpenERP相关的技术资料和视频录像。

    OpenERP 文档

    - **模块**: OpenERP 中的最小功能单位,每个模块实现特定的功能。 **1.2 创建一个 OpenERP Web 模块** - **一个基本模块**: - 模块的基本结构包括模型、视图、安全性和菜单项等组成部分。 - 模型定义了数据库表...

    OpenERP使用攻略.rar

    零基础使用OPENERP软件,各模块丰富讲解介绍,仅供参考。

    openERP 7.0使用手册 第五章 采购基本操作

    总的来说,OpenERP 7.0的采购管理模块为企业提供了全面且灵活的采购流程控制,确保了从需求产生到付款完成的各个阶段都能有效管理和跟踪。通过合理配置和使用,企业可以提高采购效率,降低运营风险。

    OpenERP_Technical开发教程

    OpenERP提供了完整的工具箱,包括集成的对象关系映射(ORM)支持、模板驱动的模型视图控制器(MVC)接口、报表生成系统、自动化国际化等特性。 #### Python与RAD框架 Python是一种高级动态编程语言,非常适合快速...

    point_of_sale_ext:OpenERP 8 销售点模块的扩展

    在OpenERP(现称Odoo)8中,销售点(Point of Sale,简称POS)模块是企业管理系统的重要组成部分,用于管理零售店或餐厅等实体店面的销售操作。`point_of_sale_ext`是一个针对原生POS模块的扩展,旨在增强其功能和...

Global site tag (gtag.js) - Google Analytics