ERPNext v16 - Asset (Versi BMP)

Modul Asset di BMP mengelola mesin-mesin produksi (mixing tank 100L/200L, filling machine, capping machine, labeling machine) dan aset pendukung (kendaraan, furnitur, peralatan kantor). Karakter khas BMP: semua mesin dibeli melalui broker/forwarder borongan dengan invoice all-in IDR - tidak ada bea masuk terpisah, tidak ada Landed Cost Voucher. Nilai invoice langsung menjadi nilai perolehan aset dan sistem menghitung penyusutan otomatis.

Peta dokumen:

Chapter Isi Kedalaman
0 Struktur & Cross-check
A Masters (Asset Category & Asset) Penuh
B Siklus Akuisisi (Purchase → Capitalization) Penuh
C Siklus Operasional (Depresiasi, Movement, Repair) Penuh
D Reports Sedang
E Asset Settings Policy

Chapter 0 - Struktur & Cross-check

0.1 Grup struktur ↔ doctype utama (erpnext/assets/doctype/)

| Grup | Doctype | | Status di BMP | | --- | --- | | --- | | Masters | asset_category, asset_category_account | Adopsi Penuh | | | Aset | asset, asset_finance_book | Adopsi Penuh | | | Depresiasi | asset_depreciation_schedule | Adopsi Penuh | | | Kapitalisasi | asset_capitalization, asset_capitalization_item, asset_capitalization_stock_item | Adopsi Terbatas | | | Pergerakan | asset_movement, asset_movement_item | Adopsi Penuh | | | Perbaikan | asset_repair | Adopsi Penuh | | | Pemeliharaan | asset_maintenance, asset_maintenance_task, asset_maintenance_log | Adopsi Penuh | | | Penyesuaian Nilai | asset_value_adjustment | Adopsi | | | Aktivitas | asset_activity | Adopsi (audit trail) | | | Shift | asset_shift_factor | Tolak (produksi single shift) | |

0.2 Kesimpulan Struktur

Modul Asset di BMP sangat linear dan tidak bercabang:

  1. Mesin dibeli via broker → Purchase Invoice → Asset lahir otomatis.
  2. Asset punya jadwal depresiasi → scheduler posting JE bulanan.
  3. Mesin dipakai → Asset Maintenance (jadwal pembersihan/kalibrasi) + Asset Repair (saat rusak, konsumsi spare part dari Stock).
  4. Mesin dipindah (jarang) → Asset Movement.
  5. Mesin dijual/di-scrap → Asset disposal via Journal Entry.

Tidak ada: Capital Work in Progress (CWIP) yang kompleks, multi-finance-book, shift-based depreciation, atau asset leasing. UMKM parfum punya 10-30 aset, semuanya dibeli tunai/kredit sederhana, dan disusutkan garis lurus.

0.3 Register Delta v16 (Asset)

  1. Asset Capitalization matang - bisa menggabungkan stock item (spare part) + non-stock item (jasa eksternal) + service cost ke dalam nilai aset baru/existing.
  2. Asset Repair terintegrasi Stock - repair yang mengonsumsi spare part otomatis menulis Stock Entry + menambah/mengurangi nilai aset.
  3. Asset Activity log - setiap perubahan pada aset (purchase, movement, repair, depreciation, disposal) tercatat dalam satu timeline kronologis.
  4. Depreciation posting via Journal Entry otomatis - scheduler mengecek asset_depreciation_schedule dan membuat JE tanpa campur tangan manusia.
  5. Asset Movement dengan multi-item - satu dokumen movement bisa memindahkan beberapa aset sekaligus (misal: pindahan pabrik).

Chapter A - Masters (Asset Category & Asset)

Mesin apa: kamus "apa saja aset kita dan bagaimana cara menyusutkannya". Asset Category adalah blueprint depresiasi (metode, umur ekonomis, akun GL), sedangkan Asset adalah record individual setiap mesin/peralatan dengan identitas unik, lokasi, dan status.

Perilaku per doctype:

  1. Asset Category (erpnext/assets/doctype/asset_category/) - master blueprint. Setiap kategori menentukan:
  2. Asset (erpnext/assets/doctype/asset/) - record individual per mesin/aset. Atribut penentu:
  3. Asset Finance Book - child table di dalam Asset: metode depresiasi, useful life, salvage value, frequency. Di BMP, biasanya hanya satu finance book per aset (Straight Line, bulanan). Multi-finance-book (misal: satu untuk pajak, satu untuk manajemen) = kebutuhan enterprise, ditolak.

