Nhờ hỗ trợ: Phân rã BOM đa cấp xuống NVL (1 người xem)

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

Tôi tuân thủ nội quy khi đăng bài

chungk54neu

Thành viên chính thức
Tham gia
3/6/19
Bài viết
51
Được thích
7
Chào mọi người,
Mình đang gặp một vấn đề cần được hỗ trợ, hiện mình có một file BOM nhiều cấp, cần phân tách xuống đến cấp Nvl để tính kế hoạch vật tư. Mình đã thử dùng Power Query đệ quy, nhưng kết quả chưa ổn lắm, không phân tách được hết, nguyên nhân là cột version giữa thành phẩm và bán thành phẩm không đồng nhất, bác nào từng xử lý tình huống tương tự cho mình xin hướng hoặc giải pháp với ạ, mình cảm ơn rất nhiều
 

File đính kèm

Tại sao lại có version? Version mang ý nghĩa gì?
Bỏ qua version được không? Nếu không bỏ qua được nghĩa là bộ dữ liệu không đầy đủ, không làm được.
 
Bên em làm version thể hiện quy cách riêng cho từng sản phẩm khi bán vào từng kênh. Nếu bỏ cột version đi thì về logic dữ liệu vẫn ổn, nhưng cần đảm bảo lấy được bản ver mới nhất cho từng BTP ạ
 
Bên em làm version thể hiện quy cách riêng cho từng sản phẩm khi bán vào từng kênh. Nếu bỏ cột version đi thì về logic dữ liệu vẫn ổn, nhưng cần đảm bảo lấy được bản ver mới nhất cho từng BTP ạ
Bạn đọc thêm câu cuối: "Nếu không bỏ qua được nghĩa là bộ dữ liệu không đầy đủ, không làm được"
Cụ thể:
SP1 (2 version) có thành phần là 99XX20054 version 5 và 6. Thế nhưng công thức cho 2 version này không có, chỉ có version 3
 
Em giải thích chút, SP1 và BTP 99XX20054 có thể chạy độc lập, Khi SP1 thay đổi bao bì, định mức, hoặc quy trình đóng gói dẫn đến SP1 tăng Rec_ver (ver 5–6). Tuy nhiên, nếu công thức phối trộn của BTP99XX20054 không thay đổi, thì BTP99XX20054 vẫn giữa REc_ver cũ dẫn đến sẽ bị lệch ạ,
Bài đã được tự động gộp:

em tính NVL nên chắc chỉ cần Sản phẩm đang chạy ver nào, còn BTP có thể chọn Rec_ver lớn nhất để ghép ạ
 
em tính NVL nên chắc chỉ cần Sản phẩm đang chạy ver nào, còn BTP có thể chọn Rec_ver lớn nhất để ghép ạ
Cần phải chắc chắn 100% chứ không phải "chắc" hay "có lẽ"
Để đơn giản hóa thì BTP đang có version nào thì BOM phải ghi thành phần BTP có version đó. Không phải kiểu chỉ có bulon nhựa mà đòi bulon thép rồi cứ thế gắn bulon nhựa vào tên lửa.

File dưới đây tôi giả định bắt buộc thành phần phải đúng version, bằng cách thêm 4 dòng version 5. Nếu không muốn thêm v5 thì BOM phải sửa version thành 3

1762837793951.png
 

File đính kèm

Vâng em cảm ơn anh nhiều ạ, anh có thể giúp em phân tách từ SP1 ra tới NVL không ạ và cột Version thay bằng Rec_ver ạ
 
Lần chỉnh sửa cuối:
Vâng em cảm ơn anh nhiều ạ, anh có thể giúp em phân tách từ SP1 ra tới NVL không ạ và cột Version thay bằng Rec_ver ạ
Cột Version là cột nào? Nếu là cột C thì bắt buộc phải là Version của SP1, không thể là version của các thành phần.
Nếu là cột K thì bạn tự sửa ô K3
Bạn lấy lại file dưới đây vì phải lấy code cột D mới đúng, còn cột A là mã của BOM.
 

File đính kèm

Cột Version là cột nào? Nếu là cột C thì bắt buộc phải là Version của SP1, không thể là version của các thành phần.
Nếu là cột K thì bạn tự sửa ô K3
Bạn lấy lại file dưới đây vì phải lấy code cột D mới đúng, còn cột A là mã của BOM.
Dạ anh, em cảm ơn anh nhiều ạ
 
Cột Version là cột nào? Nếu là cột C thì bắt buộc phải là Version của SP1, không thể là version của các thành phần.
Nếu là cột K thì bạn tự sửa ô K3
Bạn lấy lại file dưới đây vì phải lấy code cột D mới đúng, còn cột A là mã của BOM.
Screenshot 2025-11-11 220648.png
anh xem giúp em với ạ: nếu trong trường hợp em có một sheet quy định sẵn VERSION (cột C của BOM), REC_VER (cột L của BOM) và REFERENCE (cột N của BOM), nghĩa là chỉ được phép lấy dữ liệu theo đúng bảng quy định đó để tách BOM, thì như vậy có được không ạ? Em cảm ơn anh! ở đây em chia làm 2 bảng 1 bảng là Sản phẩm (FG) thì chỉ có VERSION, còn 1 bảng bao gồm BTP, NVL có trong cột Ing_No thì có cả VERSION, REC_VER, REFERENCE,
 

File đính kèm

Lần chỉnh sửa cuối:
Ở đâu mà lòi ra refrence với preference? Nó mang ý nghĩa gì mà từ năm ngoái đến giờ không nói.
99XX20054 không có REC_VER 5 thì xài REC_VER 3, cái đó tôi hiểu. Nhưng khi tìm (V)5 ở cột C không có thì code coi như NVL. Tất cả thành phần nếu không có mã ở cột D tương ứng cột H, đồng thời với version cột C tương ứng REC_VER cột L được hiểu là NVL.
Bạn vẫn cứ thích gắn bulon nhựa cho tên lửa. Nếu tên lửa đồ chơi chấp nhận bulon nhựa thì cứ đòi thành phần là bulon nhựa đi, sao lại đòi bulon thép.
 

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

Back
Top Bottom