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

علت رد شدن صورتحساب در سامانه مودیان معمولاً بهدلیل عدم تطابق اطلاعات ارسالی با الزامات فنی یا مالیاتی است؛ بهعبارت دیگر، اگر فیلدهای اجباری پر نشده، قالب 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” | گواهینامه امضای دیجیتال را با کلید معتبر تجدید کنید |
این خطاها بهصورت خودکار در گزارش رد شدن ظاهر میشوند و هدفشان اطمینان از این است که تمام اطلاعات مالیاتی بهدرستی به مودیان گزارش شود؛ در غیر این صورت، پرداخت مالیات بهدرستی محاسبه نمیشود و ممکن است جریمه مالیاتی اعمال گردد.
برای علت رد شدن صورتحساب در سامانه مودیان از کجا شروع کنیم؟
- دریافت گزارش رد – پس از ارسال، سامانه یک پیام XML حاوی کدهای خطا برمیگرداند. این پیام را در پوشه
Responseنرمافزار حسابداری یا در پورتال مودیان دانلود کنید. - مطالعه پیام خطا – پیام شامل کد خطا (مثلاً 303) و توضیح کوتاه است. کد را در جدول بالا جستجو کنید.
- بررسی دادههای ورودی – فایل XML اصلی را باز کنید (میتوانید با یک ویرایشگر متن ساده یا ابزارهای XML Viewer باز کنید) و فیلدهای مربوط به خطا را پیدا کنید.
- بهروزرسانی اطلاعات – بر اساس راهحل پیشنهادی در جدول، مقدار صحیح را در سیستم حسابداری یا نرمافزار صدور صورتحساب اصلاح کنید.
- تست محلی – قبل از ارسال مجدد، یک بار فایل اصلاحشده را با ابزار اعتبارسنجی XML (مانند
xmllint) بررسی کنید تا از صحت ساختار اطمینان حاصل شود.
این مسیر ابتدایی به شما کمک میکند که بدون گمگشتن در پیامهای طولانی، دقیقاً به نقطه مشکل برسید و زمان رفع خطا را بهحداقل برسانید.
علت رد شدن صورتحساب در سامانه مودیان در عمل: مسیر مرحلهبهمرحله
- دریافت فایل رد → 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) سر بزنید.
همین امروز اولین فاکتورتان را بزنید
دیجی اینویس با دورهٔ آزمایشی رایگان شروع میشود — بدون کارت بانکی، با ارسال مستقیم به سامانهٔ مودیان.



