Báo cáo vật tư xuất-nhập-tồn : dữ liệu nhập tổng/xuất chi tiết

Liên hệ QC

soledad_90

Thành viên thường trực
Tham gia
12/1/10
Bài viết
253
Được thích
47
Giới tính
Nam
Hiện tại bộ phận kho của em đang theo giõi vật tư đóng gói theo hình thức :
./ Tồn ĐK + Nhập kho tổng theo Po đơn đặt hàng phòng thu mua cho nhà cung ứng
./ Xuất kho chi tiết theo từng Đơn hàng/mã hàng/màu sắc ( SO theo khách hàng)
Hàng tháng khi làm báo cáo Xuất-Nhập-Tồn rất mất thời gian trong việc tìm kiếm, tổng hợp trong dữ liệu xuất kho.
Mong nhận được sự hướng dẫn và đoạn code phù hợp cho thao tác thủ công được giảm thiểu đi ạ .
Em cảm ơn !

1615867559829.png1615867581103.png1615867599497.png1615867623217.png
 

File đính kèm

  • 210316_BAOCAOX-N-T.xlsx
    49 KB · Đọc: 43
Đây là file mình cập nhập mã tạm của CQ bạn vô 3 trang tính luôn rồi.
Những mã hàng không tìm thấy trong danh mục tạo mã sẽ được tô nền màu thuốc tím
Bạn xem & bổ sung nếu cần thiết;
Chỉ sau đó mới có thể tiếp tục được;
@ Thầy Ba Tê: Thầy đang vẻ đường bậy cho hưu chạy đó & hoàn toàn không nên chút nào! (2 dòng tô đậm ở #2 là 1 ví dụ)
Em đã cập nhật đúng ký tự nhập 31.5 và 31,5 dấu chấm và dấu phẩy . tại 3 sheet ( danh mục, nhập kho, xuất kho )
Nhưng khi chạy code tại sheet nhập kho và xuất kho lại không tự động cập nhật.
Khi ghi macro ra nút biểu tượng thì con chuột xoay vòng tròn xanh phải tắt chương trình bằng End task
Anh koi lại file e có gửi . Em cảm ơn.
Bài đã được tự động gộp:

Mã trong doanh nghiệp thường gồm 2 thành phần chính: Định danh đối tượng mã hóa và Mã chi tiết đối tượng
Định danh đối tượng mã hóa nhằm phân biệt đối tượng mã hóa với các đối tượng khác như HH (hàng hóa) sẽ khác với NV (nhân viên)...
Mã chi tiết đối tượng có thể bao gồm nhiều thành phần tùy theo yêu cầu quản lý như phân loại các đơn vị của đối tượng thành các nhóm hoặc các cấp độ
Cách mã hóa có thể dùng ký tự gợi nhớ "TV" gợi nhớ Tivi ...
Nếu không cần gợi nhớ hoặc "không thể nhớ được" dùng số thứ tự hoặc cách nào cũng được miễn đảm bảo tính duy nhất của mã
Trong lập trình, thường không dùng ký tự gợi nhớ
Anh nói hoàn toàn đúng và sát thực tế ạ.
Hiện nhà máy em áp dụng 2 cách là gợi nhớ và không gợi nhớ - biến thiên theo số tự nhiên và sự xuất hiên đầu tiên và tiếp theo
Nhưng Khi có ký tự gợi nhớ ( thường là chữ cái ) Việc này làm thao tác người nhập liệu vô cùng bất tiện khi phải gõ cả chữ và số.
Đã là số hóa thì tất cả nên là số . Nhưng quy định là quy định nên ai cũng phải theo thôi ạ.
Em cảm ơn sự chia sẽ thông tin kinh nghiệm từ anh .
 

File đính kèm

  • 210316BaoCaoNXT.xlsm
    80.2 KB · Đọc: 21
Lần chỉnh sửa cuối:
Upvote 0
Bạn tạm thời kiểm tra số liệu 2 cột ở trang báo cáo của file rùa bò này xem có đúng chưa; Sau nữa . . . . .
 

File đính kèm

  • VatTu.rar
    84.6 KB · Đọc: 17
Upvote 0
Bạn tạm thời kiểm tra số liệu 2 cột ở trang báo cáo của file rùa bò này xem có đúng chưa; Sau nữa . . . . .
./ Tại Sheet nhập kho anh đang muốn chỉnh lại theo dạng từng hàng chi tiết ( không như file em đang theo giõi là từng cột ). Em rất cảm ơn sự thay đổi này ạ.
./ Nhưng vì dữ liệu này được kế thừa từ file trước đó, và dữ liệu sau đó sẽ được thừa hường từ file này nên mơi ở dạng cột như thế ạ.
./ Còn mã code để áp MVTHH ở sheet danh mục, còn đang bị thiếu sót như nào đó mà tại mặt hàng VD như " Orcherstra " sheet danh mục có MVTHH nhưng lại không được cập nhật vào sheet nhập kho, xuất kho và báo cáo .
Em cảm ơn anh nhiều ạ .

1616029507126.png1616029576769.png1616029599876.png1616029689347.png
 
Upvote 0
(1) Nhưng vì dữ liệu này được kế thừa từ file trước đó, và dữ liệu sau đó sẽ được thừa hường từ file này nên mơi ở dạng cột như thế ạ.
.(2) Còn mã code để áp MVTHH ở sheet danh mục, còn đang bị thiếu sót như nào đó mà tại mặt hàng VD như " Orcherstra " sheet danh mục có MVTHH nhưng lại không được cập nhật vào sheet nhập kho, xuất kho và báo cáo .

(1) Thì để trang í qua 1 bên & tạo từ nó 1 trang tương tự như trang mình đã thiết kế mà mần tiếp;
Nếu bạn cần 1 macro như vậy mình sẽ chuyển giao.

(2) Chuyện này bạn phải tự lo rồi, mình chắc không giúp được đâu!
 
Upvote 0
(1) Thì để trang í qua 1 bên & tạo từ nó 1 trang tương tự như trang mình đã thiết kế mà mần tiếp;
Nếu bạn cần 1 macro như vậy mình sẽ chuyển giao.

(2) Chuyện này bạn phải tự lo rồi, mình chắc không giúp được đâu!
Em cảm ơn sự quan tâm của anh cho bài này của em ạ
(1) Em cần 1 macro này ạ, anh nhắn dùm em với ạ
(2) Em cảm ơn anh, em sẽ ngồi mày mò cho hàm công thức, bí quá dò thủ công luôn ạ :)
 
