পাঠ ৩৩ · ৫৭-এর মধ্যে · মডিউল ৭
Home / Courses / Engineering Economics / ডেপ্রিসিয়েশন

MACRS ডেপ্রিসিয়েশন

MACRS depreciation
৯ মিনিট পড়া মধ্যম · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • MACRS কী, কেন এটি "মডিফাইড অ্যাক্সিলারেটেড", এবং কেন এটি একটি সূত্র নয়, একটি প্রকাশিত টেবিল
  • হাফ-ইয়ার কনভেনশন — কেন একটি N-বছরের প্রপার্টি ক্লাসের টেবিলে N+1টি বছর থাকে
  • MACRS কেন স্যালভেজ ভ্যালু উপেক্ষা করে এবং বুক ভ্যালু $0-তে নামায়
  • Python-এ macrs_depreciation() ফাংশন লিখে টেবিল প্রয়োগ করা এবং দুটো রানটাইম যাচাই সম্পন্ন করা

১ · MACRS কী

MACRSModified Accelerated Cost Recovery Systemযুক্তরাষ্ট্রের ফেডারেল ট্যাক্স রিটার্নে ব্যবহার করা বাধ্যতামূলক ডেপ্রিসিয়েশন পদ্ধতি -- IRS-প্রকাশিত পার্সেন্টেজ-অফ-বেসিস টেবিল দিয়ে চলে। L30-L32-এ শেখা স্ট্রেইট-লাইন, ডিক্লাইনিং ব্যালান্স, ও SYD পদ্ধতিগুলো আর্থিক প্রতিবেদনে (financial reporting) ব্যবহৃত হয় — কিন্তু মার্কিন যুক্তরাষ্ট্রে ফেডারেল ট্যাক্স রিটার্নের জন্য MACRS বাধ্যতামূলক। এটি একটি সূত্র থেকে গণনা করা হয় না — বরং IRS প্রতিটি "প্রপার্টি ক্লাস" (সম্পদের ধরন অনুযায়ী শ্রেণী, যেমন ৩-বছর, ৫-বছর, ৭-বছর সম্পদ) এর জন্য একটি নির্দিষ্ট পার্সেন্টেজ-অফ-বেসিস টেবিল প্রকাশ করে, এবং কোড শুধু সেই টেবিল থেকে সংখ্যা তুলে প্রতি বছরের ডেপ্রিসিয়েশন হিসাব করে — এই সংখ্যাগুলো পাবলিক-ডোমেইন প্রকাশিত তথ্য, নতুন করে "derive" করার কিছু নেই।

হাফ-ইয়ার কনভেনশন

MACRS ধরে নেয় যেকোনো সম্পদ, বছরের যেদিনই কেনা হোক না কেন, হিসাবের সুবিধার্থে "বছরের মাঝামাঝি" সার্ভিসে এসেছে। এর ফলে প্রথম বছরে পুরো একটি বছরের ডেপ্রিসিয়েশনের বদলে অর্ধেক-বছরের সমতুল্য পরিমাণ ধরা হয়, এবং শেষ বছরেও বাকি অর্ধেক-বছরের সমতুল্য পরিমাণ যোগ হয় — যার ফলে একটি "৫-বছরের প্রপার্টি ক্লাস" আসলে ৬টি বছরে ছড়িয়ে থাকে (N+1 বছর)।

নিচে IRS-প্রকাশিত ৫-বছরের MACRS টেবিল —

বছর ১
20.00%
বছর ২
32.00%
বছর ৩
19.20%
বছর ৪
11.52%
বছর ৫
11.52%
বছর ৬
5.76%

এই ছয়টি সংখ্যা যোগ করলে ঠিক 100.00% হয় — অর্থাৎ N+1 বছর শেষে সম্পদের পুরো বেসিসই ডেপ্রিসিয়েট হয়ে যায়, স্যালভেজ ভ্যালু যাই হোক না কেন। সূত্রটি সহজ —

$$D_t = \text{basis} \times \frac{\text{percent}_t}{100} \qquad \text{(কোনো স্যালভেজ বিয়োগ নেই)}$$

২ · Python-এ গণনা

ধরা যাক একটি সম্পদের বেসিস $60,000, ৫-বছরের প্রপার্টি ক্লাসে পড়ে। নিচের কোড সেলে টেবিলটি হার্ডকোড করে প্রতি বছরের $D_t$ ও বুক ভ্যালু হিসাব করা হলো, সাথে দুটো যাচাই — পার্সেন্টেজের সমষ্টি 100% কি না, এবং মোট ডেপ্রিসিয়েশন বেসিসের সমান কি না।

