ผมเดินทางถึงจาการ์ตาเมื่อวันที่ 30 กรกฎาคม มาเพื่อต่อวีซ่าทำงาน จึงจะอยู่ในเมืองนี้จนถึงวันที่ 26 กันยายน รถติดตอนเช้า ฝนกระหน่ำตอนบ่าย และกลิ่นสะเต๊ะที่ลอยมาจากที่ไหนสักแห่งตอนโพล้เพล้ ถ้าคุณมาจากญี่ปุ่น เมืองนี้จะทำให้คุณเหนื่อยล้าสักครั้งภายในสามวันแรกอย่างแน่นอน แล้วพอราววันที่สี่ มันก็เริ่มสนุกขึ้นมาเอง คราวนี้ก็เป็นเช่นนั้น
เวลาส่วนใหญ่ของผมที่นี่หมดไปกับเรื่องเดียว คือการนั่งอยู่กับนักบัญชีท้องถิ่นขณะที่เธอทดสอบ KAZENA Books ด้วยข้อมูลจริง ผมขอเรียกเธอว่า V (ตามความประสงค์ของเธอเอง ขอใช้เพียงอักษรย่อ) มากกว่า 20 ครั้งแล้วที่เธอนำผลลัพธ์ของเราไปยังพอร์ทัล Coretax ตัวจริง พยายามยื่น แล้วส่งกลับมาบอกจุดที่ล้มเหลวอย่างแม่นยำ ราวครึ่งหนึ่งของสิ่งที่ผลิตภัณฑ์นี้เป็นอยู่ทุกวันนี้ ต้องยกความดีให้เธอ
รายงานที่มาถึงเมื่อสัปดาห์ที่แล้วเขียนไว้ว่า ฉันส่งออกไฟล์ XML สำหรับ BP21 — หนังสือรับรองการหักภาษี ณ ที่จ่ายสำหรับการจ่ายให้ผู้ที่ไม่ใช่พนักงาน — แล้วเลขประจำตัวผู้เสียภาษีของคู่สัญญาออกมาเป็น 0
ผมดูข้อมูลจริงแล้วรู้สึกเย็นวาบ เธอพิมพ์ 0 ลงในช่องของคนที่ไม่มี NPWP นั่นไม่ใช่ความผิดของเธอ ในทางปฏิบัติของอินโดนีเซีย แบบฟอร์มจำนวนมากไม่ชอบช่องว่าง และการใส่ 0 ลงไปก็เป็นนิสัยที่แพร่หลาย ปัญหาอยู่ที่ฝั่งเรา โค้ดของเรารับ 0 นั้นมาตรง ๆ และปฏิบัติกับมันเสมือนเป็นหมายเลข
ผลที่ตามมาคืออย่างนี้ แบบฟอร์มประจำปี BPA1 จะจัดกลุ่มผู้รับตามเลขประจำตัวผู้เสียภาษี ดังนั้นคนสองคนที่ต่างกัน ซึ่งต่างก็มี 0 เป็น NPWP จึงถูกบวกรวมเป็นคนเดียว เมื่อผมจำลองด้วยข้อมูลของเธอ เงินเดือนของสองคนถูกรวบเข้าเป็นหนังสือรับรองฉบับเดียวอย่างเรียบร้อย แสดงรายได้ต่อปีสูงกว่าความจริง 3 เท่า และไม่มีคำเตือนใดปรากฏเลยสักข้อ บั๊กที่หยุดพร้อมข้อความผิดพลาดนั้นน่ากลัวน้อยกว่าบั๊กที่เดินออกประตูหน้าด้วยใบหน้าที่ดูถูกต้องมาก
เมื่อขุดลึกลงไป ผมพบอีกเรื่องหนึ่ง เมื่อ NIK ซึ่งเป็นเลขประจำตัวประชาชนเข้ามาด้วยจำนวน 15 หลัก เราจะเติมศูนย์ไว้ข้างหน้าให้ครบ 16 ใครก็ตามที่เขียนโค้ดนั้นย่อมตั้งใจดี แต่การเติมหลักลงในเลขประจำตัวหมายถึงการผลิตหมายเลขที่อาจเป็นของคนแปลกหน้าที่มีตัวตนจริง หมายเลขที่ขาดหลักไปนั้นซ่อมไม่ได้ เราจึงเลิกซ่อมมัน เราหยุดแถวนั้น และระบุชื่อแถวนั้นออกมาตรง ๆ
ตัวการแก้ไขนั้น พูดตามตรงว่าไม่หวือหวาเลย เราเลิกเขียนกฎ — ศูนย์ไม่ใช่เลขประจำตัว NIK มี 16 หลักเท่านั้น — แยกไปทีละแบบฟอร์ม แล้วย้ายมารวมไว้ที่เดียว ทั้ง BP21, BPMP, BPA1 ประจำปี และช่องผู้ซื้อบนใบกำกับภาษี ต่างก็ถามฟังก์ชันเดียวกันแล้ว ต้นตอไม่เคยเป็นการขาดการตรวจสอบที่ฉลาด แต่เป็นการที่กฎเดียวกันไปอาศัยอยู่หลายที่ เขียนสิ่งเดียวกันสองแห่ง แล้วหนึ่งในนั้นจะถูกลืมเสมอ
เราย้ายจุดที่หยุดผู้ใช้ด้วย เมื่อก่อนเราบอกว่าแถวนี้ยื่นไม่ได้ เฉพาะตอนส่งออกเท่านั้น สัปดาห์ก่อนหน้านั้น V กรอกทุกอย่างถูกต้องยกเว้นช่องเดียว ปุ่มปฏิเสธเธอ และเธอถามผมว่า นี่คือข้อผิดพลาดหรือเปล่า คู่มือระบุช่องนั้นไว้จริง แต่การพูดที่ทางเข้าแล้วมาหยุดเธอที่ทางออก นั่นคือความล้มเหลวของเรา ไม่ใช่ของเธอ ตอนนี้แบบฟอร์มเงินเดือนจะพูดตั้งแต่ตอนที่เธอยังแก้ไขแถวนั้นอยู่ว่า แถวนี้บันทึกและลงบัญชีได้ เพียงแต่ยังขาดสิ่งนี้อีกอย่างก่อนจะขึ้นบนหนังสือรับรองได้
เธอถามอีกข้อหนึ่งว่า ขอดูรายชื่อของคนที่ยื่นไม่ได้ได้ไหม เป็นคำถามที่สมเหตุสมผลมาก ตอนนี้หน้าจอที่บล็อกไว้จะแสดงรายการแถวเหล่านั้นพร้อมชื่อ ไม่ใช่ ล้มเหลว n แถว แต่คือใครที่ล้มเหลว ตอบด้วยชื่อของคน
มีเรื่องหนึ่งที่ผมต้องเขียนอย่างตรงไปตรงมา การเปลี่ยนแปลงนี้พรากบางอย่างไป แถวที่เคยส่งออกได้ — NIK 15 หลัก NPWP ที่จำนวนหลักไม่ตรง — จะถูกหยุดตั้งแต่นี้ไป บางคนจะลำบากกว่าเดิม แต่เรายังเห็นว่ามันดีกว่าการยื่นเอกสารราชการที่มีหมายเลขของคนอื่นอยู่ข้างในมาก
เหตุการณ์ครั้งนี้ทำให้บางอย่างชัดเจนขึ้นสำหรับผม หน้าที่ของซอฟต์แวร์บัญชีไม่ใช่การทำให้ทุกช่องถูกกรอกจนครบ แต่คือการไม่โกหก ช่องว่างจะว่างต่อไปก็ได้ การจัดสิ่งที่เราไม่รู้ให้ดูเป็นรูปเป็นร่างน่าเชื่อถือนั้น เป็นบาปที่หนักกว่ากันมาก
ผมเขียนเรื่องนี้ตอนกลางคืน พร้อมจานนาซิโกเร็งใกล้ที่พัก และชาหวานเย็นเต็มแก้ว โต๊ะข้าง ๆ มีครอบครัวหนึ่งกำลังกินมื้อค่ำตามปกติ V ทำงานอยู่ในเมืองนี้ ส่วน E เพื่อนร่วมทางที่อยู่เคียงข้างผมมาตั้งแต่ต้น อาศัยอยู่ในเมืองเล็ก ๆ ที่ห่างออกไปพอสมควร ทั้งสองคนต่างก็ทำงานอย่างธรรมดาในประเทศนี้ ถ้าผมยังอยู่ที่ญี่ปุ่นและมองแต่หน้าจอ ผมคงไม่มีวันได้รู้ว่าเลข 0 นั้นมีความหมายอย่างไรต่อคนที่พิมพ์มันลงไป นั่นแหละคือเหตุผลที่ต้องมาอยู่ที่นี่
ขอบันทึกไว้ว่าผมไม่ใช่ผู้สอบบัญชีภาษี กรุณาตรวจสอบข้อสรุปทางภาษีทุกข้อกับผู้เชี่ยวชาญ สิ่งที่เราทำได้คือจัดวางตัวเลขให้การตรวจสอบนั้นจบภายในไม่กี่นาที และแสดงอย่างตรงไปตรงมาว่าตรงไหนที่ยังไม่รู้ หากคุณพบหน้าจอในซอฟต์แวร์บัญชีที่ไม่ยอมให้ช่องว่างเป็นช่องว่าง นั่นคือปัญหาของผลิตภัณฑ์ ไม่ใช่ของคุณ บอกเรามาได้เลย ผมอ่านข้อความเหล่านั้นด้วยตัวเอง
บอกเราว่าคุณคิดอย่างไร
ความรู้สึกเมื่อได้ใช้แอป KAZENA สิ่งที่เราควรแก้ไข ฟีเจอร์ที่คุณอยากให้มี — หากคุณทำธุรกิจขนาดเล็กหรือขนาดกลาง หรือทำงานอิสระในอินโดนีเซียหรือฟิลิปปินส์ เสียงของคุณคือสิ่งที่เราอยากได้ยินมากที่สุด ข้อความที่เขียนเป็นภาษาอินโดนีเซียหรือภาษาอังกฤษจะได้รับการตอบจากเพื่อนร่วมทีมที่เข้าใจตลาดของคุณจากภายใน KAZENA Books มีกำหนดเปิดตัวในฟิลิปปินส์และอินโดนีเซียแล้ว — และหากบริษัทของคุณต้องการนำไปเปิดตัวในประเทศอื่นในฐานะพันธมิตร หรือสนใจซื้อระบบนี้ เราก็ยินดีอย่างยิ่งที่จะได้รับข่าวจากคุณเช่นกัน นอกจากนี้เรายังรับพัฒนาระบบใหม่ด้วย เราเป็นทีมเล็ก จึงไม่อาจเริ่มงานได้ทันทีเสมอไป — แต่สิ่งที่เราสร้างนั้นมีคุณภาพแบบเมดอินเจแปน และยังคงใกล้ชิดกับวิธีการทำธุรกิจที่เป็นจริงที่นี่ ทีละโครงการ
ติดต่อเรา