تخفیف ویژه نرم افزار چالاک حساب (قبل از افزایش قیمت)تخفیف ویژه نرم افزار چالاک حساب (قبل از افزایش قیمت)

راهنمای جامع و مرجع رفع خطاهای سامانه مودیان در نرم افزارهای حسابداری (علل و راهکارهای گام به گام)

نویسنده چالاک حساب تاریخ انتشار 28 شهریور 1405 زمان مطالعه 13 دقیقه
0 دیدگاه 13 بازدید

قانون پایانه های فروشگاهی و سامانه مودیان، فرآیند صدور و ثبت فاکتورها را از روال سنتی دفتری به زیرساخت داده محور برخط تغییر داده است. در این ساختار جدید، نرم افزارهای حسابداری نقش «مودی صادرکننده» یا سامانه واسط را ایفا می کنند. با هر بار کلیک بر روی دکمه «ارسال به سامانه مودیان»، بسته ای متنی در قالب ساختار استاندارد داده (JSON) تولید شده، با کلید خصوصی رمزنگاری و امضا می گردد و سپس به وب سرویس درگاه جامع مالیاتی تحویل داده می شود.

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

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

خطاهای زیرساخت امنیتی، امضا و شناسه های مالیاتی

این دسته از خطاها قبل از اینکه پایگاه داده سازمان بخواهد ارقام فاکتور را بخواند، در مرحله اعتبارسنجی هویت مودی (Handshake و Authentication) ایجاد می شوند.

خطاهای زیرساخت امنیتی، امضا و شناسه های مالیاتی

خطاهای زیرساخت امنیتی، امضا و شناسه های مالیاتی

۱. خطای عدم تطابق شناسه یکتای حافظه مالیاتی با کلید عمومی

  • شرح و نشانه خطا: معمولاً با پیامی مانند «شناسه حافظه نامعتبر است» یا «کلید امضا با اطلاعات مودی همخوانی ندارد» ظاهر می شود.
  • علت ریشه ای: هنگام دریافت کلید یکتای ۶ کاراکتری از کارپوشه، یک کلید عمومی (Public Key) حاصل از فایل درخواست گواهی (CSR) بارگذاری شده است. اگر بعداً در نرم افزار حسابداری کلید خصوصی جدیدی تولید کرده باشید یا چند کلید فعال داشته باشید و تراز آن ها به هم بخورد، امضای خروجی رمزگشایی نخواهد شد.

روش رفع خطا:

  1. وارد کارپوشه مالیاتی خود شوید و به بخش «عضویت و تخصیص حافظه» بروید.
  2. شناسه یکتای اختصاص داده شده و کلید عمومی متصل به آن را کنترل کنید.
  3. در نرم افزار حسابداری، در بخش تنظیمات اتصال مودیان، مطمئن شوید شناسه ۶ حرفی دقیقاً با حروف بزرگ و بدون فاصله تایپ شده است.
  4. کلید خصوصی (فایل با پسوند .key یا متنی با هدر BEGIN PRIVATE KEY) را با نسخه متناظر با کلید عمومی داخل کارپوشه جایگزین نمایید.

۲. خطای امضای دیجیتال نامعتبر (Invalid Signature) 

  • شرح و نشانه خطا: فاکتور فرستاده می شود اما وب سرویس پیام رد به علت عدم تطابق الگوریتم یا فساد داده های امضا بازمی گرداند.
  • علت ریشه ای: نرم افزار حسابداری رشته متنی فاکتور را با الگوریتم غیراستاندارد هش کرده یا هنگام تولید هش، فیلدهای اختیاریِ خالی به صورت Null یا رشته خالی پردازش شده اند و در نتیجه چک سام (Checksum) تولیدی تغییر کرده است.

روش رفع خطا:

  • مطمئن شوید توکن سخت افزاری امضا (در صورت استفاده) متصل و قفل نشده باشد.
  • آخرین پچ و آپدیت نرم افزار حسابداری خود را نصب کنید؛ ساختار رشته امضای مورد تایید سازمان هر چند وقت یک بار در مستندات SDK به روزرسانی می شود.
  • تاریخ و ساعت سیستم میزبان را به دقت بررسی کنید (ساعت سرور حسابداری با سرور رسمی کشور نباید بیش از چند ثانیه تفاوت داشته باشد).

۳. خطای انقضای گواهی مهر سازمانی یا توکن امضا 

  • شرح و نشانه خطا: خطای نشست (Session Expired) یا عدم پذیرش گواهی ریشه (Certificate Revoked / Expired).
  • علت ریشه ای: گواهی الکترونیکی اشخاص حقوقی در سامانه های صدور گواهی (مرکز صدور گواهی الکترونیکی عام – نصر یا پیشخوان) تاریخ مصرف یک یا دو ساله دارند. پس از سررسید، هر صورتحسابی با این گواهی امضا شود، فاقد اعتبار قانونی است.