Python
# MACRS -- IRS-প্রকাশিত পার্সেন্টেজ টেবিল প্রয়োগ, হাফ-ইয়ার কনভেনশন, কোনো স্যালভেজ বিয়োগ হয় না

MACRS_5YR = [20.00, 32.00, 19.20, 11.52, 11.52, 5.76]   # শতাংশ, ৫-বছরের প্রপার্টি ক্লাস (৬টি বছর -- হাফ-ইয়ার কনভেনশন)

def macrs_depreciation(basis, percent_table):
    return [basis * pct / 100 for pct in percent_table]

basis = 60000
schedule = macrs_depreciation(basis, MACRS_5YR)

print(f"বেসিস (B) = ${basis:,.2f}, ৫-বছরের MACRS প্রপার্টি ক্লাস\n")
print(f"{'বছর':>4} | {'%':>7} | {'D_t':>10} | {'বুক ভ্যালু':>12}")
print("-" * 42)

accumulated = 0.0
for t, (pct, D_t) in enumerate(zip(MACRS_5YR, schedule), start=1):
    accumulated += D_t
    book_value = basis - accumulated
    print(f"{t:>4} | {pct:>6.2f}% | ${D_t:>8,.2f} | ${book_value:>10,.2f}")

pct_sum = sum(MACRS_5YR)
total_D = sum(schedule)
check1 = abs(pct_sum - 100.0) < 1e-9
check2 = abs(total_D - basis) < 1e-9

print("-" * 42)
print(f"যাচাই ১ -- শতাংশের সমষ্টি == 100.00% ?  {pct_sum:.2f}% -> {check1}")
print(f"যাচাই ২ -- মোট D == বেসিস ?              ${total_D:,.2f} == ${basis:,.2f} -> {check2}")

    
হাতে যাচাই — বছর ১: $60{,}000 \times 0.20 = \$12{,}000$, বুক ভ্যালু $48,000। বছর ২: $60{,}000 \times 0.32 = \$19{,}200$, বুক ভ্যালু $28,800। বছর ৩: $\$11{,}520$, বুক ভ্যালু $17,280। বছর ৪: $\$6{,}912$, বুক ভ্যালু $10,368। বছর ৫: $\$6{,}912$, বুক ভ্যালু $3,456। বছর ৬: $\$3{,}456$, বুক ভ্যালু $0 — ঠিক শূন্যে নেমে আসে, স্যালভেজ ভ্যালুর কোনো ভূমিকা ছাড়াই। শতাংশের সমষ্টি $20+32+19.2+11.52+11.52+5.76 = 100.00\%$ এবং মোট ডেপ্রিসিয়েশন $12{,}000+19{,}200+11{,}520+6{,}912+6{,}912+3{,}456 = \$60{,}000 = \text{বেসিস}$ — উভয় যাচাই True প্রিন্ট করে।
মূল কথা · Key takeaway

MACRS একটি সূত্র নয়, একটি প্রকাশিত পার্সেন্টেজ টেবিল — হাফ-ইয়ার কনভেনশনের কারণে N-বছরের প্রপার্টি ক্লাসেও N+1টি বছর থাকে, এবং সবসময় বেসিসের ঠিক 100% ডেপ্রিসিয়েট হয়ে বুক ভ্যালু $0-এ নামে, স্যালভেজ যাই হোক না কেন। M7 মডিউলের চারটি পদ্ধতি (স্ট্রেইট-লাইন, ডিক্লাইনিং ব্যালান্স, SYD/ইউনিটস-অফ-প্রোডাকশন, MACRS) — এখন M8-এ ট্যাক্সের হিসাবে এই সবগুলোর ব্যবহারিক প্রভাব দেখা যাবে।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ MACRS কেন স্যালভেজ ভ্যালু সম্পূর্ণ উপেক্ষা করে, অথচ স্ট্রেইট-লাইন ও ডিক্লাইনিং ব্যালান্স তা করে না?

MACRS একটি ট্যাক্স-নীতি সিদ্ধান্ত — IRS ইচ্ছাকৃতভাবে সরলীকরণের জন্য এবং দ্রুত কস্ট রিকভারি (তাড়াতাড়ি ট্যাক্স-কর্তন পাওয়া, যা ট্যাক্স ডেফারমেন্টের সুবিধা দেয়) উৎসাহিত করার জন্য পুরো বেসিস $0-তে নামিয়ে আনার নিয়ম রেখেছে, প্রকৃত পুনর্বিক্রয় মূল্য যাই হোক না কেন। এটি একটি নীতিগত পছন্দ, গাণিতিক প্রয়োজনীয়তা নয় — স্ট্রেইট-লাইন/ডিক্লাইনিং ব্যালান্স সাধারণত আর্থিক প্রতিবেদনে ব্যবহৃত হয়, যেখানে বাস্তবসম্মত স্যালভেজ ধরাই স্বাভাবিক।

