الگوی فروش قرارداد های ارزی راهنمای ارسال صورتحساب الکترونیکی
صرافیها، فعالان مجاز بازار ارز و کسبوکارهایی نوشته شده که با خرید و فروش ارز سروکار دارند و موظفاند اطلاعات معاملات خود را دقیق، شفاف و مطابق الزامات سامانه مودیان ثبت کنند.
فهرست مطالب
Toggleفروش ارز با فروش کالا یا خدمات کاملاً متفاوت است.
در این حوزه:
خود «ارز» موضوع معامله است
قیمت تابع بازار و نرخ روز است
سود و کارمزد نقش پررنگی دارند
حساسیت نظارتی بسیار بالاست
به همین دلیل، سازمان امور مالیاتی برای فروش ارز، الگوی اختصاصی تعریف کرده است.
اگر این الگو درست اجرا نشود، حتی معاملات کاملاً قانونی هم میتوانند خطادار ثبت شوند.

الگوی فروش ارز چارچوبی است برای ثبت صورتحساب معاملاتی که موضوع آن ارز است، نه کالا و نه خدمت.
در این نوع معامله:
ارزش معامله بر اساس نرخ ارز محاسبه میشود
تفاوت نرخ خرید و فروش اهمیت دارد
کارمزدها باید شفاف باشند
مبلغ نهایی حاصل چند مؤلفه است
به همین دلیل، استفاده از الگوهای عمومی فروش برای معاملات ارزی اشتباه و پرریسک است.
فروش ارز به چند دلیل حساسیت بالایی دارد:
ارتباط مستقیم با بازارهای مالی
امکان نوسان شدید قیمت
نظارت چندلایه (مالیاتی، پولی، نظارتی)
احتمال سوءبرداشت در ثبت اعداد
سامانه مودیان برای این الگو:
منطق عددها را بررسی میکند
به تفکیک اجزا حساس است
ثبت سادهانگارانه را نمیپذیرد
در فروش ارز، کوچکترین خطا میتواند بزرگ دیده شود.

در فروش عادی:
کالا فیزیکی است
قیمت معمولاً ثابتتر است
ساختار فاکتور سادهتر است
اما در فروش ارز:
موضوع معامله پول است
نرخ لحظهای تعیینکننده است
سود و کارمزد اهمیت دارد
ارزش معامله وابسته به نرخ است
به همین دلیل:
فروش ارز را نمیتوان با منطق فروش کالا ثبت کرد.

این الگو مخصوص فعالانی است که:
بهصورت مجاز در حوزه خرید و فروش ارز فعالیت دارند
معاملات ارزی انجام میدهند
یا خدمات مرتبط با تبدیل ارز ارائه میکنند
اگر فعالیت شما به هر شکلی با فروش ارز گره خورده است، استفاده از الگوی اشتباه میتواند باعث:
مغایرت اطلاعات
اصلاحهای مکرر
یا حساسیت در رسیدگی مالیاتی شود
سامانه مودیان در این الگو فقط به عدد نهایی نگاه نمیکند.
بلکه این موارد را بررسی میکند:
نرخ ارز در زمان معامله
حجم معامله
سود یا مابهالتفاوت نرخ
کارمزدهای دریافتشده
هماهنگی اجزای مبلغ
اگر این اجزا با هم نخوانند، سیستم هشدار میدهد.

در الگوی فروش ارز، مبلغ نهایی معمولاً از چند بخش تشکیل میشود:
ارزش ارز بر اساس نرخ معامله
سود ناشی از اختلاف نرخ خرید و فروش
کارمزد خدمات ارزی
جمع کل پرداختی
این اجزا باید:
شفاف باشند
تفکیک شده باشند
و منطق اقتصادی داشته باشند
یکی از رایجترین خطاها این است که:
فروش ارز بهعنوان «خدمت» ثبت میشود
یا همه مبالغ در یک عدد خلاصه میشود
این کار باعث میشود:
ماهیت معامله اشتباه تشخیص داده شود
یا فاکتور نیاز به اصلاح پیدا کند
فروش ارز نه کالا است، نه خدمت؛ معامله مالی است.

