مشتری میپرسد آیا میتوانید تا جمعه ۳۰ عدد ارسال کنید. نرمافزار حسابداری شما میگوید ۳۴ عدد روی قفسه دارید، پس بله میگویید و سفارش را میگیرید. صبح دوشنبه انبار به شما میگوید عدد واقعی ۱۱ است — دو جین واحد در سه ماه گذشته از طریق آسیب، رسیدهای اشتباهشمردهشده و جعبهای که هیچکس نمیتواند توضیح دهد ناپدید شده، و دفترهای شما متوجه نشدند چون تنها زمانی میفهمند چه دارید که کسی بشمارد. حالا باید با مشتری تماس بگیرید، ارسال جزئی را تخفیف بدهید و توضیح دهید چرا بهای تمام شده کالای فروش رفته به دلایلی که هیچکس نمیتواند تفکیک کند جهش کرده است.
آن شکاف بین آنچه دفترها میگویند و آنچه قفسه نگه میدارد خطای حسابداری نیست. یک انتخاب سیستمی است. هر کسبوکاری که کالای فیزیکی میفروشد یکی از دو سیستم موجودی را اجرا میکند — دائمی یا ادواری — و این انتخاب تعیین میکند که آیا دفترهای شما موجودی را بهطور پیوسته ردیابی میکنند یا آن را بعد از واقع بازسازی میکنند. سیستم اشتباه را انتخاب کنید و یا برای دقت لحظهایای که هرگز استفاده نمیکنید پول میدهید، یا بین شمارشها کورکورانه پرواز میکنید در حالی که کمبود موجودی بیصدا حاشیه سود شما را میخورد.
دو سیستم به زبان ساده
سیستم دائمی موجودی را با هر تراکنش بهروزرسانی میکند. هر خرید واحدها را به حساب موجودی اضافه میکند؛ هر فروش آنها را کم میکند و بهای تمام شده کالای فروش رفته را در همان لحظه ثبت میکند. دفتر کل همیشه موجودی جاری را نشان میدهد — در تئوری، میتوانید ساعت ۳ بعدازظهر سهشنبه بدون ترک میزتان موجودی هر کالا را ببینید. سیستمهای نقطه فروش، اسکنرهای بارکد و نرمافزار موجودی، ماشینآلاتی هستند که این را عملی میکنند: هر اسکن یک سند حسابداری است.
سیستم ادواری موجودی را تنها زمانی بهروزرسانی میکند که کسی آن را بشمارد. بین شمارشها، حساب موجودی در آخرین ارزش شمارششدهاش منجمد میماند. خریدهای دوره به یک حساب موقت — که معمولاً خرید (Purchases) نامیده میشود — میروند و فروشها درآمد را بدون هیچ حرکتی در موجودی ثبت میکنند. در پایان دوره، کسی همه چیز را فیزیکی میشمارد، و بهای تمام شده کالای فروش رفته با حسابوکتاب استخراج میشود: آنچه با آن شروع کردید، بهعلاوه آنچه خریدید، منهای آنچه باقی مانده، باید همان چیزی باشد که فروختید (یا از دست دادید).
| دائمی | ادواری | |
|---|---|---|
| موجودی | با هر فروش و خرید بهروزرسانی میشود | تنها پس از یک شمارش فیزیکی بهروزرسانی میشود |
| بهای تمام شده کالای فروش رفته | در لحظه هر فروش ثبت میشود | یک بار در هر دوره از روی شمارش محاسبه میشود |
| خریدهای دوره | مستقیماً به موجودی بدهکار میشود | به حساب موقت خرید بدهکار میشود |
| شمارشهای فیزیکی | شمارش چرخهای برای تأیید سیستم | شمارش کامل که خودِ اعداد را میسازد |
| مناسبترین برای | کد کالای زیاد، حجم بالا، چندین مکان | کد کالای کم، حجم پایین، عملیات ساده |
| هزینه | نرمافزار، اسکنر، نظم دریافت کالا | زمان کارکنان برای شمارش، ابزار حداقلی |
هیچکدام از دو سیستم شمارش فیزیکی را حذف نمیکند — این اولین افسانهای است که باید کنار گذاشت. سوابق دائمی از طریق سرقت، آسیب، خطاهای ورود داده و ارسالهای ناقص تأمینکننده از واقعیت فاصله میگیرند، بنابراین هر عملیات دائمی هنوز برای تأیید میشمارد. تفاوت در این است که شمارش چه میکند: تحت سیستم دائمی یک موجودی جاری را اصلاح و حسابرسی میکند، در حالی که تحت سیستم ادواری اعداد دوره را از صفر میسازد.
هر سیستم چگونه بهای تمام شده کالای فروش رفته را محاسبه میکند
اینجاست که دو سیستم روی کاغذ از هم جدا میشوند، و درک این مکانیک چیزی است که به شما اجازه میدهد صورتهای مالی خودتان را بهطور انتقادی بخوانید.
دائمی: دو سند برای هر فروش
هر فروش یک جفت سند ایجاد میکند. اولی طرف درآمد را ثبت میکند — صندوق یا حسابهای دریافتنی بدهکار، درآمد فروش بستانکار. دومی طرف هزینه را ثبت میکند — بهای تمام شده کالای فروش رفته بدهکار و موجودی بستانکار، به قیمت تمامشده دقیقاً همان واحدهایی که خارج شدند. اگر ۲۰ واحد به قیمت تمامشده ۸ دلار هرکدام را به ۱۵ دلار هرکدام بفروشید، سند هزینه در همان لحظهای که ۳۰۰ دلار درآمد در دفاتر ثبت میشود، ۱۶۰ دلار را از موجودی به بهای تمام شده کالای فروش رفته منتقل میکند.
از آنجا که هزینه واحد به واحد تسویه میشود، سیستم به یک فرض جریان بهای تمام شده نیاز دارد — FIFO، میانگین موزون یا مشابه آن — تا تصمیم بگیرد کدام ۸ دلار وقتی واحدهای یکسان با قیمتهای مختلف خریداری شدند خارج میشود. بنابراین موجودی باقیمانده یک سابقه بهای تمامشده است، نه فقط یک مقدار.
ادواری: یک فرمول برای هر دوره
تحت سیستم ادواری، فروش فقط درآمد را ثبت میکند. کل فعالیت خرید در حساب خرید (بهعلاوه حسابهای فرعی برای کرایه حمل وارده و برگشتی از خرید) انباشته میشود، و حساب موجودی تمام دوره موجودی ابتدای خود را دستنخورده نگه میدارد. سپس شمارش میآید و بهای تمام شده کالای فروش رفته از فرمول کلاسیک بیرون میافتد:
بهای تمام شده کالای فروش رفته = موجودی ابتدای دوره + خرید خالص − موجودی پایان دوره
خرید خالص یعنی خرید بهعلاوه کرایه حمل وارده، منهای برگشتی و تخفیفهای خرید، و منهای تخفیفهای نقدی خرید استفادهشده. با اعداد گرد کار کنید: موجودی ابتدای دوره ۱,۰۰۰ دلار، خریدهای ۸,۰۰۰ دلار و شمارش پایانی به ارزش ۱,۹۲۰ دلار، بهای تمام شده کالای فروش رفته ۷,۰۸۰ دلار میدهد. سپس یک سند اختتامی مرکب حساب موجودی را روی ۱,۹۲۰ دلار شمارششده تنظیم میکند، حساب خرید را خالی میکند و ۷,۰۸۰ دلار تفاوت را به بهای تمام شده کالای فروش رفته ثبت میکند.
دقت کنید که این فرمول چه چیزی را فرض میکند: هر چیزی که روی قفسه نیست با سود فروخته شده. سرقت، فساد، شکستگی و خطاهای شمارش همگی همان عدد بهای تمام شده کالای فروش رفته را بهطور نامرئی باد میکنند. تحت سیستم ادواری، مشکل دزدی از فروشگاه دقیقاً مانند حجم فروش سالم به نظر میرسد. همین یک واقعیت بیش از هر چیز دیگری باعث ارتقا به سیستم دائمی میشود.
حساب خرید، توضیح داده شده
تازهواردان اغلب روی حساب خرید میلنگند چون به نظر یک هزینه میآید ولی دقیقاً هزینه نیست. آن را بهعنوان یک منطقه تجمع در نظر بگیرید: در طول دوره هر خرید کالایی را جمع میکند — خرید بدهکار، صندوق یا حسابهای پرداختنی بستانکار — در حالی که حساب دارایی موجودی انتظار میکشد. کرایه حمل وارده هزینههای تحویل را که بخشی از بهای تمام شده موجودی است انباشته میکند، در حالی که برگشتیها و تخفیفهای خرید و تخفیفهای نقدی خرید بهعنوان اقلام ضدخرید که خرید خالص را کوچک میکنند انباشته میشوند.
در پایان دوره، همه این حسابهای موقت بسته میشوند. مجموع خالصشان به محاسبه بهای تمام شده کالای فروش رفته میریزد و حسابها برای دوره بعد به صفر بازنشانی میشوند. اگر روزی موجودی حساب خرید را بعد از بستن سالانه دیدید، چیزی اشتباه شده — این حسابها باید در روز اول هر دوره خالی باشند. حسابرسان دقیقاً همین را بررسی میکنند، چون موجودی کهنه در حساب خرید معمولاً یعنی اسناد اختتامی رد شدهاند و هم موجودی و هم بهای تمام شده کالای فروش رفته غلط هستند.
سیستم دائمی برای کار کردن به چه چیزهایی نیاز دارد
سیستم دائمی روی کاغذ سیستم بهتری است، اما سیستمی است که راههای بیشتری برای شکست دارد، چون دقتش به ثبت هر تراکنش وابسته است. قبل از جابهجایی، مطمئن شوید که میتوانید هر چهار الزام را تأمین مالی کنید:
یک نقطه فروش که موجودی را کم میکند. هر فروش باید مقدار کالا را بهطور خودکار کاهش دهد. نرمافزارهای مدرن POS این کار را بهطور بومی انجام میدهند، و بسیاری از پلنهای سطح پایه آن را شامل میشوند — برخی افزونههای موجودی POS خردهفروشی حدود ۲۵ دلار در ماه برای هر فروشگاه هزینه دارند، که سیستم دائمی را برای مغازههای تکمکانی نیز در دسترس قرار میدهد، نه فقط زنجیرهها.
اسکن در هنگام دریافت و فروش. ورود دستی مقادیر هدف را از بین میبرد؛ یک اسکنر بارکد دستی خیلی کمتر از ۲۰۰ دلار هزینه دارد و اولین بار که ارسال ناقص یک تأمینکننده را میگیرد خودش را جبران میکند. برای کالاهایی که بدون بارکد میرسند برچسب خودتان را چاپ کنید، و در هر دو جهت اسکن کنید — کالای ورودی و کالای خروجی.
نظم دریافت کالا. اسکله بارگیری جایی است که سیستمهای دائمی میمیرند. هر تحویل باید با سفارش خرید بررسی شود، و کسریها، آسیب و جانشینیها قبل از ترک اسکله ثبت شوند. رسیدهای ثبتنشده بعداً بهای تمام شده را بیش از واقع نشان میدهند؛ آسیب ثبتنشده کمبود موجودی را کمنمایی میکند در حالی که قفسه بیصدا خالی میشود.
کسی که استثناها را تطبیق دهد. سیستم دائمی گزارشهای استثنا تولید میکند — مقادیر منفی موجودی، کالاهایی که فروخته شدند ولی هرگز دریافت نشدند، حاشیههایی که روی یک کد کالا بهشدت نوسان میکنند. آن گزارشها محصول واقعی سیستم هستند. یک نفر و یک بازه زمانی هفتگی برای پاکسازی آنها اختصاص دهید، وگرنه موجودیهای جاری ظرف یک فصل به داستان تخیلی تبدیل میشوند.
اگر این فهرست بیشتر از آنچه میتوانید تأمین نیرو کنید به نظر میرسد، این خودش اطلاعات مفیدی است. یک سیستم ادواری خوبادارهشده بهتر از یک سیستم دائمی است که هیچکس نگهداری نمیکند — اعدادی که مطمئن به نظر میرسند ولی غلط هستند از اعدادی که صادقانه تقریبیاند بدترند.
شمارش چرخهای: عادت تأییدی که هر دو سیستم نیاز دارند
یک شمارش فیزیکی کامل — تعطیل کردن، شمارش همه چیز، تطبیق برای روزها — آنقدر مخرب است که بیشتر کسبوکارها حداکثر سالی یک بار انجامش میدهند. شمارش چرخهای آن عذاب سالانه را با شمارشهای کوچک و مکرر جایگزین میکند: بخشی از کدهای کالا هر روز یا هر هفته، بهصورت چرخشی که کل انبار را در طول یک فصل پوشش میدهد. عملیات هرگز متوقف نمیشود، اختلافها ظرف چند روز به جای چند ماه آشکار میشوند، و کارکنان از طریق تمرین در شمارش بهتر میشوند.
بیشترین بازده از شمارش بر اساس ریسک میآید، نه بر اساس حروف الفبا. کالاها را بر اساس ارزش ضربدر سرعت رتبهبندی کنید و رده بالا را هفتگی، وسط را ماهانه و دنباله کند را فصلی بشمارید — خطای ۲ درصدی روی پرفروشترین کالای شما بیشتر از خطای ۲۰ درصدی روی یک قطعه یدکی گردوخاکگرفته هزینه دارد. هر شمارش چرخهای باید به یکی از سه نتیجه برسد: سیستم درست بود (هیچ کاری نکنید)، سیستم به دلیل مشخصی غلط بود (فرایندی که باعثش شد را اصلاح کنید)، یا سیستم به دلیل نامعلومی غلط بود (آن را بهعنوان کمبود موجودی ثبت کنید و به دنبال الگو بگردید).
حساب کمبود موجودی ساده و هوشیارکننده است. ارزش دلاری ضرر توضیحنشده را بر موجودی ثبتشده تقسیم کنید: ۳۰,۰۰۰ دلار کمبود موجودی در برابر ۱,۵۰۰,۰۰۰ دلار موجودی دفتری یعنی نرخ کمبود ۲ درصد. تحت یک سیستم دائمی آن ۲ درصد بهصورت یک شکاف قابلمشاهده بین دفتر و شمارش فیزیکی ظاهر میشود که میتوانید آن را بر اساس کد کالا، شیفت و مکان بررسی کنید. تحت یک سیستم ادواری در بهای تمام شده کالای فروش رفته حل میشود. در هر صورت پول رفته است — سؤال این است که آیا سیستم شما به شما میگوید کجا را بگردید.
ردیابی هر یک از دو سیستم در دفاتر متنساده
حسابداری دقیق از روز اول از سردرگمی پایان سال که این سیستمها ایجاد میکنند جلوگیری میکند، چون اسناد موجودی اگر همانطور که پیش میروید ثبتشان کنید کوچک هستند و اگر یک سال از آنها را در ژانویه بازسازی کنید دردناک. در یک دفتر متنساده ساختار صریح است: حسابهای جداگانه برای موجودی روی دست، خریدهای در راه و بهای تمام شده کالای فروش رفته، اجزای متحرک هر سیستم را قابلمشاهده نگه میدارند به جای اینکه در یک موجودی مبهم ادغام شوند.
یک فروش به سبک دائمی ۲۰ واحد به قیمت تمامشده ۸ دلار هرکدام، پس از خرید ۱۰۰ واحد به همان قیمت، اینگونه به نظر میرسد — به اسناد جفت درآمد و هزینه در تاریخ فروش دقت کنید:
2026-10-03 * "Receive 100 units from supplier at 8.00 USD each"
Assets:Inventory:Widgets 800.00 USD
Liabilities:AccountsPayable:Supplier -800.00 USD
2026-10-05 * "Sell 20 units at 15.00 USD each"
Assets:Checking 300.00 USD
Income:Sales:Widgets -300.00 USD
2026-10-05 * "Relieve inventory for 20 units sold at 8.00 USD cost"
Expenses:COGS:Widgets 160.00 USD
Assets:Inventory:Widgets -160.00 USDهمین کسبوکار روی یک سیستم ادواری خرید را به حساب تجمع ثبت میکند و تنها در زمان بستن به حساب موجودی دست میزند. با موجودی ابتدای دوره ۱,۰۰۰ دلار، خریدهای دوره ۸,۰۰۰ دلار و شمارش پایانی ۱,۹۲۰ دلار، یک سند مرکب دارایی را تنظیم میکند و به ۷,۰۸۰ دلار بهای تمام شده کالای فروش رفته میرسد:
2026-10-03 * "Receive goods — periodic system stages in Purchases"
Expenses:Purchases:Widgets 800.00 USD
Liabilities:AccountsPayable:Supplier -800.00 USD
2026-12-31 * "Periodic close — ending count 1,920.00 USD against 1,000.00 USD beginning"
Assets:Inventory 920.00 USD
Expenses:COGS 7,080.00 USD
Expenses:Purchases:Widgets -8,000.00 USDهر یک از این دو ساختار با رشد حجم خوانا میماند، چون نام حسابها منطق سیستم را حمل میکنند. برای اطلاعات پسزمینه در مورد ساختاردهی حسابها و گزارشها به این روش، مقدمهای بر Beancount و الگوهای گزارشدهی مالی را ببینید، و از یک نمای داشبورد مانند Fava برای مشاهده روند موجودی و حاشیه سود ماه به ماه استفاده کنید.
کدام سیستم مناسب کسبوکار شماست
این پنج سؤال را صادقانه مرور کنید. اگر بیشتر پاسخها به سمت چپ میروند، سیستم ادواری به خوبی به شما خدمت میکند؛ اگر به سمت راست میروند، وقت آن است که به سیستم دائمی بروید.
چند کد کالا دارید؟ زیر چند دوجین قلم متمایز، یک شمارش ادواری یک بعدازظهر طول میکشد و دقیق میماند. بیش از چند صد، شمارش کامل به تعطیلی چندروزه تبدیل میشود، و همین درد بهتنهایی معمولاً سیستم دائمی بهعلاوه شمارش چرخهای را توجیه میکند.
چند تراکنش در روز؟ حجم روزانه پایین یعنی حرکات کمی برای از دست دادن بین شمارشها. حجم بالا یعنی قفسه مدام میگردد، و یک شمارش فصلی قبل از اینکه صفحهگسترده تطبیق تمام شود کهنه است.
چند مکان؟ یک اتاق که در ده دقیقه میتوانید راه بروید قابل شمارش است. دو فروشگاه، یک انبار و یک قفسه امانی در آن سر شهر قابل شمارش نیستند — انتقال بین مکانها تحت سیستم ادواری ناپدید میشود، در حالی که سیستم دائمی هر جابهجایی را ردگیری میکند.
حاشیه سود شما چقدر تنگ است؟ کسبوکاری با حاشیه سود ناخالص ۶۰ درصد میتواند مقداری کمبود موجودی نامرئی را تحمل کند. یک خواربارفروش یا توزیعکننده با ۸ درصد نمیتواند؛ از دست دادن کشفنشده دو واحد از حاشیه سود، یکچهارم سود است، و تنها سیستم دائمی آن را در حالی نشان میدهد که هنوز وقت اقدام هست.
آیا میتوانید این نظم را تأمین نیرو کنید؟ سیستم دائمی بدون نظم دریافت کالا و بررسی استثناها بدترین حالت هر دو جهان است. اگر نمیتوانید ساعات هفتگی را متعهد شوید، سیستم ادواری را خوب اجرا کنید — شمارشهای زمانبندیشده، انبار امن، واریانسهای بررسیشده — تا زمانی که بتوانید.
مراقب سه نشانهای باشید که نشان میدهد از سیستم ادواری بزرگتر شدهاید: کمبود موجودی روی کالاهایی که دفترها میگویند دارید، درصد بهای تمام شده کالای فروش رفته که بدون هیچ تغییر قیمت تأمینکنندهای رو به بالا میرود، و شمارشهایی که روزهای فروش را میبلعند. هر یک از آنها یعنی شمارش و محاسبه اکنون بیشتر از ماشینآلات سیستم دائمی هزینه دارد.
اشتباهات رایجی که باید از آنها پرهیز کرد
- اجرای نرمافزار دائمی با عادتهای ادواری. خرید POS و اسکنرها ولی رد کردن اسکن دریافت کالا، موجودیهایی تولید میکند که دقیق به نظر میرسند و غلط هستند. سختافزار بخش ارزان است؛ نظم اسکن خودِ سیستم است.
- برخورد با بهای تمام شده ادواری بهعنوان عدد دقیق. این یک عدد جبرانی است که کمبود موجودی، آسیب و هر خطای شمارش را جذب میکند. آن را «کالایی که دیگر روی قفسه نیست» بخوانید، نه «کالایی که با سود فروخته شد»، و وقتی درصد حرکت کرد بررسی کنید.
- شمارش سالی یک بار بدون شمارش چرخهای در این بین. یازده ماه فاصله، تطبیق سالانه را به یک تمرین کارآگاهی تبدیل میکند. برشهای ماهانه یا هفتگی هر واریانس را بهقدری کوچک نگه میدارند که قابل توضیح باشد.
- مخلوط کردن دو سیستم در یک مجموعه دفاتر. بدهکار کردن خریدها به حساب موجودی در حالی که همزمان فرمول بستن ادواری را اجرا میکنید، موجودی را دوباره میشمارد. برای هر کسبوکار یک طراحی لولهکشی انتخاب کنید و هر سند را با آن سازگار نگه دارید.
- فراموش کردن کرایه حمل وارده و برگشتیهای خرید در خرید خالص. هزینههای تحویل بخشی از بهای تمام شده کالا هستند، و کالای برگشتی هرگز واقعاً خریداری نشده بود. هر دو فرمول را اصلاح میکنند، و هر دو بهراحتی در حساب اشتباه جا میمانند.
- حذف شکاف بین دفتر و شمارش فیزیکی بدون کدهای علت. هر تعدیل باید یک علت داشته باشد — آسیب، کسری تأمینکننده، سرقت، ورود داده — وگرنه الگو هرگز ظاهر نمیشود. کمبود موجودیای که دستهبندی میکنید یک مشکل قابلحل است؛ کمبودی که به آن شانه خالی میکنید یک مالیات بر هر چیزی است که میفروشید.
قبل از انتخاب، آزمون این هفته را اجرا کنید
سه ماه آخر سوابق خود را بیرون بکشید و به دو سؤال با اعداد پاسخ دهید، نه با حدس: آخرین شمارش کامل شما چند روز فروش را خورد، و درصد بهای تمام شده کالای فروش رفته به درآمد از ماه به ماه چقدر نوسان داشت؟ اگر شمارش روزهایی را از شما گرفت و درصد بدون توضیح میلرزد، این هفته قیمت یک افزونه موجودی POS و یک اسکنر بارکد را بگیرید — سختافزار کمتر از یک فصل کور دیگر هزینه دارد. اگر شمارش یک بعدازظهر طول کشید و درصد ثابت میماند، ادواری بمانید و صرفهجویی را روی یک چرخش شمارش چرخهای برای ده کد کالای باارزشترتان خرج کنید. در هر صورت، شمارش بعدی شما سیستمی را اندازه میگیرد که آگاهانه انتخاب کردهاید، نه سیستمی که بهطور پیشفرض به ارث بردهاید.

