ডেপ্রিসিয়েশনের ধারণা ও পরিভাষা
এই পাঠে যা শিখবেন
- ডেপ্রিসিয়েশনের সংজ্ঞা এবং এটি কেন একটি "নন-ক্যাশ" অথচ ট্যাক্স-প্রভাবক খরচ
- কস্ট বেসিস (B), স্যালভেজ ভ্যালু (S), ইউজফুল লাইফ (N) ও বুক ভ্যালু (BVt) — এই চার পরিভাষার সঠিক সংজ্ঞা
- ডেপ্রিসিয়েশন কেন সম্পদের প্রকৃত বাজারমূল্যের সাথে এক নয়, উদাহরণসহ
- Python-এ একটি জেনেরিক শিডিউল-প্রিন্টার ও সেলফ-ভেরিফিকেশন প্যাটার্নের প্রিভিউ — L30-L33-এ যা বারবার আসবে
১ · ডেপ্রিসিয়েশন কী
ডেপ্রিসিয়েশনDepreciationএকটি সম্পদের কস্টকে তার ব্যবহারযোগ্য জীবনকাল জুড়ে নিয়মতান্ত্রিকভাবে ভাগ করে বছরওয়ারি খরচ হিসেবে দেখানোর অ্যাকাউন্টিং পদ্ধতি। হলো একটি মেশিন, যন্ত্রপাতি বা ভবনের মতো ধরে-রাখা সম্পদের ক্রয়-খরচকে এক বছরে পুরোপুরি খরচ না দেখিয়ে, তার পুরো ব্যবহারযোগ্য জীবনকাল জুড়ে ধাপে ধাপে ভাগ করে দেখানোর একটি নিয়মতান্ত্রিক পদ্ধতি। এটি একটি নন-ক্যাশ খরচ — অর্থাৎ প্রতি বছর ডেপ্রিসিয়েশন হিসাব করার সময় সত্যিকারের কোনো টাকা হাতবদল হয় না (টাকাটা সম্পদ কেনার সময়েই একবারে খরচ হয়ে গেছে)। তবুও এটি বাস্তব আর্থিক প্রভাব ফেলে — কারণ ট্যাক্স আইন অনুযায়ী ডেপ্রিসিয়েশন খরচ ট্যাক্সযোগ্য আয় থেকে বিয়োগ করা যায়, ফলে কোম্পানির প্রকৃত নগদ ট্যাক্স বিল কমে যায়। এই "ডেপ্রিসিয়েশন ট্যাক্স শিল্ড" এর প্রভাব M8 মডিউলে আফটার-ট্যাক্স ক্যাশ ফ্লো অ্যানালাইসিসে বিস্তারিতভাবে দেখা যাবে।
২ · মূল পরিভাষা
ডেপ্রিসিয়েশনের প্রতিটি পদ্ধতি (L30-L33) নিচের চারটি চলকের উপর ভিত্তি করে তৈরি —
সম্পদ কেনা ও ব্যবহারযোগ্য করে তোলার মোট খরচ (দাম + পরিবহন + ইনস্টলেশন) — ডেপ্রিসিয়েশনের শুরুর বিন্দু।
জীবনকাল শেষে সম্পদটি বিক্রি বা স্ক্র্যাপ করলে যে আনুমানিক মূল্য পাওয়া যাবে বলে ধরে নেওয়া হয়।
যে সংখ্যক বছর ধরে সম্পদটির কস্ট ডেপ্রিসিয়েট করা হবে বলে অ্যাকাউন্টিং/ট্যাক্স নিয়মে ধরা হয়।
t বছর পর হিসাবের খাতায় দেখানো অবশিষ্ট মূল্য — $BV_t = B - \text{(t পর্যন্ত সঞ্চিত ডেপ্রিসিয়েশন)}$
না — এটি একটি সাধারণ ভুল ধারণা। বুক ভ্যালু হলো একটি অ্যাকাউন্টিং কনভেনশন, বাজারে সম্পদটি আসলে কত দামে বিক্রি হবে তার পূর্বাভাস নয়। উদাহরণস্বরূপ — একটি নতুন গাড়ি শোরুম থেকে বের হওয়ার সাথে সাথেই বাজারমূল্যের একটি বড় অংশ হারায় (প্রথম বছরেই ~২০%), যা কোনো সরল-রৈখিক (straight-line) ডেপ্রিসিয়েশন শিডিউল দিয়ে ধরা পড়ে না। উল্টো দিকে — একটি ভবন বা জমি ট্যাক্স-বইতে বছরের পর বছর ডেপ্রিসিয়েট হতে থাকলেও, বাস্তবে তার বাজারমূল্য বাড়তেও পারে। তাই বুক ভ্যালু ও বাজারমূল্য দুটো সম্পূর্ণ ভিন্ন সংখ্যা — একটি ট্যাক্স/অ্যাকাউন্টিং হিসাবের ফল, অন্যটি বাস্তব সরবরাহ-চাহিদার ফল।
৩ · একটি প্রিভিউ: শিডিউল প্রিন্ট ও যাচাই করা
L30-L33-এ প্রতিটি ডেপ্রিসিয়েশন পদ্ধতির নিজস্ব ফর্মুলা থাকবে, কিন্তু শিডিউল দেখানোর ও যাচাই করার প্যাটার্ন
সবসময় একই — বছর অনুযায়ী D_t (সেই বছরের ডেপ্রিসিয়েশন), সঞ্চিত ডেপ্রিসিয়েশন, ও বুক ভ্যালু
প্রিন্ট করা, এবং শেষে নিশ্চিত হওয়া যে সঞ্চিত ডেপ্রিসিয়েশন ঠিক $B - S$-এর সমান এবং শেষ বুক
ভ্যালু ঠিক স্যালভেজের সমান। নিচে একটি জেনেরিক print_schedule() ফাংশন তৈরি করে, ৫ বছরে
$2,000/বছর হারে $12,000 থেকে $2,000 স্যালভেজে নামা একটি হাতে-নির্ধারিত (এখনো কোনো ফর্মুলা ছাড়া) উদাহরণে
প্রয়োগ করা হলো।
# ডেপ্রিসিয়েশন শিডিউল প্রিন্ট করার একটি জেনেরিক ফাংশন
# পরের পাঠগুলোতে (L30-L33) বিভিন্ন পদ্ধতি এই একই প্যাটার্নে D_t-এর তালিকা তৈরি করে এই ফাংশনে পাঠাবে
def print_schedule(basis, salvage, schedule_of_yearly_D):
accumulated = 0.0
print(f"বেসিস (B) = ${basis:,.2f}, স্যালভেজ (S) = ${salvage:,.2f}")
print(f"{'বছর':>4} | {'D_t':>10} | {'সঞ্চিত D':>12} | {'বুক ভ্যালু':>12}")
print("-" * 48)
for t, d in enumerate(schedule_of_yearly_D, start=1):
accumulated += d
book_value = basis - accumulated
print(f"{t:>4} | ${d:>9,.2f} | ${accumulated:>11,.2f} | ${book_value:>11,.2f}")
final_bv = basis - accumulated
print("-" * 48)
check1 = abs(accumulated - (basis - salvage)) < 1e-9
check2 = abs(final_bv - salvage) < 1e-9
print(f"যাচাই ১ -- সঞ্চিত D == B - S ? {accumulated:,.2f} == {basis - salvage:,.2f} -> {check1}")
print(f"যাচাই ২ -- শেষ বুক ভ্যালু == S ? {final_bv:,.2f} == {salvage:,.2f} -> {check2}")
# ট্রিভিয়াল উদাহরণ -- $12,000 সম্পদ, হাতে-নির্ধারিত সমান $2,000/বছর হারে, ৫ বছরে $2,000 স্যালভেজ পর্যন্ত
basis = 12000
salvage = 2000
yearly_D = [2000, 2000, 2000, 2000, 2000] # এখনো কোনো ফর্মুলা প্রয়োগ হয়নি -- শুধু হাতে-বসানো সংখ্যা
print_schedule(basis, salvage, yearly_D)
True প্রিন্ট করে। এখানে $2,000/বছর সংখ্যাটি এখনো কোনো সূত্র থেকে আসেনি — এটাই ঠিক
L30-এ "স্ট্রেইট-লাইন" সূত্র দিয়ে ফরমালি প্রতিষ্ঠিত হবে।
ডেপ্রিসিয়েশন সম্পদের কস্টকে জীবনকাল জুড়ে ভাগ করে দেখানোর একটি ট্যাক্স/অ্যাকাউন্টিং কনভেনশন — বাজারমূল্যের সরাসরি প্রতিফলন নয়। B, S, N ও BVt — এই চার পরিভাষা এবং শিডিউল-প্রিন্ট-ও-যাচাই-করার প্যাটার্নই L30-L33-এ প্রতিটি পদ্ধতির ভিত্তি হবে।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ ডেপ্রিসিয়েশনকে "নন-ক্যাশ" খরচ বলা হয় অথচ এটি কোম্পানির ট্যাক্স বিলে বাস্তব প্রভাব ফেলে কেন?
ডেপ্রিসিয়েশন হিসাব করার সময় প্রতি বছর সত্যিকারের কোনো টাকা হাতবদল হয় না (সম্পদের পুরো দামটা কেনার সময়েই একবারে খরচ হয়ে গেছে) — তাই এটি "নন-ক্যাশ"। কিন্তু ট্যাক্স আইনে ডেপ্রিসিয়েশন খরচ ট্যাক্সযোগ্য আয় থেকে বিয়োগ করা যায়, ফলে হিসাব-করা আয় কমে যায়, যার ফলে প্রকৃত নগদ ট্যাক্স বিলও কমে যায় — এটাই এর বাস্তব আর্থিক প্রভাব।
প্র ০২ বুক ভ্যালু আর বাজারমূল্য কি সবসময় সমান হয়? একটি উদাহরণ দিন যেখানে তারা আলাদা।
না, প্রায় কখনোই সমান হয় না। যেমন — একটি নতুন গাড়ি শোরুম থেকে বের হওয়ার সাথে সাথেই বাজারমূল্যের একটি বড় অংশ হারায়, কিন্তু ট্যাক্স-বইতে তার বুক ভ্যালু সরল-রৈখিক হারে ধীরে ধীরে কমে — দুটো সংখ্যা সম্পূর্ণ আলাদা পথে চলে। বিপরীতভাবে, একটি জমি হিসাব-বইতে ডেপ্রিসিয়েট না হলেও বাস্তবে তার বাজারমূল্য বাড়তে পারে।
প্র ০৩
উপরের কোড সেলে salvage = 0 হলে যাচাই দুটোর ফলাফলে কী পরিবর্তন আসবে?
salvage = 0 হলে basis - salvage = 12000 হয়ে যাবে, কিন্তু yearly_D
তালিকা এখনো মোট $10,000 যোগ করে (৫ × $2,000) — তাই accumulated (10000) != basis - salvage (12000),
যাচাই ১ False দেখাবে। একইভাবে শেষ বুক ভ্যালু $2,000 হবে, যা নতুন salvage = 0-এর
সমান নয়, তাই যাচাই ২-ও False হবে — এই ফাংশনটি ইচ্ছাকৃতভাবে ভুল ইনপুট ধরিয়ে দেয়।
অনুশীলন
-
চিন্তা করুন: একটি $20,000 মেশিন ৪ বছরে সমান বার্ষিক পরিমাণে ডেপ্রিসিয়েট হয়ে $4,000
স্যালভেজে নামবে। হাতে হিসাব করুন প্রতি বছরের
D_tকত হবে, এবং ৪ বছর পরের বুক ভ্যালু কত হবে।মোট ডেপ্রিসিয়েট করতে হবে
$20,000 - $4,000 = $16,000, যা ৪ বছরে সমান ভাগে ভাগ করলে প্রতি বছর$16,000 / 4 = $4,000। ৪ বছর পর সঞ্চিত ডেপ্রিসিয়েশন$16,000, তাই বুক ভ্যালু$20,000 - $16,000 = $4,000— যা ঠিক স্যালভেজের সমান, যেমনটা হওয়ার কথা। এটাই মূলত L30-এ শেখা "স্ট্রেইট-লাইন" পদ্ধতি। -
পরীক্ষা করুন: উপরের কোড সেলে
yearly_D-কে[3000, 3000, 2000, 1000, 1000]-এ বদলে Run চেপে দেখুন (মোট এখনো $10,000) — যাচাই দুটো কি এখনোTrueদেখায়?হ্যাঁ।
3000+3000+2000+1000+1000 = 10000, যা এখনোB - S = 10000-এর সমান, তাই উভয় যাচাইTrueথাকে — শেষ বুক ভ্যালুও এখনো $2,000। এটি দেখায় যেprint_schedule()ফাংশনটি বছর-ভিত্তিক ডেপ্রিসিয়েশনের পরিমাণ সমান হোক বা অসমান, শুধু মোট সংখ্যাটাই গুরুত্বপূর্ণ — এটাই সাধারণীকৃত/জেনেরিক ডিজাইনের সুবিধা।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং সহ সম্পূর্ণ ৫৭টি পাঠ।
- পরের পাঠ L30 স্ট্রেইট-লাইন ডেপ্রিসিয়েশন — এই পাঠের B, S, N পরিভাষা দিয়ে প্রথম ফরমাল ডেপ্রিসিয়েশন সূত্র।
- সব 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 — সব এক জায়গায়।