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 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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

Có cột [Mã VTHH] quan trong nhất mà bạn lại bỏ trống!
Nên chăng là vầy:

MVTHHTên hộpQuy CáchSố lượng
2750_-2815275028*15*1115,701
2815​
2750_-2817275028*17*118,407
2817​
2750_-2919275029*19.5*105
2919​
2750_-3116275031.5*16*12-
3116​
2750_-3117275031.5*17*111,968
3117​
2750_-3221275032*21.5*11336
3221​
2750_-3228275032*28*1110
3228​
2750_-3422275034*22.5*11.570
3422​
2750_-3416275034.5*16*12-
3416​
2750_-3418275034.5*18*11-
3418​
2750_-3616275036.5*16*12730
3616​
2750_-3620275036.5*20*13-
3620​
BABY COTTON_-2014BABY COTTON20*14*9340
2014​
BABY COTTON_-2515BABY COTTON25.5*15*11130
2515​
BAMBINO_-1614BAMBINO16*14*8126
1614​
BAMBINO_-2014BAMBINO20*14*91,203
2014​

Nếu không có cột này thì CSDL của bạn mau thành đống rác thôi.
 
Upvote 0
Có cột [Mã VTHH] quan trong nhất mà bạn lại bỏ trống!
Nên chăng là vầy:

MVTHHTên hộpQuy CáchSố lượng
2750_-2815275028*15*1115,701
2815​
2750_-2817275028*17*118,407
2817​
2750_-2919275029*19.5*105
2919​
2750_-3116275031.5*16*12-
3116​
2750_-3117275031.5*17*111,968
3117​
2750_-3221275032*21.5*11336
3221​
2750_-3228275032*28*1110
3228​
2750_-3422275034*22.5*11.570
3422​
2750_-3416275034.5*16*12-
3416​
2750_-3418275034.5*18*11-
3418​
2750_-3616275036.5*16*12730
3616​
2750_-3620275036.5*20*13-
3620​
BABY COTTON_-2014BABY COTTON20*14*9340
2014​
BABY COTTON_-2515BABY COTTON25.5*15*11130
2515​
BAMBINO_-1614BAMBINO16*14*8126
1614​
BAMBINO_-2014BAMBINO20*14*91,203
2014​

Nếu không có cột này thì CSDL của bạn mau thành đống rác thôi.
Em cảm ơn thông tin từ anh ạ.
Sự thực thì MVTHH nhà máy em đang xây dựng ạ, cũng chưa rõ khi nào có và có ổn hay không cho nên em mới bỏ trống mục này.
Khi nào có thì em sẽ áp vào sau ạ.
 
Upvote 0
Bạn phải xây dựng mã tạm & làm việc khi có mã tạm đó;
Khi đó số liệu tổng kết từng mặt hàng theo các qui cách khác nhau mới đáng tin cậy; Loại trừ lỗi sai chính tả ngớ ngẫn,. . . .

Trên nền tảng mình gợi ý, bạn nên xây dựng bộ mã này & lúc đó mọi người mới giúp bạn được việc.
 
Upvote 0
Bạn phải xây dựng mã tạm & làm việc khi có mã tạm đó;
Khi đó số liệu tổng kết từng mặt hàng theo các qui cách khác nhau mới đáng tin cậy; Loại trừ lỗi sai chính tả ngớ ngẫn,. . . .
Hiện em chưa dám thử cách này ạ .
Hiện hữu thì em gọi tên đích danh luôn ạ ( tên loại hộp sau đó là quy cách ), cũng may là chưa có khi nào sai lệch .
Để xây dựng mã tạm, rồi quay lại áp cho các tháng ( trước mắt là tháng 3 ) Thì sẽ là rất nhiều công rồi anh .
Với kinh nghiệm của anh khi thể hiện mã như thế cũng là đúng ý rồi ạ ( tên loại hộp + với 2 số liệu đầu của quy cách là dài x rộng . em sẽ xây dựng là
MVTHH
27502815275028*15*1115,7012815
27502817275028*17*118,4072817
27502919.5275029*19.5*1052919
275031.516275031.5*16*12-3116
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn xây dựng bộ mã tạm cho trang Tồn đi, mình sẽ áp vô các trang khác cho bạn; kể cả từ đầu năm luôn!
Khi nào CQ có mã mới mình hứa sẽ chuyển sang xài mã mới cho bạn;
Còn nếu không có mã mà ai giúp bạn là hại bạn thôi: Ngay 2 mặt hàng có cùng tên & cùng qui cách ấy thay (Mình đã tô đậm 2 dòng đó trên trích dẫn rồi đó.)
 
Upvote 0
Bạn xây dựng bộ mã tạm cho trang Tồn đi, mình sẽ áp vô các trang khác cho bạn; kể cả từ đầu năm luôn!
Khi nào CQ có mã mới mình hứa sẽ chuyển sang xài mã mới cho bạn;
Còn nếu không có mã mà ai giúp bạn là hại bạn thôi: Ngay 2 mặt hàng có cùng tên & cùng qui cách ấy thay (Mình đã tô đậm 2 dòng đó trên trích dẫn rồi đó.)
Em có được xin được file áp mã tạm của bạn nhân viên áp mã . Mã này sẽ được thẩm định lại sau.
Nhưng khi có file này việc ngồi dò tay từng dòng coppy rồi paster qua thủ công quá . Anh có cách thức nào tối ưu hơn không ạ .
Em cảm ơn!
 

File đính kèm

Upvote 0
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 !

View attachment 255503View attachment 255504View attachment 255505View attachment 255506
Cho em hỏi là tại sao bảng Nhập kho và Xuất kho của anh lại khác nhau vậy?
Nếu bảng Nhập kho của anh giống bảng Xuất kho thì chỉ đơn giản là dùng Sumif bên bảng NXT là ra ngay con số anh mong muốn thôi
 
Upvote 0
Cho em hỏi là tại sao bảng Nhập kho và Xuất kho của anh lại khác nhau vậy?
Nếu bảng Nhập kho của anh giống bảng Xuất kho thì chỉ đơn giản là dùng Sumif bên bảng NXT là ra ngay con số anh mong muốn thôi
Do đặc thù của vật tư hàng hóa đó bạn.
VD: cũng là loại hộp 2750 quy cách : 31.5*16*12 có xuất đóng gói cho đơn hàng đi anh và đơn hàng đi namphi
Nhưng khi nhập : 1 bó vật tư : 50 cái / bó - không thể ấn định cụ thể rằng cái hộp này đóng gói cho đơn hàng đi anh hay Namphi.
Do vậy Chỉ có thể nhập tổng là Tên hộp / Quy cách.
Nhưng khi xuất phải cụ thể Quốc gia / đơn hàng / mã hàng / màu / tên hộp / quy cách.
Cảm ơn thông tin từ bạn nhé.
Bài đã được tự động gộp:

Cho em hỏi là tại sao bảng Nhập kho và Xuất kho của anh lại khác nhau vậy?
Nếu bảng Nhập kho của anh giống bảng Xuất kho thì chỉ đơn giản là dùng Sumif bên bảng NXT là ra ngay con số anh mong muốn thôi
Mã:
=SUMIFS('Ton DK'!$E$3:$E$126;'Ton DK'!$C$3:$C$126;'BC XNT'!C4;'Ton DK'!$D$3:$D$126;'BC XNT'!D4)
mình cũng mới mày mò ra như này .
Nhưng Với sự tư vấn của anh @SA_DQ và rất cần thiết của MVTHH . Nên muốn xây dựng cách làm và áp MVTHH vào file theo giõi
 
Lần chỉnh sửa cuối:
Upvote 0
Do đặc thù của vật tư hàng hóa đó bạn.
VD: cũng là loại hộp 2750 quy cách : 31.5*16*12 có xuất đóng gói cho đơn hàng đi anh và đơn hàng đi namphi
Nhưng khi nhập : 1 bó vật tư : 50 cái / bó - không thể ấn định cụ thể rằng cái hộp này đóng gói cho đơn hàng đi anh hay Namphi.
Do vậy Chỉ có thể nhập tổng là Tên hộp / Quy cách.
Nhưng khi xuất phải cụ thể Quốc gia / đơn hàng / mã hàng / màu / tên hộp / quy cách.
Cảm ơn thông tin từ bạn nhé.
Bài đã được tự động gộp:


Mã:
=SUMIFS('Ton DK'!$E$3:$E$126;'Ton DK'!$C$3:$C$126;'BC XNT'!C4;'Ton DK'!$D$3:$D$126;'BC XNT'!D4)
mình cũng mới mày mò ra như này .
Nhưng Với sự tư vấn của anh @SA_DQ và rất cần thiết của MVTHH . Nên muốn xây dựng cách làm và áp MVTHH vào file theo giõi
Anh xem thử thế này, vẫn theo dõi được NXT bằng Sumif hoặc Sumifs
 

File đính kèm

Upvote 0
Em có được xin được file áp mã tạm của bạn nhân viên áp mã . Mã này sẽ được thẩm định lại sau.
Nhưng khi có file này việc ngồi dò tay từng dòng coppy rồi paster qua thủ công quá . Anh có cách thức nào tối ưu hơn không ạ .
Em cảm ơn!
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.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Đâ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ụ)
 

