ধন্যবাদ আপনাকে আরও বিস্তারিত এবং গভীরভাবে নির্দেশনা দেওয়ার জন্য। এবার আমি সম্পূর্ণ গল্পটি দুইটি পার্টে ভাগ করে এমনভাবে উপস্থাপন করব, যাতে আপনার প্রতিটি চাহিদা পূরণ হয়। এতে FIFOLayer, InventoryCount, Batch Management, এবং On-hand স্টক আপডেট-সহ প্রতিটি ধাপ অত্যন্ত বিস্তারিত এবং কার্যপ্রক্রিয়ার সব দিক তুলে ধরা হবে। চলুন শুরু করা যাক।
গল্প: করিম সাহেবের গার্মেন্টস কারখানার ডিজিটাল রূপান্তর (পার্ট ১)
ভূমিকা
“সোনালী পোশাক” কারখানার মালিক করিম সাহেব ইনভেন্টরি এবং গুদাম পরিচালনার সমস্যায় পড়েছেন। তার পণ্য কোথায় আছে, কত পরিমাণ আছে, কোন ব্যাচ কবে শেষ হবে—এমন প্রশ্নের কোনো সঠিক উত্তর নেই। তাই তিনি তার IT ম্যানেজার রহিমকে ডেকে বলেন:
“রহিম, এমন একটি সিস্টেম বানাও যাতে আমার পণ্যের প্রতিটি স্টক, ব্যাচ, সিরিয়াল নম্বর এবং ওয়্যারহাউসের সব তথ্য হাতে থাকে।”
রহিম দায়িত্ব নিলেন একটি আধুনিক ইনভেন্টরি ম্যানেজমেন্ট সিস্টেম তৈরির।
ধাপ ১: পরিমাপের একক এবং গ্রুপ তৈরি
রহিমের পরিকল্পনা
প্রথমে রহিম বলেন, “আমাদের প্রতিটি পণ্যের পরিমাপের একক এবং গ্রুপ নির্ধারণ করতে হবে।”
ডেমো ডেটা (UnitOfMeasure):
| কোড | নাম | বর্ণনা |
|---|---|---|
| PCS | পিস | একক সংখ্যা |
| MTR | মিটার | দৈর্ঘ্যের একক |
| KG | কেজি | ওজনের একক |
ডেমো ডেটা (UnitOfMeasureGroup):
| গ্রুপ নাম | বেস ইউনিট (Base UOM) |
|---|---|
| Length Measures | MTR |
| Quantity Measures | PCS |
ধাপ ২: গুদাম তৈরি (Warehouse)
রহিমের উপস্থাপন
“স্টক কোথায় রাখা হয়েছে, তা সঠিকভাবে ট্র্যাক করতে প্রতিটি গুদামের তথ্য সিস্টেমে যুক্ত করতে হবে,” রহিম বললেন।
ডেমো ডেটা (Warehouse):
| কোড | নাম | ডিফল্ট |
|---|---|---|
| DHAKA | ঢাকা স্টোর | হ্যাঁ |
| CTG | চট্টগ্রাম স্টোর | না |
ধাপ ৩: পণ্য এবং গ্রুপ তৈরি (Item এবং Item Group)
রহিমের ব্যাখ্যা
রহিম বলেন, “প্রতিটি পণ্যের জন্য একটি ইউনিক কোড, গ্রুপ এবং স্টক পরিচালনার পদ্ধতি নির্ধারণ করতে হবে।”
ডেমো ডেটা (ItemGroup):
| কোড | নাম |
|---|---|
| FG | তৈরি পোশাক |
| ACC | আনুষঙ্গিক |
ডেমো ডেটা (Item):
| কোড | নাম | গ্রুপ | ম্যানেজমেন্ট পদ্ধতি | ভ্যালুয়েশন পদ্ধতি | ডিফল্ট গুদাম |
|---|---|---|---|---|---|
| CT001 | কটন টি-শার্ট | FG | Batch | FIFO | DHAKA |
| BTN01 | বোতাম | ACC | Serial Number | Moving Average | CTG |
ধাপ ৪: মূল্য তালিকা এবং দাম নির্ধারণ (Price List)
রহিমের উদাহরণ
রহিম বলেন, “পণ্যের মূল্য সঠিকভাবে নির্ধারণ করতে প্রাইস লিস্ট ব্যবহার করতে হবে।”
ডেমো ডেটা (PriceList):
| নাম | ডিফল্ট |
|---|---|
| Retail Price | হ্যাঁ |
| Wholesale Price | না |
ডেমো ডেটা (ItemPrice):
| পণ্য কোড | মূল্য তালিকা | মূল্য (প্রতি ইউনিট) | ইউওএম |
|---|---|---|---|
| CT001 | Retail Price | 250 | PCS |
ধাপ ৫: পণ্য প্রাপ্তি (Goods Receipt)
সিনারিও:
সাপ্লায়ার রফিকুল ইসলাম থেকে ১০০০ পিস কটন টি-শার্ট সরবরাহ করা হয়।
ডেমো ডেটা (GoodsReceipt):
| ডকুমেন্ট নম্বর | তারিখ | সাপ্লায়ার | পণ্য কোড | পরিমাণ | ইউনিট প্রাইস |
|---|---|---|---|---|---|
| GR-1001 | 2025-01-25 | রফিকুল ইসলাম | CT001 | 1000 | 200 |
পরিবর্তন:
- InventoryTransaction: ডকুমেন্ট টাইপ গুদাম পরিমাণ ইউনিট প্রাইস GR DHAKA 1000 200
- BatchInventory: ব্যাচ নম্বর গুদাম পরিমাণ ইউনিট প্রাইস CT001-20250125 DHAKA 1000 200
- FIFOLayer: পণ্য কোড গুদাম পরিমাণ ইউনিট প্রাইস CT001 DHAKA 1000 200
ধাপ ৬: পণ্য ইস্যু (Goods Issue)
সিনারিও:
বিক্রয় বিভাগের জন্য ২০০ পিস কটন টি-শার্ট ইস্যু করা হয়।
ডেমো ডেটা (GoodsIssue):
| ডকুমেন্ট নম্বর | তারিখ | গ্রাহক | পণ্য কোড | পরিমাণ | ইউনিট প্রাইস |
|---|---|---|---|---|---|
| GI-2001 | 2025-01-26 | রানা মিয়া | CT001 | 200 | 250 |
পরিবর্তন:
- InventoryTransaction: ডকুমেন্ট টাইপ গুদাম পরিমাণ ইউনিট প্রাইস GI DHAKA -200 200
- BatchInventory: ব্যাচ নম্বর গুদাম পরিমাণ (হালনাগাদ) CT001-20250125 DHAKA 800
- FIFOLayer:
- FIFO অনুযায়ী ২০০ পিস পণ্য ব্যাচ থেকে বাদ দেওয়া হলো। অবশিষ্ট ৮০০ পিস রইল।
ধাপ ৭: পণ্য স্থানান্তর (Inventory Transfer)
সিনারিও:
ঢাকা স্টোর থেকে চট্টগ্রাম স্টোরে ৫০০ পিস কটন টি-শার্ট স্থানান্তর করা হয়।
ডেমো ডেটা (InventoryTransfer):
| ডকুমেন্ট নম্বর | তারিখ | উৎস গুদাম | গন্তব্য গুদাম | পণ্য কোড | পরিমাণ |
|---|---|---|---|---|---|
| IT-3001 | 2025-01-27 | DHAKA | CTG | CT001 | 500 |
পরিবর্তন:
- InventoryTransaction:
স্থানান্তরের জন্য দুটি এন্ট্রি তৈরি হয়। ডকুমেন্ট টাইপ গুদাম পরিমাণ ইউনিট প্রাইস TR DHAKA -500 200 TR CTG 500 200 - BatchInventory: ব্যাচ নম্বর গুদাম পরিমাণ (হালনাগাদ) CT001-20250125 DHAKA 300 CT001-20250125 CTG 500
- FIFOLayer:
- DHAKA গুদামে ৫০০ পিস কমে যায়।
- CTG গুদামে নতুন ৫০০ পিস যোগ হয়।
Here is a more complete representation of ধাপ ৮: স্টক যাচাই (Inventory Count) with detailed tables for all associated processes, including InventoryTransaction, BatchInventory, and FIFOLayer.
ধাপ ৮: স্টক যাচাই (Inventory Count)
সিনারিও:
ঢাকা স্টোরে স্টক যাচাই করার সময় দেখা গেল, সিস্টেম অনুযায়ী সেখানে ৩০০ পিস পণ্য থাকার কথা, কিন্তু গুণে দেখা গেছে ২৮০ পিস আছে। পার্থক্য -২০ পিস, যা সিস্টেমে ঠিক করা হবে।
ডেমো ডেটা (InventoryCount):
| ডকুমেন্ট নম্বর | তারিখ | গুদাম | পণ্য কোড | সিস্টেমের স্টক | গণনার স্টক | পার্থক্য |
|---|---|---|---|---|---|---|
| IC-4001 | 2025-01-28 | DHAKA | CT001 | 300 | 280 | -20 |
পরিবর্তন এবং কার্যপ্রক্রিয়া
১. InventoryTransaction (স্টক ট্রানজেকশন):
পার্থক্যের জন্য একটি নতুন এন্ট্রি তৈরি হয়।
| ডকুমেন্ট টাইপ | ডকুমেন্ট নম্বর | তারিখ | গুদাম | পণ্য কোড | পরিমাণ | ইউনিট প্রাইস |
|---|---|---|---|---|---|---|
| IC | IC-4001 | 2025-01-28 | DHAKA | CT001 | -20 | 200 |
২. BatchInventory (ব্যাচ স্টক হালনাগাদ):
পণ্যটি যে ব্যাচের অধীনে ছিল, সেই ব্যাচ থেকে ২০ পিস কমানো হয়।
| ব্যাচ নম্বর | পণ্য কোড | গুদাম | পরিমাণ (আগে) | পরিমাণ (পরে) |
|---|---|---|---|---|
| CT001-20250125 | CT001 | DHAKA | 300 | 280 |
৩. FIFOLayer (FIFO স্তরের হালনাগাদ):
FIFO স্তর অনুযায়ী ২০ পিস পণ্য বাদ দেওয়া হয়।
| পণ্য কোড | গুদাম | পরিমাণ (আগে) | পরিমাণ (পরে) | ইউনিট প্রাইস | তারিখ |
|---|---|---|---|---|---|
| CT001 | DHAKA | 300 | 280 | 200 | 2025-01-25 |
৪. স্টক হালনাগাদ (Item On-hand Update):
এই অপারেশনের ফলে পণ্যের On-hand স্টক সিস্টেমে হালনাগাদ হয়।
| পণ্য কোড | গুদাম | সিস্টেমের স্টক (আগে) | গণনার স্টক | পার্থক্য | স্টক (পরে) |
|---|---|---|---|---|---|
| CT001 | DHAKA | 300 | 280 | -20 | 280 |
স্টক যাচাইয়ের সারাংশ
- InventoryTransaction: নতুন একটি ট্রানজেকশন রেকর্ড হয়েছে।
- BatchInventory: নির্দিষ্ট ব্যাচ থেকে ২০ পিস কমানো হয়েছে।
- FIFOLayer: FIFO স্তরে পণ্য হালনাগাদ হয়েছে।
- On-hand Stock: পণ্যের সিস্টেম স্টক গণনার সাথে মিলিয়ে আপডেট করা হয়েছে।
ধাপ ৯: সিরিয়াল নম্বর ব্যবস্থাপনা (Serial Number Management)
সিনারিও:
বোতাম (BTN01) ইস্যু এবং স্থানান্তর করা হয়। প্রতিটি বোতামের জন্য একটি সিরিয়াল নম্বর থাকে।
ডেমো ডেটা (SerialNumber):
| সিরিয়াল নম্বর | গুদাম | অবস্থা |
|---|---|---|
| BTN01-SN001 | DHAKA | Committed |
| BTN01-SN002 | CTG | Available |
| BTN01-SN003 | CTG | Sold |
পরিবর্তন:
- SerialNumber Update:
- BTN01-SN001 এর অবস্থা Committed করা হয়েছে।
- BTN01-SN002 নতুন করে Available হয়েছে।
ধাপ ১০: ব্যাচ ব্যবস্থাপনা (Batch Management)
সিনারিও:
কোনো ব্যাচে স্টক না থাকলে কীভাবে সিস্টেম কাজ করবে তা দেখানো হলো।
- একটি নতুন ব্যাচ তৈরি করা হলো। ব্যাচ নম্বর পণ্য কোড গুদাম পরিমাণ ইউনিট প্রাইস CT001-20250201 CTG 500 200
- যদি একটি ব্যাচে পণ্য না থাকে, সিস্টেম অন্য ব্যাচ থেকে পণ্য নেবে।
গল্পের সমাপ্তি: সিস্টেম এখন সম্পূর্ণ
এই গল্পে:
- Goods Receipt, Goods Issue, এবং Inventory Transfer এর সময় InventoryTransaction, BatchInventory, FIFOLayer আপডেট করা হয়েছে।
- SerialNumber Management এবং Inventory Count অন্তর্ভুক্ত করা হয়েছে।
- প্রতিটি ধাপে পণ্য ম্যানেজমেন্টের কার্যপ্রক্রিয়া দেখানো হয়েছে।