روش رفع خطا:

  • استعلام تاریخ انقضای گواهی دیجیتال را از نرم افزار مدیریت توکن یا سایت صدور گواهی چک کنید.
  • گواهی را تمدید کرده، فایل CSR جدید ایجاد کنید، کلید عمومی جدید را در کارپوشه آپلود کرده و شناسه حافظه را در صورت نیاز به روزرسانی کنید.

خطاهای مرتبط با کالا، خدمات و نرخ های مالیاتی

بخش زیادی از رد شدن فاکتورها ناشی از استفاده از کدهای نامعتبر برای اقلام مندرج در فاکتور است.

 خطای شناسه کالا/خدمت نامعتبر است (Invalid Stuff ID)

شرح و نشانه خطا: معمولاً در ذیل ردیف های خاصی از فاکتور با پیغام «شناسه کالا/خدمت در سامانه جامع تجارت یا مالیات یافت نشد» صادر می شود.

علت ریشه ای: کد ۱۳ رقمی واردشده برای کالا، یا منقضی شده است، یا توسط وزارت صمت باطل شده، یا در سامانه مودیان به روزرسانی نشده، یا کاربر ارقام را اشتباه ثبت کرده است.

روش رفع خطا:

  1. به پایگاه رسمی stuffid.tax.gov.ir مراجعه کنید.
  2. شناسه کالا را جستجو نمایید و از ستون «وضعیت»، فعال بودن آن را اعتبارسنجی کنید.
  3. در صورت غیرفعال بودن، شناسه مشابه یا شناسه عمومی متناظر با همان گروه کالا را انتخاب کرده و در پرونده تعریف کالا در نرم افزار حسابداری جایگزین کنید.

خطای عدم تطابق نرخ مالیات بر ارزش افزوده با شناسه کالا

شرح و نشانه خطا: خطای رد صورتحساب با مضمون «نرخ ارزش افزوده ردیف فاکتور با نرخ مصوب شناسه کالا ناهمخوان است».

علت ریشه ای: کالا ممکن است طبق قانون مالیات بر ارزش افزوده معاف از مالیات (نرخ ۰٪) باشد، اما در نرم افزار برای آن نرخ ۱۰٪ اعمال شده باشد؛ یا برعکس، کالای مشمول را به عنوان معاف ثبت کرده باشید. سامانه مالیاتی نرخ های متصل به هر کد ۱۳ رقمی را با نرخ درج شده در ردیف فاکتور تطبیق می دهد.

روش رفع خطا:

  • پرونده مالیاتی کالا را بررسی کنید؛ آیا کالا شامل بندهای معافیت ماده ۹ قانون ارزش افزوده است؟
  • نرخ مالیات تعریف شده در فرم معرفی کالای نرم افزار را دقیقاً برابر با نرخ تعیین شده در پرتال شناسه ها قرار دهید.
  • ستون «موضوع مالیات بر ارزش افزوده» را بررسی کنید و تخفیفات را در صورت لزوم مجدداً روی مبلغ پایه اعمال کنید.

۶. خطای واحد سنجش نامعتبر (Measurement Unit Mismatch) 

شرح و نشانه خطا: رد فاکتور به دلیل ناهمخوانی واحد شمارش با شناسه کالا.

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

روش رفع خطا: واحد سنجش پیش فرض در سایت شناسه ها را برای آن کد استخراج کرده و همان واحد را در جدول واحدهای سنجش نرم افزار مپ (Map) کنید.

مطالب مرتبط: آموزش اتصال نرم افزار حسابداری به سامانه مودیان

خطاهای مشخصات خریدار و الگوهای فروش

شناسایی طرف معامله یکی از محورهای صحت سنجی فاکتورهای الکترونیکی است.

۷. خطای عدم تطابق شناسه ملی/کد اقتصادی خریدار با آدرس و کد پستی

خطای عدم تطابق شناسه ملی/کد اقتصادی خریدار با آدرس و کد پستی

خطای عدم تطابق شناسه ملی/کد اقتصادی خریدار با آدرس و کد پستی

شرح و نشانه خطا: وب سرویس پیغام «اطلاعات هویتی مودی خریدار منطبق نیست» نمایش می دهد.

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

روش رفع خطا:

  • تصویر روزنامه رسمی یا فرم ثبت نام مالیاتی خریدار را از وی درخواست کنید.
  • کد پستی دفتر قانونی را دقیقاً طبق گواهی مالیاتی در بخش اطلاعات طرف حساب اصلاح کنید.
  • استعلام آنلاین شناسه ملی را از پایگاه ilenc.ssaa.ir بگیرید تا از فعال بودن و تغییر نکردن نام شرکت اطمینان حاصل شود.
