31 Agustus 2016

Cara Cepat Set Default Suatu Field

Bismillahirrahmaanirrahiim

Suatu saat saya lupa set default Account A/R dan A/P dari partner. biasanya saya set ketika instal module accounting (chart of account).

Akhirnya rempong...
dan butuh cara cepat untuk set default...

Dan ternyata hanya dengan 4 langkah berikut:

  1. Activate the Developer mode
  2. Di form customer, create new, terus isi field A/R dan A/P nya
  3.  Klik Set Defaults di pojok kanan atas kekirian dikit #halaah
  4. Pilih fieldnya, kemudian Save Defaults

Udah deeeh selanjutnya setiap create customer baru akan keiisi default tersebut...
Cara ini berlaku untuk semua field di semua form yaaa

#ditulisDiSiniSupayaKalauLupaBisaCepetDapetSolusi

30 Mei 2016

Upgrade modul dari terminal

Bismillahirrahmaanirrahiim

Waduh sudah lama juga ya blog ini tidak di-update *tutup muka*
Maaf ya semuaa .. :'(

ini update sedikit

jadi misal kita punya custom modul,
sudah berhasil diinstal

terus kita tambahin suatu field misal field X
terus mau di-upgrade
tapi posisi Odoo nya lagi logout..
nah pas mau login gagalll teruss
dengan error kira-kira bunyinya begini "field X tidak tersedia"
semacam itu deh..

lah kita mau login maksudnya juga mau upgrade modul tersebut buat nambahin field X ntu
lahhh gimana ini??
pusing pusing pusing  :P

tenang...
ada solusinya hehe
jadi biasanya itu terjadi ketika kita custom modul yang berhubungan dengan res.users atau res.partner atau apapun yang digunakan di halaman depan (web) atau berhubungan dengan proses login..

jadi gimana? gimana mau upgrade iniiii?

jadi bisa dengan lakukan upgrade melalui terminal tanpa harus login ke Odoo dulu

caranya

contoh:

/opt/odoo9/openerp-server --config=/etc/odoo9-server.conf -d nama_database -u nama_modul

Silahkan dicoba :)

03 Desember 2015

Odoo 9 problem

Bismillahirrahmaanirrahiim

dicatet dulu deh di sini...
dari awal install Odoo9 banyak banget kekurangannya
mungkin saya kurang teliti

dan ini masalah terakhir yang Alhamdulillah solved setelah nemu link ini

https://www.odoo.com/groups/community-59/community-15170147?mode=thread&date_begin=&date_end=

Semoga bermanfaat

10 Juli 2015

Masalah Report di Odoo 8

Bismillahirrahmaanirrahiim

Jadi, akhirnya dapet juga tugas custom report di Odoo8.
Hal pertama yang mau saya ubah itu Header/Footer nya

Dengan semangat saya coba ubah di Header/footer company Settings.
Kemudian saya preview Header Footer.. dan hasilnya sudah OKEH...


Terus dengan semangat lagi, saya buat custom module nya...
udah kelar...

terus dicoba generate PDF Sales Order dan Customer Invoice 
DOENG!! gak berubah sodara sodari...

Terus saya guglingg...
dan baru saya inget, kalo Odoo 8 ini reportnya udah pakai QWeb!
Gak pakai RML lagi
dan setting Header/Footer di Company itu  masih pake RML

jadi intinya mau ubah secantik apapun di Company Settings gak akan ngaruh di report PDF SO,PO,Invoice (kalo gak salah itu2 aja) karena mereka sudah pakai QWeb...

Huwaa nangis gulang guling deh... :P

lah terus dimana ubah header/footer nya?

bisa cek di Settings/Technical/User Interface/Views

cari deh tuuuh external_layout_header dan external_layout_footer.

Ubah deh di situ... buat custom modulnya sekalian yaa biar bisa di-reuse..

Nah terus setelah dicoba2 juga, Footer di PDF2 tersebut gak muncul sodara sodari..

Nah lhoo!! Kenapa tho..

setelah gugling juga, ternyata ada masalah di paket wkhtmltopdf
Punya saya versi wkhtmltox-0.12.2.1
Dan katanya baru bisa jalan kalau pakai older version wkhtmltox-0.12.1

Jadiii?? remove dulu versi yg sekarang, lalu download dan instal versi lama
Download di http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-precise-i386.deb (sesuaikan dengan versi Ubuntunya ya)

Uninstal yang lama:
sudo dpkg -r wkhtmltox

instal lagi yang versi lama
sudo dpkg -i  /path/to/wkhtmltox-0.12.1_linux-precise-i386.deb

restart Odoo nya

dan Alhamdulillah footernya sudah muncul dehh..

Demikian sekilas info, semoga bermanfaat..

02 Juli 2015

Fixed Asset Management

Bismillahirrahmaanirrahiim

Duuh dah lama banget ya gak posting di sini...
Hmm sekedar share aja deh..
kalau masih ada yang nanya manajemen fixed asset di Odoo (OpenERP) itu bagaimana,

monggi di cek di link berikut ya

https://drive.google.com/file/d/0B638YgFK9X4eYURjdDhSWXFIdVE/view?usp=sharing

Itu masih pakai Odoo7.
Saya belum sempat oprek2 Odoo8 nya

Silahkan didownload dan di share sepuasnya :)

07 Maret 2015

Rotate text di RML


Bismillahirrahmaanirrahiim

Just share, siapa tahu ada yang butuh... meskipun di odoo8 seharusnya tidak usah sentuh2 RML lagi ya :D

ini contoh cara untuk memutar text di rml
memutar 90 derajat

dan ini hasilnya ya:

