مالیات و مؤدیان

علت رد شدن صورتحساب در سامانه مودیان و روش بررسی آن

۱۴۰۵/۰۶/۰۸۶ دقیقه مطالعهتیم دیجی اینویس
کاور مقالهٔ «علت رد شدن صورتحساب در سامانه مودیان و روش بررسی آن» — مجلهٔ حسابداری دیجی اینویس

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

علت رد شدن صورتحساب در سامانه مودیان دقیقاً چیست و چه مسئله‌ای را حل می‌کند؟

سامانه مودیان برای اطمینان از صحت مالیات بر ارزش افزوده (مالیات بر فروش) و جلوگیری از تقلب، چندین اعتبارسنجی خودکار روی فایل XML انجام می‌دهد. اگر یکی از موارد زیر رعایت نشود، صورتحساب رد می‌شود:

شماره خطاتوضیحپیام سامانهراه‌حل پیشنهادی
101فیلد «شناسه مالیاتی» خالی“Tax ID is required”مقدار شناسه مالیاتی را از ثبت‌نام شرکت بگیرید و در فیلد مربوطه وارد کنید
202قالب تاریخ به‌صورت YYYY/MM/DD نیست“Invalid date format”تاریخ را به قالب YYYY-MM-DD تبدیل کنید
303مبلغ مالیات محاسبه‌شده با نرخ فعلی متفاوت است“Tax amount mismatch”نرخ مالیات ۹٪ یا ۱۳٪ را بر اساس نوع کالا/خدمات اعمال کنید
404کد محصول یا خدمات در فهرست مودیان ثبت نشده“Unknown product code”کد محصول را از سامانه مودیان جستجو و به‌روز کنید
505امضای دیجیتال نامعتبر“Invalid digital signature”گواهی‌نامه امضای دیجیتال را با کلید معتبر تجدید کنید

این خطاها به‌صورت خودکار در گزارش رد شدن ظاهر می‌شوند و هدفشان اطمینان از این است که تمام اطلاعات مالیاتی به‌درستی به مودیان گزارش شود؛ در غیر این صورت، پرداخت مالیات به‌درستی محاسبه نمی‌شود و ممکن است جریمه مالیاتی اعمال گردد.

برای علت رد شدن صورتحساب در سامانه مودیان از کجا شروع کنیم؟

  1. دریافت گزارش رد – پس از ارسال، سامانه یک پیام XML حاوی کدهای خطا برمی‌گرداند. این پیام را در پوشه Response نرم‌افزار حسابداری یا در پورتال مودیان دانلود کنید.
  2. مطالعه پیام خطا – پیام شامل کد خطا (مثلاً 303) و توضیح کوتاه است. کد را در جدول بالا جستجو کنید.
  3. بررسی داده‌های ورودی – فایل XML اصلی را باز کنید (می‌توانید با یک ویرایشگر متن ساده یا ابزارهای XML Viewer باز کنید) و فیلدهای مربوط به خطا را پیدا کنید.
  4. به‌روزرسانی اطلاعات – بر اساس راه‌حل پیشنهادی در جدول، مقدار صحیح را در سیستم حسابداری یا نرم‌افزار صدور صورتحساب اصلاح کنید.
  5. تست محلی – قبل از ارسال مجدد، یک بار فایل اصلاح‌شده را با ابزار اعتبارسنجی XML (مانند xmllint) بررسی کنید تا از صحت ساختار اطمینان حاصل شود.

این مسیر ابتدایی به شما کمک می‌کند که بدون گم‌گشتن در پیام‌های طولانی، دقیقاً به نقطه مشکل برسید و زمان رفع خطا را به‌حداقل برسانید.

علت رد شدن صورتحساب در سامانه مودیان در عمل: مسیر مرحله‌به‌مرحله

  1. دریافت فایل رد → 2. شناسایی کد خطا → 3. باز کردن فایل XML → 4. اصلاح فیلدهای مشکل‌دار → 5. اعتبارسنجی ساختار → 6. ارسال مجدد → 7. تایید پذیرش

گام 1: دریافت فایل رد

در پورتال مودیان، به بخش «گزارش‌های رد شده» بروید و فایل Invoice_12345_Rejected.xml را دانلود کنید.

گام 2: شناسایی کد خطا

در ابتدای فایل، تگ <ErrorCode> مقدار 303 را دارد؛ این نشان می‌دهد که مبلغ مالیات محاسبه‌شده نادرست است.

گام 3: باز کردن فایل XML

با یک ویرایشگر متن، به تگ <TaxAmount> مراجعه کنید؛ مقدار 150000 ریال است در حالی که بر پایه مبلغ خالص 1,200,000 ریال و نرخ ۹٪ باید 108,000 ریال باشد.

گام 4: اصلاح فیلد

در نرم‌افزار حسابداری، تنظیمات نرخ مالیات را به‌روز کنید (از ۱۳٪ به ۹٪ یا برعکس) و مجدداً صورتحساب را تولید کنید.

گام 5: اعتبارسنجی ساختار

دستور زیر را در خط فرمان اجرا کنید:

