48.Odoo產品分析 (五) – 定制板塊(3) – 修改文件和報告(1)
查看Odoo產品分析系列—-目錄
不管ERP系統中的內置報表有多完善,大多數的公司仍然需要對文檔和報表進行一些自定義的修改。?
這一章節將介紹如何對報表的頁眉和頁腳做自定義修改;odoo框架如何組織報告和表單;如何修改使用Odoo報告框架和qweb模板語言的報告。?
在odoo中,可以做一些改變而不修改文檔本身。比如,可以通過公司修改報告的頁眉和頁腳。?
一個叫做QWeb的模板語言能夠將odoo中的數據整合到報表中?
提示:在這一步中,需要經常備份數據庫,因為在某些步驟中,將以某種方式更改數據庫,一旦出錯則很難恢復。
1 查看默認報表
安裝完odoo
在設置中的通用設置菜單中找到"報表設置":?
1.1 內部報表
在對報表格式做更改之前,先看一看默認的報表樣式,點擊"預覽內部報表":?
得到報表:?
?
可以看到,默認的內部報表十分簡單,只有簡單的頁眉和頁腳。顧名思義,內部報表就是將被公司員工或者有緊密聯系的公司,如子公司共享的報表。
1.2 Wktohtmlpdf的問題
(後面會單獨補充說明)?
雖然odoo中大部分功能都進行的比較順利,但一個名叫Wktohtmlpdf的包有一些常見的問題。如果有安裝的問題,您將看到如下消息:
?
打開鏈接http://www.wkhtmltopdf.org下載這個包並安裝到odoo中。
1.3 外部報表
點擊"預覽外部報表":?
得到報表:?
?
與內部報表相比較,顯然外部報表顯示的信息更多,這更符合顯示情景,因為發送給客戶或者供應商的報表需要顯示這些信息來自哪裏。?
還有頁腳信息:?
?
默認情況下,頁腳提供了額外的聯系信息以及頁面計數。
2 修改報表配置
在報表配置中的前兩個選項可以更改外部標板的頁腳樣式:?
然後點擊預覽:?
?
這個自定義的頁腳不會出現在內部報表中。
2.1 指定報告的紙張格式
可以根據自己的業務需求自定義紙張樣式,odoo指定默認的紙張格式,並指示哪些報表應使用給定的紙張格式。不過不需要這種默認的樣式時可以更改樣式:?
?
點擊打開,出現樣式定制:?
在這張表單中可以設置自己的格式。
2.2 使用QWeb修改內部報表頁眉
點擊"編輯內部表頭":?
出現編輯表單:?
?
從實際的QWeb代碼中可以看到,內部報表中只有公司名字,現在將公司的電話號添加到報表頁眉。?
提示:這裏可以使用一點快捷方式,因為我們知道外部報表的默認頁腳有電話號碼。通過從那裏復制代碼,將它粘貼到內部頁眉這樣就避免犯錯。?
需要添加的代碼為:
: <span t-field="company.phone"/>
- 1
冒號就是一個頁面中的顯示,公司名和電話分開。使用標準的qweb語法指定公司的電話號碼,完成後,編輯的代碼應該為:?
?
點擊保存,並預覽報表:?
?
可以看見,公司名後面有一個冒號,冒號後緊跟的就是公司的電話號。這裏的顯示樣式並不好看,可以在代碼中根據自己想要的效果進行更改。?
有一個建議:在做像代碼這樣比較深一點改變時,最好不要貪心,應該一次只對一點功能進行細微的修改,並不斷的測試。否則很可能修改的地方無法恢復,這也體現了對數據庫頻繁備份的好處。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
48.Odoo產品分析 (五) – 定制板塊(3) – 修改文件和報告(1)