Khi lưu một bút toán, chúng tôi ghi luôn tên tài khoản vào đó dưới dạng văn bản. Không chỉ con số, mà cả cái tên tình cờ đang hiện trên màn hình lúc ấy, giữ nguyên như thế. Lý do tôi sẽ viết ở phần sau. Còn kết quả thì xin viết trước: cùng một tài khoản đã hiện ra thành 2 dòng riêng biệt trên báo cáo kết quả kinh doanh.
Người phát hiện ra là V. Chị là kế toán ở Jakarta, người vẫn thử KAZENA Books bằng chính dữ liệu thật của mình, và đến nay đã hơn 20 lần gửi lại cho chúng tôi những gì chị gặp trong công việc thật. Thứ đến với tôi là một câu hỏi ngắn và một ảnh cắt của bảng số liệu: cùng con số 6220 nằm trên 2 dòng liền nhau với 2 cái tên khác nhau. Dòng trên 4.120.000 rupiah, dòng dưới 1.860.000 rupiah. Điều chị muốn biết chỉ là cái nào mới là chi phí đi lại thật.
Câu trả lời đúng là 1 dòng, 5.980.000 rupiah. Báo cáo của chúng tôi gom nhóm theo tên, vì thứ người ta đọc là cái tên. Có 2 cái tên thì thành 2 nhóm. Con số trên cả 2 dòng giống hệt nhau; chỉ có phép cộng là bị tách đôi.
Cái tên thứ hai từ đâu ra. Tháng 3 chị đã đổi tên tài khoản đó cho khớp với cách gọi của văn phòng mình. Trong hệ thống tài khoản, cái tên đã trở thành 1 tên. Nhưng những bút toán ghi trước đó vẫn mang cái tên cũ đóng cứng thành văn bản, và báo cáo lại đọc văn bản nằm trên bút toán, nên cả 2 cái tên đều sống tiếp, mỗi cái ở một phía của lần đổi tên.
Còn một lối nữa dẫn tới đúng lỗi ấy: ngôn ngữ. KAZENA Books chạy bằng 6 ngôn ngữ. Chị ghi sổ bằng tiếng Indonesia và kiểm tra cuối tháng trên màn hình tiếng Anh. Nếu cái tên đã bị đóng cứng, màn hình tiếng Anh sẽ bày ra những cái tên tiếng Indonesia từ lúc ghi sổ. Đây không phải chỗ thiếu bản dịch. Chúng tôi đã lưu kết quả của một phép dịch như thể đó là bản thân thứ được đem đi dịch.
Tôi đếm lại. Sổ của chị có 1.240 bút toán trong 8 tháng, và 214 trong số đó mang cái tên nay không còn trong hệ thống tài khoản. Có 6 tài khoản liên quan. Chỉ 2 trong số ấy tách thành 2 dòng trên báo cáo; 4 tài khoản còn lại tình cờ chỉ có bút toán ở một phía của lần đổi tên nên vẫn nằm trên 1 dòng. Nằm trên 1 dòng không có nghĩa là an toàn hơn. Những dòng ấy chỉ đang khoác cái tên cũ với một gương mặt trông hoàn toàn đúng.
Xin viết ra lý do lúc đó, không phải để bào chữa. Tôi tin rằng sổ sách phải là bản ghi về tình trạng tại thời điểm ấy — rằng nếu hôm nay đổi tên một tài khoản mà diện mạo sổ năm ngoái cũng đổi theo thì bản ghi đó không trung thực. Và nói thật, tôi còn muốn tránh phải tra vào hệ thống tài khoản mỗi lần vẽ ra một dòng. Nếu văn bản đã nằm sẵn trong bút toán thì cứ thế mà in ra.
Chỗ tôi sai là ở việc xác định phần nào mới là sự thật. Thứ không thể xê dịch của bút toán ấy là con số 6220. Cái tên chỉ là cái nhãn người ta treo lên con số đó; nhãn thì thay được, và nó đổi theo ngôn ngữ của người đọc. Thứ tôi lưu lại không phải sự thật, mà là diện mạo của một màn hình trong một ngày. Đã lưu diện mạo thì về sau không còn đổi được diện mạo nữa.
Vừa bắt tay vào sửa thì những triệu chứng khác lộ ra. Bộ lọc bút toán theo tên tài khoản đã bỏ sót 20 bút toán mang tên cũ. Về phía người dùng, 20 bút toán ấy là không tồn tại. Tệp CSV xuất ra cũng mang cả 2 cái tên, nên ai đem nó đi cộng trong bảng tính đều mang về những con số đã bị tách.
Cách sửa thì đơn giản. Bây giờ bút toán chỉ giữ con số, còn cái tên được tra ngay tại khoảnh khắc hiển thị, từ hệ thống tài khoản đang có hiệu lực, bằng ngôn ngữ của người đang đọc. Đợt chuyển đổi đã gỡ văn bản cũ khỏi 214 bút toán. Trước khi gỡ, chúng tôi đối chiếu cái tên bị đóng cứng với cái tên tra ra từ con số cho cả 1.240 bút toán. Có 6 trường hợp tên và số không khớp nhau. Đó không phải chuyện hiển thị: 6 bút toán ấy vốn đã bị ghi vào sai tài khoản ngay từ đầu. Giờ chị đang lần theo danh sách đó.
Dẫu vậy, không phải thứ gì cũng nên tra lại. Tên của bên đối tác trong giao dịch, hay thuế suất đã áp dụng khi ấy, phải giữ nguyên như cũ dù thế giới xung quanh có đổi thay. Ranh giới nằm giữa sự thật và cách trình bày. Tên đối tác là sự thật gắn với giao dịch đó. Tên tài khoản là cái nhãn gắn với hệ thống tài khoản của hôm nay. Chúng tôi đã để cả 2 thứ vào cùng một ngăn kéo.
Xin nói thẳng rằng tôi không phải chuyên gia thuế. Thứ bị tách ở đây là cách gom nhóm trên báo cáo tài chính, và báo cáo đó là cơ sở cho việc kê khai. Một tài khoản bị tách thành 2 dòng không làm đổi tổng số cả năm, nhưng làm đổi con số của từng khoản mục. Việc xác nhận sau cùng xin hãy nhờ người có chuyên môn.
Bây giờ, mỗi lần sắp lưu một chuỗi ký tự, tôi đều tự hỏi một lần: đây là sự thật, hay đây là diện mạo màn hình lúc này. Nếu bạn từng thấy cùng một tài khoản ngồi dưới 2 cái tên trong phần mềm mình đang dùng, tôi rất muốn nghe. Bản báo cáo đó nhiều khả năng đang gom nhóm theo tên.
Hãy cho chúng tôi biết bạn nghĩ gì
Cảm giác khi dùng các ứng dụng KAZENA, điều gì chúng tôi nên sửa, những tính năng bạn ước có — nếu bạn đang điều hành một doanh nghiệp nhỏ hoặc vừa, hay làm nghề tự do ở Indonesia hoặc Philippines, tiếng nói của bạn chính là điều chúng tôi mong được nghe nhất. Những tin nhắn bằng tiếng Indonesia hoặc tiếng Anh sẽ được trả lời bởi các đồng đội hiểu thị trường của bạn từ bên trong. KAZENA Books đã được ấn định ra mắt tại Philippines và Indonesia — và nếu công ty của bạn muốn đưa nó đến các quốc gia khác với tư cách đối tác, hoặc quan tâm đến việc mua lại hệ thống, chúng tôi cũng rất mong nhận được liên hệ từ bạn. Chúng tôi cũng nhận phát triển hệ thống mới. Chúng tôi là một đội nhỏ, nên không phải lúc nào cũng có thể bắt tay ngay — nhưng những gì chúng tôi xây dựng đều mang chất lượng made-in-Japan và luôn bám sát cách công việc kinh doanh thực sự vận hành ở đây, từng dự án một.
Liên hệ với chúng tôi