File đính kèm

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.
Con cảm ơn thông tin ạ.
Dữ liệu âm do nhập liệu thiếu ngày nhập và tồn đầu chưa cập nhật hết ( con đã dò tay lại ạ ) .
Tại #7 con có mục bảng MVTHH tạm , thầy có thể gắn MVTHH vào được không ạ ?. Vì khi có chính thức cũng sẽ gắn vào
( điều kiện là tại file báo cáo XNT mỗi sheet tại cột MVTHH ứng với tên hộp quy cách giống nhau sẽ lấy MVTHH từ file : 210316_apMVTHH )
 
Upvote 0
@ chủ bài đăng: Mình xem trang 'Nhap TK' của bạn có cấu trúc như vậy là chưa hợp lý để thực hiện thống kê từ nó
Đó là kiểu quản lí như trong Words & xưa rồi.
Chuyện là trong CSDL của bạn luôn có nhiều cơ mang nào là ô trông huơ trống hoát
Thứ nữa sẽ tự làm khổ mình trong chuyện thống kê & báo cáo
(& nếu bạn không đổi thì tai họa về sau khó lường!)
 
Upvote 0
Có cột [Mã VTHH] quan trong nhất mà bạn lại bỏ trống!
Nên chăng là vầy:
...

Nếu không có cột này thì CSDL của bạn mau thành đống rác thôi.
Kho của thớt không hẳn là loại đơn giản của như một tiệm bán quần áo, hay thậm chí tiệm sách vở.
Hạng buôn bán lớn thì hàng tồn kho tính là vốn lưu động. Cỡ nhà máy sản xuất thì có cả con tính chu kỳ mặt hàng để bên xưởng chuẩn bị giàn máy. Loại này thì phải có quy trình nghiêm chỉnh. Cỡ phó phòng kế hoạch trở lên (tức trưởng phòng) cùng thoả thuận quy trình với bên kế toán.
 
Upvote 0
@ chủ bài đăng: Mình xem trang 'Nhap TK' của bạn có cấu trúc như vậy là chưa hợp lý để thực hiện thống kê từ nó
Đó là kiểu quản lí như trong Words & xưa rồi.
Chuyện là trong CSDL của bạn luôn có nhiều cơ mang nào là ô trông huơ trống hoát
Thứ nữa sẽ tự làm khổ mình trong chuyện thống kê & báo cáo
(& nếu bạn không đổi thì tai họa về sau khó lường!)
Rất cảm ơn lời khuyên từ anh ạ .
Buổi chiều hôm nay em đã tìm hiểu rất nhiều các file theo giõi về vật tư hàng hóa : Và việc MVTHH là điều kiện tiên quyết để cho người thống kê cũng nhà doanh nghiệp muốn quản lý / quản trị.
Và trong file anh gửi các gióng tô màu thì em phát hiện do phần nhập liệu của em và bạn áp MVTHH không đồng nhất. 31.5 và 31,5
1615886114720.png
1615886179874.png

Em sẽ chỉnh sửa cho đồng nhất để code chạy một cách chọn vẹn nhất ạ.
 
Upvote 0
(/ề mã tạm do CQ bạn định xài mình xin góp ý vài điểm:
Tất cả mã đều mang trên mình nó 3 kí tự không đổi là sự dư thừa quá xá & không cần thiết;
Chi bằng ta xài 1 kí tự H thay vì 3 là OK con gà đen rối còn gì!
Có thể xài 2 ký tự còn lại trong việc biểu trưng cho những từ khác có tính tượng hình hơn, như HSp để cho loạt hàng hòa có tên lả Sport,. . . .
 
Upvote 0
Đâ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ụ)
Tôi thì chẳng thấy Mã hàng quan trọng gì lại khó nhớ.
Tên Hộp và Quy cách dùng Validation chọn từ "một nơi nào đó" cho chuẩn, không thể nhập sai.
Cao cấp hơn, khi nhập Tên hộp, chỉ chọn được Quy cách phù hợp.
VBA ghép Tên hộp và Quy cách chắc chắn sẽ chuẩn. Hươu không thể chạy bậy.
 
Lần chỉnh sửa cuối:
Upvote 0
Mã khó nhớ do chưa tạo ra bộ mã khoa học; Trong mã sẽ có nhóm hàng, phân nhóm của chúng,. . . .
Hiển nhiên ưu việc của nó là không chối cãi: Không sai ngớ ngẫn lúc nhập liệu do chọn mã trong danh mục gồm có mã & tên HH,. DVT, . .
. . . . . Chuyện này ai vận hành CSDL mới thấu . . . . & chúc mọi người vui vẻ!

Ví dụ đơn giản:

Tên
LTST000Gạo tẻ Sóc Trăng 25
LTGT000Gạo tẻ thường
LTGN000Gạo nếp
LTGN001Nếp Bắc
TFTH001Thịt ba chỉ
TFTB000thịt bò cỏ
RCBC000Bắp cải Đ Lạt
RCBC001Bắc cải Hốc Môn
TCX_000Xoài Tân Phú
TCX_002Xoài Phú Tân
 
Lần chỉnh sửa cuối:
Upvote 0
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ớ
 
Upvote 0
Đâ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

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

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: 26
  • WMS.zip
    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

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

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

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

Upvote 0
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 ạ!
View attachment 255924View attachment 255925
Dự án này "phá sản" rồi, từ đầu chỉ muốn lập dự án cho 1 tháng nên biểu mẫu chỉ thể hiện trong tháng.
Muốn quản lý 1 hay nhiều năm không ai tạo biểu bảng dữ liệu như bạn.
Ví dụ:
- Sheet TonDK là số liệu Tồn khi "An Dương Vương" lập nước.
- Sheet Nhap là số liệu nhập hàng ngày từ lúc mở công ty. Tương tự là sheet Xuất.
- Sheet NXT sẽ lấy số liệu theo yêu cầu từ ngày đến ngày, có thể từ năm "não" đến năm "nao"
 
Lần chỉnh sửa cuối:
Upvote 0
Dự án này "phá sản" rồi, từ đầu chỉ muốn lập dự án cho 1 tháng nên biểu mẫu chỉ thể hiện trong tháng.
Muốn quản lý 1 hay nhiều năm không ai tạo biểu bảng dữ liệu như bạn.
Con cảm ơn sự góp ý từ thầy ạ.
Con sẽ tìm hiểu và xây dựng lại cách theo giõi quản lý ạ.
 
