Menu

Alur validasi massal untuk daftar nomor besar

Alur validasi massal memerlukan pembersihan, pemilahan, dan pelaporan yang rapi. Ikuti urutan langkahnya agar daftar nomor besar dapat diperiksa tanpa kacau.

Diterbitkan

  • data uji
  • validasi massal
  • alur kerja

Alur validasi massal adalah rangkaian langkah yang dipakai ketika nomor yang harus diperiksa tidak lagi satu atau dua, melainkan ribuan baris dari sebuah berkas. Pada skala itu, pertanyaannya berubah: yang menjadi hambatan bukan lagi perhitungan digit pemeriksa, melainkan pembersihan, pemilahan, dan cara melaporkan hasil agar dapat ditindaklanjuti. Halaman ini memaparkan urutan kerja yang lazim dipakai beserta hal-hal yang paling sering terlewat.

Apa bedanya validasi massal dan validasi satu per satu?

Pada pemeriksaan satu per satu, pengguna adalah manusia yang mengetik nomor dan melihat jawabannya seketika. Kesalahan dapat diperbaiki saat itu juga, dan konteksnya jelas karena pengguna tahu dari mana nomor itu berasal. Umpan balik yang panjang justru mengganggu karena pengguna hanya memerlukan jawaban singkat.

Pada pemeriksaan massal, tidak ada manusia yang menunggu jawaban di depan layar. Pemeriksaan berjalan di belakang, hasilnya dibaca belakangan, dan orang yang memperbaiki data biasanya bukan orang yang menyiapkan berkasnya. Karena itu, hasilnya harus cukup lengkap untuk dipahami tanpa penjelasan tambahan.

Perbedaan lain terletak pada biaya kesalahan. Pada pemeriksaan satu per satu, satu kesimpulan keliru hanya memengaruhi satu pengguna. Pada pemeriksaan massal, kesimpulan keliru yang sama dapat membuang ribuan baris yang sebenarnya benar, dan pemulihannya jauh lebih mahal daripada mencegahnya sejak awal.

Perbedaan itu dapat diringkas sebagai berikut.

Aspek Satu per satu Massal
Pemicu pemeriksaan Ketikan pengguna Berkas yang diunggah
Pihak yang menunggu hasil Pengguna di depan layar Tidak ada
Bentuk umpan balik Kalimat singkat dan seketika Laporan berkas
Jangkauan satu kesalahan Satu masukan Seluruh berkas
Yang memperbaiki Pengguna sendiri Tim penyiap data

Cara yang paling hemat adalah memakai satu perangkat aturan untuk kedua jalur, tetapi dengan bentuk penyampaian yang berbeda. Pemeriksaan satu per satu memerlukan jawaban yang singkat, sedangkan pemeriksaan massal memerlukan rincian yang cukup untuk ditindaklanjuti. Dengan satu perangkat aturan, kedua jalur tidak akan memberi kesimpulan yang saling bertentangan, dan perubahan aturan cukup dikerjakan di satu tempat.

Alur kerja: bersihkan dulu, baru periksa

Urutan yang bekerja paling baik adalah membersihkan lebih dahulu, memilah berikutnya, dan memeriksa paling akhir. Pembersihan mencakup pembuangan pemisah, penyamaan bentuk huruf, penghapusan lambang tak terlihat, serta perapian bentuk lambang yang terlihat sama tetapi berbeda di dalam berkas.

Lambang tak terlihat perlu perhatian khusus. Berkas yang melewati perangkat lunak lembar kerja sering membawa tanda kutip di depan, spasi tak terputus, atau lambang arah tulisan yang tidak tampak di layar. Semua itu membuat nomor yang terlihat benar ditolak oleh pemeriksaan karakter, dan penyebabnya hampir mustahil ditemukan dengan melihat berkasnya secara sekilas.

Setelah bersih, barulah baris dipilah menurut skema yang mungkin. Pemilahan ini menentukan aturan mana yang dijalankan pada baris tersebut. Baris yang tidak cocok dengan skema mana pun tidak boleh dibuang diam-diam; ia harus masuk ke kelompok tersendiri agar dapat ditinjau manusia.

Hasil pemeriksaan sebaiknya dibagi ke kategori apa saja?

Kategori yang terlalu sedikit membuat laporan sulit ditindaklanjuti. Membagi hasil hanya menjadi lulus dan gagal memaksa pembaca menebak apa yang harus dilakukan terhadap setiap baris yang gagal. Pembagian berikut jauh lebih berguna:

  1. Digit pemeriksa terpenuhi, yaitu baris yang lolos perhitungan skema yang berlaku.
  2. Digit pemeriksa tidak terpenuhi, yaitu bentuknya cocok tetapi hasil perhitungannya tidak sejalan.
  3. Bentuk tidak sesuai, yaitu baris yang panjang atau kumpulan karakternya menyimpang.
  4. Skema tidak diketahui, yaitu baris yang tidak cocok dengan aturan mana pun yang tersedia.
  5. Baris ganda, yaitu nilai yang muncul lebih dari satu kali setelah dinormalkan.
  6. Nilai kosong atau tidak lengkap, yaitu baris yang tidak memuat cukup data untuk diperiksa.

