# Employee Module — ব্যবহারকারী গাইড (বাংলা)

এই গাইডে **Employee** মডিউল সহজ ভাষায় ব্যাখ্যা করা হয়েছে।  
টেকনিক্যাল জ্ঞান ছাড়াই পড়ে বোঝা যাবে।

> ইংরেজি ভার্সন: [`EMPLOYEE_MODULE_GUIDE.md`](./EMPLOYEE_MODULE_GUIDE.md)

---

## ১. এই মডিউল কী?

Employee মডিউল হলো আপনার কোম্পানির **ডিজিটাল কর্মী ফাইল**।

এটি HR (এবং অনুমতিপ্রাপ্ত অন্যদের) সাহায্য করে:

- প্রতিটি কর্মীর পূর্ণ রেকর্ড রাখতে  
- ব্যক্তিগত, চাকরি, বেতন, ব্যাংক ও ডকুমেন্ট আপডেট করতে  
- কে কার অধীনে রিপোর্ট করে তা দেখতে  
- ক্যারিয়ারের ঘটনা ট্র্যাক করতে (যোগদান, বদলি, ম্যানেজার পরিবর্তন ইত্যাদি)  
- কর্মীর ফাইল কতটা সম্পূর্ণ তা দেখতে  

**গুরুত্বপূর্ণ:** সবকিছু আপনার **বর্তমান কোম্পানি**-এর সাথে যুক্ত। আপনি শুধু সেই কোম্পানির কর্মীদেরই দেখতে পাবেন।

---

## ২. কারা ব্যবহার করবে?

| ভূমিকা | সাধারণ ব্যবহার |
|--------|----------------|
| HR / Admin | কর্মীর পূর্ণ ফাইল তৈরি ও রক্ষণাবেক্ষণ |
| Managers | টিমের তথ্য দেখা (অনুমতি অনুযায়ী); নোট যোগ (অনুমতি থাকলে) |
| Employees | নিজের সীমিত ব্যক্তিগত/চাকরির তথ্য আপডেট (অনুমতি থাকলে) |

আপনি কী দেখতে বা পরিবর্তন করতে পারবেন তা নির্ভর করে আপনার লগইনের **অনুমতি**-এর উপর। কোনো বাটন বা ট্যাব না দেখলে অ্যাডমিনকে রোল চেক করতে বলুন।

---

## ৩. শুরু করার আগে যা থাকতে হবে

সহজে সেটআপ করতে সিস্টেমে আগে এগুলো থাকা দরকার:

1. ব্যক্তির একটি **সক্রিয় ইউজার অ্যাকাউন্ট** (লগইন), যেটি কোম্পানিতে employee-type হিসেবে চিহ্নিত  
2. Configuration থেকে প্রয়োজনীয় **মাস্টার ডেটা**:
   - Departments (বিভাগ)  
   - Designations (পদবি)  
   - Employment types (যেমন Full-time, Contract)  
   - Salary structures (বেতন কাঠামো)  
   - Document types (HR ফাইলের ধরন)  

এগুলো না থাকলে কিছু ধাপ (বিভাগে বসানো, বেতন, ডকুমেন্ট) সম্পন্ন করা যাবে না।

---

## ৪. প্রধান স্ক্রিনগুলো

| স্ক্রিন | কী কাজে |
|---------|---------|
| Employee list | সব কর্মী খোঁজা ও ব্রাউজ করা |
| Setup / Create | নতুন কর্মী প্রোফাইল শুরু করা |
| View profile | শুধু দেখা (এডিট নয়) |
| Edit profile | কর্মী ফাইলের বিভিন্ন অংশ আপডেট করা |

প্রোফাইল কয়েকটি **সেকশন** (ট্যাব)-এ ভাগ করা — যেমন Personal, Contact, Address, Employment, Salary, Bank, Documents ইত্যাদি।

---

## ৫. নতুন কর্মী সেটআপ (ধাপে ধাপে)

এটিকে নতুন HR ফাইল খোলার মতো ভাবুন।

