How Can We Help?

Odoo 製作 QWeb report 簡易版

You are here:
< All Topics

自 Odoo 8.0 後,Odoo 採用 QWeb 為內部報表產生引擎

大致上語法只要參考 Webkit、其他 Qweb 報表、與 QWeb 手冊都可以順利解決

比較大的問題在於如何建立報表(Odoo 在這方面弄得很麻煩)

這篇教學是介紹該如何利用已有的報表來產生一個新報表

 

建立新報表(Report)與相關視圖(Views)

於『設定』/『技術』/『動作』/『報表』中找到想要建立模組的報表,點選上方『動作』中的『製作複本

修改『報表名稱』、『範本名稱』,範本名稱的後方需記錄起來,此範例為 report_ball_quotation

也一併記錄上方網址的 id = 1143

接著回到原始的 report,點選『搜索關連的 QWeb 視圖』,可以看到有三個視圖

我們需要製作 report_saleorderreport_saleorder_document 這兩個視圖的複本

製作 report_saleorder 的複本

修改視圖名稱(View Name)至關連報表名稱的 report_ball_quotation

也一併修改架構中的 sale.report_saleordersale.report_ball_quotation

sale.report_saleorder_document 至 sale.report_ball_quotation_document

此處需一併記錄 id = 1873

製作 report_saleorder_document 的複本

修改視圖名稱(View Name)至關連報表名稱的 report_ball_quotation_document

也一併修改架構中的 sale.report_saleorder_document 至 sale.report_ball_quotation_document

此處需一併記錄 id = 1874

建立相關視圖(Views)的外部 ID(External Identifiers)

於『設定』/『技術』/『序列與識別碼』/『External Identifiers』,點選上方藍色的『建立』按鈕

視圖 report_ball_quotation 對應的外部 ID

模組:sale

Model Name:ir.ui.view

External Identifier:report_ball_quotation

Record ID:1873

視圖 report_ball_quotation_document 對應的外部 ID

模組:sale

Model Name:ir.ui.view

External Identifier:report_ball_quotation_document

Record ID:1874

接著返回新建立的報表,點選『Add in the “Print” Menu』就大功告成了

最後在道 Sale Order 中,可以測試新建立的報表,可以再依照自己的需求進一步修改!

 

參考資料:

QWeb Reports

Creating Multiple Invoice Templates in Odoo v8(推薦看這篇教學)

Create Qweb Report(Youtube 影片,不是很容易懂)

Table of Contents