LAB PRAKTIKUM
12

Integration Verification,
Customization, Security
& Pre-Go-Live

Minggu 13 120 Menit Tim 3–4 Orang

Sistem Informasi Enterprise — ERP Odoo 19.0 dengan Real UMKM Partner Program

⏱️ Timeline Lab

01

Integration Verification

Sales to Cash + Procure to Pay + Payroll→Accounting

40'
02

Odoo Studio Customization

Custom fields + Automated actions untuk UMKM mitra

30'
03

Security Implementation

2FA + Access rights audit + Least privilege

20'
04

Performance & Cleanup

Archive data test, review scheduled actions, backup

15'
05

Documentation Draft

Module list, custom fields doc, flowchart outline

15'
06

Pre-Go-Live Checklist

25+ item verifikasi kesiapan sistem

10'

⚠️ Prasyarat & Cek Data

A. Modul Aktif

  • Sales — minimal 1 SO confirmed
  • Purchase — minimal 1 PO confirmed
  • Inventory — stok On Hand > 0 (3+ produk)
  • Accounting — CoA dikonfigurasi
  • HR — 3+ karyawan, 1 payslip posted
  • CRM — minimal 1 pipeline/opportunity

B. Transaksi Tersedia

  • 1+ Invoice customer yang sudah di-post
  • 1+ Vendor Bill yang sudah di-post
  • 1+ Delivery Order validated
  • 1+ Receipt validated
  • 5+ Produk dengan harga jual & beli
  • 3+ Customer & 3+ Vendor

⚠️ Data belum lengkap? Koordinasikan dengan asisten dosen. Mahasiswa dengan skor kesiapan < 7/15 butuh bimbingan khusus atau database demo yang sudah diisi data.

🎯 Tujuan Lab

1. Memverifikasi aliran data antar modul berjalan benar (integration check)

2. Mengimplementasikan kustomisasi UMKM-spesifik menggunakan Odoo Studio

3. Mengaktifkan 2FA dan mengkonfigurasi access rights sesuai least privilege

4. Membersihkan data tidak diperlukan dan memverifikasi backup sebelum go-live

5. Menyusun dokumentasi sistem dasar dan melengkapi pre-go-live checklist

📌 Catatan: Lab ini adalah lab paling kritis dalam semester — verifikasi bahwa SEMUA konfigurasi Bab 4–11 bekerja dan siap go-live di Bab 13.

👥 Pra-Lab: Peer Lab Buddy

5 menit | Berpasangan antar kelompok

Rapid Scan Database Kelompok Lain

  1. Berpasangan dengan 1 kelompok lain di kelas
  2. Tukarkan URL database Odoo masing-masing
  3. "Buddy" lakukan rapid scan 2 menit:
    — "Ada berapa produk terdaftar?"
    — "Bisa buka Sales dan lihat SO terkonfirmasi?"
    — "Bisa buka Accounting dan lihat invoice?"
  4. Berikan catatan: "Yang sudah baik: ___. Yang perlu dicek: ___."

💡 Mengapa? Teman dari kelompok lain sering menemukan masalah yang tidak Anda lihat — ini melatih keterampilan peer review yang dibutuhkan di dunia kerja profesional.

01
Step 1Step 2Step 3Step 4Step 5Step 6

Integration
Verification

⏱ 40 menit 🎯 Pastikan data mengalir benar antar modul

Flow 1A: Sales to Cash (15 menit)

1. Sales → New Quotation — Pilih pelanggan, tambahkan 2 produk, verifikasi harga & pajak terisi otomatis. Screenshot QUO-xxxx

2. Klik Confirm — Periksa smart button "Delivery" di header → harus ada angka "1". Screenshot SO + smart button

3. Buka Delivery → klik Validate — Cek: stok On Hand berkurang + smart button "Valuation" → jurnal COGS (Debit COGS, Credit Inventory). Screenshot

4. Kembali ke SO → Create InvoiceConfirm — Tab Journal Items: Debit AR, Credit Revenue. Screenshot

5. Register Payment (full) → Invoice status = "Paid", customer AR = 0. Screenshot

Quotation
Confirm SO
Delivery ✓
Invoice
Paid ✅

Flow 1B: Procure to Pay (15 menit)

