Sequence Number (Số tuần tự)

Giới thiệu


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:

Sử dụng


03301072-8430-4692-95f8-cb15740a480d.pbs_bo_la_sn_md

Ứ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)

✔️ 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ập nhật ở v4.7.7.027


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 đó.

ce7b617d-88bb-4385-837a-807c19bd4e9c.pbs_bo_la_sn_md

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.

Xem thêm



Updated on : 2022-02-22 23:09:18. by : . at X1-Extreme.

Topic : Sequence Number Profile (3.5). pbs.bo.la.sn