اگر الگوی فروش ارز درست اجرا نشود:
گزارشها غیرواقعی میشوند
رسیدگیها پیچیدهتر میشود
ریسک اصلاح و جریمه بالا میرود
اما اجرای درست آن:
شفافیت ایجاد میکند
اختلافها را کم میکند
و کار با سامانه مودیان را سادهتر میکند
معاملات ارزی ثبت میشود
اما فاکتور با منطق فروش کالا یا خدمت صادر میشود
الان بهترین زمان برای اصلاح ساختار ثبت معاملات ارزی است.
هرچه زودتر این اصلاح انجام شود، ریسک کمتری خواهید داشت.
در بخش اول گفتیم فروش ارز با فروش کالا و خدمات فرق دارد و سامانه مودیان روی جزئیاتش حساس است. حالا در بخش دوم میرویم سراغ مهمترین قسمتهای اجرایی: نوع ارز، نرخ فروش، نرخ خرید، ماخذ مالیات و نحوه محاسبه مالیات؛ یعنی همان جاهایی که اگر اشتباه شوند، صورتحساب شما ممکن است «خطادار» یا «نیازمند اصلاح» شود.
در الگوی فروش ارز، «نرخ» فقط یک عدد نیست؛ ستون فقرات صورتحساب است.
در این الگو، نوع ارز باید بر اساس کد استاندارد بینالمللی ارزها ثبت شود. در سند اشاره شده که برای فروش ارز و صادرات، نوع ارز باید از استاندارد شناختهشده استخراج و ثبت شود (همان کدهای سهحرفی رایج برای ارزها).
این یعنی چه برای شما؟
اگر ارز معامله «دلار» است، باید همان کد استاندارد خودش ثبت شود.
اگر «یورو» است، کد استاندارد خودش.
و همینطور برای سایر ارزها.
ثبت نام فارسی ارز یا نوشتن مخففهای غیررسمی، میتواند ریسک مغایرت ایجاد کند.
طبق قواعد سند، در صورتحسابهای الگوی فروش ارز، نرخ فروش ارز مورد معامله باید بر اساس تاریخ معامله (همان تاریخ صدور صورتحساب) و مطابق نرخ اعلامی مرجع رسمی برای همان تاریخ درج و محاسبه شود.
پس دو نکته خیلی مهم داریم:
نرخ فروش باید «به تاریخ همان روز صدور» بخورد.
نرخ فروش باید «طبق نرخ رسمی اعلامشده برای همان تاریخ» باشد.
اگر با نرخ دیروز یا نرخ دلخواه ثبت کنید، حتی اگر مبلغ نهایی درست باشد، منطق صورتحساب زیر سوال میرود.
این موضوع شاید بدیهی به نظر برسد، اما در کنترل سیستمی بسیار جدی است. سند صراحتاً میگوید نرخ فروش باید بزرگتر از صفر باشد.
یعنی:
نرخ صفر = خطا
نرخ منفی = خطا
نرخ خالی/ثبتنشده = خطا

سند برای «نرخ خرید ارز» هم تعریف و قاعده داده است:
نرخ خرید ارز در الگوی فروش ارز، برابر نرخ خرید ارز در روز معامله است.
اما مهمتر از تعریف، قاعده کنترلی است:
نرخ خرید باید بزرگتر از صفر باشد.
و کمتر از نرخ فروش باشد.
این قاعده خیلی منطقی است؛ چون اگر نرخ خرید از نرخ فروش بیشتر شود، عملاً معامله از نظر اقتصادی بیمعنا میشود و سامانه به آن حساس میشود.
پس در ثبت نرخها، ترتیب منطقی را رعایت کنید: «نرخ خرید» همیشه پایینتر از «نرخ فروش».
یکی از مهمترین تفاوتهای الگوی فروش ارز با بسیاری از الگوهای دیگر همینجاست.
سند میگوید:
ماخذ مالیات بر ارزش افزوده در الگوی فروش ارز شامل حاشیه سود و سایر کارمزدهای مرتبط با خدمات فروش ارز است.
یعنی مالیات ارزش افزوده در فروش ارز، معمولاً روی «کل مبلغ تبدیل» نمینشیند؛ بلکه روی بخش درآمدی/کارمزدی مینشیند.
اگر ماخذ مالیات را اشتباه در نظر بگیرید، محاسبه مالیات هم اشتباه میشود و نتیجهاش اصلاح و دردسر است.
سند یک بازه کنترلی مشخص برای ماخذ مالیات تعیین کرده است. به زبان ساده:
حداقل ماخذ مالیات باید حداقل برابر باشد با:
«میزان ارز معاملهشده × (نرخ فروش − نرخ خرید)»
حداکثر ماخذ مالیات هم نباید از:
«میزان ارز معاملهشده × نرخ فروش»
بیشتر شود.
این بازه چرا مهم است؟
حداقل بازه کمک میکند ماخذ مالیات کمتر از حد منطقی ثبت نشود.
حداکثر بازه کمک میکند عدد غیرواقعی و بیشازحد ثبت نشود.
این دقیقاً همان جایی است که خیلیها اشتباه میکنند: یا ماخذ مالیات را خیلی پایین میزنند، یا اشتباهی خیلی بالا.

در سند آمده که برای الگوی فروش ارز، مالیات ارزش افزوده از این منطق محاسبه میشود:
مالیات = ماخذ مالیات × نرخ مالیات / ۱۰۰
پس اگر ماخذ مالیات درست باشد، محاسبه مالیات هم ساده و قابل دفاع میشود.
سند تأکید میکند که در اجرای حکم قانونی مربوط، ماخذ مالیات در الگوی فروش ارز باید پس از کسر مبالغ مربوط به سایر مالیاتها، عوارض و سایر وجوه قانونی محاسبه شود.
این یعنی:
اگر در معامله شما وجوه قانونی دیگری هم وجود دارد،
ماخذ مالیات باید با درنظر گرفتن آن کسرها تعیین شود،
نه اینکه همه چیز یکجا روی هم جمع شود.
این نکته برای جلوگیری از «مالیاتگیری دوباره» یا محاسبه غیرمنصفانه خیلی کلیدی است.
📞 اگر در مجموعه شما چند نفر نرخها را ثبت میکنند یا نرخ خرید/فروش گاهی از منابع مختلف گرفته میشود، بهتر است همین امروز:
یک روش واحد برای دریافت نرخ روز تعیین کنید،
یک مسئول کنترل نهایی بگذارید،
و قبل از ارسال صورتحساب، بازه منطقی ماخذ مالیات را چک کنید.
یک کنترل ۳۰ ثانیهای قبل از ارسال، میتواند ساعتها اصلاح و پیگیری را حذف کند.

در بخش دوم دیدیم که «نوع ارز»، «نرخ خرید و فروش»، و «ماخذ مالیات» ستونهای اصلی الگوی فروش ارز هستند. حالا در این بخش سوم میرویم سراغ چیزی که واقعاً به دردتان میخورد: اشتباهاتی که صرافیها و واحدهای ارزی زیاد انجام میدهند و راههای سادهای که جلوی اصلاح و دردسر را میگیرد.
در الگوی فروش ارز، بیشتر خطاها از «ثبت ناهماهنگ اجزا» میآید، نه از نیت بد.
یکی از رایجترین خطاها این است که نرخ فروش:
با نرخ روز قبل ثبت میشود،
یا با نرخ لحظهای خارج از رویه داخلی مجموعه،
یا با عددی که در سیستم داخلی مانده و بهروز نشده است.
این مشکل وقتی بدتر میشود که چند نفر در شیفتهای مختلف نرخ را وارد کنند. نتیجهاش هم مشخص است: مغایرت در منطق صورتحساب و افزایش احتمال خطا.
نرخ فروش باید دقیقاً به تاریخ همان معامله بخورد، نه «حدسی» و نه «دیروزی».
در الگوی فروش ارز، منطق اقتصادی خیلی روشن است:
نرخ خرید باید بزرگتر از صفر باشد،
و از نرخ فروش کمتر باشد.
وقتی نرخ خرید از نرخ فروش بیشتر ثبت شود، سیستم آن را غیرمنطقی میبیند. این اتفاق معمولاً به یکی از این دلایل رخ میدهد:
جابجایی عددها هنگام ورود دستی،
اشتباه در واحد (ریال/تومان) در ذهن اپراتور،
یا استفاده از دو منبع متفاوت برای نرخها.
✅قبل از ارسال، فقط همین یک جمله را چک کنید: «خرید کمتر از فروش»
ماخذ مالیات در فروش ارز معمولاً بر اساس حاشیه سود و کارمزدهای مرتبط معنا پیدا میکند، نه کل مبلغ معامله. اشتباه پرتکرار این است که:
برخی ماخذ را خیلی پایین ثبت میکنند تا مالیات کمتر شود،
یا برخی ناخواسته کل مبلغ را ماخذ میگیرند و مالیات را بیدلیل بالا میبرند.
هر دو اشتباه، شما را وارد چرخه «اصلاح» میکند.
ماخذ مالیات باید داخل بازه منطقی باشد؛ نه کمتر از سود واقعی، نه بیشتر از کل ارزش معامله.
در بسیاری از فروشهای ارزی، یک بخش از مبلغ، مربوط به کارمزد خدمات است. مشکل از جایی شروع میشود که:
کارمزد با ارزش ارز قاطی میشود،
یا اصلاً کارمزد دیده نمیشود و همه چیز یک عدد میشود.
وقتی اجزا تفکیک نشوند، سامانه نمیتواند درست تحلیل کند که:
درآمد واقعی شما چقدر بوده،
و مالیات باید روی چه بخشی محاسبه شود.
کارمزد، همان ارزش ارز نیست؛ جدا دیدنش یعنی کم کردن ریسک.
در ثبت اطلاعات ارزی، عدد صفر معمولاً یعنی «خطا».
بعضی وقتها اپراتور برای رد شدن از یک مرحله، نرخ را موقتاً صفر میزند و بعد یادش میرود اصلاح کند.
این اشتباه ساده میتواند باعث شود صورتحساب:
خطادار شود،
یا نیاز به اصلاح فوری داشته باشد،
یا در بررسیهای بعدی دردسر ایجاد کند.
نرخ صفر یعنی ایست کامل سیستم؛ از همین مورد ساده غافل نشوید.

فرض کنید یک معامله فروش ارز دارید. برای اینکه ثبتتان منطقی و قابل دفاع باشد، کافی است این ترتیب ذهنی را رعایت کنید:
اول نوع ارز را دقیق مشخص کنید.
بعد نرخ خرید همان روز را ثبت کنید.
سپس نرخ فروش همان روز را ثبت کنید.
بعد سود/کارمزد را شفاف در نظر بگیرید.
ماخذ مالیات را طوری تعیین کنید که با سود و کارمزد بخواند.
در پایان، مالیات را بر اساس ماخذ محاسبه کنید.
اگر این ترتیب رعایت شود، احتمال خطای سیستمی به شدت پایین میآید.
قبل از ارسال نهایی، این موارد را در کمتر از یک دقیقه مرور کنید:
⬜ نوع ارز درست انتخاب شده و اشتباه تایپی ندارد
⬜ نرخ فروش بزرگتر از صفر است
⬜ نرخ خرید بزرگتر از صفر است
⬜ نرخ خرید کمتر از نرخ فروش است
⬜ ماخذ مالیات داخل بازه منطقی قرار دارد
⬜ کارمزدها با ارزش ارز قاطی نشدهاند
⬜ جمع اجزا با مبلغ نهایی همخوان است
همین چکلیست کوتاه، جلوی بخش بزرگی از اصلاحها را میگیرد.
📞 اگر در مجموعه شما چند اپراتور نرخ وارد میکنند یا نرخها از چند کانال مختلف گرفته میشود، همین امروز یک کار ساده انجام دهید:
یک «رویه واحد» برای نرخ روز تعیین کنید،
یک نفر را مسئول کنترل نهایی بگذارید،
و قبل از ارسال، چکلیست بالا را تیک بزنید.
کنترل قبل از ارسال، خیلی ارزانتر از اصلاح بعد از ارسال است.
0
در سه بخش قبلی، قدمبهقدم الگوی فروش ارز را شناختیم؛ از تفاوت بنیادین فروش ارز با فروش کالا و خدمات گرفته، تا قواعد نرخ خرید و فروش، ماخذ مالیات، و خطاهای پرتکرار. حالا وقت جمعبندی است؛ جمعبندیای که بتوانید از فردا در کار واقعی استفادهاش کنید.
الگوی فروش ارز در سامانه مودیان، روی «منطق اعداد» حساس است؛ نه فقط روی «عدد نهایی».
یعنی اگر شما فقط جمع کل را درست بزنید، اما اجزا با هم نخوانند، سامانه میتواند صورتحساب را خطادار یا نیازمند اصلاح کند. در فروش ارز، این موضوع جدیتر هم هست؛ چون معامله مالی است و نرخها دائم نوسان دارند.
نقطه قوت الگوی فروش ارز این است که اگر درست اجرا شود:
شفافیت معاملات بالا میرود.
ریسک اختلاف در رسیدگی مالیاتی کمتر میشود.
اصلاحهای مکرر به حداقل میرسد.
گزارشهای مالی قابل دفاعتر میشوند.
اما اگر درست اجرا نشود، حتی معاملات قانونی هم ممکن است درگیر دردسر شوند. این دردسرها معمولاً از همین چند جای ساده شروع میشوند:
نرخ خرید و فروش با تاریخ معامله هماهنگ نیست.
نرخ خرید و فروش جابهجا وارد شده است.
ماخذ مالیات خارج از بازه منطقی تعیین شده است.
سود و کارمزد با ارزش ارز قاطی شده است.
پس بهترین راه، «ثبت درست از ابتدا» است؛ نه «اصلاح بعد از ثبت».
برای اینکه اجرای درست تبدیل به عادت شود، یک پیشنهاد حرفهای هم دارم:
داخل مجموعهتان یک روال ثابت داشته باشید؛ یعنی:
یک منبع واحد برای نرخ روز
یک مسئول کنترل نهایی
و یک چکلیست یکدقیقهای قبل از ارسال
این سه مورد ساده، معمولاً جلوی اکثر خطاها را میگیرد.

برای واحدهای مجاز و کسبوکارهایی که خرید و فروش ارز انجام میدهند یا تبدیل ارز و خدمات مرتبط ارائه میکنند و باید معاملاتشان را در سامانه مودیان ثبت کنند.
بیشترین خطا از «ناهماهنگی اجزا» میآید؛ یعنی نرخها، ماخذ مالیات، سود و کارمزد با هم جور درنمیآیند یا با تاریخ معامله همخوانی ندارند.
صورتحساب میتواند خطادار شود، نیاز به اصلاح پیدا کند، یا در رسیدگیهای بعدی باعث مغایرت و حساسیت شود. در فروش ارز، اشتباه نرخ معمولاً خیلی زود خودش را نشان میدهد.
در منطق این الگو، مالیات معمولاً روی بخش درآمدی معامله مینشیند؛ یعنی سود و کارمزدهای مرتبط. اگر ماخذ مالیات اشتباه انتخاب شود، مالیات هم اشتباه محاسبه میشود.
این کار پرریسک است. فروش ارز ماهیت مالی دارد و ثبت آن با منطق فروش کالا یا خدمت میتواند باعث تفسیر اشتباه معامله و افزایش اصلاحها شود.
این حالت از نظر اقتصادی غیرمنطقی است و معمولاً باعث هشدار یا خطا میشود. قبل از ارسال، همیشه این کنترل ساده را انجام دهید:
نرخ خرید باید کمتر از نرخ فروش باشد.
سه کار ساده و مؤثر:
تعیین یک منبع ثابت برای نرخ روز
آموزش یکسان به اپراتورها
کنترل نهایی با چکلیست قبل از ارسال
اصلاح ممکن است لازم شود، اما هزینه زمانی و ریسک را بالا میبرد. بهترین راه، ثبت درست از ابتداست تا اصلاح به حداقل برسد.