1. Purchase → New RFQ — Pilih vendor, tambahkan 1–2 produk, verifikasi akun expense terisi

2. Klik Confirm Order — Periksa smart button "Receipt" harus muncul

3. Buka Receipt → isi kolom "Done" → Validate — Cek: stok bertambah + "Valuation" → Debit Inventory Asset, Credit GR/IR

4. Kembali ke PO → Create BillConfirm — Journal: Debit GR/IR, Credit AP

5. Register Payment → Bill status = Paid, Vendor AP = 0

🔑 3-Way Matching: Bill hanya bisa dibuat sesuai quantity yang sudah diterima (Receipt), bukan quantity yang dipesan. Cek ini sebagai kontrol internal!

Flow 1C: Payroll → Accounting (10 menit)

Payroll → Payslips → pilih payslip sudah di-Validate → klik smart button "Journal Entry"

Verifikasi: Debit Akun Biaya Gaji (6xxx) | Credit Utang Gaji + Utang BPJS (jika dikonfigurasi). Screenshot journal entry

✅ Checkpoint Step 1

☑ Delivery Order otomatis terbuat saat SO confirmed

☑ Stok berkurang setelah Delivery + bertambah setelah Receipt

☑ Journal Entry COGS dan AR/AP ada di setiap flow

☑ Invoice Paid + Bill Paid → balance = 0

☑ Payslip → Journal debit gaji, credit utang

02
Step 1Step 2Step 3Step 4Step 5Step 6

Odoo Studio
Customization

⏱ 30 menit 🎯 Custom fields + automated actions

Custom Field #1: Di Contacts (10 menit)

1. Buka Contacts → pilih salah satu contact

2. Klik ikon pensil 🖊️ kanan atas → Studio mode aktif

3. Klik "+ New Field" → tipe: Selection → Label: "Tipe Pelanggan"

4. Tambahkan Values: Individual, Korporat, Reseller, VIP (sesuai UMKM mitra)

5. Drag field ke posisi tepat di form → lalu tambahkan juga ke List View via tab "Views"

6. Save → Close → Test: buka contact, isi field baru, simpan. Screenshot form + field terisi

⚠️ Studio langsung berlaku! Tidak ada undo. Pikirkan dulu field apa yang benar-benar diperlukan UMKM mitra.

Custom Field #2: Di SO atau Produk (10 menit)

Opsi A — Sales Order

  1. Buka Sales → Draft SO
  2. Studio → + New Field → Text
  3. Label: "No. Referensi Klien"
  4. Drag ke header SO → Save
  5. Test: isi field di SO baru

Opsi B — Product

  1. Inventory → Products → buka produk
  2. Studio → + New Field → Selection
  3. Label: "Target Pasar"
  4. Values: B2B, B2C, B2B & B2C
  5. Drag ke form → Save

Panduan per Tipe UMKM:

Tipe UMKMContoh Custom Field
Retail/Toko"Sumber Pelanggan" (Walk-in, Tokopedia, Shopee)
Jasa/Konsultan"Nomor SPK/Kontrak", "Kategori Jasa"
Manufaktur"Nomor Batch", "Quality Inspector"
F&B"Tanggal Produksi", "Alergen"

Automated Action (10 menit)

Opsi A: Notifikasi SO Besar ke Manager

  1. Settings → Technical → Automation → Automated Actions → New
  2. Model: Sale Order | Trigger: When a record is saved
  3. Filter: State = sale AND Amount Total > 10.000.000
  4. Action: Send Email → template: "Large SO: {{object.name}}"
  5. Save → Run Once untuk test dengan SO yang sudah confirm

Opsi B: Tag Otomatis Pelanggan VIP

Model: Contacts | Trigger: When saved | Filter: x_tipe_pelanggan = VIP | Action: Update Record → Tags → tambah "Priority"

Checkpoint: Screenshot konfigurasi automated action + bukti test berhasil (email terkirim atau tag otomatis ditambahkan)

03
Step 1Step 2Step 3Step 4Step 5Step 6

Security
Implementation

⏱ 20 menit 🎯 2FA + Access rights audit

3.1 Enable 2FA untuk Admin (10 menit)

1. Settings → Users & Companies → Users → pilih akun admin

2. Tab Security → klik "Enable Two-Factor Authentication"

3. Buka Google Authenticator / Authy di HP → Scan QR code → masukkan 6-digit code

