Blog os

Foto os

Pemasangan Odoo

Pemasangan Odoo di Python virtual environment memungkinkan kita memasang beberapa versinya di satu mesin. Meski tutorial ini dibuat menggunakan Odoo 10 di Debian 8 namun idealnya bisa juga diterapkan untuk versi Odoo lainnya dan di mesin turunan Debian seperti Ubuntu atau BlankOn.

Foto os

OpenERP 6: Calculated Field

Anda memiliki tabel riwayat kepangkatan pegawai dan membutuhkan laporan daftar pegawai beserta pangkat terakhirnya. Sebaiknya siapkan sebuah field pangkat yang melekat pada pegawai. Field ini tidak bisa diubah oleh user karena otomatis terisi berdasarkan tabel riwayat tadi. Di OpenERP field seperti ini bertipe function, atau saya lebih suka menyebutnya calculated field.

Foto os

OpenERP 6.1

Ada baiknya Anda mulai menggunakan OpenERP versi 6.1. Berikut ini beberapa ulasan hasil uji coba penulis.

Foto os

OpenERP: Hak Akses pada Record

Perusahaan Anda memiliki beberapa departemen, yaitu IT, Keuangan, dan Pemasaran. Untuk Departemen IT terbagi lagi menjadi 2 divisi yaitu Divisi Software dan Divisi Hardware. Masing-masing departemen diizinkan mengelola data karyawannya. Praktis setidaknya ada tiga user OpenERP untuk tiga departemen tersebut. Sistem menggunakan database tunggal. Dengan demikian Anda membutuhkan hak akses terhadap record karyawan untuk ketiga user tersebut dengan definisi: "user hanya diperkenankan mengubah data karyawan yang berada di departemen yang sama dengannya". Pada OpenERP topik ini disebut sebagai Record Rules.

Foto os

OpenERP: Alur

Business process atau alur atau tahapan suatu transaksi pada OpenERP juga merupakan kolaborasi source Python beserta XML khusus yang memuat ketentuan alur (workflow). Berikut ini merupakan pengembangan modul hello yang pernah dibahas sebelumnya.

Foto os

OpenERP: Sebelum Simpan

Modul hr telah dipasang, dan kita diminta agar sistem selalu memperbesar huruf nama pegawai. Untuk itu kita bisa tulis ulang fungsi create() dan write() pada ORM. create() terjadi saat INSERT, sedangkan write() saat UPDATE.

Foto os

OpenERP: Sembunyikan Field

Anda telah memasang modul hr (Human Resource) yang salah satunya berisi form data karyawan. Namun Anda tidak membutuhkan field ssnid (Social Security Number ID) dan berniat untuk tidak menampakkannya ke user. Anda juga tidak ingin mengubah source utama demi kemudahan upgrade kelak. Bagaimana melakukannya ?

Foto os

OpenERP: Edit pada Grid

Biasanya untuk mengubah suatu record, kita perlu lakukan klik dua kali (double click) pada record yang dimaksud, lalu akan tampil form yang berisi field-field record yang dimaksud. Sampai di sini kita belum bisa melakukan perubahan karena harus klik sunting (edit) terlebih dahulu. Form seperti ini bermanfaat saat record memiliki banyak field.
Jika jumlah field tidak terlalu banyak, dan menurut kita rasanya lebih nyaman jika bisa langsung diubah saat list mode, maka sebaiknya itulah yang diterapkan.

Foto os

OpenERP: Pencarian

Melanjutkan tulisan Membuat "Hello world!" di OpenERP, kali ini kita akan membuat fasilitas untuk pencarian. Fasilitas yang dimaksud adalah dengan memasukkan coba maka akan tampil seluruh record yang mengandung kata coba pada field comment. Pencarian tidak mempedulikan huruf kecil maupun besar (incase-sensitive).

Foto os

OpenERP: Migrasi Data

Jika Anda sudah memiliki tabel sebelumnya, Anda bisa membuat script migrasi yang akan membaca tabel tersebut dan menuliskannya kembali dalam bentuk XML.

Sindikasi materi