openSOURCE

openSOURCE

Did You Know?

All the tech in one platform

Mastering Functional & Technical Development in Odoo Community Edition

Estimated reading: 9 minutes 122 views

🧭 Prolog

OdooCamp hadir sebagai program pelatihan intensif yang dirancang untuk memperlengkapi peserta — baik fungsional user maupun developer — dengan keterampilan praktis dan pemahaman mendalam dalam mengembangkan dan mengoptimalkan Odoo Community Edition.

Melalui pendekatan berbasis proyek nyata, workshop langsung, dan materi pengembangan yang terstruktur, peserta akan belajar membangun modul dari nol, menyesuaikan logika bisnis dengan Python & XML, serta menguasai fitur-fitur utama seperti Sales, HR, Inventory, hingga PostgreSQL sebagai fondasi teknis.

OdooCamp bukan sekadar pelatihan, melainkan perjalanan belajar menyeluruh yang menggabungkan fungsi bisnis dan kekuatan teknis untuk menjadikan Anda siap terjun sebagai profesional Odoo yang tangguh dan teruji.

📘 Course Overview

Workshop ini dirancang sebagai pelatihan intensif bagi peserta yang ingin memahami proses lengkap dalam mengembangkan sebuah modul Odoo berbasis proyek nyata, yaitu Real Estate Advertisement Module. Dimulai dari pembuatan struktur awal (scaffold), penambahan model dan tampilan, hingga integrasi dengan fitur-fitur penting Odoo Community Edition. Peserta akan belajar bagaimana membuat modul yang fungsional, terstruktur, dan dapat di-install layaknya modul resmi Odoo.

Workshop ini bersifat praktis dan berfokus pada praktik langsung menggunakan Python dan XML, termasuk pemahaman terhadap Odoo ORM, arsitektur MVC, dan penggunaan GitLab sebagai kontrol versi dan kolaborasi proyek.

🎯 Learning Objectives

Setelah mengikuti workshop ini, peserta akan mampu:

  1. Membuat struktur dasar modul Odoo menggunakan perintah scaffold.

  2. Menambahkan dan mengelola model data menggunakan Python dan Odoo ORM.

  3. Mendesain tampilan form, tree, dan menu navigasi menggunakan XML.

  4. Menghubungkan relasi antar model seperti many2one, one2many, dan many2many.

  5. Menerapkan konsep inheritance dan override view dengan xpath.

  6. Membuat tindakan aksi (action), menu, dan security access.

  7. Menguji dan meng-install modul ke dalam sistem Odoo.

  8. Menggunakan GitLab untuk versioning, backup, dan kolaborasi tim dalam pengembangan addon.

📘 Course Overview

Pelatihan ini dirancang sebagai panduan praktis bagi peserta untuk membangun sebuah addon sederhana namun lengkap di Odoo, yaitu Open Academy Module. Modul ini sering digunakan sebagai studi kasus awal dalam pengembangan Odoo, dan mencakup berbagai komponen inti seperti model, form, relasi antar data, dan navigasi menu.

Workshop ini akan mengajarkan langkah-langkah konkret mulai dari scaffolding, pengembangan model Course, Session, dan Attendee, hingga implementasi relasi many2one, one2many, dan many2many, serta testing langsung pada UI Odoo.

🎯 Learning Objectives

Setelah mengikuti pelatihan ini, peserta akan mampu:

  1. Membuat struktur awal modul dengan perintah scaffold.

  2. Mengembangkan model Python seperti Course, Session, dan Attendee.

  3. Mengatur hubungan antar model menggunakan berbagai tipe relasi.

  4. Membuat dan menyesuaikan form, tree view, dan menu di XML.

  5. Mengatur keamanan akses data melalui ir.model.access.csv.

  6. Mengaktifkan, menguji, dan men-debug addon yang dibuat.

  7. Memahami prinsip MVC (Model-View-Controller) dalam pengembangan Odoo.

  8. Menjadikan Open Academy sebagai fondasi untuk modul-modul lanjutan.

📘 Course Overview

Pelatihan ini dirancang untuk pengguna fungsional Odoo yang ingin menguasai fitur-fitur utama modul Sales dan Marketing di Odoo Community Edition. Materi difokuskan pada praktik penggunaan aplikasi CRM, Sales Order, dan alat bantu pemasaran yang tersedia untuk mengelola prospek, mengonversi penjualan, dan mengoptimalkan proses bisnis penjualan.

Peserta akan belajar melalui simulasi kasus bisnis nyata, mulai dari pengelolaan leads, pembuatan quotation, hingga pengiriman produk dan analisis performa penjualan. Semua materi disusun agar dapat langsung diterapkan dalam konteks bisnis skala kecil hingga menengah.

🎯 Learning Objectives

