Chúc mừng bạn đã làm ra được cái ứng dụng phục vụ cho công việc của mình. Viết ra một cái ứng dụng chạy không báo lỗi gì hết là mừng húm rồi phải không bạn. Sau giây phút thăng hoa, tận hưởng thành quả mình làm được thì bắt đầu xem lại chỉnh sửa lại để ra version 2 cho nó hoàn thiện hơn.
Tôi thấy bạn
hpkhuong cũng có để cập rồi đó là nên tập trung xây dựng cái CSDL cho đầy đủ, đáp ứng các báo cáo cần có sau này. Tôi có chút xíu trải nghiệm qua cái CSDL này nên đóng góp chút ý kiến thôi.
Tôi thì thường làm kỹ, bắt đầu từ cái cơ bản nhất là các bảng dạnh mục: DM Khách hàng, DM hàng hoá, DM Loại nhập xuất, DM Loại thu chi, DM Chứng từ....
- DM khách hàng (DM chung NCC + Khách hàng): sau này nếu bạn cần trích lọc DS nhà cung cấp (NCC), báo cáo xem mình lấy hàng NCC nào nhiều nhất mà Tết họ không có tặng quà gì hết thì kêu thơ ký gọi điện nhắc nhở...
. Lúc đó trên DS của bạn thiết kế hiện tại làm sao lấy nhanh? --> nên thêm mục [Loại KH]. Các mã khách hàng, theo quan điểm của tôi bạn nên viết code để tạo tự động theo một khuôn mẫu qui ước nào đó để: không bị trùng; chuẩn hoá qui cách, số lượng ký tự ; khỏi mất thời gian người dùng suy nghĩ phải tạo mã KH ra làm sao; Khi người dùng nghĩ ra một cái mã hay ho nào đó rồi thì ứng dụng báo trùng mã --> tức điên người
. Cách này cũng áp dung cho việc tạo mã sản phẩm.
View attachment 230735
- DM hàng hoá (sản phẩm): Để tiện cho việc lọc lựa, truy vấn sau này thì nên có các cột: thuộc ngành hàng gì (có thể dùng mã ngành trong việc tạo mã SP), hàng hoá thuộc NCC nào để biết đường sau này mà "Xuất hoàn trả NCC"...
View attachment 230736
- DM Loại NX: cũng phục vụ cho việc truy vấn.
View attachment 230737
Riêng về cái qui ước bên dưới này:
Theo tôi, bạn chỉ nên khoá dữ liệu ở các trường hợp sau:
- Cuối tháng, đã khoá sổ kế toán, đã kết chuyển tồn kho các thứ v.v..
- Đã xuất hoá đơn.
Riêng về vụ giảm thiểu gian lận thì các ông viết phần mềm kế toán cho các Cty nhỏ và vừa tại quê tôi luôn than trời vì họ luôn đòi hỏi phải được tuỳ biến cao...hehe...
Để tracking xem ai sửa đổi dữ liệu thì viết thêm code lưu lại toàn bộ thông tin: ai đăng nhập, ai sửa đổi thông tin gì thành thông tin gì, ngày giờ phút giây..v...
Tham khảo:
View attachment 230739
... đóng góp ý kiến sơ sơ vậy. Bạn tham khảo nhé.