Đặt độ chính xác số thập phân
Tài liệu ERPNext tiếng Việt: Đặt độ chính xác số thập phân
Nova Industries là công ty giả định, sản xuất và phân phối thiết bị điện tử. Công ty nhập khẩu 1.250 mét dây cáp với giá 1,2375 USD một mét. Nếu đơn giá chỉ hiển thị hai chữ số thập phân, nhân viên thấy 1,24 USD và có thể tưởng đã nhập sai. Ngược lại, nếu tăng độ chính xác trên toàn hệ thống mà không có lý do, báo cáo sẽ khó đọc và người dùng dễ nhầm số lẻ hiển thị với độ chính xác của kế toán.
Độ chính xác (Precision) quyết định ERPNext tính hoặc hiển thị bao nhiêu chữ số thập phân cho các giá trị kiểu số thực (Float), tiền tệ (Currency) và phần trăm (Percent). Nova dùng một mức hợp lý cho toàn site, và chỉ đặt riêng cho từng trường khi quy trình đo lường hoặc định giá thật sự cần chi tiết hơn. Độ chính xác liên quan đến làm tròn, nhưng khác với phương pháp làm tròn.
Đặt độ chính xác cho toàn site
Mở Cài đặt hệ thống (System Settings) và xem Độ chính xác số thực (Float Precision) cùng Độ chính xác tiền tệ (Currency Precision).
- Độ chính xác số thực (Float Precision) áp dụng cho các giá trị như số lượng hoặc hệ số quy đổi. Có thể chọn từ 2 đến 9.
- Độ chính xác tiền tệ (Currency Precision) áp dụng cho các giá trị tiền như đơn giá và thành tiền. Có thể chọn từ 0 đến 9. Nếu để trống, độ chính xác tiền tệ phụ thuộc định dạng số.

| Cài đặt | Ví dụ | Kết quả |
|---|---|---|
| Độ chính xác số thực = 3 | Số lượng 1,275 | ERPNext hiển thị ba chữ số thập phân ở những trường theo độ chính xác chung. |
| Độ chính xác tiền tệ = 2 | 699,50 USD | Số tiền theo đơn vị cent thông thường hiện hai chữ số thập phân. |
| Độ chính xác tiền tệ = 4 | Đơn giá 1,2375 USD | Hữu ích khi Nova mua linh kiện số lượng lớn, giá nhỏ hơn một cent. |
| Phương pháp làm tròn (Rounding Method) | Giá trị ở giữa như 2,345 | Quyết định cách làm tròn khi áp dụng độ chính xác. Xem riêng trong Cài đặt hệ thống. Có ba lựa chọn: Banker's Rounding (legacy), Banker's Rounding, Commercial Rounding. |
Đặt riêng cho một trường bằng Tùy chỉnh biểu mẫu
Chỉ dùng Tùy chỉnh biểu mẫu (Customize Form) khi một trường thật sự cần độ chính xác khác. Chọn DocType và trường, đặt thuộc tính Độ chính xác (Precision), lưu rồi tải lại. Ví dụ: Nova hiển thị bốn chữ số thập phân ở đơn giá mặt hàng, nhưng giữ tổng tiền thông thường ở hai chữ số.
Kiểm tra kết quả ở các bước sau
Tạo một hóa đơn mua hàng hoặc đơn mua hàng nháp với số lượng 1.250 và đơn giá 1,2375. Thành tiền đúng là 1.250 × 1,2375 = 1.546,875 USD, hiển thị 1.546,88 USD khi độ chính xác tiền tệ là 2. Xác nhận đơn giá đã nhập, thành tiền, thuế, tổng làm tròn, mẫu in và kết quả sổ cái đều đúng theo chính sách. Độ chính xác hiển thị không phải là bằng chứng giá trị lưu và giá trị ghi sổ đã đúng.
Xử lý sự cố
Một trường vẫn hiện ít chữ số thập phân hơn
Trường có thể có thuộc tính Precision riêng, hoặc được định dạng theo một loại tiền tệ. Tải lại metadata và kiểm tra trường qua Tùy chỉnh biểu mẫu.
Tổng khác với tính tay
So sánh số lượng, hệ số quy đổi, đơn giá, độ chính xác của thuế, đơn vị nhỏ nhất của tiền tệ, tổng làm tròn và phương pháp làm tròn. Đừng sửa chênh lệch chính sách bằng cách thêm chữ số thập phân tùy ý.
Báo cáo và biểu mẫu hiện độ chính xác khác nhau
Báo cáo có thể áp dụng độ chính xác riêng cho từng cột hoặc theo định dạng tiền tệ. Kiểm tra định nghĩa báo cáo và tiền tệ liên quan.
Câu hỏi thường gặp
Không nhất thiết. Hiển thị thêm số lẻ chỉ có ích khi số đo hoặc giá gốc thật sự chính xác đến mức đó. Độ chính xác giả làm báo cáo khó hiểu hơn.
Được. Độ chính xác số thực và độ chính xác tiền tệ là hai cài đặt riêng, và từng trường còn có thể đặt riêng.
Có thể làm thay đổi cách hiển thị giá trị, nhưng đừng cho rằng nó tính lại hay sửa các bút toán kế toán đã Gửi. Hãy thử trên báo cáo và chứng từ trước khi áp dụng rộng.
Khi một giá trị vận hành, như giá hàng hóa cơ bản hoặc số đo, cần chi tiết hơn phần còn lại của site.