KAZENAKAZENA
Semua catatan

Nombor yang kami reka bukan milik sesiapa

September 6, 2026 · Taro — Pengasas KAZENA

Selama 3 hari saya mencari kesilapan pada fail yang kami hasilkan. Pada hari ke-4 ternyata yang salah bukan fail itu, tetapi nombor yang kami reka sendiri untuk ujian. Pejabat cukai bukan menolak XML kami; yang ditolak ialah pihak lawan urus niaga yang memang tidak wujud.

Sedikit latar. Apabila menghantar sijil potongan cukai ke Coretax di Indonesia, ada satu medan untuk nombor cukai pihak lawan. Medan itu tidak memadai hanya dengan nombor yang betul bentuknya. Pihak penerima menyemak sama ada nombor itu ada dalam daftar. Yang dapat disemak skrin kami hanyalah bilangan digit dan kedudukan tanda pemisah; sama ada nombor itu ada pemiliknya, tidak dapat kami jawab dari sini.

Yang hendak kami bina ialah ujian automatik pada waktu malam. Setiap malam pada jam yang ditetapkan, mesin menjana data, menghasilkan keseluruhan sijil, dan menjalankannya hingga ke peringkat penghantaran, supaya pada waktu pagi kami hanya perlu membaca keputusannya. Dengan itu, hari kami merosakkan sesuatu ialah hari kami mengetahuinya. Nombor yang kami jana betul dari segi bentuk: 16 digit, pemisah pada tempatnya, dan digit semakan yang dikira lalu dilekatkan.

Pada 18 Ogos, 12 daripada 41 kes ujian berhenti di titik yang sama. Mesej yang kembali pendek, dan terbaca seolah-olah kandungan yang kami hantar tidak sah. Tidak dinyatakan bahagian mana yang salah. Saya mengesyaki fail kami sendiri: susunannya, ruang namanya, cara kami menulis tarikh. Selama 3 hari saya hanya melihat sebelah XML.

Pada hari ke-4 saya membandingkan 12 yang berhenti dengan 29 yang lulus. Yang lulus membawa nombor yang diambil terus daripada dokumen yang pernah diuruskan V. Yang berhenti membawa nombor yang kami reka pada waktu itu juga. Bezanya bukan pada cara kami menulis fail, tetapi pada sama ada nombor itu benar-benar wujud. Pejabat cukai memang menyemak: adakah nombor ini dalam daftar, dan adakah ia masih sah.

Saya menceritakan hal ini kepada V. Dia akauntan di Jakarta dan telah menguji KAZENA Books lebih daripada 20 kali dengan data sebenar firmanya sendiri. Jawapannya pendek. Invois yang benar sentiasa mempunyai pihak lawan yang benar. Perkara yang dalam kerja harian terlalu jelas untuk disebut itulah yang kami lupakan, dan kami melupakannya hanya di dalam ujian.

Perkara yang sama berlaku pada nombor siri faktur cukai. Nombor siri yang dibubuh PKP pada invoisnya bukan nombor yang ditentukannya sendiri, tetapi peruntukan yang diberikan pejabat cukai. Nombor yang direka di meja sendiri sama ada sudah menjadi peruntukan orang lain, atau bukan peruntukan sesiapa, dan pada kedua-duanya ia bukan milik kita. Jadi apabila nombor yang kelihatan meyakinkan tidak lulus, sistem itu sebenarnya sedang berfungsi. Kalau ia lulus, itulah yang menyusahkan.

Bentuk kesilapan kami jelas. Kami menjadikan ujian yang lulus sebagai matlamat. Sebaik anda cuba meluluskan sesuatu yang memang tidak sepatutnya lulus, tangan pasti terarah kepada melemahkan semakan. Saya memang pernah sekali mencari sama ada wujud tetapan untuk melangkau semakan daftar itu. Bahawa saya mencarinya pun sudah salah arah. Yang patut dituntut daripada ujian bukan supaya ia lulus, tetapi supaya ia berhenti dengan betul apabila memang patut berhenti.

