Keunggulan: Lawan Transaksi
Tier 3 — Keunggulan-keunggulan Booku yang muncul saat Anda memakai halaman Lawan Transaksi (data Mitra) dan form Tambah/Edit Mitra.
1. Identitas Menu
| Aspek | Keterangan |
|---|---|
| Nama Menu | Lawan Transaksi (Mitra) |
| Lokasi (Tahun NORMAL & LAMPAU) | Sidebar → Data Master → Lawan Transaksi |
| Deskripsi User-Facing | 📘 Deskripsi & tutorial menu |
Lawan Transaksi adalah master data semua pihak (individu/perusahaan) yang bertransaksi dengan perusahaan Anda — Supplier, Customer, Bank, Pemegang Saham, Afiliasi, dan lain-lain. Master data ini menjadi sumber tunggal untuk hampir semua form transaksi di Booku: Pembelian, Penjualan, Buku Pengawasan Hutang/Piutang, Bukti Penerimaan/Pengeluaran, dan modul Pajak.
Form Tambah/Edit Mitra dibuka via tombol Tambah Mitra di halaman utama — atau, sebagai jalur alternatif, langsung dari picker mitra di form transaksi ketika user tahu mitra baru saat tengah input.
2. Ringkasan Keunggulan
| # | Keunggulan | Tagline Singkat | Tier 2 Terkait |
|---|---|---|---|
| 1 | Multi-kategori dalam satu mitra | Supplier + Customer + Pemegang Saham di 1 baris — hilangkan duplikasi master | #08 |
| 2 | Picker cerdas — filter otomatis sesuai konteks transaksi | Peruntukan transaksi yang Anda pilih menentukan kandidat mitra | #02, #08, #10 |
| 3 | Lawan Transaksi Internal otomatis | Karyawan, BPJS, DJP, Pemindahbukuan — auto-fill tanpa pilih | #02, #08 |
| 4 | Tambah mitra dari mana saja (jalur alternatif via picker) | Tahu mitra baru saat input transaksi? Tambah dari sana, kembali ke transaksi tanpa kehilangan konteks | #08, #10 |
| 5 | Smart cascading kategori & lokasi WP | Pemegang Saham otomatis Afiliasi; Luar Negeri otomatis non-aktifkan pajak DN | #02, #04 |
| 6 | Data protection — kode immutable + no delete | Kode mitra dikunci setelah dibuat; mitra tidak bisa dihapus → integritas data historis terjaga | #01 |
3. Detail per Keunggulan
3.1 Multi-Kategori dalam Satu Mitra
Masalah di aplikasi lain: Banyak aplikasi akuntansi memaksa user memilih satu peran per mitra — Supplier ATAU Customer ATAU Bank. Saat satu perusahaan berperan ganda (mis. PT XYZ adalah supplier sekaligus customer Anda, atau Bank Mandiri adalah lembaga keuangan sekaligus supplier biaya admin), user terpaksa duplikat: bikin “PT XYZ - Supplier” dan “PT XYZ - Customer” sebagai mitra terpisah. Akibatnya: data tersebar, laporan saldo tidak terpadu, dan saat audit perlu konsolidasi manual.
Solusi Booku: Satu baris mitra di Booku boleh punya banyak kategori sekaligus. PT XYZ bisa dicentang sebagai Supplier + Customer + Pemegang Saham + PKP + Pemotong PPh — semua dalam satu baris master. Setiap modul transaksi mengakses mitra yang sama, jadi saldo hutang & piutang dari pihak yang sama tetap terpadu.
Kategori yang tersedia (multi-pilih):
- Supplier — yang menjual barang/jasa ke perusahaan
- Customer — yang membeli dari perusahaan
- Lembaga Keuangan — Bank, fintech
- Pemegang Saham — investor/pemilik saham
- Afiliasi — perusahaan/badan terkait (intercompany)
- UMKM, PKP, Pemotong PPh, PJK — flag pajak untuk klasifikasi transaksi
📄 Cross-ref keunggulan global: #08 Simple for User
3.2 Picker Cerdas — Filter Otomatis Sesuai Konteks Transaksi
Masalah di aplikasi lain: Saat user input transaksi (mis. Pembayaran Hutang Pemegang Saham), dialog pemilih mitra menampilkan seluruh daftar mitra — Supplier, Customer, Bank, dll. — tanpa filter sesuai konteks. User harus scroll/cari sendiri, dan tidak ada pengaman kalau salah pilih (mitra non-Pemegang Saham bisa terpilih untuk transaksi yang mensyaratkan Pemegang Saham).
Solusi Booku: Saat user memilih Peruntukan di form Bukti Penerimaan/Pengeluaran (mis. Pembayaran Hutang Pemegang Saham, Pembayaran Hutang Bank, Pencairan Piutang Afiliasi), picker mitra otomatis disaring sesuai konteks. Dropdown filter Jenis di picker juga otomatis terkunci agar tidak bisa diubah.
Contoh konkret:
- Peruntukan: Pembayaran Hutang Bank → picker tampilkan hanya mitra dengan flag Supplier + Lembaga Keuangan
- Peruntukan: Pembayaran Hutang Pemegang Saham → picker tampilkan hanya Pemegang Saham (non-Lembaga Keuangan)
- Peruntukan: Pencairan Piutang Usaha → picker tampilkan hanya Customer non-Afiliasi
- Peruntukan: Pencairan Piutang Usaha Afiliasi → picker tampilkan hanya Customer + Afiliasi
Untuk konteks Pembelian Lokal vs Impor, filter tambahan Lokasi WP (Dalam Negeri / Luar Negeri) otomatis aktif: form Pembelian Lokal hanya tampilkan supplier dalam negeri, Pembelian Impor hanya luar negeri. Judul picker pun otomatis menambahkan keterangan ”— Dalam Negeri” atau ”— Luar Negeri” agar user tidak tersesat.
Hasilnya: user tidak mungkin salah pilih mitra untuk peruntukan tertentu, dan tidak perlu scroll panjang.
📄 Cross-ref keunggulan global: #02 Automatic Everything, #08 Simple for User, #10 UI Dinamis
3.3 Lawan Transaksi Internal Otomatis
Masalah di aplikasi lain: Untuk pembayaran rutin yang tidak butuh master data spesifik — Hutang Gaji ke karyawan, Hutang BPJS Kesehatan ke BPJS, Hutang Pajak ke DJP, Pemindahbukuan internal antar rekening — aplikasi lain tetap memaksa user pilih mitra dari daftar. User harus bikin mitra dummy “BPJS”, “DJP”, “Internal” sendiri, atau pilih dari daftar setiap kali — pekerjaan repetitif yang tidak menambah informasi.
Solusi Booku: Booku menyediakan Lawan Transaksi Internal sebagai konstanta sistem — terisi otomatis tanpa user perlu pilih dari daftar. Saat user memilih Peruntukan yang berkaitan dengan entitas internal, field mitra auto-fill dan tombol Pilih Mitra disembunyikan.
Mapping otomatis:
| Peruntukan / Konteks | Mitra Auto-Fill |
|---|---|
| Pembayaran Hutang Gaji | Karyawan |
| Pembayaran Hutang BPJS Kesehatan | BPJS Kesehatan |
| Pembayaran Hutang BPJS Ketenagakerjaan | BPJS Ketenagakerjaan |
| Pembayaran Hutang Koperasi Karyawan | Koperasi Karyawan |
| Pembayaran Hutang Serikat | Serikat Pekerja |
| Pembayaran Hutang Pajak | DJP |
| Penjualan Eceran - Harian | Customer (umum) |
| Kategori Pemindahbukuan | Internal |
Untuk peruntukan terkait karyawan spesifik (mis. Pembayaran Hutang Karyawan / Pencairan Piutang Karyawan), Booku otomatis membuka picker karyawan (KaryawanPickerDialog) — bukan picker mitra — karena yang dipilih adalah karyawan dari Data Karyawan.
📄 Cross-ref keunggulan global: #02 Automatic Everything, #08 Simple for User
3.4 Tambah Mitra dari Mana Saja (Jalur Alternatif via Picker)
Masalah di aplikasi lain: Saat user sedang input transaksi dan baru sadar mitra belum terdaftar, alur tipikal adalah: simpan/batalkan form transaksi → keluar dari form → buka menu Master Data → tambah mitra → kembali ke menu transaksi → buka form lagi → mulai input ulang. Konteks input transaksi yang sudah diisi (tanggal, nilai, COA, dll.) hilang.
Solusi Booku: Di picker mitra (yang dibuka dari form transaksi mana saja), tersedia tombol Tambah Mitra/Supplier/Customer dengan label dinamis sesuai filter aktif. Klik tombol ini akan membuka form Tambah Mitra di atas picker — modal di dalam modal. Setelah simpan, picker reload datanya, mitra baru otomatis ter-highlight, user tinggal klik Pilih. Form transaksi yang sudah diisi tetap utuh di belakang — tidak ada konteks yang hilang.
Lebih dari sekadar shortcut — pre-fill flag pintar: Booku tidak hanya membuka form Tambah Mitra polos. Flag kategori otomatis pre-checked sesuai filter yang sedang aktif di picker:
- Filter Supplier aktif → checkbox Supplier sudah tercentang
- Filter Customer aktif → checkbox Customer sudah tercentang
- Konteks Peruntukan Pembayaran Hutang Bank → checkbox Supplier + Lembaga Keuangan tercentang
- Konteks Peruntukan Pencairan Piutang Pemegang Saham → checkbox Pemegang Saham + Afiliasi (via cascading) tercentang
- Form Pembelian Impor → field Lokasi WP = Luar Negeri sudah terpilih
Jadi mitra baru otomatis match dengan filter pemanggil — saat user kembali ke picker, dia langsung tampil dan bisa dipilih.
📄 Cross-ref keunggulan global: #08 Simple for User, #10 UI Dinamis
3.5 Smart Cascading Kategori & Lokasi WP
Masalah di aplikasi lain: Form input mitra biasanya berisi banyak checkbox kategori dan dropdown pajak yang saling tidak berinteraksi. User boleh centang kombinasi yang tidak masuk akal — mis. mitra Luar Negeri ditandai PKP & UMKM (padahal PKP & UMKM adalah klasifikasi pajak domestik). Validasi semacam ini biasanya ada di petunjuk teks, bukan di UI.
Solusi Booku: Form Tambah/Edit Mitra menerapkan smart cascading — UI saling berinteraksi mengikuti aturan bisnis akuntansi & pajak Indonesia, mencegah user input yang tidak konsisten:
| Aksi User | Reaksi Sistem |
|---|---|
| Centang Pemegang Saham | Afiliasi otomatis ikut tercentang — karena Pemegang Saham adalah subset Afiliasi |
| Uncheck Afiliasi | Pemegang Saham otomatis ikut hilang centangnya — konsekuen dengan aturan di atas |
| Pilih Lokasi WP = Luar Negeri | UMKM, PKP, Pemotong PPh otomatis non-aktif & disabled — klasifikasi pajak hanya untuk DN. Nilai yang sudah tercentang otomatis di-reset. |
| Notifikasi di bawah | Booku menampilkan catatan eksplisit: “UMKM, PKP, dan Pemotong PPh tidak berlaku untuk Luar Negeri” |
User tidak perlu menghafal aturan — UI yang menuntun.
📄 Cross-ref keunggulan global: #02 Automatic Everything, #04 Pajak Indonesia
3.6 Data Protection — Kode Immutable + No Delete
Masalah di aplikasi lain: Setiap kali user bisa edit kode mitra atau hapus mitra yang sudah punya histori transaksi, integritas data historis terancam. Mengubah kode “SUPP01” jadi “SUPP-A” atau menghapus mitra yang sudah dipakai 3 tahun bisa menyebabkan:
- Transaksi lama jadi “yatim” (foreign key putus)
- Laporan audit periode lama tidak bisa di-reproduce
- Konsolidasi saldo historis kacau
Banyak aplikasi UKM mengizinkan edit/delete bebas, lalu masalah baru ketahuan saat audit.
Solusi Booku: Booku menerapkan dua lapis proteksi:
- Kode Mitra immutable — setelah mitra disimpan pertama kali, field Kode Mitra disabled di form Edit. User tetap bisa edit nama, alamat, NPWP, kategori, rekening, dll. — hanya kode yang dikunci.
- Tidak ada Hapus — fungsi delete sengaja tidak disediakan, baik di tombol UI maupun di backend. Mitra yang sudah tidak aktif tetap ada di master untuk menjaga referensi transaksi historis.
Validasi kode: Saat tambah mitra baru, kode di-validasi ketat: minimal 3 karakter, maksimal 12, harus diawali huruf, hanya alfanumerik (huruf + angka), tanpa spasi/simbol, dan tidak duplikat. Tooltip di label Kode Mitra menjelaskan aturan ini langsung di form — user tidak perlu trial-and-error.
📄 Cross-ref keunggulan global: #01 Realtime Financial Accuracy
4. Nilai Tambah untuk User
“Satu mitra, semua peran. Pilih konteks transaksi, sistem yang menyaring kandidat. Tambah mitra baru tanpa kehilangan jalur. Aturan pajak Indonesia dijaga UI, bukan dihafal user. Data historis aman karena master tidak bisa dihapus.”
Bagi pemilik bisnis dan staf accounting yang bekerja di banyak modul Booku — Pembelian, Penjualan, Buku Pengawasan, Pajak — halaman Lawan Transaksi terasa mengikuti alur kerja, bukan menghalangi. Tidak ada lagi duplikasi master untuk mitra dengan peran ganda; tidak ada lagi salah pilih karena UI memandu; tidak ada lagi keluar-masuk menu hanya untuk menambah satu mitra baru.
5. Dokumentasi Terkait
| Topik | Dokumen |
|---|---|
| Deskripsi & tutorial menu | ../../deskripsi/data-master/lawan-transaksi.md |
| Keunggulan Data COA (data master sejenis) | data-coa.md |
| Tier 2: Automatic Everything | ../../keunggulan-per-point/02-automatic-everything.md |
| Tier 2: Simple for User | ../../keunggulan-per-point/08-simple-for-user.md |
| Tier 2: UI Dinamis | ../../keunggulan-per-point/10-ui-dinamis.md |
| Tier 2: Pajak Indonesia | ../../keunggulan-per-point/04-pajak-indonesia.md |
Terakhir diperbarui: 27-04-2026