Upvote 0
@ chủ bài đăng:\

Lí do nào, khi trang 'Xuat' có cầu trúc:

Chủng loại vật tưNgày xuấtQuốc giaĐơn hàngMã hàngMàuMVTHHTên hộpQuy cáchĐVTSố lượng
Hộp
4/1/2021​
Chile226240AS0003E0F43HOP000000025Bambino28*15*11Cái
28​
Hộp
4/1/2021​
Mỹ227294S0003E0996HOP000000025Bambino28*15*11Cái
2​
Hộp
4/1/2021​
Mỹ227294S0003E0C90HOP000000025Bambino28*15*11Cái
2​

Mà trang nhập không có cấu trúc tương tự?

Như ví dụ sau:
STTNgàyNXMVTHHTên hộpQuy CáchSLĐVT
1
3/1/2021​
XHOP000000023Bambino20*14*942Cái
2
3/1/2021​
XHOP000000023Bambino20*14*980Cái
3
3/1/2021​
XHOP000000023Bambino20*14*990Cái
4
3/1/2021​
XHOP000000023Bambino20*14*9120Cái
5
3/1/2021​
XHOP000000023Bambino20*14*9150Cái
6
3/1/2021​
XHOP000000024Bambino25,5*15*1126Cái
7
3/1/2021​
XHOP000000024Bambino25,5*15*1128Cái
8
3/1/2021​
XHOP000000024Bambino25,5*15*1134Cái
9
3/1/2021​
XHOP000000024Bambino25,5*15*1140Cái
10
3/1/2021​
XHOP000000024Bambino25,5*15*11112Cái
11
3/1/2021​
XHOP000000025Bambino28*15*112Cái
12
3/1/2021​
XHOP000000025Bambino28*15*112Cái
13
3/1/2021​
XHOP000000025Bambino28*15*112Cái
14
3/1/2021​
XHOP000000025Bambino28*15*112Cái
15
3/1/2021​
XHOP000000025Bambino28*15*1128Cái
16
3/1/2021​
XHOP000000029Bambino20*15*936Cái
17
3/1/2021​
XHOP000000030Bambino25,5*16*1144Cái
18
3/1/2021​
XHOP000000030Bambino25,5*16*1156Cái
19
3/1/2021​
XHOP000000030Bambino25,5*16*1156Cái
20
3/1/2021​
XHOP000000031Bambino28*17*1116Cái
21
3/1/2021​
XHOP000000031Bambino28*17*1128Cái
22
3/1/2021​
XHOP000000031Bambino28*17*1128Cái
23
3/1/2021​
XHOP000000065
2750​
28*15*1130Cái
24
3/1/2021​
XHOP000000066
2750​
31,5*16*1240Cái

1 điều nghiêm trọng mà mình nhũ với chủ bài đăng là CSDL mà đem làm việc trực tiếp lên chúng thì có ngày thành đống rác nhanh thôi;
Cho nên muốn quản lý dữ liệu hàng năm, ngay cả đến hàng tháng cũng nên như trang 'Xuat' của bạn.
Nếu bạn đồng ý chúng mình sẽ tiếp tục theo cách của mình
Đợi ý kiến từ bạn.
 
Upvote 0
Con cảm ơn sự góp ý từ thầy ạ.
Con sẽ tìm hiểu và xây dựng lại cách theo giõi quản lý ạ.
Gợi ý bảng dữ liệu Nhập, Xuất hàng ngày liên tục theo cột Ngày (thay cho kiểu nhập Ngày hàng ngang của bạn). Số cột tùy ý bạn.
Như thế, bạn có thể sử dụng file cho 1 năm.
Năm mới, bạn nhập số liệu Tồn Đầu năm vào chung sheet DMuc là có số liệu mới.
 

File đính kèm

Upvote 0
:D :D . . . . . . . . . . Nên chuyển dữ liệu trên trang 'Nhap TK' của bạn về chuẩn trước khi làm báo cáo cần thiết
$$$$@
 

File đính kèm

Upvote 0
@ chủ bài đăng:\

Lí do nào, khi trang 'Xuat' có cầu trúc:

Chủng loại vật tưNgày xuấtQuốc giaĐơn hàngMã hàngMàuMVTHHTên hộpQuy cáchĐVTSố lượng
Hộp
4/1/2021​
Chile226240AS0003E0F43HOP000000025Bambino28*15*11Cái
28​
Hộp
4/1/2021​
Mỹ227294S0003E0996HOP000000025Bambino28*15*11Cái
2​
Hộp
4/1/2021​
Mỹ227294S0003E0C90HOP000000025Bambino28*15*11Cái
2​

Mà trang nhập không có cấu trúc tương tự?

Như ví dụ sau:
STTNgàyNXMVTHHTên hộpQuy CáchSLĐVT
1
3/1/2021​
XHOP000000023Bambino20*14*942Cái
2
3/1/2021​
XHOP000000023Bambino20*14*980Cái
3
3/1/2021​
XHOP000000023Bambino20*14*990Cái
4
3/1/2021​
XHOP000000023Bambino20*14*9120Cái
5
3/1/2021​
XHOP000000023Bambino20*14*9150Cái
6
3/1/2021​
XHOP000000024Bambino25,5*15*1126Cái
7
3/1/2021​
XHOP000000024Bambino25,5*15*1128Cái
8
3/1/2021​
XHOP000000024Bambino25,5*15*1134Cái
9
3/1/2021​
XHOP000000024Bambino25,5*15*1140Cái
10
3/1/2021​
XHOP000000024Bambino25,5*15*11112Cái
11
3/1/2021​
XHOP000000025Bambino28*15*112Cái
12
3/1/2021​
XHOP000000025Bambino28*15*112Cái
13
3/1/2021​
XHOP000000025Bambino28*15*112Cái
14
3/1/2021​
XHOP000000025Bambino28*15*112Cái
15
3/1/2021​
XHOP000000025Bambino28*15*1128Cái
16
3/1/2021​
XHOP000000029Bambino20*15*936Cái
17
3/1/2021​
XHOP000000030Bambino25,5*16*1144Cái
18
3/1/2021​
XHOP000000030Bambino25,5*16*1156Cái
19
3/1/2021​
XHOP000000030Bambino25,5*16*1156Cái
20
3/1/2021​
XHOP000000031Bambino28*17*1116Cái
21
3/1/2021​
XHOP000000031Bambino28*17*1128Cái
22
3/1/2021​
XHOP000000031Bambino28*17*1128Cái
23
3/1/2021​
XHOP000000065
2750​
28*15*1130Cái
24
3/1/2021​
XHOP000000066
2750​
31,5*16*1240Cái