Upvote 0
Xin chào chủ thớt và các bác!!
em cũng làm kho cho 1 công ty, cho nên cũng may mò làm ra 1 file Excel để quản lý xuất nhập cho dễ. các bác tải về xem có lỗi gì cần khác phục nữa không.
chủ thớt xem có dùng được không nhá!!
cảm ơn mọi người.
 

File đính kèm

  • 1.JPG
    1.JPG
    89.5 KB · Đọc: 25
  • WMS.zip
    583.3 KB · Đọc: 51
Upvote 0
Xin chào chủ thớt và các bác!!
em cũng làm kho cho 1 công ty, cho nên cũng may mò làm ra 1 file Excel để quản lý xuất nhập cho dễ. các bác tải về xem có lỗi gì cần khác phục nữa không.
chủ thớt xem có dùng được không nhá!!
cảm ơn mọi người.
1616037184267.png
./ Cảm ơn tinh thần chia sẻ của bạn nhé.
./ File bạn đang theo giõi chỉ có 1 trường dữ liệu Items ( kiểu như mã hàng ) . Thường các doanh nghiệp sản xuất khi theo giõi cần rất nhiều trường dữ liệu
VD như ": Đơn hàng / mã hàng / màu sắc / MVTHH / tên chủng loại vật tư / quy cách v.v....
Bạn có fiel theo giõi kiểu như thế thì có thể chia sẽ nhé .
Cảm ơn bạn!
 
Upvote 0
(1) Em cần 1 macro này ạ, anh nhắn dùm em với ạ
(2) . . . .
Biếu bạn file này & mong bạn sẽ vui!

/ File bạn đang theo giõi chỉ có 1 trường dữ liệu Items ( kiểu như mã hàng ) . Thường các doanh nghiệp sản xuất khi theo giõi cần rất nhiều trường dữ liệu
VD như ": Đơn hàng / mã hàng / màu sắc / MVTHH / tên chủng loại vật tư / quy cách v.v....
Các trường này chỉ nên có trong trang 'DanhMuc'; Không nên có trong trang 'Nhap' hay 'Xuat' & cuối cùng: Theo ý sếp, có thể có trong trang 'BCao'!
 

File đính kèm

  • VatTu.rar
    34.1 KB · Đọc: 25
