یک مشتری یخچال ۱۲۰۰ دلاری میخرد و در زمان پرداخت، یک گارانتی تمدید شده سه ساله به ارزش ۱۵۰ دلار اضافه میکند. سیستم فروشگاه شما مبلغ ۱۳۵۰ دلار را محاسبه میکند، پول نقد را واریز میکند و — اگر دفاتر شما با صندوق نقدی شما همخوانی داشته باشد — همان روز ۱۳۵۰ دلار را به عنوان درآمد ثبت میکند.
این اشتباه است، و به گونهای اشتباه است که میتواند صورتهای مالی شما را برای سه سال متوالی نادرست نشان دهد.
طبق استاندارد ASC 606، که نحوه گزارش درآمد کسبوکارهای آمریکایی را تنظیم میکند، آن ۱۵۰ دلار کارمزد گارانتی هنوز به شما تعلق ندارد. شما هنوز آن را به دست نیاوردهاید. شما قول دادهاید که طی ۳۶ ماه آینده برای تعمیرات در دسترس باشید، و قوانین حسابداری میگویند که ارزش آن وعده را تنها زمانی شناسایی میکنید که به آن عمل کنید — کمی هر ماه، به مدت سه سال. اگر تمام ۱۵۰ دلار را امروز ثبت کنید، صورت سود و زیان شما به شما دروغ میگوید: این ماه بهتر از آنچه هست به نظر میرسد، و ۳۵ ماه آینده بدتر از آنچه هستند به نظر میرسند.
خردهفروشان کوچکی که هر چیزی را با قرارداد خدمات ضمیمه میفروشند — لوازم خانگی، تجهیزات الکترونیکی، مبلمان، وسایل نقلیه، حتی ابزارهای پیشرفته — دائماً با این موضوع مواجه میشوند. در اینجا نحوه عملکرد واقعی قانون، دلیل وجود آن، و چگونگی گنجاندن آن در حسابداری خود به جای کشف آن در هنگام درخواست وام بانکی یا تعدیل پایان سال حسابدار توضیح داده شده است.
تمایز اصلی: دو نوع گارانتی، دو نوع حسابداری
ASC 606 گارانتیها را به دو دسته تقسیم میکند، و این که گارانتی شما در کدام سطل قرار میگیرد، همه چیز را تعیین میکند.
گارانتیهای نوع اطمینانبخشی (Assurance-type) صرفاً تضمین میکنند که محصول همانطور که تبلیغ شده کار میکند — گارانتی استاندارد ۹۰ روزه یا یک ساله سازنده که به صورت رایگان همراه خرید است. این یک چیز جداگانه نیست که شما میفروشید؛ در قیمت خود محصول گنجانده شده است. شما آن را طبق استاندارد دیگری (ASC 460) با برآورد هزینههای تعمیر مورد انتظار و ذخیرهسازی یک بدهی برای آن در همان روز ثبت فروش، حسابداری میکنید. هیچ تأخیر در درآمد وجود ندارد — فقط یک برآورد هزینه در ترازنامه شما قرار دارد.
گارانتیهای نوع خدماتی (Service-type) متفاوت هستند. این گارانتیهایی هستند که مشتری برای آنها پول اضافی میپردازد و مواردی فراتر از نقصهای تولید را پوشش میدهند — آسیب تصادفی، استهلاک عادی، پوششی که بسیار فراتر از حد استاندارد در صنعت است. از آنجایی که مشتری یک خدمت واقعی (آمادگی شما برای تعمیر یا تعویض کالا در طول زمان) را خریداری میکند، حسابداری آن را به عنوان یک تعهد عملکرد مجزا — یک وعده متمایز با قیمت، درآمد و جدول زمانی خاص خود — در نظر میگیرد.
آن گارانتی تمدید شده روی یخچال یک گارانتی خدماتی نمونه است. مشتری به انتخاب خود، برای پوششی فراتر از گارانتی نقص استاندارد سازنده، پول اضافی پرداخت کرده است. آن ۱۵۰ دلار درآمد فروش نیست. این یک بدهی است — به طور خاص، درآمد معوق (یا «کسبنشده») — تا زمانی که واقعاً خدمت را، ماه به ماه، در طول مدت قرارداد ارائه دهید.
چگونه تشخیص دهیم با کدام نوع روبرو هستید
این استاندارد سه سوال برای پرسیدن ارائه میدهد:
- آیا توسط قانون الزامی است؟ گارانتی اجباری بیشتر احتمال دارد از نوع اطمینانبخشی باشد — شما گزینهای ارائه نمیدهید، بلکه از یک قانون پیروی میکنید.
- چقدر طول میکشد؟ هرچه دوره پوشش فراتر از آنچه برای آن دسته محصول معمول است طولانیتر باشد، بیشتر شبیه به یک خدمت پولی است تا یک تضمین درونساخته.
- واقعاً چه چیزی را پوشش میدهد؟ اگر دقیقاً «ما نقصهای مواد یا ساخت را تعمیر میکنیم» باشد، این نوع اطمینانبخشی است. اگر مواردی را پوشش دهد که گارانتی نقص تولید هرگز پوشش نمیدهد — ریختن مایعات، افتادن، استهلاک عمومی — این یک خدمت است.
واضحترین نشانه: آیا مشتری میتواند آن را به صورت جداگانه و با قیمت اضافی قابل شناسایی خریداری کند؟ اگر بله — و افزودن ۱۵۰ دلاری شما در صندوق دقیقاً همین است — شما با یک گارانتی خدماتی روبرو هستید، بدون هیچ شکی.
چرا قانون وجود دارد: تطبیق درآمد با ارزش تحویل داده شده
این موشکافی بوروکراتیک نیست. کل هدف حسابداری تعهدی، تطبیق است — درآمد باید در دورهای ظاهر شود که شما واقعاً کاری را انجام دادهاید که آن را به دست آوردهاست، نه فقط در دورهای که پول نقد دست به دست شده است.
به این فکر کنید که وقتی آن گارانتی را میفروشید، واقعاً چه چیزی میفروشید. شما یک تعمیر امروزی نمیفروشید. شما آمادگی مستمر را میفروشید — وعدهای که اگر چیزی در ماه چهاردهم از یک قرارداد ۳۶ ماهه خراب شود، شما در آنجا خواهید بود. شما هر ماه که قرارداد فعال است، کمی از آن وعده را تحویل میدهید. شناسایی تمام ۱۵۰ دلار در روز اول به این معنی است که ادعا میکنید سه سال خدمت را قبل از تحویل هیچکدام از آن تحویل دادهاید.
همچنین شما را از تحریفهایی که به راحتی بدون توجه به آن گرفتار میشوید محافظت میکند: یک ماه کند در فروش گارانتی باعث میشود خط درآمد شما به طور مصنوعی بد به نظر برسد، و یک ماه فروش قوی (مثلاً فروش ویژه جمعه سیاه روی پوشش تمدید شده) باعث میشود به طور مصنوعی خوب به نظر برسد — حتی اگر تعهدات تعمیر واقعی شما تغییری نکرده باشد. معوق کردن درآمد و شناسایی تدریجی آن، این نوسان را صاف میکند و تصویر بسیار صادقانهتری از عملکرد واقعی کسبوکار به شما (و هر کسی که صورتهای مالی شما را میخواند — یک وامدهنده، یک سرمایهگذار، خود آینده شما) میدهد.
مکانیک: تخصیص قیمت و شناسایی درآمد در طول زمان
هنگامی که یک گارانتی خدماتی را شناسایی کردید، دو مرحله دیگر دنبال میشود.
مرحله ۱: تقسیم قیمت معامله
اگر گارانتی به صورت جداگانه قیمتگذاری و فروخته شود (مانند مثال یخچال ما — ۱۲۰۰ دلار برای دستگاه، ۱۵۰ دلار برای گارانتی، در فاکتور تفکیک شده است)، این مرحله آسان است: ۱۵۰ دلار قیمت گارانتی است، تمام شد.
زمانی که گارانتی در یک قیمت واحد بستهبندی شده باشد، کار پیچیدهتر میشود — مثلاً تبلیغ «یخچال ۱۳۰۰ دلاری، گارانتی هدیه». اکنون باید تخمین بزنید که هر بخش به تنهایی چقدر فروخته میشد — قیمت فروش مستقل آن — و قیمت کل را به نسبت تخصیص دهید. ASC 606 سه روش برای انجام این کار ارائه میدهد:
- ارزیابی بازار تعدیل شده — ببینید رقبا برای گارانتیهای مشابه چقدر دریافت میکنند و از آن به عنوان معیار خود استفاده کنید.
- هزینه مورد انتظار به علاوه حاشیه — تخمین بزنید که انجام تعهدات گارانتی برای شما چقدر هزینه خواهد داشت، سپس حاشیهای را که معمولاً برای چنین خدماتی میخواهید اضافه کنید.
- روش باقیمانده — اگر قیمت محصول به خوبی تثبیت شده است اما قیمت گارانتی مشخص نیست، قیمت مستقل شناخته شده محصول را از قیمت بسته کم کنید؛ هرچه باقی ماند به گارانتی تخصیص مییابد. این یک روش جایگزین است که تنها زمانی استفاده میشود که دو روش اول عدد قابل اعتمادی تولید نکنند.
برای اکثر خردهفروشان کوچک، گارانتیها در صندوق به صورت جداگانه قیمتگذاری و نقل میشوند دقیقاً به این دلیل که از این تمرین تخصیص جلوگیری میکند. اگر بستهبندی میکنید، با حسابدار خود در مورد روش مناسب صحبت کنید — اما بدانید که استاندارد انتظار دارد از دادههای واقعی و قابل مشاهده در هر کجا که وجود دارد استفاده کنید، نه عددی که به دلیل راحتی انتخاب کردهاید.
مرحله ۲: شناسایی درآمد با ارائه خدمت
هنگامی که قیمت گارانتی را دانستید، آن مبلغ در لحظه فروش به عنوان یک بدهی — درآمد کسبنشده — به ترازنامه شما میرود. سپس، معمولاً به صورت خط مستقیم در طول دوره پوشش، هر ماه بخشی از آن را به درآمد واقعی آزاد میکنید.
یک گارانتی ۳۶ ماهه به ارزش ۱۵۰ دلار به این معنی است که ۱۵۰ ÷ ۳۶ = ۴.۱۷ دلار در هر ماه به عنوان درآمد شناسایی میشود. از نظر دفتر حسابداری متنمحور، خود فروش ممکن است به این شکل باشد:
2026-07-20 * "Sale of refrigerator with extended warranty"
Assets:Cash 1,350.00 USD
Income:Sales:Appliances -1,200.00 USD
Liabilities:UnearnedRevenue:Warranty -150.00 USDو سپس، ماهی یک بار برای ۳۶ ماه آینده:
2026-08-20 * "Recognize one month of warranty coverage delivered"
Liabilities:UnearnedRevenue:Warranty 4.17 USD
Income:Sales:WarrantyRevenue -4.17 USDزیبایی نگهداری دفتر کل خود در قالبی که بتوانید روی آن اسکریپت بنویسید — به جای اعتماد به منطق پیشفرض «پول نقد وارد، درآمد خارج» سیستم POS — این است که این نوع ورودیهای تکراری و فرمولی را میتوان به راحتی خودکار کرد. شما برای هر گارانتی فروخته شده به صورت دستی ۳۶ تراکنش تقریباً یکسان تایپ نمیکنید؛ بلکه آنها را از یک الگو در لحظه ثبت فروش تولید میکنید، و بسته شدن ماهانه شما فقط اعداد را تأیید میکند.
هزینه را فراموش نکنید
هیچیک از اینها هزینههای تعمیر واقعی شما را لمس نمیکند، که همچنان در زمان وقوع به عنوان هزینه ثبت میشوند (قطعات، نیروی کار، هزینههای تعمیر شخص ثالث) — جدا از برنامه درآمد معوق. یک برنامه گارانتی خوب اجرا شده هر دو طرف را ردیابی میکند: درآمد به صورت تدریجی در طول قرارداد شناسایی میشود، و هزینهها با دریافت خسارت شناسایی میشوند. مقایسه این دو در طول زمان به شما میگوید که آیا قیمتگذاری گارانتی شما واقعاً سودآور است یا خیر — عددی که بخش شگفتآوری از خردهفروشان فروشنده گارانتی هرگز محاسبه نکردهاند، زیرا دفاتر آنها زمانبندی هر دو طرف را به هم میآمیزد.
اشتباهات رایج خردهفروشان کوچک
ثبت همه آن به عنوان درآمد در روز اول. این مهمترین اشتباه است، و اگر حسابداری شما کاملاً توسط تطبیق وجه نقد سیستم فروشگاهی شما هدایت شود، نه توسط یک نمودار حساب مناسب با خط بدهی برای درآمد کسبنشده، این حالت پیشفرض طبیعی است.
در نظر گرفتن همه گارانتیها به عنوان نوع اطمینانبخشی به صورت پیشفرض. اگر شما یک افزونه را با قیمت جداگانه و قابل مشاهده در صندوق میفروشید، تقریباً مطمئناً از نوع خدماتی است — فرض نکنید که «فقط بخشی از گارانتی محصول است» زیرا ثبت آن سادهتر است.
شناسایی درآمد بر اساس برنامهای که با تحویل مطابقت ندارد. خط مستقیم (مبالغ مساوی هر ماه) روش معمول است و برای اکثر گارانتیها مناسب است، زیرا احتمال خسارت معمولاً در نقطه خاصی از پنجره پوشش افزایش نمییابد. اما اگر دسته محصول شما واقعاً الگوی خسارت قابل پیشبینی داشته باشد — مثلاً خرابیها در اواخر عمر قرارداد متمرکز شوند — ممکن است یک روش سیستماتیک که آن الگو را منعکس کند دقیقتر از یک خط مستقیم ساده باشد. قبل از انحراف از خط مستقیم از مشاوره حسابداری استفاده کنید؛ این حالت پیشفرض ایمنتر است.
از دست دادن ماندههای نیمهکسبشده در صورت لغو زودهنگام مشتری یا دریافت استرداد. اگر مشتری محصول (و گارانتی همراه آن) را در ماه دهم از یک قرارداد ۳۶ ماهه بازگرداند، باید بدهی باقیمانده کسبنشده را معکوس کنید، نه فقط شناسایی درآمد را متوقف کنید — و اگر در ردیابی مانده بیدقت بودهاید، این تطبیق به یک تلاش فشرده تبدیل میشود.
چرا این موضوع حتی اگر کوچک باشید اهمیت دارد
ممکن است فکر کنید: ASC 606 چیزی شبیه به شرکتهای عمومی با پروندههای SEC به نظر میرسد، نه یک فروشگاه لوازم خانگی پنج نفره. دو دلیل وجود دارد که چرا همچنان برای شما اهمیت دارد:
اول، اگر همیشه به دنبال وام بانکی، درخواست خط اعتباری، یا جذب سرمایهگذار باشید، هر کسی که صورتهای مالی شما را بررسی میکند انتظار دارد که از اصول پذیرفته شده حسابداری (GAAP) پیروی کنند — و «ما همه درآمد گارانتی را بلافاصله شناسایی میکنیم» یک پرچم قرمز است که اعتماد به بقیه اعداد شما را تضعیف میکند.
دوم، و فوراً مفیدتر: حتی اگر هیچکس خارج از کسبوکار شما هرگز به دفاتر شما نگاه نکند، درست انجام دادن این کار به این معنی است که صورت سود و زیان ماهانه شما واقعاً نحوه عملکرد کسبوکار را منعکس میکند. خردهفروشی که به تازگی یک ماه بزرگ فروش گارانتی داشته است، اگر همه آن درآمد یکجا بیفتد، به طور مصنوعی سودآور به نظر میرسد — درست تا ماه کند بعدی که باعث میشود به نظر برسد کسبوکار با مشکل مواجه است، در حالی که هیچ چیز در عملیات اصلی تغییر نکرده است.
امور مالی خود را از روز اول سازماندهی کنید
برنامههای درآمد معوق، حسابهای بدهی، و ثبتهای شناسایی ماه به ماه دقیقاً همان نوع حسابداری تکراری و مبتنی بر قانون هستند که از رکوردهایی که میتوانید بازرسی، الگوسازی و حسابرسی کنید، بهره میبرند — نه یک دفتر کل جعبه سیاه که باید کورکورانه به آن اعتماد کنید. Beancount.io حسابداری متنمحور ارائه میدهد که به شما شفافیت و کنترل کامل بر دادههای مالیتان میدهد، با انعطافپذیری برای اسکریپتنویسی ورودیهای تکراری مانند شناسایی درآمد گارانتی به جای ردیابی دستی در صفحه گسترده. همین حالا به صورت رایگان شروع کنید و ببینید چرا توسعهدهندگان و صاحبان کسبوکارهای مالی به حسابداری متنمحور روی میآورند.