Sequence Number

Introduction


Chức năng Sequence Number dùng để tạo các mã số tuần tự theo quy tắc cho trước.

Usage


image1

Ghi chú:

Mỗi prefix được sử dụng sẽ được ghi lại cùng với số Next Number của nó. Ví dụ Prefix có (Current Period). Khi ta chuyển từ kỳ 7 với số Next Number = 2345 sang kỳ 8, Next Number sẽ Reset về 1.

Nhưng khi admin chuyển ngược lại từ kỳ 8 về kỳ 7, Số Next Number sẽ chuyển lại giá trị 2345 của kỳ 7.

SeqCode
Mã profile SEQ
Description
Tên profile SEQ
Ledger

Mã sổ cái, một profile SEQ sẽ được xác định độc lập cho mỗi Sổ cái.

Ví dụ, có thể định nghĩa cùng 1 mã profile SEQ là "PT" cho 2 sổ A và B; lúc này profile "PT" có dùng định dạng nhưng sẽ không giống số ở 2 sổ trên.

 
Pattern

Định dạng mẫu số tuần tự. Một dãy số tuần tự gồm có 3 phần chính:  

  • Phần cố định: dùng để nhận diện loại số SEQ, ví dụ:
    • CR - cash receipt
    • PT - phiếu thu
    • PC - phiếu chi
  • Số thứ tự nhảy tự động = Next Number {0000} - kết quả 0001, 0002, 0003, ...
  • Giá trị thay đổi theo tháng hiện tại, năm hiện tại.
    • - trả về 02 ký tự cuối của năm, theo năm hiện tại trên máy tính.
    • - trả về 02 ký tự cuối của tháng, theo tháng hiện tại trên máy tính.
    • - trả về 02 ký tự cuối của tháng, theo tháng hiện tại của Phoebus.
    • - trả về 02 ký tự cuối của năm, theo năm hiện tại của Phoebus.
    • - trả về 02 ký tự cuối của kỳ
Next Number

Số tiếp theo của hệ thống.

Sau khi một số thứ tự được sử dụng, hệ thống sẽ +1 vào số này.

Auto Reset

Tick chọn nếu profile SEQ được định dạng tự động tính phụ thuộc vào thời gian (kỳ/tháng/năm kế toán), thì khi yếu tố thời gian thay đổi (sang kỳ/tháng/năm tiếp

Ví dụ:

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{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 : 2021-12-20 10:36:35. by : . at X1-Extreme.

Topic : Sequence Number Definition. pbs.bo.seq