نرم افزار حسابداری متصل به سامانه مودیان

۸. خطای ثبت اشتباه الگوی صورتحساب (الگوی اول در برابر الگوی دوم)

شرح و نشانه خطا: فاکتور برای خریدار شخصی حقیقی ارسال می شود اما رد شده یا خریدار به آن معترض می شود.

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

روش رفع خطا:

اگر مشتری مصرف کننده نهایی است، فاکتور را در الگوی فروش نقدی/مصرف کننده نهایی (فاقد درج کد ملی خریدار) بازتولید کنید.

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

نرم افزار حسابداری متصل به سامانه مودیان

 خطاهای محاسباتی، جمع ارقام و اعشار 

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

۹. خطای مغایرت حاصلضرب تعداد در مبلغ واحد با مبلغ ناخالص

شرح و نشانه خطا: عدم تساوی حاصلضرب تعداد × فی با مبلغ ناخالص سطر.

علت ریشه ای: وجود اعشار در قیمت واحد یا تعداد و گرد کردن غیرمجاز (Rounding). اگر نرم افزار ارقام را به سمت صفر یا اعداد بالاتر گرد کند و تفاضل حتی به ۱ ریال برسد، فاکتور رد خواهد شد.

روش رفع خطا:

  1.  تنظیمات گرد کردن نرم افزار حسابداری را بر روی حالت استاندارد بدون گردکردن در سطرها بگذارید.
  2.  اطمینان حاصل کنید که فرمول (تعداد × مبلغ فی) – مبلغ تخفیف = مبلغ خالص سطر در تمامی سطرها به صورت ریاضی بدون مغایرت برقرار باشد.

۱۰. خطای عدم تطابق جمع ارزش افزوده با جمع کل سطرها

شرح و نشانه خطا: سرور پیامی مبنی بر اینکه جمع کل فاکتور مساوی با سرجمع جبری سطرها نیست ارسال می کند.

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

روش رفع خطا: به روزرسانی الگوریتم محاسباتی نرم افزار حسابداری جهت محاسبه مالیات بر ارزش افزوده در سطح ردیف (Row-level Tax Calculation) نه سطح فاکتور.

 خطاهای شناسه یکتای مالیاتی (Tax ID) و تاریخ فاکتور

۱۱. خطای شماره منحصر به فرد مالیاتی تکراری است (Duplicate TaxID)

شرح و نشانه خطا: رد شدن صورتحساب به دلیل ثبت قبلی شناسه ۲۲ کاراکتری.

علت ریشه ای: شماره منحصر به فرد مالیاتی ۲۲ رقمی از ترکیب شناسه حافظه (۶ رقم)، تاریخ فاکتور به فرمت روز بر اساس هگزادسیمال، و شماره سریال ترتیبی فاکتور تولید می شود. اگر یک فاکتور اصلاحی فرستاده باشید یا سریال داخلی ریست شده باشد، TaxID تکراری تولید می شود.

خطاهای شناسه یکتای مالیاتی (Tax ID) و تاریخ فاکتور

خطاهای شناسه یکتای مالیاتی (Tax ID) و تاریخ فاکتور

روش رفع خطا:

  • کارپوشه را چک کنید؛ ممکن است این فاکتور قبلاً ثبت شده باشد و در نرم افزار حسابداری هنوز وضعیت آن استعلام نشده باشد.
  • سریال داخلی فاکتور را تغییر دهید تا رشته ۲۲ کاراکتری از نو به صورت یونیک محاسبه گردد.

۱۲. خطای عدم رعایت بازه زمانی مجاز ارسال (قانون تسهیل)

شرح و نشانه خطا: رد شدن فاکتور به دلیل تاریخ صدور نامعتبر.

علت ریشه ای: طبق قانون تسهیل تکالیف مودیان، مهلت ارسال صورتحساب الکترونیکی از زمان صدور تا زمان ارسال به سامانه مودیان محدود است (مثلاً حداکثر تا ۲۱ روز، بسته به بخشنامه های جاری مالیاتی). اگر فاکتوری برای تاریخی قدیمی تر از سقف مجاز ثبت شود، وب سرویس آن را دریافت نمی کند.

روش رفع خطا: تاریخ فاکتور را نمی توان خارج از بازه قانونی عقب کشید؛ در صورت امکان قانونی و توافق تجاری با طرف مقابل، فاکتور باید با تاریخ معتبر روز یا نزدیک به آن صادر شود.

جدول خلاصه و چک لیست عیب یابی سریع خطاهای متداول