Upvote 0
theo mình nghĩ bao nhiêu trường cũng được. nhưng 1 mặt hàng thì có 2 trường quan trọng nhất.1 là mã hàng. 2 là số lot của mã hàng.
 
Upvote 0
Xin chào chủ thớt và các bác!!
em cũng làm kho cho 1 công ty, cho nên cũng may mò làm ra 1 file Excel để quản lý xuất nhập cho dễ. các bác tải về xem có lỗi gì cần khác phục nữa không.
chủ thớt xem có dùng được không nhá!!
cảm ơn mọi người.
Đôi lời cùng bạn:
Mình chưa xem file của bạn, nhưng qua những lời bạn chia sẻ trên đây thì mình thấy như sau:
1/ Là một trong những những người làm kho thì tính cẩn thận thường được đặt lên hàng đầu, bắt đầu từ những mã vật tư, số lượng, đơn giá...
2/ Nếu là mã thì chữ viết hoa, viết thường cũng rất quan trọng vì nó quyết định việc bạn có tìm thấy hay không thấy mã đó trong danh sách các mã cần tìm.
Vậy mà những điều tối thiểu đó trong bài viết của bạn mình thấy hơi thiếu thiếu. (Trên đây mình có đôi lời chia sẻ cùng bạn, nếu có gì chưa vừa ý mong bạn bỏ qua nhé)
 
Upvote 0
Xin chào chủ thớt và các bác!!
em cũng làm kho cho 1 công ty, cho nên cũng may mò làm ra 1 file Excel để quản lý xuất nhập cho dễ. các bác tải về xem có lỗi gì cần khác phục nữa không.
. . . . . cảm ơn mọi người.
Đây chỉ là góp ý nho nhỏ về việc thu gọn các macro cùng họ hàng chúng lại; Tuyệt nhiên không phải là 'Lỗi' hay 'sửa lỗi' nha:
Các macro có dòng lệnh AutoFilter có thể gọn hơn, nếu ta có 1 macro con có nội dung vầy:
PHP:
Sub GPE_COM(Rng As Range, Col As Integer)
    Application.ScreenUpdating = False
    Rng.AutoFilter Field:=Col, Criteria1:="<>"
    Application.ScreenUpdating = True
End Sub

Khi í, các macro khác chỉ cần 1 dòng lệnh, như sau:

Mã:
Sub LocSoKho()  'SoKho  '
GPE_COM Sheet4.Range("$A$11:$S$5000"), 1
End Sub
Mã:
Sub LocbaocaoNXT()  'BaoCaoN_X_T    '
    GPE_COM Sheet5.Range("$A$11:$L$200"), 12
End Sub
Mã:
Sub Locthekho() 'TheKho '
    GPE_COM Sheet6.Range("$A$11:$J$5000"), 10
End Sub
Mã:
Sub Locphieunhapkho()   'PhieuNhap'
    GPE_COM Sheet8.Range("$A$24:$I$49"), 9
End Sub
Mã:
Sub Locphieuxuatkhonoibo()  'PhieuXuatNoiBo '
    GPE_COM Sheet10.Range("$A$19:$I$44"), 9
End Sub
Mã:
Sub Locphieunhapkhonoibo()
    GPE_COM Sheet9.Range("$A$19:$I$44"), 9
'    Application.ScreenUpdating = False
'    Sheet9.Range("$A$19:$I$44").AutoFilter Field:=9, Criteria1:="<>"
'    Application.ScreenUpdating = True
End Sub

[Mình mới chỉ thử 3 macro cha thôi & thấy được, mong các bạn thử hết dùm nha]

Chúc các bạn vui & nhiều thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Đây chỉ là góp ý nho nhỏ về việc thu gọn các macro cùng họ hàng chúng lại; Tuyệt nhiên không phải là 'Lỗi' hay 'sửa lỗi' nha:
Các macro có dòng lệnh AutoFilter có thể gọn hơn, nếu ta có 1 macro con có nội dung vầy:
PHP:
Sub GPE_COM(Rng As Range, Col As Integer)
    Application.ScreenUpdating = False
    Rng.AutoFilter Field:=Col, Criteria1:="<>"
    Application.ScreenUpdating = True
End Sub

Khi í, các macro khác chỉ cần 1 dòng lệnh, như sau:

Mã:
Sub LocSoKho()  'SoKho  '
GPE_COM Sheet4.Range("$A$11:$S$5000"), 1
End Sub
Mã:
Sub LocbaocaoNXT()  'BaoCaoN_X_T    '
    GPE_COM Sheet5.Range("$A$11:$L$200"), 12
