[Part 22] Membuat Report Berbentuk PDF di Odoo

Ade Setiawan
3 min readJan 4, 2021

--

Pembahasan Kali ini berkaitan dengan reporting yaitu bagaimana sebuah data yang bisa kita buat report nya. namun dsiini saya cuma akan bahas cakupanya bagaimana reporting dalam bentuk printout file PDF.

Dalam hal ini kita akan buatkan satu menu printout dimenu patient. jadi di menu patient akan kita submenu action untuk mencetak data patient dalam bentuk pdf. seperti berikut

sebelum ada action menu
Dengan menu action

Cara membuatnya pertama tama buat folder baru buat reporting di root directory dengan nama reports

report folder

di dalam folder reports buat satu file lagi dengan nama report.xml kemudian ketikan code sebagai berikut.

<?xml version="1.0" encoding="UTF-8"?><odoo><reportid="report_patient_card"model="hospital.patient"string="Patient Card"report_type="qweb-pdf"
menu="True"
name="om_hospital.report_patient"file="om_hospital.report_patient"/></odoo>

lalu tambahkan juga di manifest nya supaya file di kenali

restart service dan upgrade module maka kita punya sebuah sub menu reporting dengan action patient card, namun belum ada action nya jadi kalau di pilih maka masih terjadi error. mari kita buat action nya.

Untuk action nya kita buat template Qweb , buat satu file baru di bawah folder reports kita kasih nama patient_card.xml lalu isi code berikut

<?xml version="1.0" encoding="UTF-8"?><odoo><template id="report_patient"><t t-call="web.html_container"><t t-foreach="docs" t-as="doc"><h2>Patient Card</h2><p>Name : <t t-esc="doc.patient_name" /></p><P>Age : <t t-esc="doc.patient_age" /></P><p>Gender : <t t-esc="doc.gender" /></p></t></t></template></odoo>

dan tambahkan di manifestnya

restart service dan upgrade module jika berhasil maka hasilnya seperti berikut

Sampai disini dulu nanti kita bahas lagi beberapa fitur odoo di lain kesempatan.

lanjut ke [Part 23]override function

source lengkap dilakan di download

--

--

No responses yet