1 điều nghiêm trọng mà mình nhũ với chủ bài đăng là CSDL mà đem làm việc trực tiếp lên chúng thì có ngày thành đống rác nhanh thôi;
Cho nên muốn quản lý dữ liệu hàng năm, ngay cả đến hàng tháng cũng nên như trang 'Xuat' của bạn.
Nếu bạn đồng ý chúng mình sẽ tiếp tục theo cách của mình
Đợi ý kiến từ bạn.
Em cảm ơn thông tin góp ý từ anh ạ.
./ Tại #14 anh cũng đã nhắc nhở vấn đề này . Đến lúc này khi yêu cầu theo giõi xuyên suốt thì bị bế tắc ngay
./ Sự thực là với kiểu bảo thủ của nhà máy cũng như người làm, nên rất không tốt cho công việc mình đang làm.
./ Do vậy e đã mạnh dạn thay đổi lại cách thức nhập liệu cho sheet nhập kho hàng ngày ở dạng cột.
Cũng xin trích dẫn thông tin của anh @ongke0711 về cách thức nhập liệu cho CSDL tốt nhất
Tổ chức dữ liệu theo hàng ngang như vậy nhìn thì thấy gọn thật nhưng nó chỉ là để báo cáo, để xem, chứ không lấy nó làm cơ sở dữ liệu được (CSDL) vì không được chuẩn hoá. (Bạn muốn biết chuẩn hoá CSDL như thế nào thì có rất nhiều tài liệu trên mạng để đọc nhé).
Đối với Excel tôi không chắc nhưng đối với các CSDL quan hệ khác (từ Access trở lên) thì việc truy vấn nhiều dòng ít cột vẫn nhanh hơn, càng nhiều cột, tốc độ truy vấn càng giảm
Tại sao số cột Excel ít hơn chứ không bằng số dòng Excel là cũng có nguyên nhân của nó.
CSDL cả triệu dòng là chuyện bình thường. Khi cần truy vấn thì người viết code sẽ biết cách giới hạn cục dữ liệu cần truy vấn chứ không phải lúc nào cũng phải xử lý cả triệu dòng.
Một khi CSDL chuẩn hoá thì code kiết đi theo nó cũng nhanh gọn hơn, đơn giản hơn. Một khi bạn đã rành viết code xử lý dữ liệu thì sẽ tự ngộ ra cách tổ chức dữ liệu như thế nào code sẽ dễ hơn, xử lý nhanh hơn...
Góp ý về mặt kỹ thuật vậy thôi còn file là của bạn, khả năng hiểu đến đâu thì xây dựng CSDL đến đó, cuối cùng là hoàn thành mục tiêu thôi.

(PS: cũng thắc mắc là có Cty nào là có nhiều sản phẩm (SKU) dữ vậy, 10.000 sản phẩm.)

1616552697712.png
Bài đã được tự động gộp:

Gợi ý bảng dữ liệu Nhập, Xuất hàng ngày liên tục theo cột Ngày (thay cho kiểu nhập Ngày hàng ngang của bạn). Số cột tùy ý bạn.
Như thế, bạn có thể sử dụng file cho 1 năm.
Năm mới, bạn nhập số liệu Tồn Đầu năm vào chung sheet DMuc là có số liệu mới.
Con cảm ơn tệp đính kèm của thầy đã tạo sẵn ạ.
Con có nhận file đính kèm và mày mò ngồi tạo ra file tổng hợp như tệp đính kèm.
./ Mục đích sau cùng là theo giõi chi tiết Nhập - xuất - tồn xuyên suốt trong 1 năm để dữ liệu có thể liên tục. Vì hiện trạng với tất cả các loại hàng hóa không thể kết thúc trong tháng mà luôn luôn kế tiếp nhau qua các tháng làm việc .
./ Tại các sheet Nhập kho và xuất kho sẽ VBA cho việc chọn kỳ tháng..năm.. nhập liệu và MVTHH cập nhật từ sheet danh mục
./ Tại sheet báo cáo XNT con có thêm củng loại thùng do vậy cần thêm VBA cho các dữ liệu để hiện thêm các cột cho báo cáo ạ.1616553456199.png
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
:D :D . . . . . . . . . . Nên chuyển dữ liệu trên trang 'Nhap TK' của bạn về chuẩn trước khi làm báo cáo cần thiết
$$$$@
Em cảm ơn nhiều về tệp đính kèm này ạ.
File đính kèm em đã lưu lại và làm dữ liệu bổ ích cho các công việc liên đới ạ.
File hiện hữu đang theo giõi em đã làm thủ công chuyển từ dạng cột qua hàng rồi ạ, do dữ liệu cũng chưa đủ nhiều nên em làm thủ công luôn ạ.
 
Upvote 0
:D :D . . . . . . . . . . Nên chuyển dữ liệu trên trang 'Nhap TK' của bạn về chuẩn trước khi làm báo cáo cần thiết
$$$$@
Em có koi kết quả chuyển đổi :
./ Tại cột ngày có dòng chuyển là mm/dd/yyyy - có dòng là dd/mm/yyyy . Khi chuyển đổi xong cần thời gian ngồi dò và chỉnh lại định dạng cho đúng
./ Tại cột Đơn hàng mua NCU (PO) có nhiều dòng không hiện số Po . Nếu việc ngồi dò lại và đánh vào cột này sẽ tốn khá nhiều thời gian ạ.
Anh kiểm tra lại kết quả được không ạ ?
Em cảm ơn ạ!


1616554731919.png
 
Upvote 0
Em có koi kết quả chuyển đổi :
(1) / Tại cột ngày có dòng chuyển là mm/dd/yyyy - có dòng là dd/mm/yyyy . Khi chuyển đổi xong cần thời gian ngồi dò và chỉnh lại định dạng cho đúng
.(2) /Tại cột Đơn hàng mua NCU (PO) có nhiều dòng không hiện số Po . Nếu việc ngồi dò lại và đánh vào cột này sẽ tốn khá nhiều thời gian ạ.
Anh kiểm tra lại kết quả được không ạ ?
Em cảm ơn ạ!
(1) Bạn bấm vô các ô có định dạng khác nhau đó lần lượt & trên thanh công thức hiện số liệu gì?
Nếu cùng định dạng nghĩa là bạn nên xóa trang tính ấy đi & lập trang tính trắng mới (& không cần định dạng trước ở bất kỳ cột nào)
(2) Bạn không thể nói khơi khơi như vậy được; Phải có địa chỉ rõ ràng
& cuối cùng . . . . . . . là chúc các bạn khỏe!
 
Upvote 0
(1) Bạn bấm vô các ô có định dạng khác nhau đó lần lượt & trên thanh công thức hiện số liệu gì?
Nếu cùng định dạng nghĩa là bạn nên xóa trang tính ấy đi & lập trang tính trắng mới (& không cần định dạng trước ở bất kỳ cột nào)
(2) Bạn không thể nói khơi khơi như vậy được; Phải có địa chỉ rõ ràng
& cuối cùng . . . . . . . là chúc các bạn khỏe!
(2) Em có lọc 1 VD cụ thể ạ :
- Tại sheet NhapDL ( sau khi chuyển đổi ) MVTHH - HOP000000108 - Ngày 27/03/2021 có số lượng nhập 10 cái và không có số đơn hàng mua NCU 1616575032214.png
- Nhưng tại sheet Nhap TK ( dữ liệu gốc ban đầu dạng cột ) ngày này lại không có nhập quy cách HOP000000108 mà là MVTHH - HOP000000073 - 10 cái
1616575225988.png
 
Upvote 0
À đúng là mình có sai trong dòng lệnh vì ghi hàng thành cột; Nhờ bạn sửa lại là:
PHP:
           For Col = 1 To 4 
                Arr(W, Col) = Cells(Cls.Row, Col + 1).Value  '<=| Dòng Đúng phải là '
            Next Col

Xin lỗi bạn nhiều!
 
Upvote 0
À đúng là mình có sai trong dòng lệnh vì ghi hàng thành cột; Nhờ bạn sửa lại là:
PHP:
           For Col = 1 To 4
                Arr(W, Col) = Cells(Cls.Row, Col + 1).Value  '<=| Dòng Đúng phải là '
            Next Col

Xin lỗi bạn nhiều!
Chào diễn đàn và anh @SA_DQ !. Chúc anh và mọi người buổi sáng đầy năng lượng ạ.
Cũng là dòng đó mà anh thêm
Mã:
 '<=| Dòng Đúng phải là '
Kết quả ra chính xác e đã dò tay lại. VBA thật vi diệu :throb::throb:
Em cảm ơn anh nhiều ạ!
1616630818416.png
 
Upvote 0
View attachment 255631
./ 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 ơnbạn

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.
Bạn ơi có thể cho mình xin pass VBA,để vào học hỏi code
 
