اگر این روزها در حسابداری هر کسبوکاری بشنوید «باید فاکتور را تو سامانه مودیان ثبت کنیم»، همین یک جمله برای یک آژانس مسافرتی چند برابر یک فروشگاه معمولی پیچیدهتر است. دلیلش ساده است: آژانس شما اصلاً «فروشندهی» بلیط هواپیما نیست، واسطه است. مبلغی که مسافر پرداخت میکند با درآمد واقعی آژانس یکی نیست. دقیقاً همین تفاوت باعث میشود بیشتر راهنماهای عمومیِ سامانه مودیان که برای یک سوپرمارکت یا بوتیک نوشته شدهاند، سر جای درستش برای آژانس مسافرتی و هواپیمایی جواب ندهند.
در این مقاله همین تفاوتها را دقیق باز میکنیم: سامانه مودیان چیست، چرا آژانس هم مشمول آن است، چهار جایی که حسابداری آژانس با فروشگاه فرق میکند، و مرحلهبهمرحله چطور باید نرمافزار حسابداری آژانس را به آن متصل کرد.
سامانه مودیان و پایانه فروشگاهی دقیقاً چیست؟
«قانون پایانههای فروشگاهی و سامانه مودیان» با هدف شفافیت مالیاتی تصویب شد: بهجای اینکه کسبوکارها در پایان سال یک اظهارنامهی کلی بدهند، هر فروش باید همان لحظه یا با فاصلهی کوتاه، بهصورت یک صورتحساب الکترونیکی به سازمان امور مالیاتی کشور گزارش شود. در ازای هر صورتحساب معتبر، سامانه یک «شناسه یکتای مالیاتی» و یک QR Code صادر میکند که باید روی فاکتور تحویلی به مشتری درج شود.
برای این گزارشدهی، کسبوکار باید یک «پایانه فروشگاهی» داشته باشد. این پایانه لزوماً یک دستگاه کارتخوان فیزیکی نیست؛ برای کسبوکارهای آنلاین و دفتری مثل آژانس مسافرتی، معمولترین مسیر «پایانه نرمافزاری» است: یک واسط نرمافزاری که فاکتورهای صادرشده در سیستم داخلی را میگیرد، امضا و گزارش میکند.
۱. چرا آژانس مسافرتی هم باید در سامانه مودیان ثبتنام کند؟
مشمولیت این قانون بر اساس نوع فعالیت است، نه نوع فروشگاه. هر کسبوکاری که کالا یا خدمت عرضه میکند مشمول است، و فروش بلیط، تور، هتل و ویزا دقیقاً یک خدمت است. این حکم فرقی نمیکند آژانس شما شخص حقیقی با پروانهی بند الف یا بند ب باشد یا شخص حقوقی؛ در هر دو حالت باید برای فروشهایش صورتحساب الکترونیکی صادر کند. تنها چیزی که بین این دو فرق میکند، نحوهی محاسبه و گزارش مالیات بر ارزش افزوده است، نه اصل الزام به صدور فاکتور.
۲. بلیط هواپیما را آژانس نمیفروشد؛ فقط کارمزد میفروشد
این مهمترین نکتهای است که هیچ راهنمای عمومی سامانه مودیان به آن اشاره نمیکند. وقتی مسافری بابت یک بلیط ۵ میلیون تومانی به آژانس شما پول واریز میکند، این مبلغ عمدتاً باید به ایرلاین یا کنسرسیوم صادرکنندهی بلیط برسد. آنچه واقعاً درآمد آژانس شماست، فقط همان کارمزد (یا مابهالتفاوتی) است که روی بلیط گذاشتهاید؛ همان چیزی که در ترازنامهی آژانس بهعنوان درآمد شناسایی میشود.
اشتباه رایج دقیقاً همینجاست: برخی آژانسها صورتحساب الکترونیکی را برای کل مبلغ دریافتی از مسافر صادر میکنند، در حالیکه مبنای درست، همان کارمزد خدماتی آژانس است. صدور صورتحساب برای کل مبلغ هم مالیات بر ارزش افزودهی آژانس را مصنوعی بالا میبرد و هم با گزارش واقعی درآمد همخوانی ندارد.
۳. معاملات ارزی: وقتی قیمت تور یا هتل به دلار و یورو است
بخش قابلتوجهی از فروش آژانسهای مسافرتی — تور خارجی، هتل خارجی، گاهی حتی بلیطهای بینالمللی — بر مبنای ارز قیمتگذاری میشود. صورتحساب الکترونیکی اما باید به ریال گزارش شود، یعنی هر فروش ارزی باید با نرخ تسعیر معتبر در لحظهی فروش به ریال تبدیل و ثبت شود. اگر این تبدیل در نرمافزار حسابداری بهصورت خودکار انجام نشود، نگهداشتن هماهنگی بین نرخ واقعی دریافتی از مشتری، نرخ ثبتشده در صورتحساب و نرخ گزارششده به سامانه مودیان، بهسرعت از کنترل دستی خارج میشود — مخصوصاً وقتی نرخ ارز در همان روز چند بار تغییر میکند.
۴. کنسلی و تغییر تاریخ: پرتکرارترین چالش مودیانی صنعت گردشگری
در یک فروشگاه، بازگشت کالا نسبتاً کم اتفاق میافتد. در آژانس مسافرتی، کنسلی بلیط، تغییر تاریخ تور و تبدیل رزرو هتل بخشی عادی از کار روزانه است. سامانه مودیان برای این موارد سازوکار مشخصی دارد: نمیتوانید صورتحساب قبلی را پاک کنید، باید در برابر آن یک «صورتحساب اصلاحی» یا «برگشت از فروش» صادر کنید که به همان شناسهی یکتای قبلی ارجاع میدهد. اگر این ارجاع درست ثبت نشود، در گزارشهای مالیاتی آژانس، همان فروش کنسلشده هنوز بهعنوان فروش معتبر و مشمول مالیات باقی میماند — یعنی آژانس برای فروشی که اصلاً انجام نشده، مالیات بدهکار میشود.
۵. فروش به مسافر نهایی یا آژانس همکار، دو نوع صورتحساب متفاوت
آژانسهای مسافرتی معمولاً همزمان دو نوع مشتری دارند: مسافر نهایی (B2C) و آژانس همکار یا کانتر زیرمجموعه (B2B). در فروش B2C، معمولاً صدور صورتحساب سادهتر است و زیر سقف معینی نیازی به ثبت کد ملی خریدار نیست. در فروش B2B به یک آژانس همکار، صورتحساب باید شناسه یا کد اقتصادی طرف مقابل را هم داشته باشد، چون خودِ آن آژانس هم باید بتواند این خرید را در گزارش مالیاتی خودش بهعنوان هزینه یا بهای تمامشده لحاظ کند. نرمافزار حسابداری باید این دو مسیر را از هم تفکیک کند، نه اینکه هر دو نوع فروش را با یک الگوی یکسان صورتحساب بزند.
۶. اگر صورتحساب الکترونیکی صادر نکنید چه میشود؟
عدم صدور صورتحساب الکترونیکی برای یک فروش، صرفاً یک تخلف اداری نیست؛ دو اثر مستقیم روی خودِ آژانس و روی طرف معامله دارد. برای آژانس، جریمهی نقدی متناسب با ارزش همان معامله تعلق میگیرد. برای طرف خریدار (مثلاً یک آژانس همکار که از شما بلیط خریده)، اگر صورتحساب الکترونیکی معتبر دریافت نکند، آن هزینه در دفاتر خودش «هزینهی غیرقابل قبول مالیاتی» محسوب میشود — یعنی عملاً همکاران حرفهای شما ترجیح میدهند از آژانسی بخرند که فاکتور الکترونیکی منظم صادر میکند.
نرخ دقیق جریمه و سقفهای معافیت هر سال در بخشنامههای سازمان امور مالیاتی بهروزرسانی میشود، پس برای رقم دقیق در زمان مطالعهی این مقاله، بهتر است با حسابدار رسمی خودتان یا تارنمای سازمان امور مالیاتی به نشانی tax.gov.ir هماهنگ باشید.
۷. مراحل اتصال آژانس مسافرتی به سامانه مودیان، گام به گام
فرایند کلی برای یک آژانس تازهشروعکننده این ۶ گام را طی میکند:
- ثبتنام و تأیید هویت آژانس در درگاه my.tax.gov.ir سازمان امور مالیاتی
- دریافت یا تأیید کد اقتصادی آژانس، که پیشنیاز صدور هر صورتحساب است
- انتخاب نوع پایانه: برای آژانس دفتری یا آنلاین، گزینهی درست تقریباً همیشه «پایانه نرمافزاری» است، نه دستگاه فیزیکی
- اتصال نرمافزار حسابداری آژانس به سامانه مودیان، معمولاً از طریق یک API یا سرویس واسط
- صدور چند صورتحساب آزمایشی و بررسی اینکه شناسهی یکتا و QR Code بهدرستی برمیگردد
- فعالسازی نهایی؛ از این نقطه به بعد هر فروش، بدون کار دستی روزانه، خودش صورتحساب میگیرد
۸. صفحه صدور صورتحساب در عمل چه شکلی است؟
تا اینجا از قانون و مفاهیم گفتیم. اما وقتی پای کار مینشینید، با یک فرم روبهرو میشوید که چند فیلد آن برای خیلی از آژانسداران گنگ است. تصویر زیر، صفحهی ایجاد صورتحساب الکترونیکی در نرمافزار حسابداری راویس است. بیایید فیلد به فیلد ببینیم هرکدام چه معنایی دارند:

نوع شخص خریدار (حقیقی / حقوقی): همان تفکیکی که در بخش ۵ گفتیم. اگر مسافر نهایی است، حقیقی؛ اگر آژانس همکار یا یک شرکت است، حقوقی. این انتخاب تعیین میکند چه اقلام اطلاعاتی از خریدار الزامی میشود.
نوع صورتحساب: در تصویر «نوع اول / با اطلاعات کامل» انتخاب شده است. صورتحساب نوع اول شامل تمام اقلام اطلاعاتی فروشنده، خریدار و اقلام کالا یا خدمت است و حالت استاندارد معاملات بین دو کسبوکار (B2B) محسوب میشود. انواع دیگر برای حالتهایی مثل فروش به مصرفکننده نهایی یا رسید صادره از پایانه فروشگاهی به کار میروند.
موضوع صورتحساب: در تصویر «اصلی» است، یعنی یک فروش جدید. اما همین فیلد است که مشکل بخش ۴ را حل میکند: وقتی مسافر بلیطش را کنسل میکند، شما صورتحساب قبلی را پاک نمیکنید؛ یک صورتحساب جدید با موضوع «اصلاحی»، «ابطالی» یا «برگشت از فروش» صادر میکنید که به شناسهی یکتای فاکتور اول ارجاع میدهد. برای آژانسی که روزانه چند کنسلی دارد، این فیلد پرکاربردترین بخش کل سیستم است.
الگوی صورتحساب: در تصویر «فروش» انتخاب شده که الگوی عمومی فروش کالا و خدمات است. سامانه مودیان الگوهای متعددی برای صنوف مختلف دارد و پیش از شروع صدور انبوه، بهتر است با حسابدار خود تأیید کنید کدام الگو برای فروش بلیط و خدمات گردشگری آژانس شما درست است.
مشخصات فروشنده و خریدار: شماره یا شناسه ملی، کد پستی، آدرس و تلفن. همان اطلاعاتی که اگر ناقص باشد، صورتحساب در سامانه رد میشود. در یک نرمافزار حسابداری درست، این اطلاعات یکبار در پروفایل مشتری ثبت میشود و از دفعهی بعد خودکار پر میشود.
ردیفهای صورتحساب: کد کالا یا خدمات، شرح، مقدار، مبلغ واحد، مبلغ تخفیف و مبلغ مالیات و عوارض. دقیقاً همینجاست که بحث کارمزد در بخش ۲ عملیاتی میشود: اگر خدمت شما «کارمزد صدور بلیط» است، همان مبلغ کارمزد در ردیف ثبت میشود، نه کل مبلغ بلیط.
به دکمهی «کپی از سایر صورتحسابها» در بالای فرم هم توجه کنید. در آژانسی که روزانه دهها فاکتور مشابه صادر میکند، همین یک قابلیت ساده، ساعتها کار تکراری را حذف میکند.
۹. چرا این کار باید کار نرمافزار حسابداری باشد، نه ورود دستی
یک آژانس متوسط در روز دهها فقره فروش بلیط، تور و هتل دارد؛ هرکدام با مبلغ متفاوت، بعضی ارزی، بعضی B2B، و همیشه احتمال کنسلی. ورود دستیِ همین حجم در سایت سازمان امور مالیاتی، هم زمان کارمند حسابداری را میگیرد و هم دقیقاً جایی است که خطای انسانی رخ میدهد — مبلغ اشتباه، فراموشکردن اصلاحیهی یک کنسلی، یا مخلوطکردن مبنای B2B و B2C.
راهحل درست این است که صدور صورتحساب الکترونیکی بخشی از همان لحظهی ثبت فروش در نرمافزار حسابداری آژانس باشد: کانتر فروش را ثبت میکند، نرمافزار خودش تشخیص میدهد مبنای صورتحساب کارمزد است یا کل مبلغ، ارزی است یا ریالی، B2B است یا B2C، و همان لحظه صورتحساب را به سامانه مودیان میفرستد.
نرمافزار حسابداری آژانس راویس دقیقاً برای همین طراحی شده: فروش بلیط، تور، هتل و ویزا را از لحظهی ثبت در کانتر تا صدور سند حسابداری و ارسال صورتحساب الکترونیکی به سامانه مودیان، یکپارچه میکند — بدون اینکه حسابدار آژانس مجبور باشد هر فاکتور را جداگانه در سایت سازمان مالیاتی وارد کند.
جمعبندی
سامانه مودیان برای آژانس مسافرتی، صرفاً یک تکلیف اداری دیگر نیست؛ چهار جای مشخص دارد که با یک فروشگاه معمولی فرق میکند: مبنای صورتحساب (کارمزد، نه کل مبلغ بلیط)، معاملات ارزی، کنسلیهای پرتکرار، و تفکیک فروش B2B از B2C. نادیدهگرفتن هرکدام، یا جریمهی نقدی به دنبال دارد یا همکاران حرفهای آژانس را از خرید منصرف میکند.
اگر هنوز دربارهی اصول کلی فاکتور رسمی در آژانس سؤال دارید، مقالهی صورتحساب و فاکتور رسمی در آژانس مسافرتی نقطهی شروع بهتری است.
اگر میخواهید ببینید این فرایند در عمل، داخل یک نرمافزار واحد چطور کار میکند، نرمافزار حسابداری آژانس راویس را ببینید. قیمتها هم در صفحهی تعرفهها آمده است.
سوالات متداول
سامانه مودیان دقیقاً برای چه کسبوکارهایی اجباری است؟
برای هر شخص حقیقی یا حقوقی که بهطور حرفهای کالا یا خدمت عرضه میکند، صرفنظر از اندازهی کسبوکار. آژانسهای مسافرتی چه با پروانهی بند الف چه بند ب، چون خدمت گردشگری عرضه میکنند، در همین دسته قرار میگیرند.
صورتحساب الکترونیکی نوع اول با نوع دوم چه فرقی دارد؟
صورتحساب نوع اول شامل اطلاعات کامل فروشنده، خریدار و اقلام کالا یا خدمت است و حالت استاندارد معاملات بین دو کسبوکار محسوب میشود. انواع دیگر برای حالتهایی مانند فروش به مصرفکننده نهایی یا رسید صادره از پایانه فروشگاهی کاربرد دارند. در فروش به آژانس همکار، معمولاً نوع اول انتخاب میشود.
آژانسی که فقط بلیط داخلی میفروشد هم باید ثبتنام کند؟
بله. الزام به صدور صورتحساب الکترونیکی به نوع بلیط (داخلی یا خارجی) ربطی ندارد؛ به اصل ارائهی خدمت فروش بلیط مربوط است.
اگر فقط کارمزد میگیرم، صورتحساب را برای کل مبلغ بلیط صادر کنم یا فقط کارمزد؟
مبنای صورتحساب خدماتی آژانس، همان کارمزد یا مابهالتفاوتی است که درآمد واقعی شماست، نه کل مبلغی که از مسافر دریافت کردهاید و بخش بزرگش به ایرلاین یا هتل منتقل میشود.
برای تورهای ارزی، مبلغ صورتحساب را به ریال ثبت کنم یا ارز؟
صورتحساب باید به ریال گزارش شود. نرخ تسعیر معتبر در لحظهی فروش باید برای تبدیل استفاده شود؛ بهتر است این تبدیل را نرمافزار حسابداری بهصورت خودکار انجام دهد تا با نوسان روزانهی نرخ ارز هماهنگ بماند.
اگر مسافر رزرو را کنسل کرد، صورتحساب قبلی چه میشود؟
صورتحساب قبلی حذف نمیشود؛ باید در برابرش یک صورتحساب با موضوع «اصلاحی»، «ابطالی» یا «برگشت از فروش» صادر شود که به شناسهی یکتای همان فاکتور ارجاع دارد. بدون این ارجاع، فروش کنسلشده در گزارش مالیاتی همچنان معتبر و مشمول مالیات باقی میماند.
نرمافزار حسابداری چطور خودش صورتحساب را به سامانه مودیان میفرستد؟
از طریق اتصال مستقیم یا یک سرویس واسط، نرمافزار همان لحظه که فروش در کانتر ثبت میشود، اطلاعات لازم (مبلغ، نوع معامله، طرف حساب) را بهصورت خودکار به سامانه مودیان ارسال میکند و شناسهی یکتا و QR Code را دریافت و روی فاکتور چاپی یا دیجیتال درج میکند.
نرمافزار حسابداری راویس به سامانه مودیان متصل میشود؟
بله. نرمافزار حسابداری آژانس راویس بهگونهای طراحی شده که فروش بلیط، تور، هتل و ویزا را با در نظر گرفتن تفاوتهای همین مقاله — کارمزد در برابر کل مبلغ، معاملات ارزی، کنسلی، و B2B در برابر B2C — به سامانه مودیان گزارش میدهد.