xmllint --noout --schema [منبع مرتبط](https://mootad.ir/schema/invoice.xsd) Invoice_12345.xml

اگر خروجی «valid» باشد، ساختار صحیح است.

گام 6: ارسال مجدد

فایل اصلاح‌شده را از طریق پورتال مودیان یا API ارسال کنید.

گام 7: تایید پذیرش

در ۲۴ ساعت آینده، وضعیت «پذیرفته شد» در لیست صورتحساب‌ها ظاهر می‌شود و می‌توانید به‌صورت رسمی مالیات را پرداخت کنید.

مثال عملی

شرکت الف یک صورتحساب به‌ارزش ۲,۵۰۰,۰۰۰ ریال صادر کرد. پس از ارسال، خطای ۴۰۴ (کد محصول نامعتبر) دریافت شد. با مراجعه به جدول کدهای محصول، متوجه شد که کد P-0012 برای «خدمات مشاوره» به‌روز نشده بود. پس از به‌روزرسانی کد به P-0105 در سامانه مودیان و ارسال مجدد، صورتحساب در ۲ ساعت پذیرفته شد.

در علت رد شدن صورتحساب در سامانه مودیان کدام تصمیم بیشترین اثر را دارد؟

تصمیم کلیدی: یکپارچه‌سازی اعتبارسنجی XML در مرحلهٔ پیش‌ارسال. اگر قبل از ارسال، نرم‌افزار حسابداری به‌صورت خودکار تمام قوانین مودیان (قالب تاریخ، نرخ مالیات، کد محصول) را بررسی کند، احتمال رد شدن به‌طور چشمگیری کاهش می‌یابد. برای این کار می‌توانید از یک Decision Framework به شکل ماتریس زیر استفاده کنید:

وضعیت ورودیبررسی خودکاراقدام پیشنهادی
تاریخ به‌صورت DD/MM/YYYYتبدیل به YYYY-MM-DD
نرخ مالیات متفاوت از ۹٪/۱۳٪تنظیم نرخ بر اساس نوع کالا
شناسه مالیاتی خالیاستخراج از دیتابیس شرکت
کد محصول در فهرست مودیان موجود نیستبروز رسانی فهرست کدها از API مودیان
امضای دیجیتال منقضی شدهتجدید گواهی‌نامه دیجیتال

با اجرای این چارچوب، هر بار که یک صورتحساب جدید ایجاد می‌شود، نرم‌افزار به‌صورت خودکار این موارد را بررسی می‌کند و در صورت وجود نقص، قبل از ارسال هشدار می‌دهد. این تصمیم نه تنها زمان رفع خطا را نصف می‌کند، بلکه هزینه جریمه‌های مالیاتی ناشی از ارسال‌های نادرست را به‌طور قابل‌توجهی کاهش می‌دهد.

چک‌لیست نهایی و قدم بعدی

  • [ ] تمام فیلدهای اجباری (شناسه مالیاتی، تاریخ، مبلغ خالص، مالیات) پر شده‌اند.
  • [ ] قالب تاریخ به YYYY-MM-DD تبدیل شده است.
  • [ ] نرخ مالیات مطابق با قانون جاری (۹٪ یا ۱۳٪) اعمال شده.
  • [ ] کدهای محصول/خدمات در فهرست مودیان به‌روز است.
  • [ ] امضای دیجیتال معتبر و تاریخ انقضا بررسی شده.
  • [ ] فایل XML با ابزار xmllint یا مشابه اعتبارسنجی شده.
  • [ ] تست ارسال به محیط تست مودیان (sandbox) انجام شده.

قدم بعدی: پس از تکمیل چک‌لیست، صورتحساب را از طریق پورتال مودیان یا API ارسال کنید و وضعیت پذیرش را پیگیری نمایید. برای یادگیری جزئیات بیشتر درباره نحوهٔ ارسال صورتحساب می‌توانید به مقالهٔ نرم افزار ارسال صورتحساب به مودیان مراجعه کنید. همچنین، برای درک بهتر مفهوم صورتحساب الکترونیکی و مسیر آن به سامانه مودیان، مقالهٔ صورتحساب الکترونیکی چیست و چطور به سامانهٔ مودیان می‌رسد؟ را مطالعه کنید.

اگر به دنبال ابزارهای حسابداری که این فرآیندها را خودکار می‌کنند، می‌توانید از راه‌حل‌های ساده و کارآمد حسابداری استفاده کنید؛ برای اطلاعات بیشتر به صفحهٔ [دریافت نرم‌افزار حسابداری آسان] (https://digiinvoice.ir/easy-accounting-software) سر بزنید.

همین امروز اولین فاکتورتان را بزنید

دیجی اینویس با دورهٔ آزمایشی رایگان شروع می‌شود — بدون کارت بانکی، با ارسال مستقیم به سامانهٔ مودیان.

مقاله‌های مرتبط

طرحی گرافیکی با نقش‌مایهٔ صورتحساب و مُهر تأیید در زمینهٔ فیروزه‌ای — کاور نوشتهٔ «فاکتور رسمی چطور از «سند» به سامانهٔ مودیان می‌رسد؟ مسیر کامل در دیجی اینویس»
مالیات و مؤدیان

فاکتور رسمی چطور از «سند» به سامانهٔ مودیان می‌رسد؟ مسیر کامل در دیجی اینویس

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

۱۴۰۵/۰۵/۱۶۶ دقیقه مطالعهتیم دیجی اینویس
کاور موقت برندشده برای نوشتهٔ «حسابداری فروشگاهی روزانه؛ چه گزارش‌هایی را هر شب ببینیم؟»
آموزش حسابداری

حسابداری فروشگاهی روزانه؛ چه گزارش‌هایی را هر شب ببینیم؟

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

۱۴۰۵/۰۶/۱۱۵ دقیقه مطالعهتیم دیجی اینویس