Upvote 0
:D :D . . . . . . . . . . Nên chuyển dữ liệu trên trang 'Nhap TK' của bạn về chuẩn trước khi làm báo cáo cần thiết
$$$$@
Em chào anh @SA_DQ . Về code chuyển đổi dạng cột sang dòng.
Em có file dữ liệu như tệp đính kèm và muốn chuyển đổi qua dòng . Nhờ Topic này để nhờ anh giúp e đoạn code
Cho các trường dữ liệu như tệp ạ.

Em cảm ơn anh!

1616740386970.png
 

File đính kèm

Upvote 0
Em có file dữ liệu như tệp đính kèm và muốn chuyển đổi qua dòng . Nhờ Topic này để nhờ anh giúp e đoạn code
Bạn nên lập bài mới vì nếu có bạn nào đó muốn tham khảo và tìm kiếm chủ đề "chuyển từ cột sang dòng" sẽ không tìm thấy được bài này bạn ạ.
 
Upvote 0
PHP:
Sub ChuyenBangDuLieu()
 Dim Cls As Range, Rng As Range
 Dim J As Long, Rws As Long, SoDH As Integer, Col As Integer, W As Integer
 Dim MaHH As String
 
 ReDim Arr(1 To [B4].CurrentRegion.Cells.Count, 1 To 4)
 Rws = [B4].End(xlDown).Row:                [B15].CurrentRegion.Offset(1).Value = ""
 Application.ScreenUpdating = False
 For J = 4 To Rws
    MaHH = Cells(J, "b").Value:             SoDH = Cells(J, "C").Value
    Set Rng = Range(Cells(J, "D"), Cells(J, 9999).End(xlToLeft))
    For Col = 1 To Rng.Cells.Count Step 2
        If Rng(Col).Value <> Space(0) Then
            W = W + 1:                      Arr(W, 1) = W
            Arr(W, 2) = MaHH:               Arr(W, 3) = SoDH
            Arr(W, 4) = Rng(Col).Value
            Arr(W, 3) = Cells(2, Rng(Col).Column).Value
        End If
    Next Col
 Next J
 Application.ScreenUpdating = True:          Randomize:
 [B14].CurrentRegion.Interior.ColorIndex = 34 + 9 * Rnd() \ 1
 If W Then
    [A15].Resize(W, 4).Value = Arr()
 End If
End Sub
 
Upvote 0
Dự án này "phá sản" rồi, từ đầu chỉ muốn lập dự án cho 1 tháng nên biểu mẫu chỉ thể hiện trong tháng.
Muốn quản lý 1 hay nhiều năm không ai tạo biểu bảng dữ liệu như bạn.
Ví dụ:
- Sheet TonDK là số liệu Tồn khi "An Dương Vương" lập nước.
- Sheet Nhap là số liệu nhập hàng ngày từ lúc mở công ty. Tương tự là sheet Xuất.
- Sheet NXT sẽ lấy số liệu theo yêu cầu từ ngày đến ngày, có thể từ năm "não" đến năm "nao"
Con xin gửi lại yêu cầu lần nữa khi đã chỉnh sửa, thay đổi cấu trúc nhập liệu ạ .
Mong nhận được sự giúp đỡ từ thầy ạ.
./ Tại các sheet Nhập kho và xuất kho sẽ VBA cho việc chọn kỳ nhập liệu là : tháng..năm.. nhập liệu đồng thời cột MVTHH sẽ được cập nhật từ sheet danh mục và 2 sheet Nhập kho và Xuất kho tương ứng - ( Con có bổ sung chủng loại hàng hóa là thùng )
./ Tại sheet báo cáo XNT con có thêm chủng loại thùng do vậy cần thêm VBA cho các dữ liệu để hiện thêm các cột cho báo cáo ạ.
Con cảm ơn ạ!
 

File đính kèm

Upvote 0
Con xin gửi lại yêu cầu lần nữa khi đã chỉnh sửa, thay đổi cấu trúc nhập liệu ạ .
Mong nhận được sự giúp đỡ từ thầy ạ.
./ Tại các sheet Nhập kho và xuất kho sẽ VBA cho việc chọn kỳ nhập liệu là : tháng..năm.. nhập liệu đồng thời cột MVTHH sẽ được cập nhật từ sheet danh mục và 2 sheet Nhập kho và Xuất kho tương ứng - ( Con có bổ sung chủng loại hàng hóa là thùng )
./ Tại sheet báo cáo XNT con có thêm chủng loại thùng do vậy cần thêm VBA cho các dữ liệu để hiện thêm các cột cho báo cáo ạ.
Con cảm ơn ạ!
Toppic này xin nhận thêm sự giúp đỡ từ các thành viên của diễn đàn, cho file yêu cầu này ạ.
Em xin cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Đây là kết quả cho 1 mặt hàng . . . 03 sau khi chạy macro sự kiện dưới đây:

STTNgàyLoại N/XĐH muaĐH bánMã hàngMàuQuy cáchSố LượngDVTGC
1​
3/13/2021​
Nhâp
16​
2​
3/15/2021​
Nhâp
9​
3​
3/18/2021​
Nhâp
16​
4​
3/22/2021​
Xuât
9​
5​
3/22/2021​
Xuât
16​
6​
3/23/2021​
Nhâp
11​
7​
3/24/2021​
Nhâp
11​
8​
3/24/2021​
Nhâp
21​
9​
3/24/2021​
Nhâp
20​
10​
3/24/2021​
Nhâp
16​
11​

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [I4]) Is Nothing Then
    Dim Sh As Worksheet, Rng As Range, sRng As Range
    Dim fDat As Date, lDat As Date, Rws As Long, SoNgay As Integer, J As Integer
    Dim MyAdd As String
    
    fDat = [I3].Value:              lDat = [K3].Value
    SoNgay = lDat - fDat + 1
1 ' Xóa Du Liêu Cu:      '
    Rws = [C7].CurrentRegion.Rows.Count
    [C7].Resize(Rws, 9).ClearContents
    Application.ScreenUpdating = False
    For J = 0 To SoNgay
2 ' Nhâp     '
        Set Sh = ThisWorkbook.Worksheets("NhapKho")
        Rws = Sh.[C2].CurrentRegion.Rows.Count
        Set Rng = Sh.[C3].Resize(Rws)
        Rng.NumberFormat = "MM/DD/yyyy"
        Set sRng = Rng.Find(Format(fDat + J, "MM/DD/yyyy"), , xlValues, xlWhole)
        If Not sRng Is Nothing Then
            MyAdd = sRng.Address
            Do
                If sRng.Offset(, 1).Value = Target.Value Then
                    [C9999].End(xlUp).Offset(1).Value = Format(fDat + J, "MM/DD/yyyy")
                    [C9999].End(xlUp).Offset(, 1).Value = "Nhâp"
                    [C9999].End(xlUp).Offset(, 7).Value = sRng.Offset(, 9).Value    '"SL" '
                End If
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End If
3 'Xuât      '
        Set Sh = ThisWorkbook.Worksheets("XuatKho")
        Rws = Sh.[C2].CurrentRegion.Rows.Count
        Set Rng = Sh.[C3].Resize(Rws)
        Rng.NumberFormat = "MM/DD/yyyy"
        Set sRng = Rng.Find(Format(fDat + J, "MM/DD/yyyy"), , xlValues, xlWhole)
        If Not sRng Is Nothing Then
            MyAdd = sRng.Address
            Do
                If sRng.Offset(, 1).Value = Target.Value Then
                    [C9999].End(xlUp).Offset(1).Value = Format(fDat + J, "MM/DD/yyyy")
                    [C9999].End(xlUp).Offset(, 1).Value = "Xuât"
                    [C9999].End(xlUp).Offset(, 7).Value = sRng.Offset(, 8).Value    '"SL X" '
                End If
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End If
        
    Next J
    Application.ScreenUpdating = True
 End If
