Form

Bank Account

Menginput rekening bank (bank, nomor rekening, dan nama pemilik) dalam satu field

Bank Account

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 VariableTipe Kolom ReportFormat ValueContoh
Stringtextobjek 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_name berisi nama singkat bank, misalnya BCA atau Mandiri.
  • verified selalu false, karena pengecekan nama ke bank belum tersedia.
  • Field yang tidak diisi tetap dikirim dengan semua key bernilai null dan verified bernilai false, 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. Pilihan Checked with the bank tampil 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_name untuk reimbursement yang hanya dibayar ke rekening pemohon. Default requester_name. Pilih No check untuk 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:

BankKodePanjang nomor
BCA (Bank Central Asia)01410 digit
Mandiri00813 digit
BRI (Bank Rakyat Indonesia)00215 digit
BNI (Bank Negara Indonesia)00910 digit
BSI, CIMB Niaga, Permata, Danamon, BTN, Bank Jago, SeaBank451, 022, 013, 011, 200, 542, 5358–16 digit

Perilaku saat diisi

  • Bank dipilih dari daftar yang bisa dicari dengan nama, nama lengkap, atau kode, misalnya bca, central, atau 014. 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 5849 dan Mandiri 123 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.