Tính năng Quản lý công thức cho phép bạn tạo và lưu trữ nhiều công thức khác nhau phục vụ cho việc tính toán (ví dụ: tính phí hoa hồng, tính phí giao chuyến, tính chiết khấu, v.v.).Sử dụng các biến đầu vào (parameters/variables) để dễ dàng tùy chỉnh công thức mà không cần chỉnh sửa toàn bộ logic.Cập nhật công thức một cách linh hoạt khi có yêu cầu thay đổi.Nhờ đó, hệ thống trở nên linh động và dễ dàng mở rộng khi cần tính toán cho nhiều kịch bản khác nhau.

Đối với phần tính năng này cũng tương tự với các tính năng khác cần phải thông qua tính năng cài đặt để kích hoạt trình cập nhật tính toán công thức với người dùng để có thể thực hiện được công thức bạn cần thao tác theo hướng dẫn dưới đây.

Giao diện hiển thị danh mục các công thức

gd công thức.png
  • Tên : Tên định danh hoặc mô tả ngắn gọn công thức.
  • Công thức: Thể hiện công thức đang được sử dụng (có thể là biểu thức tính hoặc giá trị hằng, v.v.).
  • Cập nhật lúc : Thời gian công thức được chỉnh sửa hoặc cập nhật gần nhất.
  • Hành động : Các thao tác chi tiết (xem, chỉnh sửa) công thức.

Hướng dẫn sử dụng

Trường hợp có sẵn trong theme hoặc plugin (ví dụ ezydelivery)

  • Nếu bạn sử dụng theme hay plugin mà đã được lập trình sẵn logic tính toán theo nghiệp vụ (như ezydelivery), thì các công thức tính toán đã được cài đặt sẵn và tích hợp vào hệ thống.
  • Trong trường hợp này, bạn không cần phải viết thêm code để “kích hoạt” hay sử dụng các công thức đó, vì chúng đã được cấu hình và kiểm thử sẵn theo yêu cầu của nghiệp vụ.

Trường hợp nghiệp vụ đặc thù

  • Nếu yêu cầu tính toán của bạn không thuộc phạm vi chuẩn mà theme hay plugin đã cung cấp (ví dụ, cần tính toán theo cách thức riêng, có thêm biến số hoặc logic phức tạp hơn), thì bạn sẽ cần phải tự viết code để tích hợp và áp dụng công thức mới.
  • Việc này bao gồm việc định nghĩa các biến đầu vào, xác định cú pháp biểu thức tính toán phù hợp và đảm bảo rằng công thức được tính đúng theo nghiệp vụ đặc thù của bạn.

Cập nhật các công thức

chỉnh sửa ct.png

Bước 1: Mở giao diện cập nhật công thức

Trong giao diện "Chi tiết công thức", nhấp vào nút "Sửa" (thường là nút màu xanh) hoặc click trực tiếp vào biểu tượng chỉnh sửa ở cột Hành động của bảng danh mục công thức để mở giao diện "Cập nhật công thức".

Bước 2: Chỉnh sửa các biến và công thức

Trong giao diện "Cập nhật công thức":

Các biến:
  • Xem danh sách biến hiện tại (ví dụ: weightInKg, price, defaultCommissionRate).
  • Nếu cần, thêm hoặc chỉnh sửa biến trong trường này, đảm bảo phân tách đúng cách (bằng dấu phẩy hoặc dấu chấm tùy hệ thống).
Công thức: Nhập hoặc chỉnh sửa biểu thức tính toán trong trường "Công thức".

Bước 3: Kiểm tra và lưu thay đổi

  • Kiểm tra cú pháp công thức để đảm bảo không có lỗi.
  • Nhấp vào nút "Cập nhật" để lưu thay đổi.
  • Nếu muốn hủy, nhấp vào "Hủy" .
  • Nếu muốn đặt lại về mặc định, nhấp vào "Mặc định" .

Bước 4: Xác nhận cập nhật

  • Quay lại màn hình "Chi tiết công thức" để kiểm tra:
  • Xác nhận công thức đã được cập nhật đúng như mong muốn.
  • Kiểm tra thời gian "Cập nhật lúc" để đảm bảo thay đổi đã được lưu.

Xem chi tiết các công thức

xem chi tiết ct.png

Để xem chi tiết công thức, bạn cần click trực tiếp vào danh mục công thức hoặc click vào biểu tượng con mắt công thức cần xem từ danh sách ở cột Hành động để xem chi tiết . Tại đây, bạn sẽ thấy các thông tin quan trọng như: "ID, Tên, Tên hiển thị (nếu có), các biến được sử dụng, và biểu thức tính toán chi tiết của công thức".

Lưu ý

  • EzyAccounting sử dụng ngôn ngữ lập trình Javascript cho phần công thức này, nên bạn cần cung cấp công thức hợp lệ theo cú pháp mà Javascript hỗ trợ (thường bao gồm các toán tử như +, -, , /, các biến, và hằng số, các hàm, đối tượng, ...). Javascript hỗ trợ cực kỳ nhiều thứ nên về phần công thức bạn có thể thoải mái áp dụng các công thức tính toán phức tạp nhất.
  • Nếu công thức phức tạp, nên kiểm tra cẩn thận các dấu ngoặc, toán tử, hoặc hàm.
  • Kiểm tra xem có sử dụng đúng tên biến hay không (tránh nhầm lẫn giữa weightInKg và weight chẳng hạn).
  • Khi có yêu cầu thay đổi, bạn chỉ cần cập nhật công thức tương ứng, không cần can thiệp quá sâu vào logic hệ thống.
  • Sau khi cập nhật công thức, nên chạy thử với một số dữ liệu mẫu để đảm bảo công thức hoạt động đúng như mong muốn.