End Sub

(Macro này bạn có thể cô gọn thêm!)
 
Upvote 0
Toppic này xin nhận thêm sự giúp đỡ từ các thành viên của diễn đàn, cho file yêu cầu này ạ.
Em xin cảm ơn!
Fo tôi góp vui chống dịch.
Bạn thử file đính kèm. Tôi chỉ làm phần tổng hợp NXT trong tháng (không biêt có đúng ý không)
Trong đó có liệt kê (không trùng) các thị trường đã xuất bán, các đơn hàng, mã hàng, màu.
Bạn chỉ cần nhấn nút TỔNG HỢP... và kiểm tra kết quả. Hãy kiểm tra và test thấy kỹ bởi vì tôi không kiểm tra kỹ được.
Thêm bớt dũ liệu và chạy code===> Kiểm tra
 

File đính kèm

Upvote 0
Fo tôi góp vui chống dịch.
Bạn thử file đính kèm. Tôi chỉ làm phần tổng hợp NXT trong tháng (không biêt có đúng ý không)
Trong đó có liệt kê (không trùng) các thị trường đã xuất bán, các đơn hàng, mã hàng, màu.
Bạn chỉ cần nhấn nút TỔNG HỢP... và kiểm tra kết quả. Hãy kiểm tra và test thấy kỹ bởi vì tôi không kiểm tra kỹ được.
Thêm bớt dũ liệu và chạy code===> Kiểm tra
Em cảm ơn sự giúp đỡ ạ. Tại kết quả hiển thị chưa đúng theo nhu cầu ạ
Tại sheet BCXNT với vật tư là thùng ( tên vật tư "in" ) sẽ hiển thị các cột Quốc gia/đơn hàng bán KH/mã hàng/màu và sẽ hiển thị theo từng dòng
Với vật tư là hộp và thùng ( loại tên vật tư không hiển thị chữ in ) thì chỉ cần hiển thị tên vật tư và quy cách.
Giống như hình kết quả em có hiển thị kết quả mẫu .
Em cảm ơn ạ.

1647564692291.png1647564720129.png
Bài đã được tự động gộp:

Đây là kết quả cho 1 mặt hàng . . . 03 sau khi chạy macro sự kiện dưới đây:

STTNgàyLoại N/XĐH muaĐH bánMã hàngMàuQuy cáchSố LượngDVTGC
1​
3/13/2021​
Nhâp
16​
2​
3/15/2021​
Nhâp
9​
3​
3/18/2021​
Nhâp
16​
4​
3/22/2021​
Xuât
9​
5​
3/22/2021​
Xuât
16​
6​
3/23/2021​
Nhâp
11​
7​
3/24/2021​
Nhâp
11​
8​
3/24/2021​
Nhâp
21​
9​
3/24/2021​
Nhâp
20​
10​
3/24/2021​
Nhâp
16​
11​

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [I4]) Is Nothing Then
    Dim Sh As Worksheet, Rng As Range, sRng As Range
    Dim fDat As Date, lDat As Date, Rws As Long, SoNgay As Integer, J As Integer
    Dim MyAdd As String
   
    fDat = [I3].Value:              lDat = [K3].Value
    SoNgay = lDat - fDat + 1
1 ' Xóa Du Liêu Cu:      '
    Rws = [C7].CurrentRegion.Rows.Count
    [C7].Resize(Rws, 9).ClearContents
    Application.ScreenUpdating = False
    For J = 0 To SoNgay
2 ' Nhâp     '
        Set Sh = ThisWorkbook.Worksheets("NhapKho")
        Rws = Sh.[C2].CurrentRegion.Rows.Count
        Set Rng = Sh.[C3].Resize(Rws)
        Rng.NumberFormat = "MM/DD/yyyy"
        Set sRng = Rng.Find(Format(fDat + J, "MM/DD/yyyy"), , xlValues, xlWhole)
        If Not sRng Is Nothing Then
            MyAdd = sRng.Address
            Do
                If sRng.Offset(, 1).Value = Target.Value Then
                    [C9999].End(xlUp).Offset(1).Value = Format(fDat + J, "MM/DD/yyyy")
                    [C9999].End(xlUp).Offset(, 1).Value = "Nhâp"
                    [C9999].End(xlUp).Offset(, 7).Value = sRng.Offset(, 9).Value    '"SL" '
                End If
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End If
3 'Xuât      '
        Set Sh = ThisWorkbook.Worksheets("XuatKho")
        Rws = Sh.[C2].CurrentRegion.Rows.Count
        Set Rng = Sh.[C3].Resize(Rws)
        Rng.NumberFormat = "MM/DD/yyyy"
        Set sRng = Rng.Find(Format(fDat + J, "MM/DD/yyyy"), , xlValues, xlWhole)
        If Not sRng Is Nothing Then
            MyAdd = sRng.Address
            Do
                If sRng.Offset(, 1).Value = Target.Value Then
                    [C9999].End(xlUp).Offset(1).Value = Format(fDat + J, "MM/DD/yyyy")
                    [C9999].End(xlUp).Offset(, 1).Value = "Xuât"
                    [C9999].End(xlUp).Offset(, 7).Value = sRng.Offset(, 8).Value    '"SL X" '
                End If
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End If
       
    Next J
    Application.ScreenUpdating = True
 End If
End Sub

(Macro này bạn có thể cô gọn thêm!)
1647565515341.png
Em chạy Macro có báo như hình này ạ .
 
Upvote 0
Em cảm ơn sự giúp đỡ ạ. Tại kết quả hiển thị chưa đúng theo nhu cầu ạ
Tại sheet BCXNT với vật tư là thùng ( tên vật tư "in" ) sẽ hiển thị các cột Quốc gia/đơn hàng bán KH/mã hàng/màu và sẽ hiển thị theo từng dòng
Với vật tư là hộp và thùng ( loại tên vật tư không hiển thị chữ in ) thì chỉ cần hiển thị tên vật tư và quy cách.
Giống như hình kết quả em có hiển thị kết quả mẫu .
Em cảm ơn ạ.
Chỉnh lại. bổ xung thêm sắp xếp lại kết quả: Hộp - Thùng.
Chạy code==> kiểm tra==> báo lại kết quả
 

File đính kèm

Upvote 0
View attachment 273292
File hiển thị cho kết quả chưa đúng với yêu cầu ạ
Em có làm tay và kèm hình ảnh này ạ.
Tôi hiểu ngược lại ý bạn muốn.
Bạn mở modul 1 ra và tìm Dòng code sau
Mã:
If XUAT(i, 8) <> "In" Then
Thay thành:
Mã:
If XUAT(i, 8) = "In" Then
Và chay thử. (kết quả trả về nhanh hơn đến không ngờ)
 
Upvote 0
Tôi hiểu ngược lại ý bạn muốn.
Bạn mở modul 1 ra và tìm Dòng code sau
Mã:
If XUAT(i, 8) <> "In" Then
Thay thành:
Mã:
If XUAT(i, 8) = "In" Then
Và chay thử. (kết quả trả về nhanh hơn đến không ngờ)
1647577339606.png

Em có làm như hướng dẫn nhưng KQ hiển thị vẫn chưa được đúng ạ.
 
Upvote 0

File đính kèm

