48.Odoo产品分析 (五) – 定制板块(3) – 修改文件和报告(1)

不管ERP系统中的内置报表有多完善,大多数的公司仍然需要对文档和报表进行一些自定义的修改。
这一章节将介绍如何对报表的页眉和页脚做自定义修改;odoo框架如何组织报告和表单;如何修改使用Odoo报告框架和qweb模板语言的报告。
在odoo中,可以做一些改变而不修改文档本身。比如,可以通过公司修改报告的页眉和页脚。
一个叫做QWeb的模板语言能够将odoo中的数据整合到报表中
提示:在这一步中,需要经常备份数据库,因为在某些步骤中,将以某种方式更改数据库,一旦出错则很难恢复。
安装完odoo后,系统使用默认的模板来显示标准报表,大多数情况下,需要根据自己的情况做出改变。
在设置中的通用设置菜单中找到"报表设置":

在对报表格式做更改之前,先看一看默认的报表样式,点击"预览内部报表":

得到报表:
可以看到,默认的内部报表十分简单,只有简单的页眉和页脚。顾名思义,内部报表就是将被公司员工或者有紧密联系的公司,如子公司共享的报表。
(后面会单独补充说明)
虽然odoo中大部分功能都进行的比较顺利,但一个名叫Wktohtmlpdf的包有一些常见的问题。如果有安装的问题,您将看到如下消息:
打开链接http://www.wkhtmltopdf.org下载这个包并安装到odoo中。
点击"预览外部报表":

得到报表:
与内部报表相比较,显然外部报表显示的信息更多,这更符合显示情景,因为发送给客户或者供应商的报表需要显示这些信息来自哪里。
还有页脚信息:
默认情况下,页脚提供了额外的联系信息以及页面计数。
在报表配置中的前两个选项可以更改外部标板的页脚样式:

然后点击预览:
这个自定义的页脚不会出现在内部报表中。
可以根据自己的业务需求自定义纸张样式,odoo指定默认的纸张格式,并指示哪些报表应使用给定的纸张格式。不过不需要这种默认的样式时可以更改样式:
点击打开,出现样式定制:

在这张表单中可以设置自己的格式。
点击"编辑内部表头":

出现编辑表单:

从实际的QWeb代码中可以看到,内部报表中只有公司名字,现在将公司的电话号添加到报表页眉。
提示:这里可以使用一点快捷方式,因为我们知道外部报表的默认页脚有电话号码。通过从那里复制代码,将它粘贴到内部页眉这样就避免犯错。
需要添加的代码为:
: <span
t-field="company.phone"/>
- 1
冒号就是一个页面中的显示,公司名和电话分开。使用标准的qweb语法指定公司的电话号码,完成后,编辑的代码应该为:
点击保存,并预览报表:
可以看见,公司名后面有一个冒号,冒号后紧跟的就是公司的电话号。这里的显示样式并不好看,可以在代码中根据自己想要的效果进行更改。
有一个建议:在做像代码这样比较深一点改变时,最好不要贪心,应该一次只对一点功能进行细微的修改,并不断的测试。否则很可能修改的地方无法恢复,这也体现了对数据库频繁备份的好处。
版权声明:本文为博主原创文章,未经博主允许不得转载。
48.Odoo产品分析 (五) – 定制板块(3) – 修改文件和报告(1)的更多相关文章
- 47.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(2)
查看Odoo产品分析系列--目录 Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1) 4 添加自定义字段 定制odoo的最普通的原因就是指定到公司的附加信息.如果您正在运行一 ...
- 46.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1)
查看Odoo产品分析系列--目录 在这一章节中,将学习到如何设置"开发者模式"以及备份数据库:然后学习如何添加字段到数据库并在表单和视图中显示. 1 了解odoo的构架 每一个应用 ...
- 44.Odoo产品分析 (五) – 定制板块(1) – 管理odoo安装(1)
查看Odoo产品分析系列--目录 1 管理员的注意事项 在记录重要的配置细节时必须要小心,而且必须要有一个连续性的合适的.让系统能够安装备份并运行在一个可接受的时间内的计划. 1.1 制定实施策略 如 ...
- 13.Odoo产品分析 (二) – 商业板块(6) –采购(3)
接上一篇 查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(6) –采购(2) 7. 仓库 仓库是在安装采购管理模块时出现的菜单.用于管理工厂库存,包括已经在手的货物 ...
- 8.Odoo产品分析 (二) – 商业板块(3) –CRM(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(3) –CRM(1) 4. 设置 在配置–>设置中: 在分析"销售"模块时已经将其他的 ...
- 42.Odoo产品分析 (四) – 工具板块(10) – 问卷(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(10) – 问卷(1) 4 页面 即问卷,点开一项查看: 可以看出,网页就是问卷本身的子目录,其中指明了该目录包括哪 ...
- 38.Odoo产品分析 (四) – 工具板块(7) – 车队管理(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(7) – 车队管理(1) 4 显示及状态说明 合同默认以列表视图显示: 当合约到期时,以红色显示,并显示状态为待关闭 ...
- 36.Odoo产品分析 (四) – 工具板块(6) – 午餐管理(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(6) – 午餐管理(1) 4 查看订单 点击"之前的订单",可以看到刚才的订单信息: 点击右边的 ...
- 26.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(2)
查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (三) – 人力资源板块(6) – 工资表(1) 4. 缴纳登记册 在"缴纳登记册"菜单中可以查看所有的登记册并新建: ...
随机推荐
- 开发人员必备工具 —— JMeter 压测
在接口开发完以后,开发人员应该学会对自己的接口先进行压测一下,虽然压测的结果并不一定准确,也不能完全反映真实情况,但是如果有问题的话多少是可以看出的,而且也可以及早做优化,做到心里有底.否则,等测试进 ...
- SpringBoot进阶教程(二十四)整合Redis
缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力.Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非 ...
- 《k8s-1.13版本源码分析》-调度器初始化
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:ht ...
- api接口参数问题
对于取数据,我们使用最多的应该就是get请求了吧.下面通过几个示例看看我们的get请求参数传递. 回到顶部 1.基础类型参数 [HttpGet] public string GetAllChargin ...
- 在nuget上发布自己的程序集教程
前期准备 [1]注册nuget官网账号:注册地址:https://www.nuget.org/ [2]下载Nuget.exe文件:下载地址:https://www.nuget.org/downloa ...
- 让 .NET 更方便的导入导出 Excel
让 .Net 更方便的导入导出Excel Intro 因为前一段时间需要处理一些 excel 数据,主要是导入/导出操作,将 Excel 数据转化为对象再用程序进行处理和分析,没有找到比较满意的库,于 ...
- Python动态绑定属性slots的使用
当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.废话不多说,我们看一个例子: class Person(object): pass ...
- Service Fabric 与 Ocelot 集成
概要 云应用程序通常都需要使用前端网关,为用户.设备或其他应用程序提供同一个入口点. 在 Service Fabric 中,网关可以是任意无状态服务(如 ASP.NET Core 应用程序) . 本文 ...
- 从Android源码修改cpu信息
cpuinfo 网上的文章都是怎么查看/proc/cpuinfo,一直以为这种东西没法改呢,我还是太天真了./proc/cpuinfo是个文件,只读,想直接写肯定不行的.今天研究了一下,发现它的输出逻 ...
- 蓝牙协议中的SBC编解码原理和仿真
一.SBC的原理 SBC是subband codec的缩写,中文叫做次频带编码,也叫子带编码.其基本原理是把信号的频率分为若干子带,然后对每个子带进行编码,并根据每个子带的重要性及特点分配不同的位数( ...