Setelah menyelesaikan pelatihan ini, peserta akan mampu:

  1. Mengkonfigurasi dan mengelola pipeline penjualan menggunakan modul CRM.

  2. Membuat dan memproses quotation hingga menjadi Sales Order.

  3. Mengelola customer database secara efektif di Odoo.

  4. Mengatur produk, harga, dan daftar harga untuk berbagai segmen pelanggan.

  5. Menggunakan template email dan aktivitas untuk follow-up penjualan.

  6. Membuat laporan dan analisis penjualan untuk mendukung pengambilan keputusan.

  7. Memahami alur integrasi antara CRM, Sales, dan Inventory dalam proses fulfillment.

  8. Mengetahui fitur-fitur pemasaran yang dapat digunakan di Odoo Community Edition.

📘 Course Overview

Pelatihan ini dirancang khusus bagi developer yang ingin mempelajari cara melakukan kustomisasi logika bisnis pada modul Sales di Odoo 18 Community Edition. Fokus utama berada pada pemanfaatan Python dan XML untuk menyesuaikan model, field, tampilan form, serta alur kerja sesuai kebutuhan bisnis.

Peserta akan diajak mengeksplorasi cara menambahkan field baru, memodifikasi perilaku standar (inherited logic), dan menyisipkan validasi atau perhitungan otomatis menggunakan dekorator @api. Semua praktik dilakukan langsung pada modul sale.order dan sale.order.line, dengan pendekatan berbasis proyek nyata.

🎯 Learning Objectives

Setelah mengikuti pelatihan ini, peserta akan mampu:

  1. Mengidentifikasi struktur model dan view pada modul Sales Odoo 18 CE.

  2. Menambahkan field baru pada sale.order dan sale.order.line melalui Python dan XML.

  3. Melakukan inherit model dan view menggunakan class Inheritance dan xpath.

  4. Menggunakan dekorator Odoo seperti @api.depends, @api.onchange, dan @api.constrains.

  5. Menyesuaikan tampilan form view, tree view, dan domain filtering.

  6. Menyisipkan logika perhitungan otomatis pada total harga atau diskon.

  7. Membuat button aksi khusus dan menghubungkannya ke metode Python.

  8. Men-debug error umum saat proses pengembangan custom logic di Odoo CE.

📘 Course Overview

Pelatihan ini dirancang untuk pengguna fungsional yang ingin mengoptimalkan modul-modul Human Resource (HR), produktivitas, dan website di Odoo 18 Community Edition. Peserta akan mempelajari cara mengelola data karyawan, cuti, absensi, serta memanfaatkan fitur dokumentasi dan tools produktivitas lainnya yang tersedia secara default.

Selain itu, pelatihan ini juga mencakup pengelolaan website Odoo, seperti manajemen halaman, menu, dan fitur publikasi konten sederhana — semuanya dilakukan tanpa perlu menulis kode. Pelatihan ini bertujuan memperkuat penguasaan fungsional dalam konteks operasional kantor sehari-hari.

🎯 Learning Objectives

Setelah menyelesaikan pelatihan ini, peserta akan mampu:

  1. Mengelola data karyawan melalui modul Employees.

  2. Mencatat dan menyetujui permohonan cuti dengan modul Time Off.

  3. Menggunakan modul Attendance untuk pemantauan kehadiran staf.

  4. Memanfaatkan modul Documents untuk menyimpan dan mengatur berkas digital.

  5. Mengatur aktivitas dan produktivitas kerja melalui fitur Notes dan Discuss.

  6. Membangun dan mengelola tampilan website menggunakan Website Builder di Odoo CE.

  7. Menambahkan halaman baru, menu navigasi, dan konten informatif tanpa coding.

  8. Memahami integrasi fungsional antar modul HR, produktivitas, dan website.

📘 Course Overview

Pelatihan ini ditujukan bagi developer Odoo yang ingin memahami dan menerapkan kustomisasi logika bisnis pada modul Human Resource (HR) menggunakan Odoo 18 Community Edition. Dengan memanfaatkan Python dan XML, peserta akan belajar memodifikasi model hr.employee, menambahkan field baru, membuat perhitungan otomatis, serta menyesuaikan tampilan form sesuai kebutuhan organisasi.

Materi disusun secara praktis dan langsung menyentuh aspek-aspek yang sering dibutuhkan dalam pengembangan HR seperti validasi data, tracking status karyawan, serta pengelolaan kontrak kerja dan absensi karyawan.

🎯 Learning Objectives

Setelah menyelesaikan pelatihan ini, peserta akan mampu:

  1. Mengenal struktur model dan view pada modul HR di Odoo 18 CE.

  2. Menambahkan dan mengelola field baru pada hr.employee, hr.contract, atau hr.attendance.

  3. Menggunakan inheritance untuk memodifikasi model dan view tanpa merusak bawaan Odoo.

  4. Menerapkan dekorator seperti @api.depends, @api.onchange, dan @api.constrains pada logika HR.

  5. Membuat perhitungan otomatis (contoh: masa kerja, gaji bersih, status kontrak).

  6. Menyesuaikan tampilan form dengan XML termasuk tab, grup, dan atribut readonly/invisible.

  7. Membuat aksi tombol khusus dan fungsi Python untuk kebutuhan HR.

  8. Menguji dan men-debug hasil kustomisasi dengan pendekatan modular.