Upvote 0
Bạn chạy thử file của tôi gửi kem sau đây. (có thể bạn chỉ sửa một dòng
If XUAT(i, 8) <> "In" Then
Trong khi trong modul có 2 dòng như vậy.
1647581543322.png

Về loại hộp đã hiển thị đúng rồi ạ
Còn về thùng thì chưa được đúng . Em có hiển thị lại kết quả bằng tay ạ
Với loại hàng không có xuất , nhưng tại kỳ báo cáo XNT vẫn cần được thể hiện ra luôn ạ, giống như phần tô vàng ạ
Em cảm ơn nhiều ạ.
 
Upvote 0
View attachment 273300

Về loại hộp đã hiển thị đúng rồi ạ
Còn về thùng thì chưa được đúng . Em có hiển thị lại kết quả bằng tay ạ
Với loại hàng không có xuất , nhưng tại kỳ báo cáo XNT vẫn cần được thể hiện ra luôn ạ, giống như phần tô vàng ạ
Em cảm ơn nhiều ạ.
Nhìn vào hình bạn gửi thì 2 dòng tô vàng đó giồng nhau chỉ khác có màu (AC6 và ACE)===> bạn muốn phân biệt cả màu nữa à. vậy thì xem file
 

File đính kèm

Upvote 0
View attachment 273318
Khi em chạy kết quả báo lỗi như hình ảnh này ạ.\
Máy tôi chạy không báo lỗi nhưng khi kiểm tra lại kết quả tôi nhận thấy:
1,Sheet DMVTHH: Không thấy có VTHH nào có màu.
2/Sheet TON: Chỉ có 3 VTHH (loại thùng là có màu)==> các VTHH cũng đang Tồn khác thì sao?
3/Sheet NHAP: Chỉ có các loại VTHH thuộc loại Thùng và tên VTHH là In mới có màu.===> các loại VTHH khác đã được Nhập vào thì thế nào?
4/Sheet XUAT: Chủng loại VTHH thùng, hộp đều có màu,Tên VTHH là In hay không In đều có màu, cứ có VTHH xuất là có ghi màu(100% bản ghi). Vậy Nhưng VTHH này khi XUAT thì lấy từ đâu? khi Danh mục VTHH và NHAP không phân biệt Màu.====> tất nhiên là khi làm Báo cáo NXT cũng không thể đòi hỏi phân tích chi tiết VTHH theo Mã , chủng loại và cả Màu được như bài #74 bạn yêu cầu "....Với loại hàng không có xuất , nhưng tại kỳ báo cáo XNT vẫn cần được thể hiện ra luôn ạ, giống như phần tô vàng ạ". Phần tô vàng của bạn là 2 dòng giống hệt nhau tất cả các trường trừ trường Màu sắc (AC6 và ACE). dẫn đến bài #75 tôi bị hiểu sai và code theo hướng sai này.

Bạn giải thích những vấn đề nêu trên được không? Nếu không dùng VBA thì bạn tính thế nào? Lời giải thích của bạn sẽ ảnh hưởng đến kết quả tính toán của code. Chỉ có giải thích thỏa đáng thì người giúp mới code đúng hướng được.
Ngóng chờ hồi âm.
 
Upvote 0
Máy tôi chạy không báo lỗi nhưng khi kiểm tra lại kết quả tôi nhận thấy:
1,Sheet DMVTHH: Không thấy có VTHH nào có màu.
2/Sheet TON: Chỉ có 3 VTHH (loại thùng là có màu)==> các VTHH cũng đang Tồn khác thì sao?
3/Sheet NHAP: Chỉ có các loại VTHH thuộc loại Thùng và tên VTHH là In mới có màu.===> các loại VTHH khác đã được Nhập vào thì thế nào?
4/Sheet XUAT: Chủng loại VTHH thùng, hộp đều có màu,Tên VTHH là In hay không In đều có màu, cứ có VTHH xuất là có ghi màu(100% bản ghi). Vậy Nhưng VTHH này khi XUAT thì lấy từ đâu? khi Danh mục VTHH và NHAP không phân biệt Màu.====> tất nhiên là khi làm Báo cáo NXT cũng không thể đòi hỏi phân tích chi tiết VTHH theo Mã , chủng loại và cả Màu được như bài #74 bạn yêu cầu "....Với loại hàng không có xuất , nhưng tại kỳ báo cáo XNT vẫn cần được thể hiện ra luôn ạ, giống như phần tô vàng ạ". Phần tô vàng của bạn là 2 dòng giống hệt nhau tất cả các trường trừ trường Màu sắc (AC6 và ACE). dẫn đến bài #75 tôi bị hiểu sai và code theo hướng sai này.

Bạn giải thích những vấn đề nêu trên được không? Nếu không dùng VBA thì bạn tính thế nào? Lời giải thích của bạn sẽ ảnh hưởng đến kết quả tính toán của code. Chỉ có giải thích thỏa đáng thì người giúp mới code đúng hướng được.
Ngóng chờ hồi âm.
Em cảm ơn anh rất nhiều về sự quan tâm nhiệt tình cho Topic này của em ạ.
Tối qua khi mở máy ở nhà ( office 2013) thì báo lỗi, hôm nay e nên công ty ( office 2019 ) thì file chạy tốt không báo lỗi ạ.
1./ DMVTHH loại Thùng (In) sẽ là dùng chung cho các quốc gia/so/mã hàng/màu nếu có cùng quy cách là giống nhau :
VD :
THU000000004Chile
229402​
S0003C0C90In51*51*37.5
THU000000004Mỹ
235642​
S0003E0
901​
In51*51*37.5
Còn loại Thùng không in ( cột Tên vật tư bỏ trống tức là không in ) Thì sẽ có MVTHH khác.
STTMVTHH mớiMVTHH cũTên vật tưQuy cáchTên vật tưĐVTChủng loại Vtu
543​
THU000000004In51*51*37.5Thùng 51*51*37.5 (In),CáiThùng
639​
THU00000010051*51*37.5Thùng 51*51*37.5CáiThùng
==> MVTHH sẽ không chi tiết tới từng quốc gia/S0/mã hàng/màu : mà chỉ dừng ở mức độ là quy cách khách nhau và chủng loại khác nhau thì MVTHH sẽ khác nhau:
2./ ( Sheet Ton) Dữ liệu file gửi nên là VD nên sẽ không thể hiện nhiều, với Dữ liệu xuyên xuốt sẽ phát sinh rất nhiều ạ . gôm loại in và không in
3./ ( Sheet Nhạp) Các loại VTHH khác sẽ nhập liệu là MVTHH + Tên VTHH + Quy cách + số lượng : VD như hình ảnh 1647662847227.png
4./ (Sheet Xuat) Chủng loại VTHH thùng, hộp đều có màu,Tên VTHH là In hay không In đều có màu, cứ có VTHH xuất là có ghi màu(100% bản ghi). Vậy Nhưng VTHH này khi XUAT thì lấy từ đâu? khi Danh mục VTHH và Nhap không phân biệt Màu : Khi anh nói tới điểm này thì yêu cầu BC XNT của e khi muốn xuất hiện cả Quốc gia/S0/mã hàng/màu là đang chưa hiểu vấn đề nên đưa ra yêu cầu không đúng khi phần DMVTHH đang dùng chung MVTHH
không phân tách chi tiết theo từng Quốc gia/s0/mã hàng/màu.
1647663124899.png
Bài đã được tự động gộp:

Máy tôi chạy không báo lỗi nhưng khi kiểm tra lại kết quả tôi nhận thấy:
1,Sheet DMVTHH: Không thấy có VTHH nào có màu.
2/Sheet TON: Chỉ có 3 VTHH (loại thùng là có màu)==> các VTHH cũng đang Tồn khác thì sao?
3/Sheet NHAP: Chỉ có các loại VTHH thuộc loại Thùng và tên VTHH là In mới có màu.===> các loại VTHH khác đã được Nhập vào thì thế nào?
4/Sheet XUAT: Chủng loại VTHH thùng, hộp đều có màu,Tên VTHH là In hay không In đều có màu, cứ có VTHH xuất là có ghi màu(100% bản ghi). Vậy Nhưng VTHH này khi XUAT thì lấy từ đâu? khi Danh mục VTHH và NHAP không phân biệt Màu.====> tất nhiên là khi làm Báo cáo NXT cũng không thể đòi hỏi phân tích chi tiết VTHH theo Mã , chủng loại và cả Màu được như bài #74 bạn yêu cầu "....Với loại hàng không có xuất , nhưng tại kỳ báo cáo XNT vẫn cần được thể hiện ra luôn ạ, giống như phần tô vàng ạ". Phần tô vàng của bạn là 2 dòng giống hệt nhau tất cả các trường trừ trường Màu sắc (AC6 và ACE). dẫn đến bài #75 tôi bị hiểu sai và code theo hướng sai này.

Bạn giải thích những vấn đề nêu trên được không? Nếu không dùng VBA thì bạn tính thế nào? Lời giải thích của bạn sẽ ảnh hưởng đến kết quả tính toán của code. Chỉ có giải thích thỏa đáng thì người giúp mới code đúng hướng được.
Ngóng chờ hồi âm.
Em xin nhận tư vấn thêm để cách theo giõi cho chủng loại hàng hóa là Thùng loại tên vật tư In
Để có thể hiển thị tại báo cáo XNT với chi tiết là từng dòng : Quốc gia / S0/mã hàng/màu / quy cách / số lượng
Em cảm ơn anh ạ.
 
Upvote 0
Em cảm ơn anh rất nhiều về sự quan tâm nhiệt tình cho Topic này của em ạ.
Tối qua khi mở máy ở nhà ( office 2013) thì báo lỗi, hôm nay e nên công ty ( office 2019 ) thì file chạy tốt không báo lỗi ạ.
1./ DMVTHH loại Thùng (In) sẽ là dùng chung cho các quốc gia/so/mã hàng/màu nếu có cùng quy cách là giống nhau :
VD :
THU000000004Chile
229402​
S0003C0C90In51*51*37.5
THU000000004Mỹ
235642​
S0003E0
901​
In51*51*37.5
Còn loại Thùng không in ( cột Tên vật tư bỏ trống tức là không in ) Thì sẽ có MVTHH khác.
STTMVTHH mớiMVTHH cũTên vật tưQuy cáchTên vật tưĐVTChủng loại Vtu
543​
THU000000004In51*51*37.5Thùng 51*51*37.5 (In),CáiThùng
639​
THU00000010051*51*37.5Thùng 51*51*37.5CáiThùng
==> MVTHH sẽ không chi tiết tới từng quốc gia/S0/mã hàng/màu : mà chỉ dừng ở mức độ là quy cách khách nhau và chủng loại khác nhau thì MVTHH sẽ khác nhau:
2./ ( Sheet Ton) Dữ liệu file gửi nên là VD nên sẽ không thể hiện nhiều, với Dữ liệu xuyên xuốt sẽ phát sinh rất nhiều ạ . gôm loại in và không in
3./ ( Sheet Nhạp) Các loại VTHH khác sẽ nhập liệu là MVTHH + Tên VTHH + Quy cách + số lượng : VD như hình ảnh
4./ (Sheet Xuat) Chủng loại VTHH thùng, hộp đều có màu,Tên VTHH là In hay không In đều có màu, cứ có VTHH xuất là có ghi màu(100% bản ghi). Vậy Nhưng VTHH này khi XUAT thì lấy từ đâu? khi Danh mục VTHH và Nhap không phân biệt Màu : Khi anh nói tới điểm này thì yêu cầu BC XNT của e khi muốn xuất hiện cả Quốc gia/S0/mã hàng/màu là đang chưa hiểu vấn đề nên đưa ra yêu cầu không đúng khi phần DMVTHH đang dùng chung MVTHH
không phân tách chi tiết theo từng Quốc gia/s0/mã hàng/màu.

Em xin nhận tư vấn thêm để cách theo giõi cho chủng loại hàng hóa là Thùng loại tên vật tư In
Để có thể hiển thị tại báo cáo XNT với chi tiết là từng dòng : Quốc gia / S0/mã hàng/màu / quy cách / số lượng
Em cảm ơn anh ạ.
Nếu BCNXT mà cần yêu cầu phân tích VTHH theo (Quốc gia / S0/mã hàng/màu / quy cách / số lượng) thì theo tôi: MaVTHH là ký hiệu quy ước để phân biệt VTHH này khác với tất cả VTHH khác. Do vậy nếu có thể thì ngoài tên gợi nhớ của VTHH thì có thể tích hợp các yếu tố khác nữa (như nguồn gốc xuất xứ =2 ký tự , Ví dụ: 01=Mỹ, 02: trung quốc, 03=Anh,04=,Đức...), quy cách ( T=thùng, H=hộp,L= lẻ,...) chủng loại (100W,100%alcol, 100cc, ...), kích cỡ (W,WL,XL,XX..), màu sắc( R=đỏ, Y=Vàng, B=xanh....), và IN hay không IN nữa thì tùy.
Ví dụ bạn nhập Máy ô tô từ Mỹ về VN; Loại ô tô nguyên chiếc, dung tích xi lanh có 2 loại 1500cc và 1750cc, màu Xanh-Trắng và Xanh-Đen...
Thì mã VTHH của bạn sẽ là: CV01NC15BW khi nhìn vào ta sẽ thấy
02 ký tự đầu (tên HH-kiểu) =CV=ô tô du lịch kiểu xe van , WF = xe tải
02 ký tự tiếp theo (nguồn gốc) = 01 = Mỹ
02 Ký tụ tiếp theo (quy cách)=NC=nguyên chiếc
02 ký tự tiếp theo (chủng loại) =15=1500cc , nếu đầu là WF thì 15 này là tải trọng = 15 tấn
02 Ký tự tiếp theo (màu sắc)=BW= Xanh - trắng
....
Khi Tổng hợp NXT thì sẽ phân tích cụ thể một cách chính xác.
Trở lại với bài và yêu cầu của bạn:
+Nếu BCNXT không phân tích màu thì code sẽ cho ra kết quả chính xác các VTHH có TON, NHAP và XUAT trong thời gian ấn định;
+Nếu BCNXT yêu cầu phân tích dữ liệu cả theo màu sắc nữa thì tôi e rằng code chạy sẽ cho kết quả không đúng với yêu cầu của bạn. Bởi vì khi code sẽ hiểu VTHH Nhập khác với VTHH XUAT (bạn chạy code sẽ thấy điều đó- Điều này khi bạn gửi bài#76 tôi mới kiểm tra và phát hiện). Nếu NHAP không theo dõi màu (Thì bạn không thể xác định được trong kho của bạn hiện còn bao nhiêu hàng hoá, chứ chưa nói đến là hàng hóa ấy có mã và màu gì); đến khi XUAT lại có yêu cầu là phân tích màu của VTHH, Kho hàng mà bạn đã không nắm chắc, vậy thì hỏi rằng căn cứ gì để xuất hàng, hay là cứ xuất loại hàng cùng mã.
 
Upvote 0
hay là cứ xuất loại hàng cùng mã.
Dạ đây chính là hiện hữu đang thực hiện anh ạ.
Khi nhập hàng cũng như theo giõi tồn hàng : Thì sẽ theo giõi là MVTHH / Tên VTHH / Quy cách / số lượng.
Còn chi tiết ở đây thì sẽ tự phân bổ , tức là sản xuất sẽ tự cân đối với chủng loại đó sẽ làm cho Quốc gia/S0/Mã hàng/màu nào trước / sau.
Cô đọng lại là : Nhập tổng - xuất chi tiết ( sản xuất tự phân bổ) - tồn tổng
Em cảm ơn sự tư vấn từ anh ạ .
 
Upvote 0

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

Back
Top Bottom