التقارير المحاسبية
تتيح صفحة التقارير المحاسبية عرض وتصدير البيانات المالية التنظيمية المغربية: الميزانية العمومية، حساب النتائج (CPC)، جدول تكوين النتائج (ESG)، وجدول التمويل. تعتمد على نموذج التقرير المحدد وبيانات السنة المالية الحالية.
نظرة عامة
Section titled “نظرة عامة”تنقسم الصفحة إلى تبويبين:
- عرض التقرير — يعرض التقرير المُنشأ (جدول حسب الأقسام والسطور) مع إمكانية التصدير إلى Excel أو PDF
- الإعداد — يعرض هيكل النموذج (الأقسام، السطور، المناطق، مصادر الحساب)
يتم إنشاء التقرير تلقائيًا عند تحديد سنة مالية.
الوظائف الرئيسية
Section titled “الوظائف الرئيسية”اختيار نموذج التقرير
Section titled “اختيار نموذج التقرير”يتم تحميل النموذج النشط (مثال BILAN_MA، CPC_MA، ESG_MA، TF_MA) عبر معلمة slug في عنوان URL (/accounting/reports/<code>). يعرّف كل نموذج:
- الأقسام (كتل التقرير: الأصول، الخصوم، الإيرادات، الأعباء، إلخ)
- السطور المرقمة ضمن كل قسم
- المناطق (الأعمدة: N، N-1، إجمالي، استهلاك، صافي، إلخ)
- مصادر الحساب (
balance،balance_debit،balance_credit،debit_moves،credit_moves،formula)
عرض التقرير
Section titled “عرض التقرير”يعرض تبويب عرض التقرير ($t('accounting.report_view')):
- جدول منظم حسب الأقسام والسطور
- الخلايا المحسوبة لكل منطقة (قيم رقمية)
- أزرار تصدير Excel و PDF في أعلى الجدول
انقر على سطر لفتح اللوحة الجانبية التي تحتوي على:
- تفاصيل خلايا السطر (التسمية، القيمة، المصادر، الصيغة)
- خيار توسيع الحساب (
handleExpandAccount) لعرض القيود المرتبطة من دفتر الأستاذ - زر المسرد (
GlossaryDialog)
الإعداد
Section titled “الإعداد”يعرض تبويب الإعداد ($t('accounting.report_config')) شجرة النموذج:
- الأقسام مع سطورها ومناطقها
- لكل منطقة: الرمز، التسمية، الرمز الرسمي، العمود، المصادر
- تحدد المصادر طريقة الحساب ونمط الحساب أو الصيغة
التصدير
Section titled “التصدير”تؤدي أزرار تصدير Excel ($t('accounting.export_excel')) و تصدير PDF ($t('accounting.export_pdf')) إلى تشغيل exportReport() باستخدام النموذج والسنة المالية المحددة والتنسيق. تشير مؤشرات التحميل (exportingXlsx، exportingPdf) إلى أن التصدير قيد التنفيذ.
لوحة تفاصيل السطر
Section titled “لوحة تفاصيل السطر”عند النقر على سطر في الجدول، تفتح لوحة جانبية (Dialog من الجانب الأيمن) تعرض:
- تسمية السطر
- الخلايا مع قيمها المحسوبة
- تسمية السنة المالية (
selectedFY?.label) - حالة توسيع الحساب (
expandedAccno) وقيود دفتر الأستاذ (ledgerEntries) - زر المسرد (
GlossaryDialog) الذي يشرح الطرق والأنماط والصيغ
المهام خطوة بخطوة
Section titled “المهام خطوة بخطوة”عرض تقرير
Section titled “عرض تقرير”- افتح
/accounting/reports/<CODE>(مثالBILAN_MA،CPC_MA) - تأكد من أن تبويب عرض التقرير نشط
- تصفح الجدول حسب الأقسام والسطور
- انقر على سطر لعرض التفاصيل والمصادر
تصدير تقرير
Section titled “تصدير تقرير”- في تبويب عرض التقرير، انقر على تصدير Excel أو تصدير PDF
- انتظر انتهاء التنزيل (يعرض الزر مؤشر تحميل)
- يتم تنزيل الملف بالاسم المُنشأ (
filename) أو افتراضيًاreport.xlsx/report.pdf
عرض قيود دفتر الأستاذ لحساب
Section titled “عرض قيود دفتر الأستاذ لحساب”- انقر على سطر في التقرير لفتح لوحة التفاصيل
- في اللوحة، انقر على زر توسيع الحساب (
onExpandAccount) - تظهر قيود دفتر الأستاذ (
ledgerEntries)، مرتبة حسبaccno،entry_date،entry_number - انقر مرة أخرى للطي
عرض إعداد النموذج
Section titled “عرض إعداد النموذج”- انتقل إلى تبويب الإعداد
- تصفح الأقسام والسطور
- اطلع على المناطق ومصادرها (الطريقة، النمط، الصيغة)
- تُعيد الصفحة التوجيه من
/accounting/reports/إلى/accounting/reports/bilan_maعبر+layout.svelteو+page.svelte - يتم تحميل السنة المالية (
selectedFY) والفترة (period.fiscalYearId) من الأصل (await parent()) - إذا لم تُكوّن أي فترة (
period.fiscalYearIdفارغ)، تُرجعgenerateReport()قيمةnullويظل التقرير فارغًا - تحتفظ اللوحة الجانبية بـ
selectedLineوexpandedAccnoوledgerEntriesفي حالة محلية ($state)
استكشاف الأخطاء
Section titled “استكشاف الأخطاء”- لا يُعرض أي تقرير: تأكد من تحديد سنة مالية (
selectedFiscalYearId) وأن النموذج (template) موجود. إذا لم يتطابقslugمع أي نموذج، تُرجع خطأ 404 (if (!template) error(404, 'Report not found')). - فشل التصدير: تظهر رسالة خطأ (
addLocalError) ويتم إعادة تعيين مؤشرات التحميل (finally) - لوحة فارغة بعد النقر على سطر: يتم اشتقاق
reportSectionsمنdata.lines. إذا لم تُعرّف أي سطور في النموذج، يظل الجدول فارغًا - قيود دفتر الأستاذ فارغة: يستعلم طلب
accounting_ledgerحسبcompany_idوaccno(باستخدامlike) وfiscal_year_idويُرتب حسب التاريخ ورقم القيد
صفحات ذات صلة: محرر التقارير، السنوات المالية، مخطط الحسابات