1. নিশ্চিত করুন ব্যক্তির একটি **কোম্পানি লগইন** আছে, যা অন্য কোনো কর্মী প্রোফাইলের সাথে যুক্ত নয়।  
2. **Setup Employee Profile** খুলুন।  
3. সেই ইউজার বেছে নিয়ে **Personal information** পূরণ করুন (employee number, নাম, জন্মতারিখ ইত্যাদি)।  
4. **Contact** যোগ করুন (ইমেইল, ফোন, জরুরি যোগাযোগ)।  
5. **Address** যোগ করুন (বর্তমান এবং/অথবা স্থায়ী)।  
6. প্রয়োজন হলে **Identity documents** যোগ করুন (NID, পাসপোর্ট ইত্যাদি)।  
7. **Employment** যোগ করুন (যোগদানের তারিখ, চাকরির ধরন, প্রবেশন, স্ট্যাটাস)।  
8. সংগঠনে বসান: **Department** ও **Designation**।  
9. ইচ্ছা করলে যোগ করুন: ব্যাংক, বেতন, ট্যাক্স, শিক্ষা, পূর্ব অভিজ্ঞতা, ডকুমেন্ট, অ্যাসেট, ম্যানেজার, নোট।

প্রয়োজনীয় সেকশন পূরণের সাথে **profile completion %** বাড়তে থাকবে।

---

## ৬. Profile completion — এর মানে কী?

সিস্টেম দেখায় কর্মীর ফাইল কতটা “সম্পূর্ণ”।

**মূল প্রোফাইল সম্পূর্ণ গণনায় ধরা হয়:**

- Personal  
- Contact  
- Address  
- Identities  
- Employment  
- Organization (department ও designation)

**কাজের সুবিধা আছে, কিন্তু completion-এর জন্য বাধ্যতামূলক নয়:**

- Bank  
- Salary  

**Completion-এ ধরা হয় না:**

- Education  
- Documents  

শতাংশ বেশি মানে কর্মীর মূল HR ফাইল ভালো অবস্থায় আছে।

---

## ৭. প্রতিটি সেকশনের ব্যাখ্যা

### ৭.১ Personal information (ব্যক্তিগত তথ্য)

এটি কর্মী রেকর্ডের ভিত্তি।

**সাধারণ ফিল্ড**

| ফিল্ড | অর্থ |
|-------|------|
| Linked user | যে লগইন অ্যাকাউন্টের সাথে এই প্রোফাইল যুক্ত |
| Employee number | কোম্পানির ভিতরে অনন্য কর্মী আইডি |
| Preferred name | দৈনন্দিন ব্যবহৃত নাম |
| Status | সাধারণত Active (HR নিয়ন্ত্রণ করে) |
| Photo | প্রোফাইল ছবি |
| Profile completion % | ফাইল কতটা সম্পূর্ণ |

**সহজ নিয়ম**

- Employee number কোম্পানিতে অনন্য হতে হবে।  
- এক লগইন ইউজারের এক কোম্পানিতে শুধু **একটি** কর্মী প্রোফাইল থাকতে পারে।  
- Linked user হতে হবে **সক্রিয় employee-type** ইউজার।  
- ছবি: সাধারণ ইমেজ ফরম্যাট (jpg, png, webp), আনুমানিক ২ MB সীমা।  
- জন্মতারিখ ভবিষ্যতের হতে পারবে না।  
- কর্মী নিজের প্রোফাইল আপডেট করলে সাধারণত **স্ট্যাটাস পরিবর্তন করতে পারে না**।

---

### ৭.২ Contact information (যোগাযোগ)

কর্মীর সাথে যোগাযোগের উপায়।

**সাধারণ ফিল্ড:** অফিসিয়াল ইমেইল, ব্যক্তিগত ইমেইল, মোবাইল নম্বর, জরুরি যোগাযোগের নাম ও ফোন।

**নিয়ম**

- প্রতি কর্মীর জন্য শুধু **একটি** contact রেকর্ড।  
- অফিসিয়াল ইমেইল কোম্পানিতে অনন্য হতে হবে।  
- মোবাইল নম্বর সাধারণত কোম্পানিতে অনন্য।  
- জরুরি ফোন কর্মীর নিজের মোবাইলের মতো একই হওয়া উচিত নয়।

