Lý do sửa này lấy từ đâu ra?
Ví dụ: user "abc" vào chứng từ, sửa thông tin "diễn giải", "số lượng", "giá bán", ... trên 1 chứng từ. Sau đó "Ghi lại". Hệ thống sẽ tự động ghi nhận hành động đó. Tuy nhiên, lý do sửa sẽ lấy từ đâu? (đã là sửa bất hợp pháp thì chẳng có ai đi nhập lý do sửa vào đâu.)
Ngoài ra, có hành động khác là: người sửa là 1 hacker hoặc 1 người nào đó biết mật khẩu đăng nhập vào hệ quản trị CSDL, họ login vào hệ quản trị CSDL mà KHÔNG CẦN THÔNG QUA PHẦN MỀM (ví dụ: vào qua MS Query Analyzer hoặc Oracle SQL Plus) rồi dùng các lệnh: Delete, Update, Insert... để sửa/xóa CSDL thì liệu hệ thống có ghi nhận lại các thao tác đó ko? (cái đó phải dùng tới Auditing Trigger)
Nếu 1 phần mềm có tính năng System Auditing 1 cách đầy đủ thì dữ liệu là tương đối lớn (vì bạn chỉ cần sửa 1 ký tự thôi là nó sẽ lưu giá trị cũ, giá trị mới, hoặc giá trị đã xóa vào CSDL để từ đó
suy ra được "lý do" của hành động. Cái đó người ta gọi là "vật chứng" :biggrin
Bên cạnh đó, có rất nhiều thứ cần phải log mà giá trị thực lại chưa được ghi nhận trong CSDL. Ví dụ: Một người bán hàng, sau khi tạo mới phiếu bán hàng (bấm vào nút New chứng từ mà chưa Save), họ sẽ nhập các dòng hàng trên chứng từ để có được thông tin về tổng tiền. KH trả tiền cho hàng hóa đó xong lại ko lấy hóa đơn (HĐ bán lẻ). Người bán hàng thu tiền của khách hàng và ... bỏ túi, sau đó lại cancel hóa đơn đó (ko ghi lại và in hóa đơn đó ra --> tức là ko lưu chứng từ vào hệ thống). Trường hợp đó đối với chủ cửa hàng là: tiền thì mất (vào túi nhân viên), hàng cùng mất (vì khách vẫn lấy hàng). Hệ thống sẽ chứng minh điều đó như thế nào (chứng minh hành động thu tiền bán hàng mà ko save hóa đơn)?
Có rất nhiều tính huống nhằm hỗ trợ về mặt kiểm soát nội bộ kiểu như vậy. Vì thế, mỗi một tính năng đều có mức độ xử lý của nó, chiều sâu về nghiệp vụ, về công nghệ và ko phần mềm nào giống phần mềm nào.
Theo mình, "lý do sửa" đưa vào System Auditing là ko hợp lý. Tuy nhiên, core log contents hoặc old value, new value lại là giá trị cần thiết khi thực hiện System Logging (System Auditing).
Bạn vui lòng kể tên một vài phần mềm kế toán ở việt nam làm được điều mà bạn nói bên trên cái
thanks,
Ở box "Phần mềm kế toán" ko được phép đưa ra tên phần mềm kế toán cụ thể nhằm tránh quảng cáo trong box này (chỉ trao đổi về cách làm, nghiệp vụ, các vấn đề cụ thể liên quan tới phần mềm nói chung mà thôi). Tuy nhiên, mình nghĩ có nhiều PMKT có tính năng trên. Chỉ có điều, như nói ở trên, mức độ "Audit" ở mức nào thôi. Ở phần mềm mà mình đang tham gia thiết kế thì có thể định nghĩa Auditing enable (configurable) tới
từng đối tượng của hệ thống (System object), từng
hành động trên mỗi đối tượng (System Operation such as Insert, update, Delete, Cancel, GetList, Print List, Print object, Execute, v.v...) trong hệ thống (đối tượng ở đây hiểu theo nghĩa rộng chứ ko phải Master data đâu nhé)
Màn hình theo dõi lưu vết hệ thống (System Auditing)
Mọi người chú ý: Không nêu tên, địa chỉ, số điện thoại của bất cứ phần mềm, công ty nào trong box này nhé. Đã có box Quảng cáo giới thiệu phần mềm để mọi người trao đổi cụ thể về giải pháp trên đó. Vi phạm nội quy thì vừa bị ban nick, vừa bị xóa bài đó!