How Can We Help?
Odoo 製作 QWeb report 簡易版
自 Odoo 8.0 後,Odoo 採用 QWeb 為內部報表產生引擎
大致上語法只要參考 Webkit、其他 Qweb 報表、與 QWeb 手冊都可以順利解決
比較大的問題在於如何建立報表(Odoo 在這方面弄得很麻煩)
這篇教學是介紹該如何利用已有的報表來產生一個新報表
建立新報表(Report)與相關視圖(Views)
於『設定』/『技術』/『動作』/『報表』中找到想要建立模組的報表,點選上方『動作』中的『製作複本』
修改『報表名稱』、『範本名稱』,範本名稱的後方需記錄起來,此範例為 report_ball_quotation
也一併記錄上方網址的 id = 1143
接著回到原始的 report,點選『搜索關連的 QWeb 視圖』,可以看到有三個視圖
我們需要製作 report_saleorder、report_saleorder_document 這兩個視圖的複本
製作 report_saleorder 的複本
修改視圖名稱(View Name)至關連報表名稱的 report_ball_quotation
也一併修改架構中的 sale.report_saleorder 至 sale.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 中,可以測試新建立的報表,可以再依照自己的需求進一步修改!
參考資料:
Creating Multiple Invoice Templates in Odoo v8(推薦看這篇教學)
Create Qweb Report(Youtube 影片,不是很容易懂)