---

### ৭.৩ Addresses (ঠিকানা)

কর্মী কোথায় থাকেন।

**ধরন**

- **Present** — বর্তমান বাসস্থান  
- **Permanent** — স্থায়ী / আইনি ঠিকানা  

**নিয়ম**

- একটি present ও একটি permanent ঠিকানা।  
- Address line 1 আবশ্যক।  
- Present তৈরির সময় permanent না থাকলে “same as present” দিয়ে কপি করা যায়।

---

### ৭.৪ Identities (পরিচয়পত্র)

কর্মীর সাথে যুক্ত সরকারি বা অফিসিয়াল আইডি।

**সাধারণ ধরন:** NID, Passport, Birth certificate, Driving license।

**নিয়ম**

- একই ধরনের ডকুমেন্ট নম্বর সাধারণত কোম্পানিতে অনন্য।  
- মেয়াদ শেষের তারিখ ইস্যু তারিখের আগে হতে পারবে না।  
- স্ক্যান সংযুক্ত করা যায় (pdf / ছবি)।  
- মুছে ফেললে সাধারণত **আর্কাইভ** হয় — ইতিহাস মুছে যায় না।

---

### ৭.৫ Employment (চাকরির তথ্য)

কোম্পানির সাথে কর্মীর চাকরির সম্পর্ক।

**যে স্ট্যাটাস দেখতে পারেন**

- Probation (প্রবেশন — প্রায়ই ডিফল্ট)  
- Confirmed (নিশ্চিত)  
- Active (সক্রিয়)  
- Resigned (পদত্যাগ)  
- Terminated (বরখাস্ত)  

**কাজের ধরন (Work mode):** Onsite, Remote, Hybrid।

**নিয়ম**

- প্রতি কর্মীর একটি employment রেকর্ড।  
- Confirmation তারিখ joining তারিখের আগে হতে পারবে না।  
- Probation শেষ তারিখ সরাসরি লেখা যায়, অথবা joining-এর পর দিন/সপ্তাহ/মাস থেকে হিসাব করা যায়।  
- Probation শেষ joining-এর আগে হতে পারবে না।  
- Employment type কোম্পানির সক্রিয় মাস্টার তালিকা থেকে আসতে হবে।  
- কর্মী নিজে এডিট করলে সাধারণত employment status পরিবর্তন করতে পারে না।  
- স্ট্যাটাস পরিবর্তন অ্যাকটিভিটি হিস্ট্রিতে রেকর্ড হয়।

---

### ৭.৬ Organization assignment (বিভাগ ও পদবি)

কোম্পানি কাঠামোতে কর্মী কোথায় বসেন।

**যা সেট করবেন**

- Department (আবশ্যক)  
- Designation / পদবি (আবশ্যক)  
- কার্যকর তারিখ  
- কারণ (বদলির সময় আবশ্যক)

**কীভাবে কাজ করে**

- এক সময়ে শুধু **একটি বর্তমান** প্লেসমেন্ট।  
- প্রথমবার → **Create**।  
- পরে স্থানান্তর → **Transfer** ব্যবহার করুন (আরেকটি “current” তৈরি করবেন না)।  
- Transfer পুরোনো প্লেসমেন্ট বন্ধ করে নতুনটি খোলে; ইতিহাস রাখে।  
- Transfer তারিখ বর্তমান প্লেসমেন্ট শুরুর আগে হতে পারবে না।  
- একই দিনে Transfer করা যায়।

কিছু অ্যাডভান্সড ফিল্ড (branch, team, grade, cost center ইত্যাদি) মাস্টার প্রস্তুত না হওয়া পর্যন্ত নাও থাকতে পারে।

---

### ৭.৭ Reporting managers ও team leads

কর্মী কার কাছে রিপোর্ট করেন।

**দুই ধরনের সম্পর্ক**