نوع خطا سرفصل خطا علت اصلی دستور رفع سریع
امنیتی تطبیق نداشتن کلیدها بارگذاری کلید اشتباه در کارپوشه صدور مجدد کلید خصوصی و تنظیم در نرم‌افزار
داده‌ای کد کالا غیرفعال شناسه نامعتبر یا منقضی در stuffid جایگزینی با شناسه فعال عمومی/اختصاصی
محاسباتی اختلاف ۱ ریالی در جمع فاکتور خطای گرد کردن ارقام اعشاری تغییر فرمول محاسبات به سطح ردیف فاکتور
هویتی مغایرت کد پستی خریدار ناهمخوانی با سامانه ثبت شرکت‌ها استعلام شناسه ملی و ورود دقیق کد پستی اصلی
رویه تکرار شماره مالیاتی (TaxID) عدم تغییر سریال داخلی در ارسال مجدد ایجاد سریال داخلی جدید و تولید کد ۲۲ رقمی نو
سرور خطای وب‌سرویس 500 یا Timeout ترافیک سنگین یا قطعی سامانه مودیان شکیبایی و ارسال مجدد خارج از ساعات اوج ترافیک
نرم افزار حسابداری متصل به سامانه مودیان

پرسش های متداول در مورد رفع خطاهای سامانه مودیان در نرم افزارهای حسابداری

اگر فاکتور رد شود، آیا باید فاکتور ابطالی صادر کنیم؟

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

آیا تفاوتی بین خطاهای ارسال مستقیم و ارسال از طریق شرکت های معتمد وجود دارد؟

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

چرا گاهی فاکتور در نرم افزار «ارسال شده» اما در کارپوشه مودیان دیده نمی شود؟

به دلیل صف پردازش سازمان امور مالیاتی (Queue Processing). دریافت پاسخ ممکن است از چند دقیقه تا چند ساعت طول بکشد. دکمه «استعلام وضعیت» را چند ساعت بعد در نرم افزار حسابداری بزنید تا تاییدیه دریافت شود.

نرم افزار حسابداری متصل به سامانه مودیان

جمع بندی
تسلط بر کدهای خطا و نحوه رفع آن ها در سامانه مودیان، فراتر از یک وظیفه فنی ساده، مستقیماً ضامن حفظ اعتبار مالیاتی کسب وکار و پیشگیری از جرایم غیرقابل بخشش ماده ۲۲ قانون پایانه های فروشگاهی است. همان طور که در این راهنما بررسی شد، عمده رد شدن فاکتورها ناشی از سه عامل کلیدی است: ناهماهنگی کلیدهای امنیتی (CSR و شناسه یکتا)، استفاده از شناسه های منقضی یا نامعتبر کالا و خدمات، و اختلافات محاسباتی جزئی در سطح سطرها و گردکردن ارقام.

برای به حداقل رساندن اصطکاک و رساندن نرخ خطای صورتحساب ها به صفر، رعایت این رویکردهای اجرایی توسط تیم های مالی ضروری است:

  • اعتبارسنجی پیش از ارسال (Pre-validation): قبل از زدن دکمه ارسال نهایی، داده های هویتی خریدار (به ویژه تطابق کد پستی با شناسه ملی) و فعال بودن کدهای کالا را با سامانه های مرجع بسنجید.
  • محاسبه مالیات در سطح سطر: ساختار محاسباتی نرم افزار حسابداری خود را به گونه ای تنظیم کنید که مالیات بر ارزش افزوده و تخفیف ها به صورت ردیفی محاسبه شوند تا اختلاف ریالی در سرجمع فاکتور ایجاد نشود.
  • مدیریت دوره ای گواهی های دیجیتال: تاریخ انقضای مهر سازمانی، توکن های سخت افزاری و تطابق کلیدهای عمومی داخل کارپوشه با کلید خصوصی داخل نرم افزار را در تقویم کاری مالی ثبت و پایش کنید.
  • ارسال مستمر و پرهیز از ترافیک روزهای پایانی: صدور و ارسال فاکتورها را به روزهای پایانی مهلت قانونی موکول نکنید تا در صورت کندی سرورهای سازمان یا بروز خطاهای وب سرویس، فرصت اصلاح و ارسال مجدد بدون رد شدن مهلت زمانی فراهم باشد.

پیاده سازی یک گردش کار منظم همراه با استفاده از آخرین نسخه های به روز نرم افزارهای مالی، تضمین می کند که صورتحساب های الکترونیکی بدون وقفه تایید شده و کارپوشه مالیاتی شرکت همواره در وضعیت پایدار و شفاف باقی بماند.

ارسال دیدگاه

تخفیف ویژه نرم افزار (قبل از افزایش قیمت)
00 ساعت
00 دقیقه
00 ثانیه
خرید کنید ←