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

আফটার-ট্যাক্স ক্যাশ ফ্লো অ্যানালাইসিস

After-tax cash flow analysis
১০ মিনিট পড়া মধ্যম · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

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

  • BTCF থেকে ATCF পর্যন্ত সম্পূর্ণ আফটার-ট্যাক্স ক্যাশ ফ্লো টেবিলের কাঠামো
  • মূলধনী বিনিয়োগ ও ডেপ্রিসিয়েশনের ট্যাক্স হিসাবে ভিন্ন ভূমিকা
  • ATCF টেবিল থেকে আফটার-ট্যাক্স প্রেজেন্ট ওয়ার্থ বের করার পদ্ধতি
  • Python দিয়ে একটি সম্পূর্ণ, বহু-বছরের ATCF টেবিল ও PW-এর সত্যিকারের গণনা

১ · ATCF টেবিলের কাঠামো

L34-এ আমরা দেখেছি ট্যাক্সেবল ইনকাম ও ট্যাক্স কীভাবে বের হয়। এবার সেই হিসাবকে একটি সম্পূর্ণ বহু-বছরের ক্যাশ ফ্লো টেবিলে সাজানো হবে — একে বলা হয় আফটার-ট্যাক্স ক্যাশ ফ্লো টেবিলAfter-Tax Cash Flow (ATCF) Tableপ্রতি বছরের BTCF, ডেপ্রিসিয়েশন, ট্যাক্সেবল ইনকাম, ট্যাক্স ও ATCF একসাথে দেখানো একটি স্ট্যান্ডার্ড টেবিল।।

BTCF রেভিনিউ − খরচ − D ডেপ্রিসিয়েশন বিয়োগ ট্যাক্সেবল ইনকাম × tax_rate ট্যাক্স ATCF
BTCF থেকে ডেপ্রিসিয়েশন বাদ দিয়ে ট্যাক্সেবল ইনকাম, তার উপর রেট বসিয়ে ট্যাক্স, এবং BTCF থেকে ট্যাক্স বাদ দিলেই ATCF।

লক্ষণীয় — ডেপ্রিসিয়েশন শুধু ট্যাক্স বের করার হিসাবে ব্যবহৃত হয় (taxable income কমাতে), কিন্তু চূড়ান্ত ATCF-এ সরাসরি বিয়োগ হয় না, কারণ এটি নগদ ব্যয় নয়। এই সূক্ষ্ম পার্থক্যটাই L36-এ "ট্যাক্স শিল্ড" হিসেবে ফরমালি প্রমাণ করা হবে।

২ · মূলধনী বিনিয়োগ বনাম ডেপ্রিসিয়েশন

বছর ০-এ যখন সরঞ্জাম কেনা হয়, তখন পুরো খরচটাই BTCF-এ একটি বড় ঋণাত্মক সংখ্যা হিসেবে দেখা যায় — কিন্তু এই মূলধনী বিনিয়োগ সরাসরি সেই বছরের ট্যাক্সেবল ইনকাম থেকে বিয়োগ হয় না। বরং পরবর্তী বছরগুলোতে ডেপ্রিসিয়েশনের মাধ্যমে ধীরে ধীরে ট্যাক্স হিসাবে প্রবেশ করে (M7-এ শেখা স্ট্রেইট-লাইন, ডিক্লাইনিং ব্যালেন্স, SYD বা MACRS শিডিউল অনুযায়ী)। তাই বছর ০-এ ট্যাক্সেবল ইনকাম, ট্যাক্স — দুটোই শূন্য ধরা হয়, আর ATCF সরাসরি −cost।

Discrete Mathematics কোর্সের সাথে সম্পর্ক

ATCF টেবিল পাওয়ার পর তা থেকে প্রেজেন্ট ওয়ার্থ বের করতে M3-এ প্রতিষ্ঠিত $P/A$ ফ্যাক্টর সরাসরি পুনর্ব্যবহার করা হয় — যার ভিত্তি Discrete Mathematics কোর্সের জিওমেট্রিক সিরিজের সমষ্টির সূত্র। এখানে নতুন কিছু derive করা হচ্ছে না, শুধু ইনপুট ক্যাশ ফ্লো বদলে যাচ্ছে (BTCF থেকে ATCF)।

৩ · একটি সম্পূর্ণ ৫-বছরের উদাহরণ