| ধরন | অর্থ |
|-----|------|
| Reporting Manager | আনুষ্ঠানিক লাইন ম্যানেজার |
| Team Lead | টিম লিড (একটু নমনীয় হতে পারে) |

**আপনি যা করতে পারেন**

- ম্যানেজার / টিম লিড **Assign** করা  
- বর্তমানজনকে **Change** করা  
- প্রতিস্থাপন ছাড়া সম্পর্ক **End** করা  
- বর্তমান ও পুরোনো ইতিহাস দেখা  

**নিয়ম**

- কর্মী ও ম্যানেজারকে **একই কোম্পানি**-তে থাকতে হবে।  
- কেউ নিজের ম্যানেজার হতে পারবে না।  
- চক্রাকার রিপোর্টিং চলবে না (A → B, B → A…)।  
- শেষ তারিখ শুরুর তারিখের আগে হতে পারবে না।  
- Change-এ নতুন ম্যানেজার আলাদা হতে হবে; change তারিখ বর্তমান সম্পর্ক শুরুর আগে হতে পারবে না।  
- সাধারণত একজন **বর্তমান reporting manager**ই অনুমোদিত।  
- একাধিক **team lead** অনুমোদিত হতে পারে।  
- ইতিমধ্যে বর্তমান reporting manager থাকলে **Assign** নয় — **Change** ব্যবহার করুন।  
- Assign / Change / End কর্মীর **timeline**-এ লেখা হয়।

---

### ৭.৮ Bank accounts (ব্যাংক হিসাব)

বেতন বা পেমেন্টের জন্য ব্যাংক তথ্য।

**সাধারণ ফিল্ড:** ব্যাংকের নাম, শাখা, অ্যাকাউন্টের নাম, অ্যাকাউন্ট নম্বর, রাউটিং নম্বর, মোবাইল ব্যাংকিং তথ্য, “primary” ফ্ল্যাগ।

**নিয়ম**

- কোনো প্রাইমারি না থাকলে প্রথম অ্যাকাউন্টই প্রাইমারি হয়।  
- একটিকে প্রাইমারি করলে অন্যগুলো থেকে প্রাইমারি সরে যায়।  
- প্রাইমারি মুছে ফেললে বাকি কোনো অ্যাকাউন্ট প্রাইমারি হয়।  
- অ্যাকাউন্ট নম্বর দেখানোর সময় আংশিক লুকানো থাকতে পারে।  
- তৈরি / আপডেট / ডিলিট চূড়ান্ত হওয়ার আগে **অনুমোদন** লাগতে পারে। তাৎক্ষণিক সেভের বদলে “pending approval” দেখতে পারেন।

---

### ৭.৯ Salary (বেতন)

বেতনের তথ্য ও ইতিহাস।

**বেতনের ধরন:** Gross, Basic, Hourly, Contract।  
**পেমেন্ট ফ্রিকোয়েন্সি:** Daily, Weekly, Bi-weekly, Monthly।  
**স্ট্যাটাস:** Active বা Inactive।  
**মুদ্রা:** সাধারণত BDT (ডিফল্ট), অন্যান্য USD, EUR ইত্যাদি।

**নিয়ম**

- Configuration থেকে সক্রিয় **salary structure** লাগবে।  
- স্ট্রাকচারে basic বাধ্যতামূলক হলে basic পূরণ করতে হবে।  
- Basic, Gross-এর চেয়ে বেশি হতে পারবে না; পরিমাণ ধনাত্মক হতে হবে।  
- Effective তারিখ joining তারিখের আগে হতে পারবে না (আগে employment থাকতে হবে)।  
- একটি বেতন **Active** করলে সেই ব্যক্তির অন্য Active বেতনগুলো **Inactive** হয়ে যায়।  
- বেতন দেখতে প্রায়ই আলাদা **view salary** অনুমতি লাগে।

---

### ৭.১০ Tax profile (কর প্রোফাইল)

কর্মীর কর সংক্রান্ত পরিচয়।

**সাধারণ ফিল্ড:** TIN, tax zone, tax circle, কর ছাড় ফ্ল্যাগ, মন্তব্য।

**নিয়ম**