প্র ০২ হাফ-ইয়ার কনভেনশন না থাকলে ৫-বছরের প্রপার্টি ক্লাসের টেবিলে কয়টি বছর থাকত, এবং কেন এখন ৬টি আছে?

হাফ-ইয়ার কনভেনশন ছাড়া ঠিক ৫টি বছর থাকত (সম্পদ ১লা জানুয়ারিতে সার্ভিসে এসেছে ধরে নিলে)। কিন্তু বাস্তবে সম্পদ বছরের যেকোনো সময় কেনা হতে পারে, তাই সরলীকরণের জন্য IRS ধরে নেয় সবসময় বছরের মাঝামাঝি সার্ভিসে এসেছে — ফলে প্রথম বছরে অর্ধেক-বছরের ডেপ্রিসিয়েশন হয়, আর বাকি অর্ধেক শেষে একটি অতিরিক্ত (৬ষ্ঠ) বছর হিসেবে যোগ হয়। তাই N-বছরের ক্লাসে সবসময় N+1টি বছরের পার্সেন্টেজ থাকে।

প্র ০৩ উপরের কোড সেলে যদি ৩-বছরের MACRS টেবিল (33.33%, 44.45%, 14.81%, 7.41%) ব্যবহার করা হতো, তাহলে যাচাই ১ কি এখনো True হতো?

হ্যাঁ — 33.33 + 44.45 + 14.81 + 7.41 = 100.00, তাই যাচাই ১ এখনো True হবে। IRS প্রতিটি প্রপার্টি ক্লাসের টেবিল এমনভাবে প্রকাশ করে যাতে প্রতিটির পার্সেন্টেজের সমষ্টি ঠিক 100% হয় — এটি টেবিলের একটি অন্তর্নিহিত নিয়ম, যেকোনো ক্লাসের জন্যই প্রযোজ্য।

অনুশীলন

  1. চিন্তা করুন: একটি $30,000 বেসিসের সম্পদ ৫-বছরের MACRS প্রপার্টি ক্লাসে পড়ে। হাতে হিসাব করুন বছর ১ ও বছর ২-এর $D_t$ কত হবে (টেবিল: 20.00%, 32.00%, ...)।

    বছর ১: $30{,}000 \times 0.20 = \$6{,}000$। বছর ২: $30{,}000 \times 0.32 = \$9{,}600$। দুই বছর মিলিয়ে সঞ্চিত ডেপ্রিসিয়েশন $\$15{,}600$, বুক ভ্যালু $30{,}000 - 15{,}600 = \$14{,}400$।

  2. পরীক্ষা করুন: উপরের কোড সেলে ৩-বছরের MACRS টেবিল MACRS_3YR = [33.33, 44.45, 14.81, 7.41] যোগ করে এবং basis = 30000 নিয়ে macrs_depreciation(30000, MACRS_3YR) কল করে Run চেপে দেখুন মোট ডেপ্রিসিয়েশন ঠিক $30,000 হয় কি না।

    হ্যাঁ। D = [30000*0.3333, 30000*0.4445, 30000*0.1481, 30000*0.0741] = [9999.0, 13335.0, 4443.0, 2223.0], যোগফল 9999+13335+4443+2223 = 30000.0 — ঠিক বেসিসের সমান। এখানে পার্সেন্টেজগুলো চার-অঙ্কের নির্ভুলতায় প্রকাশিত বলে যোগফল বৃত্তাকার (rounding) ছাড়াই ঠিক 100% এবং $30,000 মেলে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং সহ সম্পূর্ণ ৫৭টি পাঠ।
  • পরের পাঠ L34 ইঞ্জিনিয়ারিং প্রজেক্টে ইনকাম ট্যাক্সের মূল বিষয় — M8 মডিউল, যেখানে এই চারটি ডেপ্রিসিয়েশন পদ্ধতির ট্যাক্স-প্রভাব বিস্তারিত দেখা যাবে।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।
আগের পাঠ
সাম-অফ-ইয়ার্স-ডিজিট ও ইউনিটস-অফ-প্রোডাকশন