4. SIMPAN backup codes! Salin ke file dokumen atau cetak — jangan lewatkan langkah ini

Test 2FA:

5. Logout → Login ulang → masukkan password → prompt "Authenticator Code" → masukkan 6-digit → Login berhasil ✅ Screenshot prompt 2FA

💡 Tidak bisa install Authenticator? Demonstrasikan langkah 1–4 tanpa test logout. Dokumentasikan konfigurasi dengan screenshot.

3.2 Access Rights Audit (10 menit)

1. Settings → Users → klik setiap user → tab Access Rights → catat level akses per modul

Isi User Access Matrix:

RoleSalesPurchaseInventoryAccountingHR
Sales StaffUserNoneReadNoneNone
WarehouseNoneNoneUser/MgrNoneNone
AccountantReadReadReadManagerNone
Owner/AdminAdminAdminAdminAdminAdmin

2. Identifikasi: user akses terlalu luas? → kurangi. User kurang akses? → tambahkan

3. Test: logout → login sebagai user terbatas → verifikasi tidak bisa akses Accounting → login kembali admin. Screenshot

04
Step 1Step 2Step 3Step 4Step 5Step 6

Performance
& Cleanup

⏱ 15 menit 🎯 Archive, review, backup

4.1 Archive & Cleanup + 4.2 Backup

Archive Data Test

  • Inventory → Products → cari "test" / "demo"
  • Select → Action → Archive
  • Verifikasi: tidak muncul di dropdown SO/PO
  • Lakukan juga di Contacts — archive kontak test
  • Screenshot before/after archive

Review & Backup

  • Settings → Technical → Scheduled Actions
  • Nonaktifkan yang tidak relevan — jangan yang tidak dimengerti!
  • Settings → Database → lihat tanggal backup terakhir
  • Klik Download → simpan backup .zip ke lokal
  • Verifikasi: ukuran wajar (bukan 0 KB)

Checkpoint: Data test archived + scheduled actions reviewed + backup .zip terunduh

05
Step 1Step 2Step 3Step 4Step 5Step 6

System
Documentation

⏱ 15 menit 🎯 Module list + custom fields doc + flowchart

Buat 3 Dokumen Draft

📋 1. Module Activation List

Tabel: Modul | Aktif? | Tujuan di UMKM Mitra | Dikonfigurasi di Bab
(Sales, Purchase, Inventory, Accounting, Manufacturing, HR, CRM, Project, Timesheets, Payroll)

📝 2. Custom Fields Documentation

Tabel: Model | Nama Field | Nama Teknis (x_...) | Tipe | Nilai/Opsi | Tujuan
→ Isi dari Custom Field #1 dan #2 yang dibuat di Step 2

🔄 3. Business Process Flowchart (Outline)

Pilih 1 proses utama UMKM mitra → gambar flowchart 5–8 langkah (draw.io/Figma/kertas difoto)
Contoh: Siklus Penjualan, Pembelian, atau Produksi → cantumkan modul Odoo di setiap step

📌 PR: User manual per role akan dilengkapi sebagai tugas rumah — dikumpulkan sebelum Bab 13 (bonus +20 poin)

06
Step 1Step 2Step 3Step 4Step 5Step 6

Pre-Go-Live
Checklist

⏱ 10 menit 🎯 Evaluasi kesiapan sistem 25+ item

Isi Checklist Go-Live

KategoriItemStatus
KonfigurasiSemua modul yang dibutuhkan sudah aktif✅/❌
Info perusahaan lengkap (nama, alamat, logo, NPWP)✅/❌
Fiscal year + konfigurasi pajak sesuai✅/❌
Master DataProduk/jasa lengkap dengan harga + akun✅/❌
Customer/vendor master data lengkap✅/❌
Opening balances (AR, AP, Bank) diinput✅/❌
SecuritySemua user dibuat dengan email valid✅/❌
Access rights sesuai role (least privilege)✅/❌
2FA aktif untuk admin users✅/❌
TestingSales to Cash flow tested end-to-end ✅✅/❌
Procure to Pay flow tested end-to-end ✅✅/❌
Laporan keuangan (P&L, BS) bisa di-generate✅/❌
DokumentasiModule list + custom fields terdokumentasi✅/❌
User access matrix terdokumentasi✅/❌
SupportBackup strategy dikonfigurasi✅/❌
Odoo Champion internal UMKM diidentifikasi✅/❌