End Sub
Mã:
Sub Locthekho() 'TheKho '
    GPE_COM Sheet6.Range("$A$11:$J$5000"), 10
End Sub
Mã:
Sub Locphieunhapkho()   'PhieuNhap'
    GPE_COM Sheet8.Range("$A$24:$I$49"), 9
End Sub
Mã:
Sub Locphieuxuatkhonoibo()  'PhieuXuatNoiBo '
    GPE_COM Sheet10.Range("$A$19:$I$44"), 9
End Sub
Mã:
Sub Locphieunhapkhonoibo()
    GPE_COM Sheet9.Range("$A$19:$I$44"), 9
'    Application.ScreenUpdating = False
'    Sheet9.Range("$A$19:$I$44").AutoFilter Field:=9, Criteria1:="<>"
'    Application.ScreenUpdating = True
End Sub

[Mình mới chỉ thử 3 macro cha thôi & thấy được, mong các bạn thử hết dùm nha]

Chúc các bạn vui & nhiều thành công.
Đầu tiên: em xin cảm ơn bác đã góp ý cho em, bác làm như vậy giúp em cải thiện phần viết code nhiều lắm!!!%$$
Thứ hai: bác dậy sớm và vọc Excel cũng sớm hehe.
P/s em đang ở công ty nên không được lên mạng thoải mái tối về sẽ nghiên cứu
 
Upvote 0
Dùng VBA, chỉ xét Tên hộp và Quy cách, bạn kiểm tra thủ công xem có sai lệch gì không rồi báo lại.
Có những mặt hàng Tồn CK là số âm, chẳng biết "buôn lậu" ngoài luồng hay sao? Xem lại Tên hộp và Quy cách, dư 1 dấu cách cũng xảy ra "tào lao".
Lỗi là do bài #2 đã nói.
Mã:
=INDEX(DMuc!$C$3:$C$551;MATCH(H3&I3;DMuc!$E$3:$E$551&DMuc!$F$3:$F$552;0))
./ TẠI Cột MVTHH của các sheet trong tồn - nhập - xuất - báo cáo con có dùng công thức này để áp MVTHH thì thấy đạt không có trở ngại.
Nhưng nếu được mong thầy @Ba Tê có thể dùng code thay thế cho công thức này được không ạ.
./ Tại sheet Báo cáo thầy làm ẩn đi các trường dữ liệu không có tồn đầu kỳ-nhập - xuất sẽ không hiện ra trong báo cáo dùm con với ạ1616219141831.png

./ Tại Sheet báo cáo chi tiết sẽ có mục lựa chọn 1616222922735.png
Mong nhận được sự tư vấn giúp đỡ từ thầy ạ .
Con cảm ơn!
 

File đính kèm

  • 210320_BAOCAO_NXT THUNG-HOP-CO MVTHH.xlsb
    84.9 KB · Đọc: 15
Lần chỉnh sửa cuối:
Upvote 0
Mã:
=INDEX(DMuc!$C$3:$C$551;MATCH(H3&I3;DMuc!$E$3:$E$551&DMuc!$F$3:$F$552;0))
./ TẠI Cột MVTHH của các sheet trong tồn - nhập - xuất - báo cáo con có dùng công thức này để áp MVTHH thì thấy đạt không có trở ngại.
Nhưng nếu được mong thầy @Ba Tê có thể dùng code thay thế cho công thức này được không ạ.
./ Tại sheet Báo cáo thầy làm ẩn đi các trường dữ liệu không có tồn đầu kỳ-nhập - xuất sẽ không hiện ra trong báo cáo dùm con với ạView attachment 255770

./ Tại Sheet báo cáo chi tiết sẽ có mục lựa chọn View attachment 255773
Mong nhận được sự tư vấn giúp đỡ từ thầy ạ .
Con cảm ơn!
Làm ngược đời!
Thường thì khi nhập liệu thì nhập MVTHH rồi áp Tên hộp, Quy cách theo sheet DMuc, đàng này thì tất cả các sheet đều áp MVTHH theo Tên hộp và Quy cách.
Code trong file là ban đầu bạn không có MVTHH, chỉ có Tên hộp và Quy cách, nếu thấy đã ổn và trực quan thì cái MVTHH là không cần thiết nữa, đèo bòng thêm nó chẳng ý nghĩa gì.
Cột Tên vật tư trong DMuc không sử dụng trong tất cả các sheet khác thì nó có cần thiết không? (Điều này không quan trọng lắm, có thể có sử dụng)
Bạn phải xác nhận lại, từng sheet, những cột nào là nhập thủ công, những cột nào cần VBA lấy dữ liệu?
 
