মাল্টি-কোম্পানি ভিত্তিক ট্যাক্স ব্যবস্থাপনা (Tax Management) মডিউলের জন্য একটি উন্নত ডেটাবেজ ডিজাইন দেয়া হলো। এই ডিজাইনটি বিভিন্ন ধরনের ট্যাক্স নীতিমালা, কর্মীদের উপর প্রযোজ্য ট্যাক্স এবং ট্যাক্স হিসাবের বিস্তারিত সংরক্ষণ করতে সহায়তা করবে।
Tax Management Database Design with Field Details
স্টেপ ১: Tax Policies Creation (ট্যাক্স নীতিমালা তৈরি)
1. tax_policies টেবিল:
এই টেবিলটি বিভিন্ন ধরনের ট্যাক্স নীতিমালা সংরক্ষণ করে। এটি বিভিন্ন কোম্পানির ট্যাক্স নীতিমালা, যেমন Income Tax, Professional Tax ইত্যাদির জন্য আলাদা আলাদা তথ্য সংরক্ষণ করবে।
| Field Name | Data Type | Description |
|---|---|---|
| policy_id | INT (PK) | প্রতিটি ট্যাক্স নীতিমালার জন্য ইউনিক আইডি |
| company_id | INT (FK) | কোম্পানির আইডি |
| policy_name | VARCHAR(100) | ট্যাক্স নীতিমালার নাম |
| tax_type | ENUM | ট্যাক্সের ধরণ (Income Tax, Professional Tax, etc.) |
| calculation_basis | ENUM | হিসাবের ভিত্তি (Basic Salary, Gross Salary, etc.) |
| rate_type | ENUM | রেটের ধরন (Fixed Amount, Percentage of Salary) |
| rate | DECIMAL(5,2) | ট্যাক্স হার (যদি Percentage হয়) |
| fixed_amount | DECIMAL(10,2) | নির্দিষ্ট ট্যাক্স পরিমাণ (যদি Fixed Amount হয়) |
| effective_date | DATE | নীতিমালার কার্যকর তারিখ |
| created_at | TIMESTAMP | তৈরি করার তারিখ |
| updated_at | TIMESTAMP | আপডেট করার তারিখ |
রিলেশন:
company_idcompanies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ট্যাক্স নীতিমালা নির্দিষ্ট কোম্পানির অধীনে প্রযোজ্য।
Demo Data:
| policy_id | company_id | policy_name | tax_type | calculation_basis | rate_type | rate | fixed_amount | effective_date | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Standard Income Tax | Income Tax | Gross Salary | Percentage of Salary | 10.00 | NULL | 2023-01-01 | 2023-01-01 10:00:00 | 2023-01-01 10:00:00 |
| 2 | 1 | Professional Tax | Professional Tax | Basic Salary | Fixed Amount | NULL | 500 | 2023-01-01 | 2023-01-01 10:00:00 | 2023-01-01 10:00:00 |
বিঃদ্রঃ
Standard Income Taxনীতিমালায় ট্যাক্সের হার Gross Salary এর ১০% এবংProfessional Taxএর জন্য প্রতি মাসে ৫০০ টাকা নির্দিষ্ট করা হয়েছে।
স্টেপ ২: Employee Tax Assignments (কর্মীদের ট্যাক্স প্রদান)
2. employee_taxes টেবিল:
এই টেবিলটি নির্দিষ্ট কর্মীর জন্য প্রযোজ্য ট্যাক্স সংরক্ষণ করে। এটি প্রতিটি কর্মীর জন্য প্রযোজ্য ট্যাক্স নীতিমালা এবং তারিখ সংরক্ষণ করতে সহায়তা করে।
| Field Name | Data Type | Description |
|---|---|---|
| employee_tax_id | INT (PK) | প্রতিটি কর্মীর ট্যাক্স রেকর্ডের জন্য ইউনিক আইডি |
| employee_id | INT (FK) | কর্মীর আইডি |
| policy_id | INT (FK) | ট্যাক্স নীতিমালা আইডি |
| effective_date | DATE | ট্যাক্স কার্যকর তারিখ |
| expiry_date | DATE | ট্যাক্সের মেয়াদ উত্তীর্ণ তারিখ |
| created_at | TIMESTAMP | তৈরি করার তারিখ |
| updated_at | TIMESTAMP | আপডেট করার তারিখ |
রিলেশন:
employee_idemployees টেবিলের সাথে এবংpolicy_idtax_policies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ট্যাক্স নির্দিষ্ট কর্মী এবং ট্যাক্স নীতিমালার জন্য প্রযোজ্য।
Demo Data:
| employee_tax_id | employee_id | policy_id | effective_date | expiry_date | created_at | updated_at |
|---|---|---|---|---|---|---|
| 1 | 101 | 1 | 2023-01-01 | NULL | 2023-01-01 10:00:00 | 2023-01-01 10:00:00 |
| 2 | 102 | 2 | 2023-01-01 | NULL | 2023-01-01 10:00:00 | 2023-01-01 10:00:00 |
বিঃদ্রঃ এখানে Employee ID 101-এর জন্য
Standard Income Taxনীতিমালা এবং Employee ID 102-এর জন্যProfessional Taxপ্রযোজ্য রয়েছে।
স্টেপ ৩: Monthly Tax Calculations (মাসিক ট্যাক্স হিসাব)
3. monthly_tax_calculations টেবিল:
এই টেবিলটি প্রতিমাসে কর্মীদের ট্যাক্স হিসাব করে এবং সংরক্ষণ করে। এখানে প্রতিমাসে কর্মীদের উপার্জনের উপর নির্ধারিত ট্যাক্স পরিমাণ উল্লেখ থাকে।
| Field Name | Data Type | Description |
|---|---|---|
| calculation_id | INT (PK) | প্রতিটি মাসিক ট্যাক্স হিসাবের জন্য ইউনিক আইডি |
| employee_tax_id | INT (FK) | কর্মীর ট্যাক্স রেকর্ডের আইডি |
| month | VARCHAR(7) | মাস (যেমন, ‘2023-01’) |
| calculated_amount | DECIMAL(10,2) | নির্ধারিত ট্যাক্স পরিমাণ |
| salary_basis | DECIMAL(10,2) | বেতনের ভিত্তি যা থেকে ট্যাক্স হিসাব করা হয়েছে |
| created_at | TIMESTAMP | তৈরি করার তারিখ |
| updated_at | TIMESTAMP | আপডেট করার তারিখ |
রিলেশন:
employee_tax_idemployee_taxes টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি মাসের ট্যাক্স নির্দিষ্ট কর্মী এবং নীতিমালার অধীনে সংরক্ষিত হয়েছে।
Demo Data:
| calculation_id | employee_tax_id | month | calculated_amount | salary_basis | created_at | updated_at |
|---|---|---|---|---|---|---|
| 1 | 1 | 2023-01 | 5000.00 | 50000.00 | 2023-01-31 10:00:00 | 2023-01-31 10:00:00 |
| 2 | 2 | 2023-01 | 500.00 | 20000.00 | 2023-01-31 10:00:00 | 2023-01-31 10:00:00 |
বিঃদ্রঃ Employee ID 101-এর জন্য
Standard Income Taxহিসাব করে ৫০০০ টাকা এবং Employee ID 102-এর জন্যProfessional Taxহিসেবে ৫০০ টাকা নির্ধারণ করা হয়েছে।
স্টেপ ৪: Tax Payment Records (ট্যাক্স পরিশোধের রেকর্ড)
4. tax_payments টেবিল:
এই টেবিলটি কর্মীদের মাসিক ট্যাক্স পরিশোধের ইতিহাস সংরক্ষণ করে, যেখানে প্রতিমাসের নির্ধারিত ট্যাক্স পরিমাণ এবং পরিশোধের তারিখ উল্লেখ থাকে।
| Field Name | Data Type | Description |
|---|---|---|
| payment_id | INT (PK) | প্রতিটি ট্যাক্স পরিশোধের জন্য ইউনিক আইডি |
| calculation_id | INT (FK) | মাসিক ট্যাক্স হিসাবের আইডি |
| payment_date | DATE | ট্যাক্স পরিশোধের তারিখ |
| paid_amount | DECIMAL(10,2) | পরিশোধিত ট্যাক্স পরিমাণ |
| payment_method | ENUM | পরিশোধের পদ্ধতি (Bank Transfer, Cash, Check) |
| created_at | TIMESTAMP | তৈরি করার তারিখ |
| updated_at | TIMESTAMP | আপডেট করার তারিখ |
রিলেশন:
calculation_idmonthly_tax_calculations টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ট্যাক্স পরিশোধ নির্দিষ্ট মাসের ট্যাক্স হিসাবের সাথে সম্পর্কিত।
Demo Data:
| payment_id | calculation_id | payment_date | paid_amount | payment_method | created_at | updated_at |
|---|---|---|---|---|---|---|
| 1 | 1 | 2023-02-01 | 5000.00 | Bank Transfer | 2023-02-01 10:00:00 | 2023-02-01 10:00:00 |
| 2 | 2 | 2023-02-01 | 500.00 | Cash | 2023-02-01 10:00:00 | 2023-02-01 10:00:00 |
বিঃদ্রঃ Employee ID 101 এবং Employee ID 102-এর জন্য যথাক্রমে ৫০০০ এবং ৫০০ টাকা পরিশোধ করা হয়েছে।
Summary of Relationships
- tax_policies টেবিল – এটি বিভিন্ন ট্যাক্স নীতিমালা সংরক্ষণ করে, যেখানে বিভিন্ন কোম্পানির জন্য ট্যাক্সের হার এবং প্রযোজ্য শর্তাবলী নির্ধারিত থাকে।
- employee_taxes টেবিল – এটি কর্মীদের জন্য নির্ধারিত ট্যাক্স নীতিমালা সংরক্ষণ করে, যা প্রতিটি কর্মীর জন্য ট্যাক্স প্রযোজ্যতার শর্তাবলী উল্লেখ করে।
- monthly_tax_calculations টেবিল – প্রতিমাসের জন্য কর্মীদের ট্যাক্স হিসাব সংরক্ষণ করে, যেখানে নির্দিষ্ট মাসের উপর ভিত্তি করে ট্যাক্স পরিমাণ উল্লেখ করা থাকে।
- tax_payments টেবিল – কর্মীদের ট্যাক্স পরিশোধের ইতিহাস সংরক্ষণ করে, যা প্রতিমাসের ট্যাক্সের পরিশোধ এবং তার পদ্ধতি উল্লেখ করে।
এই ট্যাক্স ব্যবস্থাপনা মডিউল ডিজাইনটি বড় কোম্পানির জন্য উপযোগী, কারণ এতে ট্যাক্স নীতিমালা, কর্মীর ট্যাক্স প্রযোজ্যতা, মাসিক ট্যাক্স হিসাব এবং ট্যাক্স পরিশোধের বিস্তারিত তথ্য সংরক্ষণ করা যায়।