KAZENAKAZENA
Tất cả bài viết

Con số 64,000,000 trong mẫu chính thức là khoản tiền chưa ai trả

September 14, 2026 · Taro — Nhà sáng lập KAZENA

Trong khoảng 3 tuần, tôi đã tin con số 64,000,000 là một khoản tiền có thật. Nó nằm trong một tệp XML được phát hành như mẫu chính thức của biểu mẫu quyết toán năm. Mở ra sẽ thấy các phần tử của biểu mẫu xếp đủ theo thứ tự, và bên trong là những con số trông như số tiền thật. Đây là hình hài của một hồ sơ nộp thật, chúng tôi đã đọc nó như vậy.

Tôi viết xem nó đã ăn sâu đến đâu. Chúng tôi có một bảng đặc tả, 1 dòng cho 1 trường, ghi rõ mỗi trường của biểu mẫu phải điền gì. 17 dòng trong bảng đó dẫn tên tệp này làm nguồn. Tệp mẫu chúng tôi dùng để kiểm thử cũng là bản sao của mẫu ấy, chỉ thay các con số tiền. Nghĩa là, thứ phán xử đầu ra của chúng tôi đúng hay sai chính là tệp này.

Tôi phát hiện ra một cách tình cờ. Tôi muốn kiểm tra chuyện mã ký tự nên mở thẳng tệp bằng trình soạn thảo văn bản. Trên cùng có 1 dòng chú thích. Nó ghi: Created with Liquid Technologies. Xuống thêm một chút, trường mã số thuế là 16 chữ x xếp liền nhau. Đọc tiếp nữa thì cả những trường không bắt buộc cũng được điền đủ, và mọi trường chuỗi đều dài đúng bằng độ dài tối đa mà lược đồ cho phép.

Tức là tệp ấy là một bản mẫu do máy tự sinh ra từ lược đồ (XSD). Tên phần tử, thứ tự sắp xếp, cách lồng nhau, cái nào bắt buộc và cái nào không — về hình dạng thì không thể chính xác hơn. Ngược lại, các giá trị bên trong là thứ máy đặt vào cho đầy một trường thuộc kiểu đó. Không ai trả 64,000,000 cả. Cũng không cơ quan nào từng nhận nó.

Tôi viết chuyện đã xảy ra. Vì trong bản mẫu cả những phần không bắt buộc cũng được điền, chúng tôi xuất phần đó ra mọi lúc, bất kể điều kiện của nó. Coretax thật không nhận tệp có mang phần đó. Lần đầu bị từ chối, chúng tôi mất khoảng 4 ngày lục tìm trong chính mã nguồn của mình. Hình dạng đầu ra của chúng tôi không lệch khỏi bản mẫu dù 1 ký tự, nên nguyên nhân hẳn phải nằm ở chỗ khác bên phía chúng tôi. Rằng chính tiền đề mới là thứ sai, chúng tôi đã không hề nghĩ tới.

Tôi hỏi V. Chị là kế toán ở Jakarta, người vẫn thử KAZENA Books bằng dữ liệu thật của văn phòng mình. Khi tôi hỏi một biểu mẫu quyết toán năm đã nộp thật có hình dạng thế này không, chị mở một tệp văn phòng mình từng nộp ra xem, rồi cho tôi biết phần tử nào có và phần tử nào không. Phần đang gây rắc rối kia vốn chưa từng tồn tại. Điều mà 3 tuần đọc bản mẫu không giải đáp được, một tài liệu thật trả lời gọn trong một lần.

Tôi viết quy tắc chúng tôi đã đặt ra. Mỗi dòng trong bảng đặc tả phải mang theo nguồn của nó, kèm hạng của nguồn ấy. Có 4 hạng. Hạng 1 là hiện vật — tệp mà hệ thống thật đã xuất ra hoặc đã nhận. Hạng 2 là xác nhận của người — một người làm nghề đã kiểm trên màn hình thật, kèm cả ngày đã kiểm. Hạng 3 là câu chữ của quy định, hoặc chính lược đồ. Hạng 4 là bản mẫu do máy sinh và phỏng đoán của chính chúng tôi. Và chúng tôi quyết: không đưa vào sản phẩm một cách lặng lẽ bất kỳ hành vi nào chỉ dựa trên hạng 4.

Theo quy tắc đó, chúng tôi truy lại nguồn cho 17 dòng. 6 dòng được thay bằng hiện vật. 5 dòng có câu chữ quy định làm chỗ dựa. 4 dòng được lấp đầy bằng xác nhận của V. 2 dòng còn lại không có nguồn ở đâu cả. Nghĩa là không có lý do nào khác ngoài việc bản mẫu viết như thế. Hành vi mà 2 dòng ấy chống đỡ đã được gỡ khỏi sản phẩm.

Chữ chính thức đã làm việc rất nặng ở đây. Tệp được phát hành chính thức, vậy thì đến từng byte bên trong cũng phải là chính thức — chúng tôi đã đọc như vậy. Thứ thật sự chính thức là cái lược đồ mà tệp đó tuân theo. Những con số bên trong chỉ là đồ trang trí đặt vào để giải thích lược đồ. Bản mẫu không có lỗi gì. Có lỗi là chúng tôi, những người đã không đọc một bản mẫu như một bản mẫu.

Phía sản phẩm chúng tôi cũng sửa. Trước đây, khi thiếu dữ liệu, chúng tôi chỉ ghi: trường này là bắt buộc. Giờ chúng tôi tách lý do ra. Một trường được lược đồ quy định là bắt buộc, và một trường từng khiến hồ sơ bị từ chối vì bỏ trống, là 2 câu khác nhau. Tệp mẫu để kiểm thử cũng thôi là bản sao của mẫu chính thức, mà xuất phát từ những tệp hệ thống đã thật sự nhận. Các con số trong đó được thay bằng dạng nhìn là biết bịa, chẳng hạn 16 chữ số 9 liền nhau. Chúng tôi không muốn giữ số thật bên trong các bài kiểm thử của mình.

Nếu bạn đang xây thứ gì đó để ăn khớp với một hệ thống của nhà nước, có 1 điều tôi muốn nhắn lại. Hãy xác minh xem con số bạn đang dựa vào do ai tạo ra. Giá trị máy điền vào lược đồ, giá trị in trong tài liệu hướng dẫn, giá trị một người làm nghề trả lời từ trí nhớ, và tệp do chính hệ thống xuất ra — trên màn hình, cả 4 thứ ấy mang cùng một khuôn mặt. Cùng những ký tự đen, cùng số chữ số. Khác nhau ở chỗ nếu nó trật, bạn phải lùi lại bao xa để sửa.

Xin ghi thêm cho chắc: tôi không phải chuyên gia thuế. Biểu mẫu quyết toán năm phải ghi gì, trường nào bắt buộc, là chuyện được quyết ở phía quy định và nó thay đổi theo thời gian. Điều tôi viết ở đây là ghi chép về việc chính chúng tôi đã xử lý sai các căn cứ. Với những quyết định nộp hồ sơ thật, xin hãy luôn xác nhận với người có chuyên môn.

Cuối cùng tôi có một lời nhờ. Nếu trên màn hình KAZENA có trường nào ghi là bắt buộc mà bạn không hiểu vì sao, xin hãy cho chúng tôi biết. Có khả năng căn cứ của chúng tôi cho trường đó vẫn còn đứng ở hạng 4. Hạng của căn cứ là thứ người dùng không nhìn thấy. Giữ cho thứ không nhìn thấy ấy luôn đúng là việc của chúng tôi.

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

Thêm bài viết từ blog