پاسخ کوتاه: تقویم جلالی در نرمافزار سازمانی فقط «نمایش تاریخ» نیست؛ فیلتر گزارشها، دورههای مالی، سررسید چک و محاسبه سن پارتی باید واقعاً شمسی باشند. افزونههای ناقص فقط ۱۰ تاریخ را شمسی میکنند و بقیه را میلادی رها میکنند — معیار انتخاب را این مقاله ببینید.
في إيران، ترتبط السنة المالية، وتاريخ استحقاق الشيكات، والإقرار الضريبي، والتقارير الدورية كلها بـ التقويم الهجري الشمسي (جلالي) تعمل. لهذا يُعدّ أي برنامج مؤسسي يفهم التاريخ بالتقويم الميلادي فقط ناقصاً بالنسبة للمستخدم الإيراني.
الفرق بين "العرض" و"الحساب"
كثير من الحلول تكتفي بـعرض التاريخ شمسيًا، بينما كل شيء خلف الكواليس ميلادي. وتظهر المشكلة عندما تريدون إعداد تقرير حسب الشهر أو السنة الشمسية، أو تطبيق فلتر دوري، أو إقفال السنة المالية. هنا يُحدث التحويل غير الدقيق أو الناقص خطأً حقيقيًا في الأرقام.
المواضع التي يكون فيها التقويم الجلالي الصحيح حيويًا
- التقارير الدورية: مبيعات فروردين، ربح الربع الأول، مقارنة سنة بسنة.
- المواعيد المستحقة: الشيكات والأقساط والتذكيرات وفق التقويم الهجري الشمسي.
- إغلاق السنة المالية: المطابقة في إيران للسنة الهجرية الشمسية.
- المستندات القانونية: الفاتورة والإقرار بالتاريخ الرسمي للبلد.
نهج Abrak
طبّقت Abrak التقويم الهجري الشمسي ليس كطبقة عرض فحسب، بل بشكل متكامل في النماذج والمرشّحات والتقارير — بحسابات دقيقة لتحويل التاريخ تُنجز الذهاب والإياب (من الشمسي إلى الميلادي والعكس) دون خطأ. النتيجة: التواريخ تُعرض بشكل صحيح وتكون صحيحة أيضاً في الحسابات.
برای دیدن ابرک در عمل، یک اپ بردارید و ابدأ أو الباقات للمراجعة. وعن المنصة نفسها، صفحة Odoo بالفارسية للاطلاع عليه.
مصدر خارجي: ويكيبيديا — التقويم الهجري الشمسي
باگهای رایج تقویم شمسی در نرمافزارهای سازمانی
- فیلتر تاریخ ناسازگار: جستجوی بازه «مهر تا آذر» نتایج میلادی برمیگرداند — سند حسابداری پیدا نمیشود
- گزارش دورهای اشتباه: «فروش این ماه» از ۱ تا ۳۰ ماه میلادی حساب میشود نه شمسی
- سال کبیسه: اسفند ۳۰روزه در سال کبیسه خطای تاریخ میدهد و سند قطع میشود
- مرز نیمهشب: تبدیل دوطرفه جلالی/میلادی با اختلاف ساعت، سند را یک روز جابهجا ثبت میکند
فهرست کامل این باگها و روش تست را در تقویم جلالی در ERP: باگهای پنهان تاریخ باز کردهایم. افزونه odoo_jalali_pro ابرک این ۴ کلاس باگ را با تست خودکار پوشش میدهد.
هفت نقطه که تقویم جلالی باید در آن تست شود
خطاهای تقویم شمسی معمولاً در استفادهٔ روزمره دیده نمیشوند و در پایان سال یا موعد گزارش قانونی بیرون میزنند. این هفت مورد را روی هر سیستمی که ارزیابی میکنید، دستی امتحان کنید.
| نقطهٔ تست | ورودی نمونه | انتظار |
|---|---|---|
| مرز سال | ۲۹ و ۳۰ اسفند | سال کبیسه درست تشخیص داده شود |
| مرز ماه ۳۱ روزه | ۳۱ شهریور | در گزارش شهریور بیاید نه مهر |
| گروهبندی ماهانه | اسناد یک سال کامل | ۱۲ گروه، بدون ماه ۱۳ |
| محاسبهٔ سررسید | فاکتور با مهلت ۳۰ روزه در بهمن | سررسید در اسفند، با احتساب طول ماه |
| گزارش فصلی | بازهٔ فصل چهارم | دی تا اسفند، نه سه ماه میلادی |
| تعطیلات و روزهای کاری | محاسبهٔ مرخصی و کارکرد | تقویم رسمی ایران اعمال شود |
| ذخیرهسازی و منطقهٔ زمانی | ثبت سند در ساعت ۲۳:۵۰ | تاریخ سند یک روز جابهجا نشود |
چرا این باگها فقط بخشی از تاریخها را میگیرند
پیادهسازیهای ناقص معمولاً تبدیل را در لایهٔ نمایش انجام میدهند و داده را میلادی نگه میدارند. تا وقتی فقط تاریخ نشان داده میشود مشکلی نیست؛ خطا جایی ظاهر میشود که محاسبه لازم است: اختلاف دو تاریخ، شروع و پایان دوره، یا مرتبسازی. به همین دلیل ممکن است سیستمی ماهها بیخطا کار کند و اولین بار در بستن سال مالی بشکند.
تحلیل یک نمونهٔ واقعی از این دست باگها در باگهای مرزی تقویم جلالی در ERP آمده است و اثر آن روی گزارشهای قانونی در حسابداری ایرانی روی اودوو دیده میشود.