- প্রতি কর্মীর শুধু **একটি** tax profile।  
- একবার তৈরি; পরে আপডেট একই রেকর্ডে হয়।

---

### ৭.১১ Education (শিক্ষা)

ডিগ্রি, সার্টিফিকেট ও পড়াশোনার ইতিহাস।

**সাধারণ ফিল্ড:** ডিগ্রি, প্রতিষ্ঠান, বোর্ড/বিশ্ববিদ্যালয়, মেজর, পাসের বছর, ফলাফল, PDF অ্যাটাচমেন্ট।

**নিয়ম**

- পাসের বছর ভবিষ্যতের হতে পারবে না।  
- অ্যাটাচমেন্ট: শুধু PDF, আনুমানিক ২ MB সীমা।

---

### ৭.১২ Experience (পূর্ব অভিজ্ঞতা)

বর্তমান কোম্পানির আগে (বা বাইরে) কাজের ইতিহাস।

**সাধারণ ফিল্ড:** কোম্পানির নাম, পদবি, বিভাগ, যোগদান ও পদত্যাগের তারিখ, দায়িত্ব, PDF অ্যাটাচমেন্ট।

**নিয়ম**

- পদত্যাগের তারিখ যোগদানের আগে হতে পারবে না।  
- অ্যাটাচমেন্ট: শুধু PDF, আনুমানিক ২ MB সীমা।

---

### ৭.১৩ Documents (HR ফাইল লাইব্রেরি)

কর্মীর সাথে সংরক্ষিত অফিসিয়াল HR ফাইল (অফার লেটার, চুক্তি, সার্টিফিকেট ইত্যাদি)।

**আপনি যা করতে পারেন**

- আপলোড  
- প্রিভিউ / ডাউনলোড  
- নতুন ফাইল দিয়ে Replace (ভার্সনিং)  
- ভার্সন ইতিহাস দেখা  
- কোনো ভার্সন মুছে ফেলা  

**নিয়ম**

- Document type কোম্পানির **সক্রিয়** ডকুমেন্ট টাইপ হতে হবে।  
- টাইপে **expiry বাধ্যতামূলক** হলে মেয়াদ শেষের তারিখ দিতে হবে।  
- **Restricted** ডকুমেন্ট দেখতে/আপলোড করতে বিশেষ অনুমতি লাগে।  
- Replace শুধু **বর্তমান** ভার্সনে হয়; পুরোনো ভার্সন ইতিহাসে থাকে।  
- বর্তমান ভার্সন মুছলে বাকিগুলোর মধ্যে সর্বশেষটি বর্তমান হয়।  
- সাধারণত pdf, ছবি, Word ফাইল অনুমোদিত; আনুমানিক ৫ MB সীমা।

---

### ৭.১৪ Assets (সম্পদ / সরঞ্জাম)

কর্মীকে দেওয়া কোম্পানির সম্পত্তি (ল্যাপটপ, ফোন, আইডি কার্ড ইত্যাদি)।

**আপনি যা করতে পারেন**

- এক বা একাধিক অ্যাসেট Assign করা (নাম, কোড, তারিখ)  
- পরে returned / damaged / lost হিসেবে ফেরত দেওয়া (মন্তব্যসহ)  

**নিয়ম**

- একই asset code একসাথে দুইজনকে দেওয়া যায় না।  
- Assign তারিখ ভবিষ্যতের হতে পারবে না।  
- শুধু বর্তমানে Assigned অ্যাসেট ফেরত দেওয়া যায়।  
- ফেরত দিলে অ্যাসেট আবার ইনভেন্টরিতে available হয়।  
- Assign ও return timeline-এ রেকর্ড হয়।

---

### ৭.১৫ Notes (অভ্যন্তরীণ নোট)

কর্মী সম্পর্কে HR বা ম্যানেজারের ব্যক্তিগত নোট।

**কে দেখতে পারবে (visibility)**

| Visibility | কে পড়তে পারবে |
|------------|----------------|
| Private | শুধু লেখক |
| HR | লেখক + কর্মী create/update অনুমতি যাদের আছে |
| Manager | লেখক + কর্মী update অনুমতি যাদের আছে |

