Quản lý kho = Excel + Access
Chào các bạn,
Tôi xin giới thiệu với các bạn File quản lý kho đơn giản. Các bạn có thể phát triển thêm nếu muốn.
Tôi xin đính kèm file hướng dẫn, file dữ liệu và cả file Excel.
Chúc các bạn thành công.
Lê Văn Duyệt
User Name: Le Van Duyet
Pass: Le Van Duyet
Password VBA Excel: duyet@hien
From Thien:
Anh Duyệt ơi !Nó báo không thể kết nối với cơ sở dữ liệu ! xin bạn kiểm tra lại
Xin bạn đọc hướng dẫn và tạo System DSN trước.
Lê Văn Duyệt
www.giaiphapexcel.com/diendan/threads/qu%E1%BA%A3n-l%C3%BD-kho-excel-access.1155/
Khóa học SprinGO phù hợp
Khóa học Power PI – Ứng dung trong Nhân sự
TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...
Xem khóa học
Dear all,
——–
Xin phép anh levanduyet, em chỉnh sửa chút xíu để các bạn không hỏi những vấn đề không cần thiết nữa.
Các chỉnh sửa:
– Kết nối cơ sở dữ liệu Warehouse.mdb
– Không để ẩn các sheet tạo thuận tiện tìm hiểu cấu trúc chương trình
– Sửa lỗi truy vấn theo ngày tháng:
'dteDate = Mid(dteDate, 4, 2) & "/" & Mid(dteDate, 1, 2) & "/" & Right(dteDate, 4)
Với việc dùng ODBC DSN là các đơn giản nhất đêt tạo kết nối với cơ sở dữ liệu. Vì có thể đối với máy người dùng khác nhau tên ổ đĩa sẻ khác nhau. Nhưng nó sẽ gặp rắc rối sau:
_Trong chuỗi kết nối không có tên ổ đĩa hoặc đường dẫn, điều này đối với một số người có thể là không rỏ ràng.
_Đối với các ứng dụng dùng DSN, thì trên mỗi Desktop phải tạo DNS.
Các bạn có thể thay đổi connection string, trong thủ tục ConnectToDatabase.
Các bạn chú ý tôi đã để sẵn các đoạn mã
và
Các bạn chọn các đoạn mã này và chọn uncomment block như hình
2907
Các bạn phải sửa lại
Thành
To: Tu Anh
Nếu bạn có bật bộ gõ thì chú ý. Nếu bạn dùng file của Đào Việt Cường thì không cần. Nhân đây xin cám ơn Cường.
Nếu bạn dùng file tôi đã post đầu tiên thì pass để Un-protect là: bbababaB
Sau đó bạn chỉ việc chọn nút lệnh và click phải chọn Properties là có thể thay đổi các thuộc tính. Chú ý ở đây nếu bạn chọn font VNI hay ABC thì bạn có thể thay đổi tiếng việt được.
2908
Tôi đang phát triển. Phiên bản sau sẽ tốt hơn.
Trong form tôi dùng Listview, mà Listview thì không hổ trợ unicode nên bạn không thể hiện được tiếng việt. Để đồng bộ hóa, bạn chọn tất cả các font là VNI, hoặc ABC, thì thể hiện được tiếng việt.
Bạn dùng font gì?
Bạn phải tự điều chỉnh trong code. Vì đây là file mẫu, nên các bạn muốn phát triển thêm vui lòng xem code để điều chỉnh theo ý mình.
Tu Anh, xem tiếp ở đây nha.
https://www.giaiphapexcel.com/forum/showthread.php?t=2401&page=5
Hy vọng bạn có thể sửa lại báo cáo theo ý của mình.
Lê Văn Duyệt
Chào các bạn,
Chúng ta lại bắt đầu xây dựng lại ứng dụng này từ bước đầu. Đề nghị các bạn cùng tham gia thảo luận, nhất là các bạn đang làm công việc QUẢN LÝ KHO.
Chúng ta cần thảo luận để đưa ra:
_Xây dựng các bảng dữ liệu trong Access.
_Các biểu mẫu chung nhất cho việc nhập, xuất.
_Các báo cáo cần thiết.
Vâng, xin các bạn góp ý tiếp.
Sau bước này chúng ta sẽ đi vào xây dựng từng bước cho ứng dụng quản lý kho.
Lê Văn Duyệt
. . . . .
Hình như đến đây thì các bạn lại im lặng !
Có bạn nào muốn tham gia dự án này không?
Cám ơn các bạn,
Cuối cùng thì cũng có bạn lên tiếng rồi !
Chúng ta sẽ thảo luận
_Yêu cầu của phần quản lý kho này.
_Phân tích thiết kế (làm thế nào để thực hiện yêu cầu = phần mềm, theo hai2hai)
Bước đầu tiên là quan trọng, vậy chúng ta hãy cùng nhau phân tích bước 1.
To: trangnewasia, bạn xem kỹ thread nha. Tôi đã giải thích rồi.Chúng ta thử đưa ra yêu cầu như sau:2909
Lê Văn Duyệt
Quản lý tồn kho – Inventory Control
Chúng ta sẽ nói về một vài khái niệm có liên quan đến quản lý tồn kho.
Trong một xí nghiệp sản xuất, kinh doanh muốn có lợi nhuận chúng ta chú ý:
_Dịch vụ khách hàng/Customer Service.
_Tồn kho tối thiểu/Min stock.
_Sản xuất với giá thành hạ, chất lượng cao, năng suất tối ưu.
Với ba mục tiêu trên, các bạn sẽ cảm thấy nó mâu thuẩn với nhau.
Tại sao? Vì muốn phục vụ khách hàng tốt, bạn phải luôn có tồn kho. Điều này xem ra mâu thuẩn với điều thứ hai. Nhưng tồn kho thế nào là hợp lý.
Sản xuất với giá thành hạ, chất lượng cao, năng suất tối ưu: đây cũng là vấn đề nan giải.
Vậy thì Làm thế nào để xác định điểm mua hàng (Reorder point-ROP). Điểm mua hàng được xác định bởi lead time/thời gian chờ hàng về kho và chúng ta phải xác định safety stock level/mức tồn kho an toàn.
2910
Khi nói đến các vấn đề trên các bạn sẽ gặp từ EOQ
Vậy EOQ là gì? EOQ (Economic Order Quantity) là một hệ thống tồn kho liên tục (is a continuous inventory system)
Để xác định điểm ROP chúng ta có công thức:
R=dxL
Trong đó
d: là số lượng yêu cầu trong một khoảng thời gian. Ví dụ một ngày chằng hạn(demand rate per time period)
L: lead time
Một ví dụ về việc tính ROP
2911
Chúng ta có thể hiểu tồn kho an toàn như sau: đó là điểm tồn kho thấp nhất để sản xuất thỏa yêu cầu của khách hàng. Nếu dưới mức này có thể sẽ ảnh hưởng đến các đơn hàng của sản xuất. Việc xác định điểm tồn kho an toàn cũng rất là quan trọng.
2912
Chính vì vậy mà các bạn sẽ thấy các báo cáo Stock Aging.
Dưới đây là một cái nhìn tổng quát về quản lý tồn kho tại kho.
29132914
Hy vọng qua phần này chúng ta có một cái nhìn khái quát về quản lý tồn kho.
Các loại giao dịch tại kho
Các giao dịch tồn kho chúng ta có thể chia thành năm loại như sau:
_Biên nhận nhập / Receipts: đây là chứng từ cần phải có mỗi khi nhập hàng. Tùy theo loại hình của doanh nghiệp mà các chứng từ có tên gọi khác nhau, nhưng nó cùng mục đích.
_Phiếu xuất/Issues: chứng từ để xuất có thể là Raw materials requisition slip (Phiếu yêu cầu vật tư), Stock out note (Phiếu yêu cầu xuất)
_Phiếu xuất hàng/Shipment
_Các phiếu di chuyển/Movement: ví dụ như trong doanh nghiệp của bạn có nhiều kho, để di chuyển từ kho này qua kho khác các bạn cũng cần phải có các chứng từ này. Như vậy số liệu trong hệ thống sẽ chính xác. Hoặc các bạn xuất hàng đi gia công bên ngoài chằng hạn.
_Các phiếu điều chỉnh/Adjustment: tùy theo người quản lý doanh nghiệp mà có thể việc kiểm kho sẽ có chu kỳ 1 tuần, 1 tháng, 6 tháng, hay một năm. Sau khi kiểm kho số lượng chênh lệch sẽ được điều chỉnh (dĩ nhiên phải tìm hiểu nguyên nhân, chứ nếu không,…nhân viên kho đi bán thì sao!!!)
Như vậy chúng ta có thể tổng kết các biến động trong kho gồm các mục chính như sau:
_Nhập hàng từ nhà cung cấp nội địa.
_Xuất bán hàng cho khách hàng trong nước.
_Nhập hàng từ nhà cung cấp nước ngoài.
_Xuất bán hàng cho khách nước ngoài.
_Nhập sản phẩm từ bộ phận sản xuất/phân xưởng sản xuất.
_Xuất vật tư, nguyên liệu cho bộ phận sản xuất/phân xưởng sản xuất.
_Nhập hàng gia công (tức là từ sub-contractors)
_Xuất hàng cho gia công (gởi vật tư cho sub-contractors gia công cho doanh nghiệp)
_Nhập điều chỉnh giá phí (chú ý chỉ có số tiền mà thôi)
_Xuất điều chỉnh giá phí (chỉ có số tiền mà thôi)
_Nhập hàng nội bộ từ kho khác (ví dụ từ kho A sang kho B, thì kho B là nhận, kho A là xuất)
_Xuất hàng nội bộ (tương tự trên đã giải thích)
_Nhập sản phẩm khách hàng trả lại.
_Xuất vật tư trả lại nhà cung cấp.
_Nhập do thay đổi mã số mặt hàng trên tập tin chính tồn kho.
_Xuất do thay đổi mã số mặt hàng trên tập tin chính tồn kho.
_Nhập điều chỉnh sau khi kiểm kê.
_Xuất do điều chỉnh sau khi kiểm kê.
_Hủy bỏ một bút toán nhập trước đó.
_Hủy bỏ một bút toán xuất trước đó.
Như vậy tương đối đầy đủ cho một doanh nghiệp sản xuất.
Với việc phân tích ở thread 29, 30 chúng ta thấy rằng các yêu cầu cho việc xây dựng một ứng dụng đơn giản trên chỉ là một phần nhỏ và thiếu nhiều cho một ứng dụng tổng quát. Nhưng chúng ta hãy cứ xây dựng một ứng dụng nhỏ trước và sau đó chúng ta sẽ phát triển sau.
Các bạn có ý kiến gì không?
Lê Văn Duyệt
Ghi nhận ý kiến của bạn. Có thể sẽ thực hiện trong phiên bản kế tiếp.
Cám ơn bạn đã góp ý.
File trên chỉ là file để các bạn cùng học hỏi.
Ý bạn nói ở đây:
https://www.giaiphapexcel.com/forum/showthread.php?t=5146
Tôi thật khó trả lời hoặc tổng hợp ý kiến, vì theo thread #32 trong thread thì nên đưa vào dự án.
Tôi nghĩ chắc có lẻ tôi sẽ mở topic chuyên đề : Quản lý kho thì hay hơn.
Bạn vui lòng liên hệ với tôi qua levanduyet@yahoo.com
Bạn vui lòng xem file hướng dẫn tạo DSN. Nếu máy tính của bạn không nối mạng thì vẫn sử dụng bình thường không vấn đề gì.
Cám ơn em nhiều. Sẽ sửa lại.
Anh muốn làm đơn giản cái này mà.
Bạn vào Control Panel/Administrative Tools/Data Source (ODBC)
Bạn phải chỉnh trong control pannel là dạng dd/MM/yyyy
Tại sao lại là hàng tồn từ ngày nào đến ngày nào? Hàng tồn tại một thời điểm mới đúng chứ?
Vấn đề này hai2hai đã từng nói 1 lần trên diễn đàn này, quả thực đây là vấn đề ko hề đơn giản với đa số dân làm phần mềm là làm sao để KH thích để format thế nào trong Regional Settings mà phần mềm vẫn chạy theo một format nhất định chứ ko bị ăn theo cái định dạng đó.
Đây chỉ là 1 dạng đặc biệt của kỳ báo cáo (N1 –> N2) mà thôi.
– Báo cáo tình hình nhập xuất tồn có thể xem "từ ngày" (N1) & "đến ngày" (N2). Ở đó, cột số dư đầu kỳ sẽ tính tới mốc "Từ ngày" (N1) và coi thời điểm đó là điểm bắt đầu của kỳ báo cáo.
– Các phát sinh tăng, phát sinh giảm được tính từ "Từ ngày" (N1) tới "Đến ngày" (N2).
– Số dư cuối kỳ sẽ tính tới thời điểm "Đến ngày" (N2) = Dư đầu kỳ báo cáo (chính là dư tới điểm "Từ ngày" – N1) + PST(N1->N2) – PSG (N1->N2)
– Việc tính số dư của đầu kỳ báo cáo trên (N1) lại được xuất phát từ việc tính số dư tới thời điểm. Tức là: Dư (N1) = Dư (N1_0) + PST(N1_0 -> N1) + PSG(N1_0 -> N1)
Ở đó N1_0 là số dư đầu kỳ của kỳ chứa N1.
Ý nghĩa của kỳ N1 –> N2 đối với báo cáo NXT chính là việc xem xét tính biến động về hàng tồn kho trong 1 khoảng thời gian bất kỳ cần xem xét (chứ ko phải chỉ là con số dư ở thời điểm N2)
Hope that helps!
Bạn đã làm được từ một file rồi đúng không? Việc import từ nhiều tập tin thì bạn chỉ việc dùng vòng lập là được.
Giả sử các tập tin đều có một worksheet cùng định dạng (để import dữ liệu), bạn viết một thủ tục import.
Ví dụ:
Sau đó bạn chỉ việc dùng vòng lập và gọi thủ tục trên với tham số là tên tập tin tương ứng mà thôi.
Lê Văn Duyệt