27 Januari 2015

Purchase Management basic ebook

Bismillahirrahmaanirrahiim

Dear all,

https://drive.google.com/file/d/0B638YgFK9X4eRVBUeDNGVGlYTnc/view?usp=sharing

Ini ebook untuk tutorial dasar-dasar fungsional Purchase Management OpenERP 7 

Karena dasar, saya pakai modul dasar bawaan dari odoo saja...

Semoga bermanfaat...

06 Desember 2014

Tentang Masalah Datetime - UTC OpenERP 7 & 8

Bismillahirrahmaanirrahiim

Hmm sulit sekali lepas dari kata OpenERP.. harusnya Odoo yaa hehe ..
iya ini tentang konsep datetime di OE 7 dan 8. hmm sebenarnya juga OE 6.1

Memang konsep ini dimulai sejak OE 6.1
Sedangkan di OE 6.0 masih "normal"

Maksudnya gimana nih?
Dulu di OE 6.0 kalau kita input datetime 06/12/2014 07:30:58
maka saat disimpan di database juga disimpan sebagai  06/12/2014 07:30:58

Sedangkan, mulai di OE 6.1 dst, maka akan disimpan di Postgre sebagai datetime yang dikembalikan ke basic UTC yaitu UTC+0 sesuai timezone masing-masing user

Di masing-masing user, ada preferences  untuk setting local timezone. Contoh saya set timezone Asia/Jakarta (UTC+7). Nah maka ketika saya input 06/12/2014 07:30:58 maka akan disimpan sebagai 06/12/2014 00:30:58
Sedangkan jika ada user lain di UTC-2 misalkan, dengan input yang sama maka akan disimpan sebagai 06/12/2014 09:30:58

Nope, ini BUKAN BUGS. Ini memang disain yang dibuat demikian.

Nah terus apa masalahnya?
toh nanti pas tampil tetap sesuai timezone yang dipilih tiap user?
betul... di web tentu akan tampil sesuai timezone kita... gak perduli dengan timezone yg kita set di laptop. semua hanya dipengaruhi timezone yg diset di masing-masing user. cmiiw

Masalahnya adalah ketika berhubungan dengan report.
Kalau kita buat report pakai RML standard, sudah ada solusinya, yaitu
pakai [[ formatLang(fielddatetime, datetime=True) ]]

Nah kalau pakai query misalnya, atau pakai browse biasa... maksudnya buat function di *.py untuk menghasilkan datetime sesuai timezone, nah itu yang jadi masalah...

Jadi ceritanya beberapa minggu lalu, saya dapat task untuk export data ke dalam xls. Saat itu saya menggunakan python-xlwt (HINT: xlsxwriter ternyata lebih powerful lho. Saya gak pake aeroo ya.. krn pada kenyataannya dengan langsung generate dengan xlwt/xlxwriter akan jauuuuuuuuuuuuh lebih cepat saat generate data banyak..

Lalu saya gunakan browse biasa kemudian read field datetime, maka akan keluar datetime dengan basic UTC. Dan si user yang request modul ini jadi protes, karena gak sesuai dengan timezone mereka...

yaudah pakai formatLang aja?
sayangnya hanya bisa dipakai di rml saja.. cmiiw

terus gimana?

Alhamdulillah, setelah ngubek2 src code dan gugling sana sini, dapatlah solusi ini...

jangan lupa import pytz nya ya...

Nah selanjutnya tinggal disesuaikan deh mau ambil timezone dari mana.
kalau di code tsb, diambil dari timezone user yg login.

kalau misalnya untuk lembur, mungkin disesuaikan dengan timezone masing2 karyawan. karena bisa jadi karyawan nya tersebar di penjuru dunia dengan berbagai variasi timezone.

Demikian
semoga bermanfaat
kalau ada yang salah mohon bantu koreksi yaa

terima kasih













05 Desember 2014

AttributeError: 'NoneType' object has no attribute '_table'

Bismillahirrahmaanirrahiim

Pernah mengalami error seperti judul di atas saat uninstal/upgrade modul??
hal tersebut terjadi karena ada 1 atau lebih modul yang lupa didaftarkan dalam informasi depends di __openerp__.py

    'depends': ['mro','account_asset','mi_fleet','hr'],



pastikan semua inheritance class yang kita buat, sudah didaftarkan nama modulnya di baris depends tersebut yaa.


penyebab lainnya, pastinya karena ada modul yang belum kita tambahkan di addons kita, tapi terdaftar di depends tersebut.
ini biasanya kejadian kalo kita abis pindahan server ... terus ada aja yg terlewat..





begitu.. sekian..
semoga membantu

04 November 2014

Menambah Messaging pada Suatu Form existing

Bismillahirrahmaanirrahiim

messaging itu maksudnya form discussion  yang ada di bawah itu. yang ada add follower, lalu kita bisa diskusi di box nya.

Contoh ya form Sales Order/Invoice dll

Gak semua ada messaging, nah kalau mau menambahkan ke form yang sudah ada bagaimana? contoh kee form Product Category

Simple aja...

cukup buat suatu modul kecil, lalu tambahkan inherit ke mail.thread

seperti ini:

class product_category(osv.osv):
    _name = "product.category"
    _inherit = ["product.category", 'mail.thread']
    _description = "Add messaging on product category"
   
product_category()


Lalu di xml nya hanya tambahkan satu div di bawah seperti ini:

...
<xpath expr="/form/sheet" position="after">
  <div class="oe_chatter">
     <field name="message_follower_ids" widget="mail_followers"/>
     <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
  </div> 

</xpath>


Sudah deh..
selamat mencoba