**নিয়ম**

- নোট তৈরি করলে timeline-এ ইভেন্ট যোগ হয়।  
- এডিট/ডিলিট সীমিত — অনুমতিসহ লেখক বা সংশ্লিষ্ট HR।  
- ঐচ্ছিক অ্যাটাচমেন্ট (pdf / ছবি / Word), আনুমানিক ৫ MB সীমা।

---

### ৭.১৬ Timeline (টাইমলাইন)

কর্মীর HR যাত্রার কালানুক্রমিক গল্প।

**যে ইভেন্ট দেখতে পারেন**

Join, Confirmation, Transfer, Promotion, Manager Change, Document Upload, Note Created, Asset Assigned, Asset Returned, Resignation, Termination, Other।

**ইভেন্ট কীভাবে আসে**

- কিছু **স্বয়ংক্রিয়** তৈরি হয় (যেমন ম্যানেজার পরিবর্তন, অ্যাসেট, নোট)।  
- নিজেও **ম্যানুয়ালি** যোগ করা যায় (শিরোনাম, ধরন ও তারিখ আবশ্যক)।

---

### ৭.১৭ Branches (কোম্পানির লোকেশন)

কোম্পানির লোকেশনের মাস্টার তালিকা (হেড অফিস, ফ্যাক্টরি, ওয়ারহাউস, সেলস অফিস ইত্যাদি)।

কোম্পানি সেটআপের জন্য ব্যবহৃত। ব্রাঞ্চের নাম অনন্য হতে হবে; নিষ্ক্রিয়/আর্কাইভ ব্রাঞ্চ মুছে না ফেলে রাখা হয়।

---

## ৮. দৈনন্দিন সাধারণ কাজ

### অন্য বিভাগ / পদবিতে বদলি (Transfer)

1. কর্মীর ইতিমধ্যে একটি বর্তমান organization assignment থাকতে হবে।  
2. **Transfer** ব্যবহার করুন।  
3. নতুন department, designation, কার্যকর তারিখ ও কারণ দিন।  
4. পুরোনো প্লেসমেন্ট বন্ধ; নতুনটি বর্তমান; ইতিহাস সংরক্ষিত।

### Reporting manager পরিবর্তন

1. কেউ না থাকলে → **Assign**।  
2. ইতিমধ্যে থাকলে → **Change**।  
3. প্রতিস্থাপন ছাড়া বন্ধ করতে → **End**।  
4. পরিবর্তন timeline-এ রেকর্ড হয়।

### বেতন পরিবর্তন

1. Employment (joining date) থাকতে হবে।  
2. সক্রিয় salary structure বেছে নিন।  
3. নতুন Active বেতন তৈরি করুন → আগের Active Inactive হয়ে যাবে।  
4. অথবা যে বেতন আর প্রযোজ্য নয় তা deactivate করুন।

### HR ডকুমেন্ট Replace

1. সঠিক document type-এ আপলোড করুন।  
2. পরে নতুন ভার্সনের জন্য **Replace** ব্যবহার করুন।  
3. পুরোনো ফাইল ইতিহাসে থাকে; নতুনটি বর্তমান হয়।

### অ্যাসেট Assign ও ফেরত

1. তারিখসহ অ্যাসেট Assign করুন।  
2. শেষ হলে returned / damaged / lost হিসেবে ফেরত দিন।  
3. Timeline ও অ্যাসেটের availability স্বয়ংক্রিয় আপডেট হয়।

### ব্যাংক তথ্য আপডেট

1. তৈরি / আপডেট / ডিলিট সাবমিট করুন।  
2. অনুমোদন চালু থাকলে চূড়ান্ত হওয়ার আগে অপেক্ষা করুন।

---

## ৯. অনুমতি (কে কী করতে পারে)

সবাইকে লগইন করতে হবে। সঠিক অ্যাক্সেস রোলের উপর নির্ভর করে।