ধরা যাক একটি ইকুইপমেন্টের দাম $40,000 (বছর ০-এ, salvage value $0), যা প্রতি বছর $15,000 নেট রেভিনিউ (রেভিনিউ − খরচ) দেয়, স্ট্রেইট-লাইন পদ্ধতিতে ৫ বছরে সম্পূর্ণ ডেপ্রিসিয়েট হয় (প্রতি বছর $8,000), ট্যাক্স রেট ২৫%, এবং আফটার-ট্যাক্স MARR ৮%। নিচের কোড সেলে পুরো ATCF টেবিল বানিয়ে তারপর আফটার-ট্যাক্স PW বের করা হলো।

Python
# আফটার-ট্যাক্স ক্যাশ ফ্লো (ATCF) টেবিল -- BTCF, D, taxable income, tax, ATCF
# P/A ফ্যাক্টর M3-এ প্রতিষ্ঠিত হয়েছে -- এখানে আফটার-ট্যাক্স PW বের করতে পুনর্ব্যবহার করা হলো

def pa_factor(i, n):
    return ((1 + i) ** n - 1) / (i * (1 + i) ** n)

cost = 40_000          # ইকুইপমেন্ট কস্ট, বছর ০ (মূলধনী বিনিয়োগ -- সরাসরি deductible নয়)
salvage = 0
life = 5
annual_net = 15_000    # প্রতি বছর রেভিনিউ - খরচ (BTCF, বছর ১-৫)
tax_rate = 0.25
marr = 0.08             # আফটার-ট্যাক্স MARR

D = (cost - salvage) / life   # স্ট্রেইট-লাইন ডেপ্রিসিয়েশন (L30 রিভিশন)

print(f"{'বছর':>4} | {'BTCF':>12} | {'D':>10} | {'ট্যাক্সেবল ইনকাম':>18} | {'ট্যাক্স':>10} | {'ATCF':>12}")
print("-" * 80)

rows = [(0, -cost, 0.0, 0.0, 0.0, -cost)]
print(f"{0:>4} | {-cost:>12,.2f} | {0.0:>10,.2f} | {0.0:>18,.2f} | {0.0:>10,.2f} | {-cost:>12,.2f}")

for t in range(1, life + 1):
    btcf = annual_net
    ti = btcf - D
    tax = tax_rate * ti
    atcf = btcf - tax
    rows.append((t, btcf, D, ti, tax, atcf))
    print(f"{t:>4} | {btcf:>12,.2f} | {D:>10,.2f} | {ti:>18,.2f} | {tax:>10,.2f} | {atcf:>12,.2f}")

total_d = sum(r[2] for r in rows)
assert abs(total_d - (cost - salvage)) < 1e-9, "ডেপ্রিসিয়েশন টোটাল মিলছে না"
print(f"\nচেক: মোট ডেপ্রিসিয়েশন = ${total_d:,.2f}  (cost - salvage = ${cost - salvage:,.2f}) -- মিলেছে")

atcf_annual = rows[1][5]
pw = -cost + atcf_annual * pa_factor(marr, life)

print(f"\nবার্ষিক ATCF (বছর ১-৫, uniform) : ${atcf_annual:,.2f}")
print(f"আফটার-ট্যাক্স PW @ {marr*100:.0f}% MARR       : ${pw:,.2f}")
verdict = "গ্রহণযোগ্য (PW > 0)" if pw > 0 else "প্রত্যাখ্যান (PW <= 0)"
print("সিদ্ধান্ত:", verdict)

    
লক্ষ্য করুন বছর ১-৫-এর ATCF ($13,250) সবসময় BTCF ($15,000)-এর চেয়ে কম কিন্তু (BTCF − D) = $7,000-এর চেয়ে অনেক বেশি — কারণ ট্যাক্স শুধু taxable income-এর উপর বসে, পুরো BTCF-এর উপর নয়। আফটার-ট্যাক্স PW ($12,903.41) এখনও ধনাত্মক, তাই ৮% আফটার-ট্যাক্স MARR-এ বিনিয়োগটি অর্থনৈতিকভাবে যুক্তিসঙ্গত।
মূল কথা · Key takeaway

ATCF টেবিল হলো ট্যাক্স-সচেতন প্রজেক্ট মূল্যায়নের কেন্দ্রীয় হাতিয়ার — প্রতি বছর BTCF থেকে D বিয়োগ করে taxable income, তার উপর রেট বসিয়ে ট্যাক্স, এবং BTCF থেকে ট্যাক্স বাদ দিলেই ATCF পাওয়া যায়। এই ATCF সিরিজের উপর M2-M4-এর যেকোনো ইকুইভ্যালেন্স কৌশল (PW, FW, AW) সরাসরি প্রয়োগযোগ্য।

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

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

