Form
Bank Account
Menginput rekening bank (bank, nomor rekening, dan nama pemilik) dalam satu field
Bank Account digunakan untuk menginput rekening tujuan transfer, misalnya rekening reimbursement atau pembayaran vendor. Satu field berisi tiga bagian: bank, nomor rekening, dan nama pemilik. Nomor rekening ditampilkan berkelompok sesuai format bank, misalnya 037 261 5849 untuk BCA. Komponen ini ada di grup Input pada palette, dengan nama "Bank account".
Mapping ke Engine
| Tipe Variable | Tipe Kolom Report | Format Value | Contoh |
|---|---|---|---|
| String | text | objek JSON, disimpan sebagai teks | {"bank_code":"014",…} |
Contoh nilai lengkap:
{
"bank_code": "014",
"bank_name": "BCA",
"account_number": "0372615849",
"account_name": "DEWI KARTIKA",
"verified": false
}- Nomor rekening disimpan sebagai teks tanpa spasi, sehingga angka 0 di depan tetap ada.
bank_nameberisi nama singkat bank, misalnyaBCAatauMandiri.verifiedselalufalse, karena pengecekan nama ke bank belum tersedia.- Field yang tidak diisi tetap dikirim dengan semua key bernilai
nulldanverifiedbernilaifalse, bukan string kosong.
Properties
- Name: Label komponen yang ditampilkan ke pengguna, dalam dua bahasa (EN dan ID). Default "Account for the transfer".
- Key: Mengikat komponen ke process variable yang menyimpan nilainya saat form disubmit. Default
payment_account. - Banks: Bank yang bisa dipilih.
All banks (11): semua bank di daftar.Only some: hanya bank yang dipilih di Banks offered, misalnya bank yang dipakai Finance tanpa biaya transfer. Bila tidak ada bank yang dipilih, muncul "Pick at least one bank" dan Save Changes nonaktif.
- Account holder name: Cara mengisi nama pemilik. Saat ini hanya
Typed by the user. PilihanChecked with the banktampil nonaktif, karena butuh penyedia bank-inquiry berbayar yang belum tersedia. - Tooltip: Teks bantuan singkat yang muncul saat kursor diarahkan ke ikon informasi; diaktifkan lewat toggle.
- Disabled: Nilai tampil utuh tetapi tidak bisa diubah. Field yang nonaktif tidak menahan Complete Task.
- Hide If (tab Logic): Ekspresi FEEL untuk menyembunyikan komponen. Komponen disembunyikan ketika ekspresi bernilai
true, dievaluasi ulang saat nilai field lain berubah. - Validation:
- Required: Bank, nomor, dan nama pemilik wajib terisi semua. Default aktif.
- Holder name must match: Nama pemilik harus sama dengan nilai process variable, misalnya
requester_nameuntuk reimbursement yang hanya dibayar ke rekening pemohon. Defaultrequester_name. PilihNo checkuntuk mematikan pengecekan. Huruf besar-kecil, spasi berlebih, dan gelar seperti Ir. atau S.Kom. diabaikan. Variabel yang tidak diisi form mana pun tampil sebagai "requester_name — not set by any step".
Daftar bank dan panjang nomor rekeningnya:
| Bank | Kode | Panjang nomor |
|---|---|---|
| BCA (Bank Central Asia) | 014 | 10 digit |
| Mandiri | 008 | 13 digit |
| BRI (Bank Rakyat Indonesia) | 002 | 15 digit |
| BNI (Bank Negara Indonesia) | 009 | 10 digit |
| BSI, CIMB Niaga, Permata, Danamon, BTN, Bank Jago, SeaBank | 451, 022, 013, 011, 200, 542, 535 | 8–16 digit |
Perilaku saat diisi
- Bank dipilih dari daftar yang bisa dicari dengan nama, nama lengkap, atau kode, misalnya
bca,central, atau014. Bila tidak ada yang cocok, tampil "No bank matches". - Nomor rekening hanya menerima angka, maksimal 16 digit. Spasi dan karakter lain dibuang.
- Nomor dikelompokkan otomatis sesuai bank, misalnya BCA
037 261 5849dan Mandiri123 00 0987654 3. Bank lain dikelompokkan per 4 digit. - Di bawah nomor tampil aturan panjang dan penghitung digit, misalnya "BCA: 10 digits" dan "10/10". Sebelum bank dipilih, aturannya "8–16 digits".
- Nama pemilik otomatis berhuruf kapital. Saat field ditinggalkan, spasi berlebih dirapikan.
- Pesan validasi tampil per bagian, sekaligus:
- "Choose the bank": bank belum dipilih.
- "Enter the account number": nomor kosong.
- "A BCA account number has 10 digits" atau "An account number has 8–16 digits": panjang nomor tidak sesuai bank.
- "Enter the account holder name": nama kosong.
- "The account must be in the requester's name (Dewi Kartika)": nama tidak sama dengan variabel pembanding.
- "Account for the transfer is required": Required aktif dan ketiga bagian kosong.
- Bila variabel pembanding masih kosong, nama tidak dicek.
- Isian ikut tersimpan saat Save Draft dan muncul lagi saat task dibuka.
- Server juga memeriksa Required: rekening dianggap terisi hanya bila bank, nomor, dan nama terisi. Panjang nomor dan kecocokan nama hanya diperiksa di form.
- Di Studio, kanvas menampilkan tiga field contoh dan ringkasan pengaturan, misalnya "All banks · name typed by the user · must match requester_name". Bila Only some dipilih tanpa bank, tampil "No bank chosen".
Di tab History, nomor rekening disamarkan kecuali 4 digit terakhir, misalnya "BCA · ••••••5849". Process variable dan form read-only tetap memuat nomor utuh.
