ট্যাক্সের উপর ডেপ্রিসিয়েশনের প্রভাব
এই পাঠে যা শিখবেন
- "ডেপ্রিসিয়েশন ট্যাক্স শিল্ড" ধারণা এবং তার গাণিতিক আইডেন্টিটি
- ATCF বের করার দুটো সমতুল্য ফর্মের প্রমাণ — কোড দিয়ে সংখ্যাগতভাবে যাচাই
- স্ট্রেইট-লাইন বনাম MACRS ডেপ্রিসিয়েশনের ট্যাক্স শিল্ড সময়ের সাথে কীভাবে ভিন্ন
- কেন ফ্রন্ট-লোডেড ডেপ্রিসিয়েশন (MACRS) বেশি মূল্যবান, যদিও মোট ডেপ্রিসিয়েশন সমান
১ · ডেপ্রিসিয়েশন ট্যাক্স শিল্ড
L34-L35-এ আমরা দেখেছি ডেপ্রিসিয়েশন ট্যাক্সেবল ইনকাম কমায়, ফলে ট্যাক্স কমে। এই ট্যাক্স-বাঁচানোর পরিমাণকেই
বলা হয় ডেপ্রিসিয়েশন ট্যাক্স শিল্ড
Depreciation Tax Shieldপ্রতি বছর ডেপ্রিসিয়েশনের কারণে বেঁচে যাওয়া ট্যাক্সের পরিমাণ,
সমান tax_rate × D_t। — এবং এটি ATCF-কে দুইভাবে লেখার সুযোগ দেয় —
$\text{ATCF}_t = \text{BTCF}_t - t \cdot (\text{BTCF}_t - D_t) \quad \Longleftrightarrow \quad \text{ATCF}_t = \text{BTCF}_t (1 - t) + t \cdot D_t$
প্রথম ফর্মটি সরাসরি L35-এর টেবিলের পদ্ধতি (taxable income বের করে ট্যাক্স বাদ দেওয়া)। দ্বিতীয় ফর্মটি দেখায় ATCF আসলে দুটো অংশের যোগফল — BTCF-এর আফটার-ট্যাক্স অংশ, প্লাস ডেপ্রিসিয়েশনের ট্যাক্স শিল্ড। নিচের কোড সেলে দুটো ফর্ম একই সংখ্যায় গণনা করে সরাসরি মিলিয়ে দেখানো হবে।
# ডেপ্রিসিয়েশন ট্যাক্স শিল্ড আইডেন্টিটি প্রমাণ:
# ATCF = BTCF*(1 - tax_rate) + tax_rate*D <==> ATCF = BTCF - tax_rate*(BTCF - D)
def atcf_form_shield(btcf, tax_rate, d):
return btcf * (1 - tax_rate) + tax_rate * d
def atcf_form_direct(btcf, tax_rate, d):
return btcf - tax_rate * (btcf - d)
btcf = 15_000
d = 8_000
tax_rate = 0.25
form1 = atcf_form_shield(btcf, tax_rate, d)
form2 = atcf_form_direct(btcf, tax_rate, d)
print(f"BTCF = ${btcf:,.2f}, D = ${d:,.2f}, ট্যাক্স রেট = {tax_rate*100:.0f}%")
print(f"ফর্ম ১ (শিল্ড ফর্ম) : ATCF = BTCF*(1-t) + t*D = ${form1:,.2f}")
print(f"ফর্ম ২ (ডিরেক্ট ফর্ম) : ATCF = BTCF - t*(BTCF - D) = ${form2:,.2f}")
assert abs(form1 - form2) < 1e-9, "দুটো ফর্ম মিলছে না!"
print(f"\nচেক: |ফর্ম১ - ফর্ম২| = {abs(form1 - form2):.2e} -- দুটো ফর্ম হুবহু সমান, আইডেন্টিটি প্রমাণিত")
tax_shield = tax_rate * d
print(f"শুধু ডেপ্রিসিয়েশন ট্যাক্স শিল্ড (t*D) = ${tax_shield:,.2f} -- ডেপ্রিসিয়েশনের কারণে এই পরিমাণ ট্যাক্স বেঁচেছে")
0.00e+00 বা তার খুব কাছাকাছি (ফ্লোটিং-পয়েন্ট রাউন্ডিং-এর কারণে) —
অর্থাৎ দুটো ফর্ম বীজগাণিতিকভাবে একই জিনিস, শুধু ভিন্নভাবে সাজানো। এটি সবসময় সত্য থাকবে, যেকোনো BTCF, D,
ও tax_rate-এর জন্য — কারণ এটি একটি আইডেন্টিটি, কোনো বিশেষ সংখ্যার কাকতালীয় মিল নয়।
২ · স্ট্রেইট-লাইন বনাম MACRS — একই সম্পদ, ভিন্ন সময়সূচি
একই বেসিস ($40,000), একই ট্যাক্স রেট (২৫%) হলেও, স্ট্রেইট-লাইন ও MACRS-এর ডেপ্রিসিয়েশন সময়সূচি ভিন্ন — স্ট্রেইট-লাইন প্রতি বছর সমান পরিমাণে ভাগ করে, কিন্তু MACRS প্রথম বছরগুলোতে বেশি ডেপ্রিসিয়েট করে (M7, L33)। দুটোতেই মোট ডেপ্রিসিয়েশন (এবং তাই মোট ট্যাক্স শিল্ড) বেসিসের সমান — কিন্তু সময়ের বিন্যাস ভিন্ন হলে তাদের প্রেজেন্ট ওয়ার্থ ভিন্ন হয়, কারণ আগে পাওয়া $1 পরে পাওয়া $1-এর চেয়ে বেশি মূল্যবান (M2-এর টাইম ভ্যালু অফ মানি)।
স্ট্রেইট-লাইন ও MACRS উভয়ের মোট আনডিসকাউন্টেড ট্যাক্স শিল্ড সমান —
tax_rate × basis।MACRS প্রথম বছরগুলোতে বেশি ডেপ্রিসিয়েট করে, তাই শিল্ডও আগে আসে।
আগে আসা শিল্ড ডিসকাউন্ট কম হয়, তাই MACRS-এর PW বেশি — যদিও যোগফল সমান।
# ডেপ্রিসিয়েশন ট্যাক্স শিল্ডের PW -- স্ট্রেইট-লাইন বনাম MACRS (একই বেসিস, একই ট্যাক্স রেট)
# straight_line() ও MACRS টেবিল M7 (L30, L33)-এর পদ্ধতি পুনর্ব্যবহার করা হলো
def straight_line(basis, salvage, life):
d = (basis - salvage) / life
return [d for _ in range(1, life + 1)]
# 5-year MACRS (half-year convention) শতাংশ টেবিল -- IRS পাবলিশড রেট, L33
macrs_5yr_pct = [0.2000, 0.3200, 0.1920, 0.1152, 0.1152, 0.0576]
def macrs_schedule(basis, pct_table):
return [p * basis for p in pct_table]
def pf_factor(i, n):
return 1 / (1 + i) ** n
basis = 40_000
tax_rate = 0.25
i = 0.08 # আফটার-ট্যাক্স ডিসকাউন্ট রেট
sl_d = straight_line(basis, 0, 5) # ৫ বছর, salvage = 0
macrs_d = macrs_schedule(basis, macrs_5yr_pct) # ৬ বছর (half-year convention)
assert abs(sum(sl_d) - basis) < 1e-9, "স্ট্রেইট-লাইন টোটাল মিলছে না"
assert abs(sum(macrs_d) - basis) < 1e-6, "MACRS টোটাল মিলছে না"
pw_shield_sl = sum(tax_rate * d * pf_factor(i, t) for t, d in enumerate(sl_d, start=1))
pw_shield_macrs = sum(tax_rate * d * pf_factor(i, t) for t, d in enumerate(macrs_d, start=1))
print("বছর | SL শিল্ড | MACRS শিল্ড")
print("-" * 36)
for t in range(1, 7):
s = tax_rate * sl_d[t - 1] if t <= len(sl_d) else 0.0
m = tax_rate * macrs_d[t - 1] if t <= len(macrs_d) else 0.0
print(f"{t:>4} | ${s:>10,.2f} | ${m:>12,.2f}")
print(f"\nমোট শিল্ড (আনডিসকাউন্টেড) -- SL: ${tax_rate*sum(sl_d):,.2f}, MACRS: ${tax_rate*sum(macrs_d):,.2f} (সমান)")
print(f"শিল্ডের PW @ {i*100:.0f}% -- SL: ${pw_shield_sl:,.2f}, MACRS: ${pw_shield_macrs:,.2f}")
print(f"পার্থক্য (MACRS - SL): ${pw_shield_macrs - pw_shield_sl:,.2f} -- MACRS-এর ফ্রন্ট-লোডেড ডেপ্রিসিয়েশন বেশি PW শিল্ড দেয়")
assert pw_shield_macrs > pw_shield_sl, "MACRS শিল্ডের PW বেশি হওয়ার কথা"
print("চেক: MACRS PW শিল্ড > SL PW শিল্ড -- নিশ্চিত হলো")
ডেপ্রিসিয়েশন ট্যাক্স শিল্ড আইডেন্টিটি (ATCF = BTCF(1-t) + tD) গাণিতিকভাবে সবসময় সত্য।
দুটো ডেপ্রিসিয়েশন পদ্ধতির মোট শিল্ড সমান হলেও, দ্রুত (ফ্রন্ট-লোডেড) পদ্ধতি সবসময় বেশি প্রেজেন্ট-ওয়ার্থ
শিল্ড দেয় — টাইম ভ্যালু অফ মানির একটি সরাসরি ও ব্যবহারিক ফলাফল, যা M2-তে প্রথম দেখা "আজকের টাকা বেশি
মূল্যবান" নীতিরই সম্প্রসারণ।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ ATCF-এর দুটো ফর্ম কেন সবসময় সমান হবে, শুধু এই উদাহরণের সংখ্যায় নয়?
কারণ এটি একটি বীজগাণিতিক আইডেন্টিটি: BTCF - t(BTCF-D) = BTCF - t·BTCF + t·D = BTCF(1-t) +
t·D। ডানদিকের রাশিটা বাঁদিকের রাশিরই পুনর্বিন্যাস মাত্র, তাই যেকোনো BTCF, D, t-এর জন্য দুটো
ফর্ম হুবহু সমান থাকবে — এটিই কোড সেলে assert দিয়ে যাচাই করা হয়েছে।
প্র ০২ যদি ডিসকাউন্ট রেট ০% হতো, তাহলে SL ও MACRS-এর PW শিল্ডের মধ্যে পার্থক্য কী হতো?
i = 0% হলে pf_factor(0, t) = 1 সব t-এর জন্য, তাই PW শিল্ড = আনডিসকাউন্টেড মোট শিল্ড =
$10,000, উভয় পদ্ধতিতেই। অর্থাৎ ডিসকাউন্ট রেট শূন্য হলে সময়ের কোনো মূল্য থাকে না, তাই SL ও MACRS-এর
PW শিল্ড একেবারে সমান হয়ে যাবে — এটি প্রমাণ করে পার্থক্যটা সম্পূর্ণভাবে টাইম ভ্যালু অফ মানির কারণে।
প্র ০৩ কেন MACRS-এর ৬ বছরের ডেপ্রিসিয়েশন লাগে যদিও এটি "5-year MACRS" নামে পরিচিত?
কারণ IRS-এর "half-year convention" ধরে নেয় সম্পদটি বছরের মাঝামাঝি সময়ে কেনা হয়েছে — তাই প্রথম বছরে অর্ধেক বছরের ডেপ্রিসিয়েশন হয়, এবং বাকি অর্ধেক বছর শেষে (ষষ্ঠ বছরে) যোগ হয়। এই কারণে "5-year property" আসলে ৬টি ট্যাক্স-বছর জুড়ে ডেপ্রিসিয়েট হয় (L33-এ প্রথম দেখানো হয়েছিল)।
অনুশীলন
-
চিন্তা করুন: যদি একটি কোম্পানি আর্থিকভাবে খুব চাপে থাকে এবং তাৎক্ষণিক নগদের দরকার হয়,
তাহলে সে স্ট্রেইট-লাইন নাকি MACRS বেছে নেবে, এবং কেন?
MACRS বেছে নেবে — কারণ এর ফ্রন্ট-লোডেড ডেপ্রিসিয়েশন প্রথম বছরগুলোতে বেশি ট্যাক্স শিল্ড দেয়, অর্থাৎ তাড়াতাড়ি বেশি নগদ বাঁচায়। মোট শিল্ড দুই পদ্ধতিতে সমান হলেও, তাৎক্ষণিক নগদ প্রবাহের চাপে থাকা কোম্পানির জন্য "আগে বেশি" সবসময় "পরে সমান পরিমাণ"-এর চেয়ে বেশি উপযোগী।
-
পরীক্ষা করুন: উপরের দ্বিতীয় কোড সেলে
i = 0.08-কেi = 0.20-এ বদলে Run চেপে দেখুন MACRS ও SL-এর PW শিল্ডের পার্থক্য বাড়ে না কমে।ডিসকাউন্ট রেট যত বাড়ে, ভবিষ্যতের ক্যাশ ফ্লো তত বেশি "ছাড়" পায় — তাই পরের বছরের শিল্ড (SL-এর সমান-বণ্টিত অংশ) আরও কমে যায়, কিন্তু MACRS-এর প্রথম বছরগুলোর বড় শিল্ড তুলনামূলক কম প্রভাবিত হয়। ফলে
i=0.20-এ MACRS ও SL-এর PW শিল্ডের পার্থক্য আরও বেড়ে যায় — উচ্চতর ডিসকাউন্ট রেটে ফ্রন্ট-লোডিং-এর সুবিধা আরও স্পষ্ট হয়।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সম্পূর্ণ টুলকিট।
- Discrete Mathematics কোর্স সহোদর কোর্স সিকোয়েন্স ও সিরিজ অধ্যায় — এই পাঠের PW শিল্ড গণনায় ব্যবহৃত জ্যামিতিক ছাড়ের (discounting) ভিত্তি সেখানেই প্রতিষ্ঠিত হয়েছিল।
- সব 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 — সব এক জায়গায়।