| অনুমতির ধারণা | সহজ ভাষায় |
|----------------|------------|
| Employee menu / view | Employee এলাকা খোলা, তালিকা দেখা, বেশিরভাগ প্রোফাইল সেকশন দেখা |
| Create | নতুন কর্মী ও সংশ্লিষ্ট রেকর্ড তৈরি |
| Update | বেশিরভাগ কর্মী ডেটা পরিবর্তন বা মুছে ফেলা |
| Update own profile | কর্মী **নিজের** সীমিত ব্যক্তিগত/চাকরির ফিল্ড এডিট (স্ট্যাটাস নয়) |
| View bank | ব্যাংক সেকশন দেখা |
| View salary | বেতন সেকশন দেখা |
| View documents | ডকুমেন্ট তালিকা, প্রিভিউ, ডাউনলোড |
| View restricted documents | সংবেদনশীল / restricted ডকুমেন্ট অ্যাক্সেস |

**সহজ ম্যাট্রিক্স**

- তালিকা ও প্রোফাইল দেখা → view অনুমতি  
- নতুন কর্মী তৈরি → create  
- বেশিরভাগ সেকশন এডিট → update  
- নিজের সীমিত এডিট → update own profile  
- ব্যাংক / বেতন দেখা → অতিরিক্ত view অনুমতি  
- Restricted ফাইল → restricted documents অনুমতি  

---

## ১০. শব্দকোষ (দ্রুত রেফারেন্স)

| শব্দ | অর্থ |
|------|------|
| Employee number | কোম্পানির অনন্য কর্মী আইডি |
| Preferred name | দৈনন্দিন / পছন্দের নাম |
| Official email | কোম্পানি ইমেইল (অনন্য) |
| Present / permanent address | বর্তমান বাসা বনাম স্থায়ী ঠিকানা |
| Joining date | চাকরিতে যোগদানের প্রথম দিন |
| Confirmation date | প্রবেশন শেষ / নিশ্চিত হওয়ার তারিখ |
| Probation | চাকরির শুরুতে পরীক্ষাকাল |
| Employment status | Probation → confirmed/active → resigned/terminated |
| Work mode | অফিসে / রিমোট / হাইব্রিড |
| Department / designation | বিভাগ ও পদবি |
| Effective from / to | অ্যাসাইনমেন্ট বা ম্যানেজার লিঙ্ক কখন বৈধ |
| Is current | এটি কি বর্তমান রেকর্ড (না কি পুরোনো ইতিহাস) |
| Change reason | বদলির কারণ |
| Reporting manager / team lead | আনুষ্ঠানিক বস বনাম টিম লিড |
| Salary structure | কোম্পানির বেতন টেমপ্লেট |
| Gross / basic salary | মোট বেতন বনাম বেসিক অংশ |
| Primary bank account | বেতনের ডিফল্ট অ্যাকাউন্ট |
| TIN / tax zone / circle | কর পরিচয় ও কর অফিস ম্যাপিং |
| Restricted document | শুধু বিশেষ রোলের জন্য সংবেদনশীল ফাইল |
| Document version | একই ফাইলের পুরোনো ও নতুন কপি |
| Asset code | কোম্পানি সম্পত্তির অনন্য আইডি |
| Note visibility | অভ্যন্তরীণ নোট কে পড়তে পারবে |
| Profile completion % | কর্মী ফাইল কতটা সম্পূর্ণ |

---

## ১১. Configuration-এ আগে কী সেট করতে হবে?

| মাস্টার ডেটা | কোন কাজে লাগে |
|--------------|----------------|
| Departments | Organization assignment |
| Designations | Organization assignment |
| Employment types | Employment সেকশন |
| Salary structures | Salary সেকশন |
| Document types | Employee documents (restricted / expiry নিয়মসহ) |

কর্মী প্রোফাইল তৈরির আগে Auth / Users-এ সেই ব্যক্তির **সক্রিয় employee user** নিশ্চিত করুন।

---

## ১২. সাধারণ সমস্যা (এবং সাধারণত এর মানে কী)

