KAZENAKAZENA
Semua catatan

Hari skrin menulis Disimpan

September 1, 2026 · Taro — Pengasas KAZENA

Skrin menulis Disimpan. Petang 14 Ogos, Coretax buat pertama kalinya menerima fail yang dihasilkan KAZENA Books. Tanda bahawa kerja selama 2 bulan itu sudah selesai ialah satu perkataan yang tidak sehuruf pun kami tulis sendiri.

Saya tuliskan apa yang sedang kami buat. KAZENA Books boleh menghasilkan penyata potongan cukai. Namun selepas itu, seseorang membaca angka pada skrin kami dan menaipnya semula ke dalam sistem cukai: nombor pihak lawan, jumlah bayaran, kadar, dan tempoh yang dilaporkan. Satu penyata pada satu masa, maklumat yang sama dimasukkan dua kali. Kami mahu itu berhenti. Spesifikasi formatnya terbuka, jadi kami hanya perlu menghasilkan fail yang menepatinya. Fail yang kelihatan seperti XML yang sah siap pada hari ke-3.

Fail yang kelihatan sah tidak bermakna ia diterima. Antara fail pertama itu dan Disimpan, kami ditolak 27 kali. Saya tuliskan mengikut urutan di mana ia tersadung. Apabila dilihat semula, semuanya salah kami.

Yang pertama ialah nombor. NPWP pihak lawan tidak wujud, begitu jawapannya. Data ujian kami menggunakan nombor yang bentuknya betul, panjangnya betul, pemisahnya betul. Tetapi pihak penerima menyemak nombor itu dengan daftar, dan nombor yang tiada dalam daftar tidak akan lulus, walau sekemas mana bentuknya. Itu tingkah laku yang betul. Maksudnya, nombor yang kami reka sendiri tidak akan pernah lulus melalui laluan ini. Kami tidak maju langsung sehingga mencuba dengan nombor syarikat kami sendiri dan dengan nombor yang boleh kami gunakan bagi pejabatnya, atas kebenaran V, seorang akauntan di Jakarta. Dia sudah menguji KAZENA Books dengan data sebenar pejabatnya lebih 20 kali, dan kali ini pun dia yang menentukan nombor mana yang boleh kami cuba. Semua nombor dalam tulisan ini hanyalah contoh rekaan.

Seterusnya bilangan digit. NPWP sedang beralih kepada 16 digit, sedangkan kami masih menghantar 15 digit, lengkap dengan titik dan sengkang di antaranya. Kami menulis format paparan terus ke dalam fail. Buang pemisahnya, hantar 16 digit. Perkara semudah itu mengambil 2 hari, kerana format untuk skrin dan data untuk dihantar keluar daripada satu fungsi yang sama. Membetulkan satu merosakkan rupa yang satu lagi.

Kegagalan yang lebih kecil saya himpunkan di sini. Tiga penolakan kerana tempoh: bulan pada tarikh bayaran terus kami gunakan sebagai tempoh pelaporan. Dua kerana jumlah: rupiah tiada perpuluhan, tetapi kami menghantar 1,500,000.00, kerana jenis data di bahagian perakaunan masih menggunakan tetapan asal 2 tempat perpuluhan. Kadarnya salah dengan cara yang sama, kami menulis 2% sebagai 0.02. Satu kerana simbol: nama pihak lawan mengandungi tanda &, yang tidak boleh ditulis begitu sahaja dalam XML. Kami terlepas memasang pengendaliannya khusus pada medan nama.

Yang paling lama langsung tidak memberikan sebab. Yang kembali hanyalah satu baris pendek: dokumen tidak dapat diproses. Tiada nombor baris, tiada nama medan. Ia mengambil 4 hari. Ternyata bukan soal isi, tetapi susunan elemennya. Spesifikasi menetapkan urutan, sedangkan fail kami menyusun medan mengikut abjad. Bagi orang yang membacanya, kedua-dua fail itu berkata perkara yang sama. Bagi sistem yang menerimanya, tidak sama.

Urutan ia lulus juga saya catatkan. BPA1 lulus pada 14 Ogos, BPMP pada 17 haribulan, BPPU pada 20 haribulan. Ketiga-tiganya dibina oleh kod yang sama, tetapi yang pertama dan yang terakhir berjarak 6 hari, kerana setiap borang sedikit berbeza dari segi medan wajib dan urutannya. Saya menyangka apabila satu lulus, yang lain akan ikut. Itu salah sangkaan saya.

Makna perkataan Disimpan pun kami betulkan kemudian. Ketika saya bertanya kepada E, dia berkata ia bermaksud tersimpan, bukan dihantar dan bukan diterima. Dia tinggal di pekan kecil agak jauh dari Jakarta dan sentiasa menyemak ayat yang kami paparkan dalam bahasa tempatan. Saya hampir memaparkan Penghantaran selesai pada skrin. Yang dikatakan oleh sistem cukai hanyalah bahawa draf itu telah disimpan. Selepas itu masih ada langkah penghantaran, kemudian pengesahan bahawa ia diterima. Jika makna satu perkataan diluaskan semasa diterjemah, penggunanya akan menutup skrin sambil menyangka urusan sudah selesai sedangkan belum.

Ini yang kami ubah. Sebelum menghantar, kami menyemak apa yang boleh kami semak sendiri: nombornya sudah 16 digit, jumlahnya nombor bulat, susunannya menepati spesifikasi. Dan apabila sesuatu ditolak, kami memaparkan mesej yang kembali itu persis seadanya, dengan terjemahan kami di bawahnya serta catatan borang dan medan yang mana. Kami berhenti memaparkan hanya satu baris olahan kami sendiri. Ada perkataan yang memang berubah makna di tengah jalan terjemahan.

Pengajaran rekaannya jelas. Ujian yang kami tulis sendiri hanya menguji kefahaman kami sendiri, bukan peraturan pihak yang menerima fail. Daripada 27 penolakan, yang dapat ditemui lebih awal oleh ujian kami hanya 4. Bakinya, 23 penolakan, hanya diketahui selepas fail dihantar keluar dan ditolak. Sama ada sesuatu yang dibina daripada spesifikasi benar-benar menepati spesifikasi itu belum diputuskan sehingga ia diserahkan kepada pihak yang memegang spesifikasi tersebut.

Perlu saya nyatakan bahawa saya bukan perunding cukai. Borang dan prosedur berubah, dan borang mana yang terpakai bergantung pada bentuk transaksi. Angka dalam tulisan ini hanyalah contoh rekaan; hanya tarikh dan bilangan percubaan yang merupakan catatan kerja kami. Untuk pemfailan yang sebenar, sila pastikan dengan profesional.

Ada satu permintaan. Jika penghantaran anda ditolak dengan mesej yang belum dapat kami terjemahkan, hantarkan mesej itu persis seadanya. Satu baris pendek yang kembali itu lebih menolong kami daripada penerangan panjang tentangnya. Apa yang kami pelajari melalui 27 penolakan ialah cara membaca baris sependek itu.

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