📘 Course Overview

Pelatihan ini ditujukan bagi pengguna fungsional yang ingin menguasai pengelolaan akuntansi dasar, keuangan, manajemen stok (Inventory), dan produksi (MRP) menggunakan Odoo 18 Community Edition. Peserta akan mempelajari bagaimana sistem Odoo menangani pencatatan keuangan, pengelolaan persediaan, hingga perencanaan manufaktur berbasis permintaan.

Melalui studi kasus dan praktik langsung, peserta akan memahami proses bisnis yang terintegrasi mulai dari pembelian barang, pencatatan transaksi, pengelolaan gudang, hingga pembuatan produk melalui Bill of Materials (BoM).

🎯 Learning Objectives

Setelah mengikuti pelatihan ini, peserta akan mampu:

  1. Mengelola data jurnal dan transaksi keuangan menggunakan fitur Accounting (CE).

  2. Memahami alur pencatatan invoice, pembayaran, dan pengeluaran secara manual.

  3. Mengatur dan memonitor produk, kategori, lokasi gudang, dan pergerakan stok.

  4. Melakukan transfer barang antar lokasi dan manajemen stok masuk/keluar.

  5. Membuat dan mengelola Bill of Materials (BoM) untuk proses produksi.

  6. Memproses Manufacturing Orders dan memahami alur MRP di Odoo CE.

  7. Mengetahui integrasi antar modul Purchase, Inventory, dan Manufacturing.

  8. Membuat laporan dasar yang berkaitan dengan stok dan aktivitas manufaktur.

📘 Course Overview

Pelatihan ini dirancang bagi developer yang ingin mempelajari cara melakukan kustomisasi logika modul Inventory (Manajemen Stok) di Odoo 18 Community Edition. Fokus pembelajaran berada pada penerapan Python dan XML untuk memodifikasi model, field, dan alur proses operasional gudang, termasuk pengelolaan produk, lokasi, dan perpindahan stok.

Peserta akan mempelajari cara memperluas fungsionalitas bawaan seperti menambahkan status khusus pada transfer, menyesuaikan tampilan picking, hingga menyisipkan validasi dan proses otomatis menggunakan dekorator Odoo.

🎯 Learning Objectives

Setelah menyelesaikan pelatihan ini, peserta akan mampu:

  1. Memahami struktur model stock.picking, stock.move, dan product.product.

  2. Menambahkan field dan logika bisnis baru pada objek terkait Inventory.

  3. Menggunakan inheritance model dan view untuk menyesuaikan fitur bawaan.

  4. Menerapkan dekorator seperti @api.depends dan @api.onchange dalam konteks operasional gudang.

  5. Menyesuaikan tampilan form, tree, dan status transfer barang menggunakan XML.

  6. Membuat validasi dan aksi otomatis pada saat transfer dilakukan.

  7. Mengelola security access dan hak pengguna terhadap fitur kustom.

  8. Men-debug hasil kustomisasi dan menguji perubahan secara lokal di Odoo CE.

📘 Course Overview

Pelatihan ini dirancang khusus untuk developer Odoo yang ingin memahami dasar-dasar penggunaan PostgreSQL sebagai database engine utama di Odoo 18 Community Edition. Fokus pelatihan berada pada pemahaman struktur data, penulisan query SQL, relasi antar tabel, serta bagaimana PostgreSQL bekerja di balik model-model Odoo.

Materi akan mencakup praktik langsung eksplorasi database Odoo, debugging data dengan query, serta optimalisasi pencarian data untuk keperluan pengembangan dan pemeliharaan modul Odoo yang lebih efisien.

🎯 Learning Objectives

Setelah menyelesaikan pelatihan ini, peserta akan mampu:

  1. Memahami peran PostgreSQL dalam arsitektur Odoo Community Edition.

  2. Mengakses dan menjelajahi database Odoo menggunakan tools seperti psql atau pgAdmin.

  3. Menulis query dasar SQL: SELECT, INSERT, UPDATE, DELETE.

  4. Menganalisis struktur tabel dan relasi yang dibentuk oleh Odoo ORM.

  5. Menyusun JOIN, GROUP BY, dan ORDER BY untuk keperluan debugging atau laporan.

  6. Menghubungkan antara field di model Python dan kolom dalam tabel PostgreSQL.

  7. Menangani masalah data (seperti orphaned records atau duplikasi) dengan query SQL.

  8. Melakukan pencadangan (backup) dan pemulihan (restore) database secara manual.

Leave a Comment

Share this Doc

Mastering Functional & Technical Development in Odoo Community Edition

Or copy link

CONTENTS