| যা দেখেন / মনে হয় | সম্ভাব্য কারণ |
|---------------------|----------------|
| সেটআপে ইউজার পাওয়া যাচ্ছে না | ইউজার নেই, নিষ্ক্রিয়, employee-type নয়, বা ইতিমধ্যে প্রোফাইলের সাথে যুক্ত |
| Department / designation সেভ হচ্ছে না | মাস্টার তৈরি হয়নি, বা সক্রিয় নয় |
| Organization আবার তৈরি করা যাচ্ছে না | বর্তমান অ্যাসাইনমেন্ট আছে — Transfer ব্যবহার করুন |
| Reporting manager Assign হচ্ছে না | বর্তমান ম্যানেজার আছে — Change ব্যবহার করুন; অথবা নিজেই নিজের / চক্রাকার রিপোর্টিং |
| Salary effective তারিখ রিজেক্ট | Joining-এর আগে তারিখ, বা এখনো employment তৈরি হয়নি |
| Document আপলোড রিজেক্ট | ভুল ফাইল টাইপ, খুব বড়, expiry নেই, বা restricted অনুমতি নেই |
| ব্যাংক পরিবর্তন এখনো দেখা যাচ্ছে না | অনুমোদনের অপেক্ষায় |
| ট্যাব বা সেকশন নেই | আপনার রোলে সেই অনুমতি নেই |
| Profile % কমই থাকছে | মূল সেকশন (personal, contact, address, identity, employment, organization) এখনো অসম্পূর্ণ |

---

## ১৩. এখন স্ক্রিনে যা আছে বনাম পরে আসতে পারে

**সাধারণত প্রোডাক্ট স্ক্রিনে পাওয়া যায়**

- Employee list, setup, view/edit profile  
- Personal, Contact, Address, Identities, Employment  
- Salary, Bank, Education, Experience  
- Assets, Notes, Timeline, Documents  

**সিস্টেমে আছে, আলাদা স্ক্রিন পরে আসতে পারে**

- Organization assignment create / transfer  
- Reporting manager assign / change / end  
- Tax profile  
- Branch management  

এখানে বর্ণিত কোনো ফিচারের বাটন না দেখলে, সেটি অন্য চ্যানেলে HR অপারেশন হ্যান্ডল করতে পারে অথবা পরের UI আপডেটে আসতে পারে।

---

## ১৪. HR-এর জন্য দ্রুত চেকলিস্ট

**নতুন যোগদানকারী**

- [ ] সক্রিয় employee user আছে  
- [ ] Personal info তৈরি (অনন্য employee number)  
- [ ] Contact + address + identities  
- [ ] Employment (joining date, type, status)  
- [ ] Department + designation  
- [ ] Reporting manager (প্রযোজ্য হলে)  
- [ ] Bank + salary (পে রোল প্রস্তুত হলে)  
- [ ] প্রয়োজনীয় documents আপলোড  
- [ ] Assets Assign (কোনো থাকলে)  
- [ ] Profile completion চেক  

**কর্মী চলে গেলে বা বদলি হলে**

- [ ] চলে গেলে employment status আপডেট (resigned / terminated)  
- [ ] অভ্যন্তরীণ বদলিতে organization Transfer  
- [ ] Reporting manager Change বা End  
- [ ] কোম্পানির assets ফেরত  
- [ ] Documents ও timeline রেকর্ড হিসেবে রাখুন  

---

## ১৫. সংক্ষেপে

Employee মডিউল হলো প্রতিটি ব্যক্তির জীবন্ত HR ফাইল — তারা কে, কীভাবে যোগাযোগ করবেন, কোথায় কাজ করেন, কার কাছে রিপোর্ট করেন, কীভাবে বেতন পান, কোন ডকুমেন্ট ও অ্যাসেট আছে, এবং পথে কী ঘটেছে।

আগে **মূল সেকশন** পূরণ করুন, **Configuration masters** আপডেট রাখুন, এবং ডুপ্লিকেট “current” রেকর্ড না বানিয়ে **Transfer / Change / End** ব্যবহার করুন। তাহলে ইতিহাস পরিষ্কার থাকবে এবং প্রোফাইল সম্পূর্ণ থাকবে।