Lần chỉnh sửa cuối:
Upvote 0
Làm ngược đời!
Thường thì khi nhập liệu thì nhập MVTHH rồi áp Tên hộp, Quy cách theo sheet DMuc, đàng này thì tất cả các sheet đều áp MVTHH theo Tên hộp và Quy cách.
Code trong file là ban đầu bạn không có MVTHH, chỉ có Tên hộp và Quy cách, nếu thấy đã ổn và trực quan thì cái MVTHH là không cần thiết nữa, đèo bòng thêm nó chẳng ý nghĩa gì.
Bạn phải xác nhận lại, từng sheet, những cột nào là nhập thủ công, những cột nào cần VBA lấy dữ liệu?
Dạ con cảm ơn sự góp ý từ thầy ạ.
Sự thực thì trước giờ mảng vật tư này trước giờ là theo giõi trực tiếp theo tên và quy cách.
Nhưng do đồng bộ hóa giữa tất cả các loại vật tư để phục vụ cho các công việc liên đới quản trị về sau. Do vậy mới đang xây dựng hệ thống MVTHH cho vật tư này ạ.
./ Con xin sửa lại ạ Tại sheet Báo cáo các trường dữ liệu không có tồn đầu kỳ-nhập - xuất sẽ không hiện ra trong báo cáo cần dùng VBA
./ Tại sheet báo cáo chi tiết loại vật tư sẽ cần dùng VBA để lọc báo cáo ạ 1616230961774.png
 
Upvote 0
Dạ con cảm ơn sự góp ý từ thầy ạ.
Sự thực thì trước giờ mảng vật tư này trước giờ là theo giõi trực tiếp theo tên và quy cách.
Nhưng do đồng bộ hóa giữa tất cả các loại vật tư để phục vụ cho các công việc liên đới quản trị về sau. Do vậy mới đang xây dựng hệ thống MVTHH cho vật tư này ạ.
./ Con xin sửa lại ạ Tại sheet Báo cáo các trường dữ liệu không có tồn đầu kỳ-nhập - xuất sẽ không hiện ra trong báo cáo cần dùng VBA
./ Tại sheet báo cáo chi tiết loại vật tư sẽ cần dùng VBA để lọc báo cáo ạ View attachment 255778
Bạn kiểm tra lại kết quả.
 

File đính kèm

  • 210320_BAOCAO_NXT THUNG-HOP-CO MVTHH.xlsb
    86.2 KB · Đọc: 28
Upvote 0
Bạn kiểm tra lại kết quả.
Chúc thầy và mọi người trong diễn đàn 1 ngày đầu tuần tràn đầy năng lượng ạ.
- Về file kết quả của thấy khi kiểm tra ngẫu nhiên loại vật tư có nhập có xuất thì phát hiện code chạy phần xuất thôi còn phần nhập thì chưa thể hiện ạ
1616373321330.png1616373357162.png
Thầy kiểm tra dùm con với ạ.
- Về sheet báo cáo thì code chạy đúng mong muốn rồi ạ.
Con cảm ơn !
 
Upvote 0
Chúc thầy và mọi người trong diễn đàn 1 ngày đầu tuần tràn đầy năng lượng ạ.
- Về file kết quả của thấy khi kiểm tra ngẫu nhiên loại vật tư có nhập có xuất thì phát hiện code chạy phần xuất thôi còn phần nhập thì chưa thể hiện ạ
View attachment 255812View attachment 255813
Thầy kiểm tra dùm con với ạ.
- Về sheet báo cáo thì code chạy đúng mong muốn rồi ạ.
Con cảm ơn !
Xem cho kỹ từ ngày đến ngày!
 
Upvote 0
Xem cho kỹ từ ngày đến ngày!
File này con muốn theo giõi xuyên suốt trong 1 năm để có báo cáo quản trị do vậy mong muốn thêm 2 yêu cầu tại 2 sheet Nhập TK và Sheet báo cáo XNT như hình ảnh và tệp đính kèm ạ
Con cảm ơn ạ!
1616489001364.png1616489033102.png
 

File đính kèm

  • 210320_BAOCAO_NXT THUNG-HOP-CO MVTHH_cs.xlsb
    95.2 KB · Đọc: 18
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom