Chức năng Số tuần tự (Sequence Number) dùng để tính toán ra những con số tự dộng kế tiếp trong chương trình. Quy tắc này được áp dụng trong trường hợp sau:
Ứng dụng rộng rãi nhất của chức năng SN là trong các trường hợp Nhật ký Kế toán (RE/LA)
{T}
: Today{CP}
: Current Period:{CY}
: Current Year{TP}
: Transaction Period{TY}
: Transaction year{TD}
: Transaction Date{TM}
: Month value of Transaction Date✔️ Ví dụ
ALLOC{CY}{CP}{0:000}
với ngày tạo nhật ký là 23/10/2018
→ Kết quả: ALLOC2018100001
Cách lấy số thứ tự trước version này căn cứ vào số tiếp theo (Next Number) được lưu ở mẩu tin pbs.BO.LA.SN
Mỗi lần lấy số để sử dụng thì tăng số này lên 1 rồi lưu lại.
Cách tiếp cận này hoạt động tốt khi:
Đối với các dãy số không thỏa mãn các tiêu chí trên, ví dụ hệ thống có nhiều user, cùng import hàng loạt lượng lớn dữ liệu vào hệ thống cùng lúc, xác xuất trùng số tuần tự là có thể xảy ra.
Để giải quyết triệt để vấn đề này, chức năng này được cập nhật thêm chế độ lấy số dựa vào bảng identity table. Yêu cầu lấy số được lưu vào 1 bảng riêng, và số được cấp phát quản lý bởi Database. Cách tiếp cận này đảm bảo không thể có số bị trùng cho dù yêu cầu lấy số lớn đến đâu đi nữa.
Để sử dụng chế độ này, ta bật tùy chọn Use Identity Table thành ON
.
Khi yêu cầu lấy số tiếp theo gửi vào hệ thống, chương trình sẽ tạo bảng riêng cho mỗi chuỗi số
Ví dụ , tương ứng với chuỗi số CH{YY}{MM}{0:000}
, chương trình sẽ tạo bảng riêng ứng với mỗi năm và tháng. Nghiệp vụ của tháng nào thì lấy số tiếp theo từ bảng đó.
Trong bảng bên trên ta có thể thấy toàn bộ các yêu cầu lấy số được gửi vào hệ thống và các số được cấp phát tương ứng.
Updated on : 2022-02-22 23:09:18. by : . at X1-Extreme.
Topic : Sequence Number Profile (3.5). pbs.bo.la.sn