Lintas domain:

Edge case:

  1. Mengubah Asset Category setelah aset ada = tidak retroaktif. Aset lama tetap parameter lama. Admin bingung "kenapa depresiasi mesin ini beda dari yang baru?" - jawabannya: kategori diubah setelah mesin lama dibuat.
  2. available_for_use_date terlambat diisi = depresiasi tidak mulai, jadwal kosong. Harus ada validasi: aset tidak bisa "In Use" tanpa tanggal ini.
  3. Asset tanpa Purchase Invoice (hibah, penemuan aset lama) = bisa dibuat manual via "New Asset" tapi harus ada Journal Entry opening. Ini edge case langka di UMKM.
  4. Location kosong = asset tidak terlihat di laporan per lokasi. Default location wajib di-set saat asset dibuat.

Chapter B - Siklus Akuisisi (Purchase → Capitalization)

Mesin apa: momen di mana uang berubah menjadi aset tetap - invoice pembelian mesin di-kapitalisasi menjadi nilai perolehan, bukan dibebankan sebagai expense. Di BMP, siklus ini sangat sederhana karena semua pembelian via broker all-in IDR.

Perilaku per tahap:

  1. Purchase Order → Purchase Receipt → Purchase Invoice (dari Buying module):
  2. Auto-create Asset dari Purchase Invoice:
  3. Asset Capitalization (erpnext/assets/doctype/asset_capitalization/) - v14+:
  4. Tidak ada Landed Cost Voucher:

Lintas domain:

Edge case:

  1. PI tanpa is_fixed_asset untuk pembelian mesin = mesin masuk expense, bukan neraca. Kesalahan fatal yang menggerus laba tahun berjalan. Mitigasi: training admin purchasing + validasi di PO (jika item group = "Mesin", auto-set flag).
  2. Asset Capitalization setelah aset sudah disusutkan = nilai aset naik, jadwal depresiasi harus di-recompute. ERPNext handle ini otomatis (bikin schedule baru dari nilai sisa).
  3. Broker tidak memberi rincian biaya (hanya total) = tidak bisa split ke mesin vs instalasi. Di BMP, ini bukan masalah karena semua masuk satu angka. Tapi bila auditor minta breakdown, lampirkan invoice broker sebagai attachment di Asset record.
  4. Pembelian mesin bekas = gross_purchase_amount adalah harga beli, bukan harga baru. Useful life harus disesuaikan (misal: mesin baru 10 tahun, bekas tinggal 5 tahun). Ini manual di Asset Finance Book.

Chapter C - Siklus Operasional (Depresiasi, Movement, Repair, Maintenance)

Mesin apa: kehidupan aset setelah dibeli - penyusutan nilai setiap bulan, perpindahan lokasi, perbaikan saat rusak, dan pemeliharaan rutin agar tidak rusak. Ini adalah chapter terpanjang karena mencakup seluruh lifecycle operasional.

Perilaku per doctype:

C.1 Depresiasi (Penyusutan Nilai)

  1. Asset Depreciation Schedule (erpnext/assets/doctype/asset_depreciation_schedule/):
  2. Posting Depresiasi otomatis via Scheduler:
  3. Asset Value Adjustment (erpnext/assets/doctype/asset_value_adjustment/):

C.2 Asset Movement (Perpindahan Lokasi)

  1. Asset Movement (erpnext/assets/doctype/asset_movement/):

C.3 Asset Repair (Perbaikan)

  1. Asset Repair (erpnext/assets/doctype/asset_repair/):
  2. Asset Activity (erpnext/assets/doctype/asset_activity/):

C.4 Asset Maintenance (Pemeliharaan Rutin)

  1. Asset Maintenance (erpnext/assets/doctype/asset_maintenance/):
  2. Asset Maintenance Log (erpnext/assets/doctype/asset_maintenance_log/):

Lintas domain:

Edge case:

  1. Depresiasi posting tanpa available_for_use_date = scheduler skip, tidak ada JE. Aset "menggantung" tanpa penyusutan. Mitigasi: validasi saat submit Asset.
  2. Asset Repair capitalize vs expense salah pilih = nilai aset salah atau beban salah. Mitigasi: default = expense; capitalize hanya dengan approval Owner/Finance.
  3. Asset Maintenance Log tidak diisi = tidak ada bukti pemeliharaan untuk audit BPOM. Mitigasi: Notification otomatis + My Attention alert jika ada task overdue > 3 hari.
  4. Asset Movement tanpa lokasi tujuan = aset "hilang" dari laporan lokasi. Mitigasi: field location wajib diisi.
  5. Depresiasi manual (bukan auto scheduler) = risiko double-posting jika user klik "Make Depreciation Entry" dua kali. Mitigasi: sistem cek apakah JE untuk periode itu sudah ada.

Chapter D - Reports

Mesin apa: mata dan telinga manajemen aset - menjawab "berapa nilai aset kita?", "berapa penyusutan bulan ini?", "kapan jadwal servis berikutnya?", dan "aset mana yang sudah rusak/terlalu tua?".

Perilaku per laporan:

  1. Asset Depreciation Schedule - menampilkan jadwal depresiasi per aset: tanggal, nilai, akumulasi, nilai buku. Filter: per Asset Category, per lokasi, per periode. Ini laporan paling sering dibuka oleh Finance.
  2. Depreciation Ledger - rekaman kronologis JE depresiasi per akun/per periode. Mirip GL tapi khusus depresiasi.
  3. Asset Register - daftar seluruh aset dengan detail: nama, kategori, lokasi, custodian, tanggal beli, nilai perolehan, akumulasi depresiasi, nilai buku saat ini. Filter: status (In Use/Sold/Scrapped).
  4. Asset Maintenance Due - daftar task pemeliharaan yang jatuh tempo atau overdue. Ini laporan operasional harian untuk tim produksi/maintenance.
  5. Asset Repair History - riwayat perbaikan per aset: tanggal, deskripsi, biaya, status. Berguna untuk analisis "mesin mana yang paling sering rusak?" dan "apakah lebih murah repair atau beli baru?".
  6. Asset Value Adjustment Report - log semua revaluasi aset (jarang dipakai, tapi ada untuk audit).

Lintas domain: membaca Asset (Chapter A), Depreciation Schedule (Chapter C), Asset Maintenance/Repair (Chapter C), GL (Accounting Chapter A).

Edge case:

  1. Asset Register tanpa lokasi = tidak bisa filter per lokasi. Pastikan location selalu terisi.
  2. Depreciation Ledger tidak match dengan GL = ada JE manual yang menyentuh akun depresiasi. Ini pelanggaran aturan "akun aset hanya boleh ditulis oleh modul aset".
  3. Asset Maintenance Due tidak dipantau = mesin tidak diservis, rusak mendadak, produksi berhenti. Mitigasi: integrasikan ke My Attention di Landing Page.

Chapter E - Asset Settings

Mesin apa: ruang policy modul - single doctype yang menentukan perilaku global aset.

Perilaku per policy:

  1. Asset Settings (erpnext/assets/doctype/asset_settings/):
  2. Kebijakan BMP:

Catatan scope BMP:

  1. Adopsi penuh: Asset Category, Asset, Depreciation Schedule (auto-post), Asset Movement, Asset Repair, Asset Maintenance + Log.
  2. Adopsi terbatas: Asset Capitalization (hanya untuk instalasi/upgrade besar, bukan untuk WIP kompleks).
  3. Tolak: Asset Shift Factor (produksi single shift), multi-finance-book, Asset Leasing, CWIP kompleks.
  4. Keputusan desain BMP: depresiasi Straight Line + salvage value 0; Asset Maintenance wajib untuk mesin produksi; Asset Repair default = expense (capitalize hanya dengan approval).

Ringkasan Posisi BMP - Asset

Aspek Keputusan
Akuisisi Via broker all-in IDR → PI → Asset otomatis. Tidak ada LCV.
Depresiasi Straight Line, bulanan, auto-post via scheduler.
Perbaikan Asset Repair + konsumsi spare part dari Stock. Default = expense.
Pemeliharaan Asset Maintenance + Log (CPKB compliance). Notification otomatis.
Pergerakan Asset Movement (jarang, tapi ada untuk pindahan/ganti custodian).
Laporan Depreciation Schedule, Asset Register, Maintenance Due, Repair History.
Chinese Wall IT tidak boleh lihat nilai aset, depresiasi, atau repair cost.