Sistem Informasi Enterprise — ERP Odoo 19.0
BAB 03 · Minggu 4 · Pertemuan Teori
Membangun Fondasi Digital UMKM:
Database, Perusahaan, Pengguna, dan Modul
Agenda Hari Ini
Deployment Options & UI Odoo 19
SaaS vs PaaS vs On-Premise; 5 komponen antarmuka
Manajemen Database
Pembuatan dengan lokalisasi Indonesia; backup 3-2-1; duplikasi
Konfigurasi Perusahaan
14 field identitas; NPWP; PPN; timezone Indonesia
User Management & RBAC
Least privilege; 4 lapisan keamanan; matriks akses
Strategi Aktivasi Modul
Phased activation; dependency chain; 6 tipe UMKM
Developer Mode
Kapan digunakan; 4 skenario verifikasi teknis BBS
Pre-Test · 10 Menit
"Bab 3 adalah bab implementasi pertama. Sebelum menyentuh Odoo, Anda perlu menyadari bahwa Anda sudah memiliki intuisi tentang pengorganisasian sistem, keamanan akses, dan pemikiran bertahap."
Instruksi
Pre-Test · Pertanyaan 1
Pikirkan:
💡 Intuisi tentang "siapa boleh akses apa" adalah inti dari konsep Role-Based Access Control (RBAC) yang akan dipelajari di Seksi 3.4.
Pre-Test · Pertanyaan 2
Diskusikan:
⚠️ Skenario nyata ini terjadi di Warung Berkah, Semarang — studi kasus di akhir bab ini. Shared single account = zero accountability.
Pre-Test · Pertanyaan 3
Bagaimana logika yang sama berlaku di ERP?
💡 Prinsip ini menjadi fondasi Phased Activation Strategy di Seksi 3.5 — dan kebiasaan profesional menggunakan database duplikat di Seksi 3.2.
Tujuan Pembelajaran
Peta Konsep
Konsep Kunci
l10n_id IndonesiaOutput Lab Ini
Koneksi Antar Bab
Bab 1–2
Requirements
& Process Mapping
Bab 3 ← Anda di sini
System Setup
Phase 2Bab 4
Master Data
Migration
Bab 5–12
Module
Configuration
Database yang dikonfigurasi di Bab 3 akan digunakan terus di Bab 4–13 — setiap produk, pelanggan, vendor, transaksi, dan laporan tersimpan di satu database ini. Fondasi yang salah = masalah yang bersambung sepanjang semester.
Seksi 3.1
Memilih model deployment yang tepat dan mengenal 5 komponen utama UI
3.1 · Tiga Model Deployment
| Model | Siapa Kelola Server | Kustomisasi | Rekomendasi |
|---|---|---|---|
| SaaS Odoo.com | Odoo (zero IT) | Terbatas | ✅ UMKM kecil, kelas ini |
| PaaS Odoo.sh / VPS | Shared (git deploy) | Penuh + custom modules | Developer / Agency |
| On-Premise Server sendiri | Tim IT internal | Penuh + data sovereignty | ≥20 karyawan, regulasi ketat |
⚠️ Untuk kelas ini: gunakan Odoo.com trial gratis 15 hari. Database trial bisa di-upgrade ke berbayar tanpa kehilangan data. URL database tidak bisa diubah setelah dibuat — pilih nama yang mencerminkan UMKM mitra.
3.1 · Anatomi UI Odoo 19
① App Switcher / Sidebar Kiri
Navigasi antar modul (Sales, Inventory, Accounting…) — pengganti top-bar horizontal versi lama
② Top Bar / Header
Pencarian global, notifikasi, profil pengguna, company switcher
③ Control Panel / Breadcrumb
Penunjuk lokasi navigasi + tombol aksi utama (New, Edit, Save, Discard)
④ List View vs Form View
List: banyak record sekaligus (tabel). Form: satu record detail + edit. Juga ada Kanban, Calendar, Pivot
📝 Odoo 19 memindahkan navigasi ke sidebar vertikal kiri sejak v17. Tutorial YouTube yang menampilkan menu di bagian atas kemungkinan menggunakan v16 atau lebih lama — konsep sama, posisi menu berbeda.
💡 Tip Multi-User: Gunakan mode Incognito / Private Browsing untuk login dua akun berbeda secara bersamaan — Odoo menyimpan sesi di cookie, dua tab biasa akan berbagi sesi yang sama.
Seksi 3.2
Pembuatan dengan lokalisasi Indonesia — keputusan yang tidak bisa dibalik
3.2 · Pembuatan Database
odoo.com → "Try" (free trial 15 hari)bbs-batik-yogyakartal10n_id: IDR, NPWP field, PPN templateVerifikasi Lokalisasi (Wajib!)
⚠️ Pemilihan negara Indonesia adalah keputusan satu kali — sangat sulit diperbaiki jika data sudah ratusan transaksi. Verifikasi di menit pertama.
3.2 · Backup & Duplikasi
Aturan Industri 3-2-1
🚫 Kesalahan umum: Backup yang tidak pernah di-test = ilusi keamanan. Jadwalkan restore test setiap 3 bulan.
Duplikasi Database
Settings → Database Manager → Duplicate
Seperti kap mesin mobil — buka saat perlu, tutup setelah selesai.
Seksi 3.3
14 field yang menentukan legalitas setiap dokumen yang diterbitkan sistem
3.3 · Identitas Perusahaan
Settings → General Settings → Companies → Update Info
Field Kritis (Berdampak Legal)
| Tax ID (NPWP) | Format: XX.XXX.XXX.X-XXX.XXXWajib untuk PKP; tercetak di setiap faktur pajak |
| Currency | IDR — Decimal Places = 0 (otomatis dari l10n_id) |
| Timezone | Asia/Jakarta (WIB) · Asia/Makassar (WITA) · Asia/Jayapura (WIT) |
| Logo | PNG, 400×160 px, background transparan — muncul di semua dokumen cetak |
Konfigurasi Fiskal Indonesia
⚠️ Tarif pajak berubah per regulasi terbaru — selalu verifikasi ke portal DJP sebelum konfigurasi produksi.
3.3 · Studi Kasus BBS — Company Setup
Data yang Diisi
| Nama | CV. Batik Berkah Sentosa |
| Alamat | Jl. Tirtodipuran No. 27, Yogyakarta 55141 |
| NPWP | 01.234.567.8-541.000 |
| Timezone | Asia/Jakarta (WIB) |
| PPN Default | 11% (sesuai UU HPP 2021) |
| Logo | PNG 200×200 px, transparan |
Verifikasi Dokumen
Tim mencetak quotation percobaan (1 produk dummy) untuk memverifikasi bahwa header dokumen menampilkan: logo ✅ · nama perusahaan ✅ · alamat ✅ · NPWP ✅
💡 Tip Instruktur: Isi 14 field sekaligus dalam satu sesi — bukan bertahap selama beberapa hari. Field yang kosong setengah jalan menyebabkan dokumen tidak konsisten.
Seksi 3.4
Role-Based Access Control — siapa boleh melihat apa dan melakukan apa
3.4 · Prinsip RBAC
🛡 Least Privilege
Berikan hanya akses minimum yang diperlukan untuk menjalankan tugas — tidak lebih.
⚖️ Separation of Duties (SOD)
Fungsi yang berpotensi kolusi tidak boleh dipegang satu orang.
| Tidak Boleh Digabung | Risiko |
|---|---|
| Buat PO + Approve PO | Fraud pembelian |
| Input tagihan + Proses pembayaran | Manipulasi kas |
| Kelola stok + Rekonsiliasi stok | Pencurian stok |
📝 Catatan: Desain RBAC matrix harus mendahului pembuatan akun pengguna. Tanpa perencanaan tertulis, pemberian akses cenderung berlebihan dan melanggar SOD.
3.4 · Arsitektur Keamanan Odoo
Lapisan 1 — Groups (Grup)
Paket izin per modul: Sales / User, Inventory / Manager, Accounting / Accountant
✅ Cukup untuk kebanyakan UMKMLapisan 2 — Access Rights
Izin CRUD (Create/Read/Update/Delete) per model per grup — dikonfigurasi via Technical → Security
Lapisan 3 — Record Rules
Filter baris data per pengguna via domain Python. Contoh: Sales User hanya bisa lihat SO milik sendiri
Lapisan 4 — Field-Level Security
Sembunyikan field tertentu dari grup tertentu. Contoh: field Harga Pokok tersembunyi dari Sales User
12 grup default Odoo 19 tersedia per modul — dari Sales / User (risiko rendah 🟢) hingga Administration / Settings (risiko tinggi 🔴).
3.4 · RBAC Matrix BBS
| Nama | Jabatan | Grup Utama Odoo | Catatan SOD |
|---|---|---|---|
| Hj. Fatimah | Pemilik / Admin | Administration/Settings + semua Manager | Full access |
| H. Bambang | Co-Owner | Administration/Settings (read) + Sales/Manager | Monitor saja, tidak ubah |
| Rizky | Sales Manager | Sales/Manager, CRM/User | Tidak akses Accounting |
| Sri Wahyuni | Keuangan | Accounting/Accountant (bukan Manager) | Tidak bisa hapus jurnal terposting |
| Agus | Supervisor Produksi | Manufacturing/User, Purchase/User, Inventory/User | PO > Rp 5 juta → verbal approval |
| Laila | Sales Online | Sales/User | Hanya quotation & orders |
| Tono | Staf Gudang | Inventory/User | Receive & deliver saja |
| Dewi | QC | Manufacturing/User, Quality/User | WO + checklist QC |
Sri mendapat Accounting/Accountant, bukan Manager → bisa posting jurnal tapi tidak bisa menghapus entri yang sudah terposting. "Sri boleh kerja bebas, tapi tidak boleh hapus data." — Hj. Fatimah
3.4 · Mini Quiz
A. Setiap pengguna hanya boleh mengakses data perusahaan tempat mereka bekerja, bukan perusahaan lain
B. Setiap pengguna hanya diberikan hak akses minimum yang diperlukan untuk menjalankan tugasnya — tidak lebih
C. Pengguna jabatan paling rendah mendapat akses paling sedikit, manajer mendapat akses penuh
D. Password pengguna harus terdiri dari karakter minimum tertentu agar memenuhi standar keamanan
Seksi 3.5
Tidak semua sekaligus — satu masalah, satu modul, satu fase
3.5 · Mengapa Bertahap?
| Fase | Modul | Nilai Bisnis | Prasyarat |
|---|---|---|---|
| 1 | Sales + Contacts | Quotation digital, nomor SO otomatis | Database + Company ✅ |
| 2 | Inventory + Purchase | Stok real-time, PO formal | Sales stabil ✅ + produk master |
| 3 | Manufacturing | Bill of Materials, Work Orders | Inventory ✅ + komponen bahan baku |
| 4 | Accounting | Invoice otomatis, rekonsiliasi bank, laporan pajak | Sales + Inventory ✅ + CoA setup |
| 5 | Advanced (CRM, HR, Project…) | Optimasi proses lanjutan | Fase 1–4 stabil ✅ |
🔗 Dependency chain otomatis: Manufacturing → otomatis install Inventory → Product + UoM + Purchase. Setiap aktivasi modul harus diikuti pembaruan RBAC yang konsisten.
3.5 · Panduan per Tipe UMKM
| Tipe UMKM | Fase 1 | Fase 2 | Fase 3 |
|---|---|---|---|
| Manufaktur (batik, garmen) | Sales | Inventory + Purchase | Manufacturing + Accounting |
| Retail / Dagang | Sales + POS | Inventory + Purchase | Accounting |
| F&B / Kafe | POS | Inventory + Purchase | Accounting (opsional) |
| Jasa / Konsultan | CRM + Project | Timesheets + Sales | Accounting |
| E-commerce / Dropship | Sales + Inventory | Purchase + eCommerce | Accounting |
| Agrotek / Pertanian | Sales + Inventory | Purchase + Manufacturing | Accounting |
💡 3 Pertanyaan Decision Framework: (1) Apakah masalah bisnis ini sudah terdefinisi jelas? (2) Apakah pengguna sudah dilatih untuk modul sebelumnya? (3) Apakah data master prasyarat sudah tersedia? Jika semua YA → aktifkan.
Seksi 3.6
Alat diagnostik teknis — buka saat perlu, tutup setelah selesai
3.6 · Developer Mode
✅ Situasi Tepat
🚫 Jangan Digunakan Saat
3 Cara Aktivasi
?debug=13.6 · Verifikasi Teknis BBS
① Lokalisasi aktif
Settings → Technical → Currencies
IDR (Indonesian Rupiah) → Status: Active ✅
Settings → Accounting → Fiscal Localizations
Indonesia (l10n_id) → Installed ✅
② Grup pengguna benar
Settings → Technical → Security → Groups → "Sales / User" → tab Users → Laila & Rizky tercantum ✅
③ Record Rules tidak tumpang tindih
Settings → Technical → Security → Record Rules → filter model sale.order → tidak ada custom rule aktif ✅
④ Pajak default
Settings → Technical → Accounting → Taxes → PPN 11% tersedia dan aktif sebagai default ✅
⚠️ Setelah 4 pemeriksaan selesai: nonaktifkan Developer Mode → Settings → Developer Tools → Deactivate. URL harus kembali normal (tanpa ?debug=1).
Studi Kasus
Konteks
Hj. Fatimah Suryani, Yogyakarta. BRD dari Bab 2 sudah ditandatangani. Tim mahasiswa mengumpulkan: 8 pengguna, struktur organisasi, dan BRD yang mendefinisikan kebutuhan modul Sales → Manufacturing → Inventory → Purchase → Accounting.
Checklist Akhir Sesi
⚠️ Warung Berkah — Semarang
Pak Hendra memberikan satu akun kasir@warungberkah.com untuk semua kasir di 3 cabang. Konsultan bertanya:
Shared account = zero accountability.
Solusi: 17 akun terpisah dengan Odoo POS/User per kasir + PIN supervisor untuk void dan diskon >10%.
Peta Integrasi Modul
Sales (Bab 5)
User Rizky + Laila aktif. Quotation → SO → Invoice
Inventory (Bab 7)
User Tono aktif. Stock moves, availability
Accounting (Bab 8)
User Sri aktif. Journal entries, tax reports
RBAC yang dirancang hari ini akan di-update setiap kali modul baru diaktifkan (Bab 5–12)
Rangkuman
SaaS = zero-infrastructure — Odoo.com adalah pilihan optimal untuk UMKM tanpa tim IT
Lokalisasi Indonesia (l10n_id) adalah keputusan satu kali yang tidak bisa dibalik — verifikasi di menit pertama
NPWP format XX.XXX.XXX.X-XXX.XXX — wajib PKP; tercetak di setiap faktur pajak
RBAC + Least Privilege + SOD — desain matriks mendahului pembuatan akun; shared account = zero accountability
Phased Activation — Sales → Inventory → Purchase → Accounting → Advanced; satu modul, satu fase, satu nilai bisnis
Aturan 3-2-1 Backup — 3 salinan, 2 media berbeda, 1 offsite. Backup yang tidak pernah di-test = ilusi keamanan
Developer Mode — buka saat perlu untuk verifikasi teknis; tutup kembali setelah selesai
Preview Lab
🎯 4 Tindakan Utama
Deliverables
⚠️ Jalur simulasi: belum punya UMKM mitra? Gunakan profil BBS atau KSN dari Bab 3 (NPWP dummy disediakan di LMS)
Referensi
Odoo S.A. (2025) — Odoo 19.0 Documentation: General Settings, Users & Companies, Developer Mode, l10n Indonesia. odoo.com/documentation/19.0
NIST SP 800-207 (2020) — Zero Trust Architecture. National Institute of Standards and Technology. — Kerangka konseptual least privilege modern
Undang-Undang No. 7/2021 — Harmonisasi Peraturan Perpajakan (UU HPP). Dasar hukum PPN 11% (2022) → 12% (2025)
PP No. 23/2018 — PPh Final 0,5% untuk UMKM omzet < Rp 4,8 miliar/tahun
Monk, E.F. & Wagner, B.J. (2023) — Concepts in Enterprise Resource Planning (5th ed.). Cengage Learning. Bab 5–6: User management & ERP security
BAB 03 · Minggu 4 · Selesai
"Database yang dikonfigurasi dengan baik hari ini adalah pondasi yang akan menopang seluruh implementasi Anda — dari Bab 4 hingga Bab 13."
6
Seksi teori
8
Pengguna BBS
5
Fase aktivasi modul
Sistem Informasi Enterprise — ERP Odoo 19.0 dengan Real UMKM Partner Program