Pemisahan antara kategori dua dan tiga penting karena keduanya menuntut tindakan yang berbeda. Kategori tiga biasanya dapat diperbaiki dengan merapikan tulisan, sedangkan kategori dua menandakan kemungkinan salah salin yang perlu ditelusuri ke sumber aslinya.

Duplikat, nilai kosong, dan berkas yang sangat besar

Pencarian duplikat harus dilakukan setelah normalisasi, bukan sebelum. Dua baris yang tampak berbeda karena satu memakai spasi dan yang lain tidak sebenarnya adalah nilai yang sama. Bila keduanya dihitung sebagai dua baris, laporan akan melebih-lebihkan jumlah masalah dan pengguna akan memperbaiki hal yang sama dua kali.

Berkas yang sangat besar perlu diproses sepotong demi sepotong, bukan dibaca seluruhnya sekaligus. Pemotongan itu juga memungkinkan kemajuan dicatat, sehingga pekerjaan yang terhenti dapat dilanjutkan tanpa mengulang dari awal. Pencatatan kemajuan ini penting terutama ketika sumber datanya harus diambil ulang melalui jaringan.

Nilai kosong sebaiknya tidak dicampur dengan nilai yang salah. Baris kosong menandakan data yang tidak lengkap, sedangkan baris yang salah menandakan data yang ada tetapi tidak konsisten. Dua keadaan itu perlu jumlahnya sendiri-sendiri agar pembaca laporan tahu ke mana perhatiannya harus diarahkan lebih dahulu.

Cara menulis laporan yang bisa ditindaklanjuti

Laporan yang berguna selalu menunjuk ke baris tertentu. Persentase memang enak dibaca, tetapi tidak dapat dipakai untuk memperbaiki apa pun. Setiap baris bermasalah sebaiknya disertai nomor baris, nilai asli sebelum dibersihkan, nilai setelah dibersihkan, dan alasan penolakannya.

Sertakan pula kategori yang menjelaskan siapa yang dapat memperbaikinya. Kesalahan bentuk dapat diperbaiki oleh tim yang menyiapkan data, sedangkan ketidakcocokan digit pemeriksa sering memerlukan penelusuran ke sumber aslinya. Memisahkan dua kelompok itu mempersingkat waktu perbaikan karena setiap temuan langsung sampai ke orang yang tepat.

Hindari kata-kata yang menyiratkan keberadaan. Frasa seperti rekening yang sah atau nomor yang terdaftar tidak boleh muncul dalam laporan pemeriksaan bentuk, karena pemeriksaan itu tidak pernah menyentuh daftar resmi mana pun. Semua contoh dalam pembahasan ini adalah baris rekaan yang disusun hanya untuk menjelaskan alur kerjanya; tidak ada yang berasal dari daftar pelanggan, wajib pajak, atau lembaga yang sungguh-sungguh ada.

Untuk pengembang: pemotongan berkas, paralel, dan idempotensi

Rancang prosesnya agar dapat dijalankan ulang dengan hasil yang sama. Bila pekerjaan terhenti di tengah jalan, menjalankannya kembali tidak boleh menghasilkan baris ganda atau laporan yang berubah-ubah. Sifat itu membuat pengulangan menjadi aman, dan dalam praktiknya menghemat banyak waktu ketika ada gangguan.

Bila pekerjaan dijalankan paralel, pastikan urutan hasil akhir tidak bergantung pada urutan penyelesaian setiap bagian. Susun hasilnya berdasarkan nomor baris, bukan berdasarkan waktu selesainya. Tanpa aturan itu, dua kali menjalankan pekerjaan yang sama dapat menghasilkan laporan yang urutannya berbeda, dan pembandingan antarjalur menjadi sulit.

Simpan pula versi aturan yang dipakai saat pemeriksaan berjalan. Aturan skema dapat berubah, dan laporan lama yang tidak menyebutkan versinya akan sulit dijelaskan ketika hasilnya berbeda dari laporan baru. Alat validasi nomor berguna untuk memeriksa satu nilai secara cepat ketika ada baris yang perlu ditinjau ulang. Pembahasan cara kerja validasi nomor menjelaskan lapis-lapis yang sebaiknya dipisahkan dalam proses ini.

Langkah berikutnya

Mulailah dari satu berkas kecil yang sudah Anda kenal isinya, lalu jalankan alur lengkap dari pembersihan sampai pelaporan. Setelah laporan pertama wajar, barulah naikkan ukuran berkas secara bertahap. Untuk memahami pembagian tugas antara pemeriksaan lokal dan pemeriksaan ke daftar resmi, lanjutkan ke pembahasan validasi di batas API, dan buka alat validasi nomor untuk memeriksa satu nilai secara cepat ketika ada baris yang mencurigakan. Bagi tim yang menyiapkan berkas ujinya, catatan konsistensi bidang melengkapi alur ini dari sisi penyiapan data.

Lanjut membaca

Artikel tentang Validator NIK