💡 Item ❌ → dokumentasikan: siapa bertanggung jawab + deadline. Checklist ini "kontrak bersama" antara tim & UMKM!

🔄 Adaptasi per Tipe UMKM

🛒 Retail

ElektroMaju

  • Field: "Jenis Garansi" di Produk
  • Field: "Sumber Pelanggan" di Contacts
  • Automated: Stok < 5 → notif purchasing
  • Extra check: barcode, harga Tokopedia

💻 Jasa/IT

SolusiIT Consulting

  • Flow: Project → Timesheet → Invoice
  • Field: "Nomor SPK" di Sales Order
  • Field: "Rate/Jam" di Employee
  • Extra: billable hours vs actual hours

🏭 Manufaktur

Contoh Produksi

  • Flow: SO → MO → Consume → Produce
  • Field: "Batch No." di Manufacturing
  • Field: "Quality Inspector" di produk
  • Extra: BOM cost vs actual cost

🍽️ F&B

Contoh Kuliner

  • Field: "Tanggal Produksi" di produk
  • Field: "Alergen" di template
  • Automated: near-expiry → notif
  • Extra: supplier bahan baku

📦 Deliverables

#DeliverablePoin
1Screenshot Flow 1A — Sales to Cash (semua 5 langkah)20
2Screenshot Flow 1B — Procure to Pay (semua 5 langkah)15
3Screenshot Flow 1C — Payroll to Accounting5
4Screenshot Custom Field #1 di Contacts (terisi)10
5Screenshot Custom Field #2 (SO / Produk)10
6Screenshot Automated Action + test berhasil10
7Screenshot 2FA setup + login berhasil10
8Access Rights Matrix tabel (per role × modul)10
9Pre-Go-Live Checklist diisi lengkap10
10Module Activation List + Custom Fields Doc5
Bonus: Business Process Flowchart+10
📝PR: User Manual per Role (sebelum Bab 13)+20

📊 Rubrik Penilaian

KriteriaBaik (3)Cukup (2)Kurang (1)
Ketepatan KonfigurasiSemua flow verified benar, journal entries akurat70% flow benar, ada minor gap< 70% benar, flow utama gagal
Kelengkapan DataSemua field terisi, screenshot lengkapWajib terisi, beberapa opsional kosongBanyak data wajib kosong
DokumentasiScreenshot + penjelasan + tabel lengkapScreenshot saja tanpa penjelasanTidak lengkap atau hilang
Ketepatan WaktuSelesai tepat waktu 120 menit+15 menit tambahanTidak selesai
Kerjasama TimSemua anggota kontribusi aktifSebagian aktif, sebagian pasif1 orang dominan saja

🔧 Troubleshooting Quick Ref

⚠️ Delivery Order tidak terbuat saat SO Confirmed
✅ Product type = Consumable/Service → ubah ke Storable Product di Inventory → Products

⚠️ Journal COGS tidak ada di Delivery
✅ Inventory Valuation = Manual → cek Settings → Inventory → Costing → pastikan ada journal account

⚠️ Studio icon (pensil) tidak muncul
✅ Verifikasi paket Enterprise → Settings → Users → aktifkan Studio access

⚠️ 2FA tidak bisa diaktifkan
✅ Aktifkan Developer Mode: Settings → General Settings → klik "Activate the developer mode"

⚠️ Automated Action tidak trigger
✅ Cek filter condition — terlalu ketat? Cek trigger type — "On Save" vs "Based on time condition"

⏭️ Preview Minggu Depan

MINGGU 14

BAB 13: GO-LIVE & HANDOVER

🚀

Eksekusi go-live: migrasi data final, cutover plan, parallel run

📋

Handover ke UMKM mitra: training final, user manual, support plan

🏁

Post-go-live monitoring: hypercare period, issue tracking, stabilization

📌 Persiapan: Selesaikan semua item ❌ di Pre-Go-Live Checklist + lengkapi User Manual per Role (PR)

🔬

Selamat Praktikum!

BAB 12 — Integration Verification, Customization,
Security & Pre-Go-Live Preparation

6 Steps 120 Menit Bab 12 Complete

Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program