1. 程式人生 > >48.Odoo產品分析 (五) – 定制板塊(3) – 修改文件和報告(1)

48.Odoo產品分析 (五) – 定制板塊(3) – 修改文件和報告(1)

指示 根據 頻繁 有一個 默認 打開鏈接 htm size 編輯

查看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)