Skip to content

id-python/buku-openerp

Repository files navigation

Dasar-dasar OpenERP: sisi teknikal dan contoh kasus

Target Pembaca

  • Pengguna OpenERP yang telah terbiasa, dan ingin melakukan kustomisasi ataupun menambah fungsionalitas tertentu.
  • Pengguna Python yang ingin mengembangkan solusi berbasis OpenERP.

Versi OpenERP

  • Versi OpenERP yang digunakan adalah versi 7.
  • Kode lama (apabila ada) harus diuji terlebih dahulu.

Tim Buku (urut abjad)

Penulis

Kesan Singkat

Penerbit

  • Materi buku akan tersedia bebas.
  • Buku akan dipublikasikan sendiri.

Model Kontribusi, Royalti, Referensi

  • Siapa saja bisa berkontribusi dalam buku ini selama tujuannya adalah menulis buku, berbagi untuk sesama dan saling belajar. Dengan kata lain, tidak melakukan iklan berselubung ataupun jualan.
  • Royalti buku sebesar 30% akan didonasikan kepada komunitas Python ID. Selebihnya, 70% akan dibagi rata sesuai jumlah penulis. Ini dengan asumsi ada penghasilan dari buku.
  • Batas waktu bergabung sebagai penulis adalah Hari Kamis, 10 Juli 2014 20:00 WIB.
  • Setiap penulis paling tidak harus menulis sebanyak 1 Bab atau +/- 15 halaman.
  • Untuk referensi, penulis diharapkan membaca memento teknis OpenERP dan dokumentasi resmi OpenERP.

Jadwal (UTC+7)

Selengkapnya tentang jadwal bisa dibaca di: https://github.com/id-python/buku-openerp/issues/milestones

Laporan

  • Laporan minggu pertama, dijadwalkan 24 Juli, dilaporkan terlambat 2 hari (26 Juli):
    • Secara umum, penulisan buku baru berjalan sekitar/kurang dari 10 persen. Dua dari tim penulis, yaitu Noprianto dan Widoyo masih 0 persen.
    • Dari dua penerbit yang didekati, satu menolak dan satu lagi belum ada keputusan.
  • Laporan minggu kedua, dijadwalkan 31 Juli, dilaporkan terlambat 5 hari (5 Agustus):
    • Secara umum, penulisan buku telah berjalan sekitar 22,5 persen.
    • Masih belum ada keputusan dari penerbit kedua.
  • Laporan minggu ketiga, dijadwalkan 8 Agustus, dilaporkan terlambat 5 hari (13 Agustus):
    • Secara umum, penulisan buku telah berjalan sekitar 28 persen. Ada kemungkinan buku akan terlambat selesai 1 minggu.
    • Penerbit kedua tampaknya kurang antusias. Usaha akan terus dilakukan untuk pendekatan ke penerbit, sambil tim buku memikirkan cara publikasi lainnya.
  • Naskah buku telah selesai pada hari Kamis, 21 Agustus 2014.
    • Karena salah satu penulis tidak dapat dihubungi selama hari-hari terakhir, dan belum pernah ada tulisan yang dikirimkan, maka isi buku terpaksa disesuaikan sehingga pembahasan tentang workflow dan contoh kasus 2 tidak disertakan. Susunan Bab juga ikut berubah.
    • Buku akan melalui proses penyuntingan, sebelum diserahkan ke penulis kesan singkat.
  • Proses penyuntingan buku OpenERP telah selesai pada hari Rabu, 27 Agustus 2014 malam.
    • Naskah buku sebelum layout telah dikirimkan ke semua penulis kesan singkat.
    • Naskah buku memasuki proses layout.
  • Softcopy buku (dalam format ODT/PDF), dipublikasikan pada hari Sabtu, 27 September 2014. Layout siap cetak yang semula direncanakan, karena alasan tertentu telah dibatalkan.
    • dasar-dasar-openerp_sisi-teknikal-dan-contoh-kasus.odt
    • dasar-dasar-openerp_sisi-teknikal-dan-contoh-kasus.pdf

Daftar Isi

1. Memulai OpenERP

  • Instalasi
  • Bekerja dengan database
  • Settings dan technical features
  • Modul Sales Management

2. Dasar-dasar Kustomisasi

  • Developer Mode
  • Menambah dan menampilkan field
  • Menyembunyikan dan mengatur posisi field
  • Kelebihan dan kekurangan

3. Dasar Pengembangan Modul OpenERP

  • Paket Python
  • Manifest __openerp__.py
  • File-file dalam modul
  • Lingkungan OpenERP
  • Lokasi Modul
  • Update daftar Modul
  • Mencari dari daftar Modul
  • Langkah berikut

4. Kasus: Perusahaan Rental Kendaraan

  • Pendahuluan
  • Langkah implementasi

5. Model pada OpenERP

  • Hirarki class
  • orm.Model, osv.Model dan osv.osv
  • Atribut
  • Atribut: _columns
  • Atribut: _constraints
  • Model, tabel database dan field
  • Method
  • Mengakses OpenERP tanpa server dijalankan
  • Method: search
  • Method: read
  • Method: write
  • Method: create
  • Method: unlink
  • Program 5-1: menambah field
  • Program 5-2: readonly dan nilai default
  • Program 5-3: constraint
  • Program 5-4: field functional
  • Program 5-5: method create/write

6. Dasar-dasar view

  • Kerangka
  • Field pada model
  • Inheritance pada view
  • Form: mengatur ulang posisi field
  • Form: menambah field
  • Form: notebook dan group
  • Form: attrs dan atribut lain
  • Form: on change
  • Form: on change (2)
  • Tree: tambah/hapus field
  • Menuitem dan editable tree

7. Dasar-dasar Report

  • Definisi
  • Report dengan RML
  • Kerangka RML
  • Report pada model
  • Custom parser
  • Wizard

8.Tip dan Trik

  • Pelajarilah source code OpenERP
  • Generate file konfigurasi
  • Lebih dari satu lokasi addons
  • Pustaka notation dan notasi prefix/postfix
  • Lisensi pada modul OpenERP
  • Perubahan pada file python dalam modul
  • Menampilkan pesan kesalahan
  • Format tanggal/waktu

9. Web Service dengan XML-RPC

  • ERP dan sistem berjalan
  • Membangun frontend sendiri
  • XML-RPC dan Python
  • Pustaka oerpapi
  • Program: pilih dan login ke database
  • Program: buat, update, baca, hapus
  • Program: melakukan pencarian
  • Program: laporan
  • Program: buat, ganti nama, kopi, hapus database
  • Program: dump dan restore database
  • Menggunakan xmlrpclib

10. Lampiran: Python Dasar

  • Tentang dokumen ini
  • Penulisan source code
  • Sekilas tentang Python
  • Interpreter Python (interaktif)
  • Script Python
  • Tipe builtin, collection dan operator
  • Kondisi
  • Perulangan
  • Fungsi
  • Class
  • Modul-modul
  • Exception
  • File

About

Free OpenERP book in Bahasa Indonesia (multiple authors)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published