Màn hình hiện chữ Disimpan. Đó là tiếng Indonesia, nghĩa là đã lưu. Chiều 14 tháng 8, Coretax lần đầu tiên nhận tệp do KAZENA Books tạo ra. Dấu hiệu cho biết 2 tháng làm việc đã kết thúc là một chữ duy nhất mà chúng tôi không viết ra dù chỉ một ký tự.
Tôi kể lại chúng tôi đã làm gì. KAZENA Books có thể lập chứng từ khấu trừ thuế. Nhưng từ đó trở đi, vẫn phải có người đọc các con số trên màn hình của chúng tôi rồi gõ lại vào hệ thống của cơ quan thuế: mã số của bên đối tác, số tiền chi trả, thuế suất, kỳ kê khai. Từng chứng từ một, cùng một dữ liệu nhập hai lần. Chúng tôi muốn chấm dứt việc đó. Đặc tả của định dạng tệp đã công bố, nên chỉ cần tạo tệp khớp với nó. Tệp trông giống XML hợp lệ đã xong vào ngày thứ 3.
Tệp trông hợp lệ không có nghĩa là được nhận. Từ tệp đầu tiên cho đến chữ Disimpan, chúng tôi bị trả lại 27 lần. Tôi sẽ ghi theo thứ tự những chỗ đã vấp. Nhìn lại thì lần nào cũng là lỗi của chúng tôi.
Đầu tiên là mã số. Hệ thống trả lời rằng không tìm thấy NPWP của bên đối tác. Dữ liệu thử của chúng tôi dùng những mã số có hình thức đúng, đủ số chữ số, đúng dấu phân cách. Nhưng bên tiếp nhận đối chiếu mã số đó với sổ đăng ký, và mã số không có trong sổ thì không qua được, dù hình thức có gọn gàng đến đâu. Đó là cách hoạt động đúng. Điều rút ra là những mã số do chính chúng tôi bịa ra sẽ không bao giờ đi qua được đường này. Chúng tôi không tiến thêm được bước nào cho tới khi thử bằng mã số công ty mình và bằng mã số mà V, một kế toán ở Jakarta, cho phép dùng thay cho văn phòng của cô. Cô đã thử KAZENA Books bằng dữ liệu thật của văn phòng mình hơn 20 lần, và lần này cũng chính cô là người xác định mã số nào chúng tôi được phép thử. Mọi mã số trong bài này đều là số minh họa.
Tiếp theo là số chữ số. NPWP đang chuyển dần sang 16 chữ số, còn chúng tôi vẫn gửi 15 chữ số, lại còn kèm dấu chấm và dấu gạch ngang. Chúng tôi ghi thẳng định dạng hiển thị vào trong tệp. Bỏ dấu phân cách đi, gửi 16 chữ số. Chuyện đơn giản vậy mà mất 2 ngày, vì phần định dạng cho màn hình và dữ liệu để gửi đi cùng ra từ một hàm duy nhất. Sửa bên này thì bên kia hỏng hình thức.
Những lần vấp nhỏ hơn tôi gom lại đây. Ba lần bị trả vì kỳ kê khai: chúng tôi lấy tháng của ngày chi trả đưa thẳng vào kỳ kê khai. Hai lần vì số tiền: đồng rupiah không có phần thập phân, vậy mà chúng tôi gửi 1.500.000,00, do kiểu dữ liệu dùng ở phần kế toán vẫn giữ mặc định 2 chữ số thập phân. Thuế suất sai theo đúng kiểu đó, chúng tôi viết 2% thành 0,02. Một lần vì ký hiệu: tên bên đối tác có dấu &, mà XML không nhận ký hiệu này để nguyên. Chúng tôi quên đặt phần xử lý ký hiệu đúng ở ô tên.
Lần tốn thời gian nhất thì không nêu lý do gì cả. Thứ trả về chỉ là một dòng ngắn: không thể xử lý tài liệu này. Không có số dòng, không có tên trường. Mất 4 ngày. Hóa ra không phải chuyện nội dung mà là thứ tự của các phần tử. Đặc tả quy định cả thứ tự, còn tệp của chúng tôi sắp các trường theo bảng chữ cái. Với người đọc, hai tệp nói cùng một điều. Với hệ thống tiếp nhận thì không giống nhau.
Thứ tự được nhận tôi cũng ghi lại. BPA1 qua ngày 14 tháng 8, BPMP ngày 17, BPPU ngày 20. Cả 3 mẫu đều do cùng một đoạn mã sinh ra, vậy mà mẫu đầu và mẫu cuối cách nhau 6 ngày, vì mỗi mẫu khác nhau đôi chút ở các trường bắt buộc và ở thứ tự. Tôi từng nghĩ một mẫu qua được thì các mẫu còn lại sẽ qua theo. Đó là tôi nghĩ sai.
Nghĩa của chữ Disimpan chúng tôi cũng phải sửa lại sau đó. Khi tôi hỏi E, anh nói chữ đó nghĩa là đã lưu, không phải đã nộp và cũng không phải đã tiếp nhận. Anh sống ở một thị trấn nhỏ cách Jakarta khá xa và luôn soát lại các câu chữ chúng tôi hiển thị bằng tiếng bản địa. Tôi đã định cho màn hình hiện dòng chữ nộp hoàn tất. Điều hệ thống của cơ quan thuế nói chỉ là bản nháp đã được lưu. Sau đó vẫn còn thao tác nộp, rồi mới có xác nhận đã tiếp nhận. Nếu mở rộng nghĩa của một chữ khi dịch, người dùng sẽ đóng màn hình mà tin rằng thủ tục đã xong trong khi chưa xong.
Đây là những gì chúng tôi đã sửa. Trước khi gửi, chúng tôi kiểm những gì tự kiểm được: mã số đã đủ 16 chữ số chưa, số tiền có phải số nguyên không, thứ tự có đúng đặc tả không. Và khi bị trả lại, chúng tôi hiển thị nguyên văn thông báo nhận về, bên dưới là bản dịch của chúng tôi cùng ghi chú thuộc mẫu nào, trường nào. Chúng tôi thôi hiển thị mỗi một dòng do mình diễn đạt lại. Có những chữ thật sự đổi nghĩa trên đường đi của bản dịch.
Bài học về thiết kế thì rõ ràng. Những phép thử do chúng tôi tự viết chỉ kiểm tra cách hiểu của chính chúng tôi, không kiểm tra quy tắc của bên tiếp nhận tệp. Trong 27 lần bị trả lại, phép thử của chúng tôi chỉ phát hiện trước được 4 lần. 23 lần còn lại chỉ vỡ ra sau khi gửi đi và bị từ chối. Một thứ dựng lên từ đặc tả có đúng đặc tả hay không, điều đó chưa ngã ngũ cho tới khi đưa nó cho bên giữ đặc tả.
Xin nói rõ rằng tôi không phải là kế toán thuế. Biểu mẫu và thủ tục có thay đổi, và mẫu nào được áp dụng còn tùy hình thức giao dịch. Các con số trong bài này là số minh họa; chỉ có ngày tháng và số lần là ghi chép công việc thật của chúng tôi. Với một lần nộp thật, xin hãy xác nhận lại với chuyên gia.
Tôi có một đề nghị. Nếu lần nộp của bạn bị trả lại kèm thông báo mà chúng tôi chưa dịch được, xin gửi cho chúng tôi nguyên văn thông báo đó. Dòng ngắn nhận về giúp chúng tôi nhiều hơn một đoạn mô tả dài về nó. Thứ chúng tôi học được qua 27 lần bị trả lại chính là cách đọc những dòng ngắn như thế.
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