প্র ০১ বছর ০-এ ATCF সরাসরি −cost কেন, ট্যাক্স হিসাব করে বাদ দেওয়া হয় না কেন?

কারণ মূলধনী বিনিয়োগ (equipment কেনা) কোনো deductible expense নয় — এটি একটি সম্পদ ক্রয়। এই খরচ ট্যাক্স হিসাবে প্রবেশ করে শুধুমাত্র পরবর্তী বছরগুলোর ডেপ্রিসিয়েশনের মাধ্যমে। তাই বছর ০-এ কোনো রেভিনিউ, ডেপ্রিসিয়েশন বা ট্যাক্স নেই — শুধু নগদ বহির্গমন, তাই ATCF₀ = BTCF₀ = −cost।

প্র ০২ ATCF কখনও BTCF-এর চেয়ে বেশি হতে পারে কি?

হ্যাঁ, তাত্ত্বিকভাবে সম্ভব — যদি taxable income ঋণাত্মক হয় (অর্থাৎ D > BTCF), তাহলে ট্যাক্স ঋণাত্মক (ট্যাক্স ক্রেডিট বা লস) হতে পারে, ফলে ATCF = BTCF − tax > BTCF হয়ে যায়। এটি সাধারণত ঘটে যখন কোনো প্রজেক্টের প্রথম বছরগুলোতে বড় ডেপ্রিসিয়েশন থাকে (যেমন MACRS-এর ফ্রন্ট-লোডিং) কিন্তু রেভিনিউ কম থাকে।

প্র ০৩ উপরের উদাহরণে সব বছরের ATCF কেন একই ($13,250)?

কারণ annual_net ($15,000) ও D ($8,000) দুটোই প্রতি বছর অপরিবর্তিত — স্ট্রেইট-লাইন ডেপ্রিসিয়েশনে D সবসময় uniform। যদি ডেপ্রিসিয়েশন পদ্ধতি ডিক্লাইনিং ব্যালেন্স, SYD, বা MACRS হতো (যেখানে D বছরে বছরে বদলায়), তাহলে ATCF-ও প্রতি বছর ভিন্ন হতো — এটিই L36-এ দেখানো হবে।

অনুশীলন

  1. চিন্তা করুন: যদি ট্যাক্স রেট ০% হতো, তাহলে ATCF টেবিলের প্রতিটি কলামের কী হতো?

    tax_rate = 0 হলে প্রতি বছর tax = 0 × taxable income = 0, তাই ATCF = BTCF − 0 = BTCF। অর্থাৎ ট্যাক্স না থাকলে আফটার-ট্যাক্স বিশ্লেষণ আগে-ট্যাক্স বিশ্লেষণের সাথে হুবহু মিলে যায় — এটি একটি ভালো স্যানিটি চেক যে ATCF হিসাব সঠিকভাবে কাজ করছে।

  2. পরীক্ষা করুন: উপরের কোড সেলে marr = 0.08-কে marr = 0.15-এ বদলে Run চেপে দেখুন আফটার-ট্যাক্স PW ধনাত্মক থাকে কি না।

    marr=0.15 হলে P/A(15%,5) ≈ 3.3522, তাই PW ≈ −40,000 + 13,250 × 3.3522 ≈ −40,000 + 44,416.06 ≈ $4,416.06 — এখনও সামান্য ধনাত্মক, তাই ১৫% আফটার-ট্যাক্স MARR পর্যন্তও বিনিয়োগটি গ্রহণযোগ্য থাকে। উচ্চতর MARR-এ PW কমে যায়, কারণ ভবিষ্যতের ক্যাশ ফ্লোর বর্তমান মূল্য কম হয়।

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

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সম্পূর্ণ টুলকিট।
  • Discrete Mathematics কোর্স সহোদর কোর্স সিকোয়েন্স ও সিরিজ অধ্যায় — এই কোর্সের অ্যানুইটি ও গ্রেডিয়েন্ট ফ্যাক্টরের গাণিতিক ভিত্তি, যা এখানে আফটার-ট্যাক্স PW-এও পুনর্ব্যবহৃত হচ্ছে।
  • সব 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 — সব এক জায়গায়।
আগের পাঠ
ইঞ্জিনিয়ারিং প্রজেক্টে ইনকাম ট্যাক্সের মূল বিষয়