Inilah yang kami ubah. Semakan kami pisahkan kepada 2 lapis. Lapis pertama ialah yang boleh kami jawab sendiri: bilangan digit, pemisah, digit semakan, medan wajib, dan padanan jumlah butiran dengan jumlah keseluruhan. Semuanya disemak di sini, sebelum apa-apa dihantar. Lapis kedua ialah yang jawapannya hanya ada pada pejabat cukai: adakah pemilik nombor itu wujud, adakah ia sah sekarang, dan adakah nombor siri itu memang peruntukan kami. Itu tidak dapat diketahui sebelum dihantar. Kami berhenti berpura-pura mengetahuinya.

Perkataan pada skrin juga kami perbaiki. Dahulu hanya tertulis bahawa penghantaran gagal. Kini tertulis nombor yang mana, dan siapa yang menolaknya. Apabila skrin berkata nombor pihak lawan tidak ditemui dalam daftar, langkah pengguna seterusnya berubah. Menyemak semula isian sendiri dan meminta pihak lawan mengesahkan nombornya ialah 2 tindakan yang sama sekali berbeza.

Cara kami menjalankan ujian turut berubah. Yang berjalan setiap malam hanyalah lapis pertama. Laluan yang menghantar ke pejabat cukai dijalankan dengan sengaja, pada komputer orang yang memang memegang nombor sebenar. Sebelum keluaran, rakan kami E menelusurinya pada peranti sendiri. Dia tinggal di sebuah pekan agak jauh dari Jakarta, dan dia menyemaknya dengan talian serta telefon yang benar-benar digunakan di sana. Kami menarik garis jelas antara bahagian yang boleh dijalankan mesin setiap malam dan bahagian yang hanya boleh dilakukan orang.

Data ujian itu sendiri kami ganti. Dalam rekod kerja kami masih tersimpan nombor yang disalin daripada dokumen sebenar. Saya sangka memakainya untuk ujian tidak mengapa, sedangkan itu nombor milik orang lain. Kini semuanya diganti dengan nombor yang sekali pandang jelas bukan milik sesiapa, dan tiada nombor sebenar dalam ujian kami. Lapis pertama tetap berjalan dengan baik begitu. Lapis kedua memang tidak pernah bermakna melainkan dengan yang asli.

Biar saya nyatakan dengan jelas. Saya bukan akauntan cukai. Bilangan digit, borang, dan cara semakan semuanya berubah, dan nombor mana yang diperlukan sesuatu dokumen berbeza mengikut isi urus niaga. Apa yang tertulis di sini ialah rekod tentang bagaimana kami membetulkan cara kami menguji. Sila sahkan keputusan sebenar dengan profesional.

Ada satu permintaan. Jika anda pernah menemui skrin KAZENA yang hanya menyatakan bahawa sesuatu gagal dihantar, dan anda tidak tahu apa langkah seterusnya, tolong beritahu saya. Berhenti itu adakalanya memang tindakan yang betul. Tetapi sama ada sebab ia berhenti berpunca daripada pihak kami atau daripada pihak lawan dalam dokumen itu, kamilah yang sepatutnya menuliskannya. Jika tidak tertulis, itu kecuaian kami.

Kongsikan pendapat anda

Bagaimana rasa menggunakan aplikasi KAZENA, apa yang patut kami perbaiki, ciri yang anda harapkan wujud — jika anda menjalankan perniagaan kecil atau sederhana atau bekerja secara bebas di Indonesia atau Filipina, suara andalah yang paling ingin kami dengar. Mesej dalam Bahasa Indonesia atau Bahasa Inggeris akan dijawab oleh rakan sepasukan yang memahami pasaran anda dari dalam. KAZENA Books sudah pun ditetapkan untuk dilancarkan di Filipina dan Indonesia — dan jika syarikat anda ingin membawanya ke negara lain sebagai rakan kongsi, atau berminat untuk memperoleh sistem ini, kami juga amat berbesar hati mendengarnya. Kami turut menerima kerja pembangunan sistem baharu. Kami pasukan kecil, jadi kami tidak selalu dapat bermula serta-merta — tetapi apa yang kami bina membawa kualiti buatan Jepun dan sentiasa dekat dengan cara perniagaan benar-benar berjalan di sini, satu projek pada satu masa.

Hubungi kami

Lagi daripada blog