think
16px
820px

Paket Data Uji — Modul PT

Untuk: tim AHU (Pak Asep, Moses) · Tanggal: 21 Agustus 2026
Status paket: identitas SIAP · dokumen akta & bukti setor BELUM (lihat §3)


1. Isi paket

Tiga set, satu perseroan per set, identitas tidak saling tumpang tindih:

Set Perseroan Orang Dipakai untuk
set-1-pt-bintang-samudra-nusantara PT BINTANG SAMUDRA NUSANTARA 4 Pendirian PT
set-2-pt-cakrawala-mitra-sejahtera PT CAKRAWALA MITRA SEJAHTERA 4 Perubahan / Pembubaran PT
set-3-pt-harapan-logistik-perkasa PT HARAPAN LOGISTIK PERKASA 4 Konversi PP → PT

Tiap set berisi identitas/ — KTP dan NPWP untuk empat orang (3 Direksi, 1
Komisaris; tiga di antaranya juga Pemegang Saham). Rincian nama/NIK/NPWP ada di
identitas/README.md masing-masing set.

_template-dokumen/ berisi blangko resmi yang dipakai sistem:
Surat Pernyataan Domisili, Surat Pernyataan Setor, dan Data Kontak.


2. Semua identitas di sini SINTETIS

Ini penting dan disengaja.

Korpus KTP yang selama ini dipakai untuk pengujian ternyata satu hasil pindai
KTP asli
yang dipakai ulang 41 kali, dengan nama dan NIK ditimpa kotak warna.
Foto, tanda tangan, alamat, dan tanggal lahir di berkas-berkas itu milik orang
sungguhan — karena itu tidak dikirimkan.

Kartu di paket ini digambar dari nol:
- tanpa foto orang (siluet abu-abu netral),
- tanpa tanda tangan orang (kotak kosong),
- tanpa QR asli,
- berstempel SPESIMEN · DATA UJI · BUKAN DOKUMEN SAH.

NIK dan NPWP dibuat valid secara struktur (16 digit, prefix wilayah nyata,
tanggal lahir perempuan +40, format NPWP 15 digit) supaya lolos validasi format,
tetapi nomornya karangan dan tidak merujuk siapa pun.

Sudah diuji terhadap pipeline OCR staging yang sungguhan: klasifikasi KTP dan
NPWP dengan confidence 0,9999
, dan ekstraksi Azure Document Intelligence
membaca NIK, nama, tempat/tanggal lahir, jenis kelamin, alamat, RT/RW,
kelurahan, kecamatan, provinsi, agama, status perkawinan, dan pekerjaan.

Dua kekurangan kecil yang sudah diketahui (bukan penghalang — keduanya field
yang bisa disunting petugas di layar review):
- kolom Kabupaten/Kota kadang kosong pada kartu tertentu;
- Provinsi "SUMATERA UTARA" sesekali terbaca "SUMATERA".


3. Yang BELUM ada di paket ini

Supaya jelas dan tidak menimbulkan salah harap: paket ini belum bisa
dijalankan ujung-ke-ujung apa adanya
. Yang masih kurang per set:

Dokumen Status Catatan
Akta Pendirian / Perubahan / Peralihan (PDF) belum Perlu disusun ulang sebagai akta dummy; akta uji yang ada sekarang memakai nama PT lain dan datanya bertabrakan (lihat §4)
Bukti setor: slip bank, rekening koran, SK bank, neraca belum Berkas uji yang ada sekarang provenance-nya belum diverifikasi
Surat Pernyataan Domisili terisi blangko tersedia Isi dari _template-dokumen/, kotanya harus sama dengan kedudukan di akta
Surat Pernyataan Setor terisi blangko tersedia Isi dari _template-dokumen/
Data Kontak terisi blangko tersedia Wajib diisi — lihat §4 poin 2

4. Lima aturan penyusunan data (hasil investigasi 21 Ags)

Kelimanya berasal dari temuan nyata saat AHU menguji, dan semuanya membuat
Ringkasan AI atau validasi memunculkan temuan palsu kalau dilanggar:

  1. Kedudukan di akta harus sama dengan kota di Surat Domisili.
    Set uji sekarang menulis "Jakarta Utara" di akta tetapi "Kabupaten Tangerang"
    di surat domisili, sehingga AI selalu menyorotnya sebagai ketidaksesuaian.
    Belum ada aturan validasi yang mengecek ini — hanya AI yang menangkapnya.

  2. Sertakan dokumen Data Kontak. Unggahannya opsional, tapi tanpa itu
    telepon/email perseroan kosong dan tidak bisa dikonfirmasi tanpa tombol
    bypass debug.

  3. Nama perseroan harus unik per set. Nama yang dipakai ulang memicu
    PENDIRIAN_NAMA_TERSEDIA GAGAL yang harus di-override manual. Ketiga nama
    di paket ini sudah dipilih berbeda satu sama lain.

  4. Satu KTP dan satu NPWP per orang. Set uji sekarang pernah mengunggah
    ktp1.png dan npwp1.png dua kali dalam satu submission.

  5. Klausul tahun buku ditulis lengkap di akta — "Tahun buku Perseroan
    berjalan dari tanggal 1 (satu) Januari sampai dengan tanggal 31 (tigapuluh
    satu) Desember" — supaya normalisasi tahun buku punya sandaran teks.


5. Membuat ulang / menambah identitas

node scripts/dummy-identity/build-sets.cjs <folder-tujuan>

Rosternya ada di scripts/dummy-identity/rosters.json. Untuk satu orang lepas:

node scripts/dummy-identity/render.cjs orang.json <folder-tujuan>