احصل على إرشادات فورية حول معايرة الطابعات، ضبط قوالب البنوك، إعدادات الأمان، وتفعيل خادم الـ API عبر مركز الدعم الفني ونظام التذاكر المدمج.
س1: كيف يمكنني طباعة شيكات متعددة دفعة واحدة أو شيكات متعددة عبر إكسل؟
ج: من واجهة 'نظام طباعة الشيكات'، انقر على زر 'طباعة شيكات متتابعة / أقساط' أسفل زر المعاينة. يتيح لك ذلك إما جدولة أقساط دورية متتابعة أو الانتقال لتبويب 'شيكات متعددة (إكسل)' لاستيراد ملفات الإكسل وCSV (.xlsx, .xls) وطباعتها بأمر طباعة مجمع واحد (Single Batch Job).
س2: كيف يمكنني معايرة مقاسات الشيك وضبط الهوامش؟
ج: اذهب إلى 'مصمم الشيكات'، اختر القالب المطلوب، واضغط على 'طباعة ورقة اختبار'. ستظهر مساطر معايرة دقيقة بالمليمتر لمقارنة الأبعاد الفيزيائية وضبط الهوامش بدقة تامة.
س3: كيف يعمل محرك التفقيط الآلي للعملات؟
ج: يدعم التطبيق تحويل المبالغ رقمياً إلى كلمات بالعربية والإنجليزية بدقة متناهية تشمل العملات الرئيسية (JOD, USD, SAR, AED, EGP, KWD) وأجزائها كالفلس والسنت والهللة.
س4: كيف تستخدم وضع طباعة A4 المتطور؟
ج: يتيح لك خيار وضع A4 تدوير تصميم الشيك أوتوماتيكياً ليتناسب مع أدراج الطابعات القياسية A4، مع إمكانية إظهار أو إخفاء خلفية الشيك أثناء الطباعة من نافذة المعاينة.
س5: كيف أضيف رمز # حول المبلغ وكيف أتحكم في التسطير البنكي؟
ج: من حوار المعاينة قبل الطباعة، يمكنك تفعيل 'إضافة رمز #' لمنع التزوير، واختيار نمط التسطير البنكي المناسب (مثل: يصرف للمستفيد الأول، غير قابل للتداول) لتعزيز الأمان المالي.
س6: هل يمكنني إخفاء أو إظهار خلفية الشيك عند الطباعة؟
ج: نعم، يوفر حوار المعاينة خياراً مباشراً لطباعة أو إخفاء صورة خلفية الشيك، لضمان طباعة البيانات بدقة على الورقة البنكية الرسمية.
س7: كيف أستخدم حقول 'مدفوع لأجل' و 'اسم موقع الشيك'؟
ج: تتيح لك شاشة طباعة الشيكات تفعيل بيان 'مدفوع لأجل' (لتوضيح غرض الشيك كالفواتير أو الإيجارات) و 'اسم موقع الشيك' (لطباعة اسم المفوض بالتوقيع بجانب خط التوقيع).
س8: كيف يضمن التوليد الفعلي لملفات الـ PDF مطابقتها للقياسات الحقيقية (Actual Size PDF)؟
ج: يعتمد النظام على كلاس `ActualSizePdfGenerator` المخصص لترجمة المقاسات بالمليمتر إلى نقاط PDF بدقة مطلقة لضمان خروج البيانات في مكانها الصحيح تماماً على الورقة.
س9: ما دور خط Noto Sans Arabic في خدمة الطباعة؟
ج: تستخدم خدمة الطباعة خط `Noto Sans Arabic` كخط أساسي مدمج لضمان عمل الطباعة بدون إنترنت وبأعلى جودة نصية عربية ممكنة.
س10: كيف يعمل نظام خطوط الاحتياط (Font Fallback) في طباعة الشيكات؟
ج: يستخدم النظام خط Helvetica برمجياً كخط احتياطي لضمان ظهور الرموز الخاصة كالشرطة المائلة (/) في التاريخ والتسطير دون ظهور مربعات فارغة.
س11: كيف تدار الحقول المخصصة عبر `CustomInputWidgets` في الشاشة؟
ج: تتولى أدوات الإدخال المخصصة تنظيم حقول الإدخال، الإكمال التلقائي، وتنسيق الأرقام والتواريخ بلحظيتها لتوفير تجربة مستخدم سريعة وخالية من الأخطاء.
س12: هل يمكنني تصميم قالب شيك لأي بنك محلي أو دولي؟
ج: نعم، بفضل 'مصمم القوالب المرن' الذي يعتمد على السحب والإفلات عبر `DesignerCanvas`، يمكنك إنشاء قوالب مخصصة لأي بنك في العالم وتحديد مقاسات الشيك وخلفيته بدقة كاملة.
س13: كيف تستعرض وتبديل القوالب بسرعة عبر الشريط الجانبي (Templates Sidebar)؟
ج: يتيح لك الشريط الجانبي في واجهة الطابعة والمصمم استعراض جميع القوالب المحفوظة وتبديل القالب النشط بضغطة زر واحدة.
س14: كيف يعمل شريط أدوات المصمم (`DesignerToolbar`)؟
ج: يتيح لك شريط الأدوات التحكم بالأبعاد (العرض والارتفاع بالملم)، رفع صور الخلفية، ضبط الهوامش، وطباعة ورقة الاختبار وحفظ التصميم.
س15: كيف تتحكم بحجم الخطوط بدقة لكل حقل في المصمم؟
ج: عند النقر على أي حقل مسحوب في لوحة التصميم، يظهر شريط تحكم دقيق لحجم الخط (+2 إلى -2) لضمان مطابقة النص المطبوع لمساحة الشيك الورقي.
س16: كيف يستفيد المصمم من ذكاء التسمية التلقائية؟
ج: بمجرد كتابة اسم البنك في إعدادات القالب، يقترح التطبيق اسماً مناسباً للقالب تلقائياً لتوفير الوقت وتسهيل التنظيم.
س17: كيف أستفيد من المساعد الذكي والأوامر الصوتية؟
ج: انقر على زر المساعد الذكي العائم، اختر المايكروفون للتسجيل الصوتي بموجات متحركة. سيقوم النظام بتحليل الصوت، البحث عن المستفيد وتعبئة بيانات الشيك تلقائياً مع التوجيه الذكي لشاشة المعاينة.
س18: كيف يعمل استخراج الفواتير الذكي (OCR)؟
ج: من قائمة المرفقات (+) في الدردشة، قم بتحميل صورة الفاتورة أو ملف PDF. سيقوم نظام الـ OCR باستخراج اسم المستفيد والمبلغ الإجمالي بدقة وعرض كارت اعتماد تفاعلي بنقرة واحدة.
س19: كيف أتحكم بموقع زر الذكاء الاصطناعي العائم (Draggable AI Button)?
ج: من إعدادات المساعد الذكي في الإعدادات المتقدمة، يمكنك استخدام السلايدرات لضبط المسافات الأفقية والعمودية لزر الذكاء لسطح المكتب أو للجوال، أو استعادة الوضع الافتراضي.
س20: كيف يتكامل نظام OmniCheck مع نموذج Google Gemini للتحليل؟
ج: يستخدم التطبيق خدمة `GeminiService` المدمجة لمعالجة النصوص، استخراج بيانات الفواتير بدقة، والرد التقني والمالي الذكي عبر الدردشة.
س21: ما دور `AiInputSection` و `AiExtractionControls` في تجربة الدردشة؟
ج: تنظم هذه المكونات شريط الإدخال، إدارة المرفقات، والتحكم بعرض بطاقات استخراج الفواتير واعتمادها للشيكات بسلاسة تامة.
س22: كيف أتابع حالة أوراق دفاتر الشيكات عبر شبكة المخزون؟
ج: من واجهة 'إدارة دفاتر الشيكات'، توفر شبكة المخزون التفاعلية (`CheckbookInventorySheet`) تلوين دقيق: الأخضر للمستخدمة، الأحمر للملغاة، والرمادي للفارغة مع الحفاظ على الأصفار البادئة.
س23: كيف يتيح لك حوار تفاصيل الشيك متابعة السجلات؟
ج: عند النقر على أي شيك مطبوع في شبكة المخزون أو السجل، يفتح حوار تفاصيل الشيك (`CheckDetailDialog`) لعرض كافة البيانات المالية، البنك، والحالة لحظياً.
س24: كيف تحافظ دفاتر الشيكات على الأصفار البادئة في الأرقام التسلسلية؟
ج: يحافظ النظام برمجياً على الأصفار البادئة (مثل 001، 002) تلقائياً لضمان مطابقة الترقيم الورقي الفعلي بدقة تامة.
س25: كيف يتم إضافة دفتر شيكات جديد عبر `AddCheckbookDialog`؟
ج: يتيح لك حوار إضافة الدفتر إدخال اسم البنك، رقم الحساب، نطاق الأوراق (من - إلى)، ورقم الشيك التالي لتوليد المخزون الورقي آلياً.
س26: كيف أستورد وأطبع شيكات متعددة أو أقساط دورية من ملفات إكسل؟
ج: يتيح لك النظام استيراد آلاف الشيكات من ملفات الإكسل (.xlsx, .xls, .csv) ومطابقة الأسماء والمبالغ والتواريخ وتفقيطها آلياً عبر نافذة 'طباعة شيكات متتابعة / أقساط'، مع إمكانية تعديل أي شيك حياً وتصدير الدفعة كاملة كأمر طباعة واحد.
س27: كيف يستقبل التطبيق بيانات الشيكات الواردة (Incoming Cheques)?
ج: يستطيع التطبيق استقبال بيانات الشيكات الواردة مباشرة من API خارجي وتعبئة الحقول آلياً مع فتح نافذة المعاينة والطباعة فوراً.
س28: كيف يمكنني تغيير حالة الشيك (معلق، مسلم، مدفوع، ملغي)?
ج: من واجهة 'إدارة الشيكات'، يحتوي كل سجل على زر 'تغيير الحالة' للانتقال السريع بين الحالات المختلفة وتتبع دورة حياة الشيك بمرونة تامة.
س29: كيف يعمل نظام البحث والفلترة المتقدم في سجل الشيكات؟
ج: يدعم سجل الشيكات البحث بالنص (اسم المستفيد أو البنك)، الفلترة بالحالة، والفلترة بنطاق زمني مخصص (تقويم بمدى 90 يوماً افتراضياً).
س30: ما هي التقارير المالية الثمانية المتاحة في لوحة التحليلات؟
ج: يوفر النظام 8 تقارير تفاعلية تشمل: توزيع المبالغ حسب البنوك، كبار المستفيدين، منحنى الأداء المالي، توزيع الحالات، متوسط المبالغ لكل بنك، تصنيف فئات المبالغ، استهلاك دفاتر الشيكات، وتوزيع العملات.
س31: ما هي ميزة 'اضغط للتوضيح' في بطاقات التقارير المالية (Flippable Charts)?
ج: تتيح لك بطاقات التقارير قلب البطاقة (`FlippableChartCard`) لعرض تفاصيل إضافية وفائدة تحليلية مالية عميقة حول الرسم البياني المعروض.
س32: كيف يعمل رسم توزيع الحالات (`StatusPieChart`)؟
ج: يوضح هذا الرسم البياني الدائري نسبة الشيكات بناءً على حالتها الحالية (معلقة، مسلّمة، مدفوعة، ملغاة) لتتبع دورة حياة الشيكات بوضوح.
س33: ماذا يبرز رسم توزيع المبالغ حسب البنوك (`BankBarChart`)؟
ج: يبرز حجم السيولة الخارجة من كل بنك، لتتمكن من معرفة الحساب البنكي الأكثر نشاطاً في إصدار الشيكات.
س34: كيف يراقب رسم منحنى الأداء المالي (`TrendLineChart`)؟
ج: يراقب التغير اليومي في إجمالي المبالغ المصدرة، مما يسهل رصد أيام الذروة المالية خلال الفترة المختارة.
س35: كيف يحدد رسم كبار المستفيدين (`TopBeneficiariesChart`) جهات الصرف؟
ج: يبرز أهم الجهات أو الأشخاص الذين استلموا مبالغ مالية، لتحديد كبار الموردين أو المستفيدين لديك بدقة.
س36: ماذا يوضح رسم متوسط المبالغ لكل بنك (`AvgBankChart`)؟
ج: يوضح معدل قيمة الشيك الواحد في كل بنك، مما يساعدك على معرفة البنوك التي تستخدمها للمدفوعات الكبيرة.
س37: كيف يصنف رسم فئات المبالغ (`ValueRangeChart`) الشيكات؟
ج: يصنف الشيكات حسب قيمتها (صغيرة، متوسطة، كبيرة) ليعطيك نظرة سريعة على طبيعة مدفوعاتك المالية.
س38: كيف يعمل تشغيل التطبيق في الخلفية (System Tray)?
ج: يتيح لك خيار التصغير بجانب الساعة في ويندوز استمرار عمل خادم الـ API والخدمات في الخلفية بصمت دون إزعاج واجهة سطح المكتب.
س39: هل يمكن تشغيل OmniCheck تلقائياً عند بدء تشغيل الويندوز؟
ج: نعم، تتيح لك إعدادات خادم الـ API تفعيل 'البدء التلقائي مع الويندوز' ليعمل التطبيق في الخلفية فور إقلاع الجهاز.
س40: ما دور زر 'إصلاح جدار الحماية' في تفعيل الـ API؟
ج: هو زر مخصص لنسخة ويندوز يقوم بفتح المنافذ الضرورية في جدار الحماية (Firewall) تلقائياً (تطلب صلاحيات الأدمن) لضمان نجاح الاتصال الخارجي بـ API.
س41: ما هو سجل العمليات (Audit Log) وكيف يوثق الحركات؟
ج: سجل أمني رقابي شامل يوثق كافة التحركات الإدارية والمالية (تسجيل دخول، طباعة، حذف، تعديل) مع توقيت بالثانية واسم المستخدم ومخططات بيانية لذروة النشاط عبر `ActivityTrendChart`.
س42: كيف أفلتر سجل العمليات والتدقيق الأمني؟
ج: يدعم سجل العمليات فلاتر سريعة (الكل، تسجيل دخول، شيكات، قوالب)، مع إمكانية البحث باسم المستخدم وتفاصيل العملية وتحميل المزيد من السجلات (50 سجلاً في المرة).
س43: ماذا يحدث عند حذف سجل، وهل يمكن استعادته؟
ج: يعتمد التطبيق نظام أرشفة ذكي (Soft Delete). عند حذف أي سجل أو قالب أو مستفيد، يُنقل إلى 'إدارة المؤرشفات' حيث يتيح النظام زر 'استعادة' لإعادته للنظام النشط فجأة متى شئت.
س44: كيف يقوم نظام OmniCheck بتشفير وحماية البيانات الحساسة؟
ج: يعتمد التطبيق على `EncryptionService` مخصص لتشفير بيانات الحساب والاتصالات الحساسة لضمان أقصى درجات الأمان المالي.
س45: كيف أقوم بربط OmniCheck مع نظام المحاسبة (ERP) الخاص بي؟
ج: من واجهة 'تكامل API'، قم بتفعيل الخادم المحلي، حدد رقم المنفذ (Port)، واستخدم أوامر JSON القياسية المرفقة مع معرف البنك `bank_id` عبر `ApiService` لإرسال طلبات الطباعة آلياً.
س46: كيف يدعم النظام `FirestoreRestService` للعمل عبر المنصات؟
ج: يتيح `FirestoreRestService` للمنصات المختلفة التواصل المباشر مع قاعدة السحابة عبر REST API دون الحاجة لحزم منصوية معقدة.
س47: ما هي بصمة الجهاز (Hardware Fingerprint) وكيف تعمل؟
ج: تضمن بصمة الجهاز أمان ترخيص النسخة المكتبية (ويندوز) بربط اشتراكات الحساب بجهاز الكمبيوتر الخاص بك لمنع أي استخدام غير مصرح به مع إدارة الأجهزة المرتبطة.
س48: كيف تتم إدارة أجهزة الحساب المتعددة عبر Device Repository؟
ج: من واجهة 'حسابي'، يمكنك استعراض كافة الأجهزة المرتبطة (`UserDevice`)، تعيين الجهاز الرئيسي بنجمة ذهبية، أو تعطيل/تفعيل وصول أي جهاز بنقرة زر عبر `DeviceRepository`.
س49: كيف يمكنني تحديث بياناتي الشخصية والشركة؟
ج: من واجهة 'حسابي'، يمكنك تعديل اسمك الكامل، اسم الشركة، رقم الهاتف، والبريد الإلكتروني ومزامنتها سحابياً فوراً عبر `UserProfile` و `UserRepository`.
س50: ماذا يقصد بمنطقة الخطر في واجهة حسابي؟
ج: تحتوي منطقة الخطر على زر 'حذف الحساب والبيانات نهائياً'، وهو إجراء يتطلب تأكيداً صارماً لمسح كافة بياناتك وجلساتك السحابية عند رغبتك بالخروج النهائي.
س51: كيف يعمل نظام إدارة الاشتراكات وعمليات الدفع عبر بوابة Paddle؟
ج: يتكامل التطبيق مع منصة Paddle العالمية عبر `PaymentService`, `PaddleConfigService`, و `PaddleServiceFactory` لإدارة الاشتراكات، تجديد الخطط، ومعالجة المدفوعات بأمان تام.
س52: كيف يتم التحقق من حالة الاشتراك وتحديث الإعدادات عبر Paddle Remote Config؟
ج: يستخدم النظام `PaddleRemoteConfig` لجلب إعدادات الاشتراكات، تفعيل الميزات الديناميكية، وإدارة حالة ترخيص المستخدم سحابياً.
س53: كيف يعمل نظام أكواد الخصم للأدمن (Discounts Tab)?
ج: من واجهة إدارة الأدمن وتبويباته (مثل `DiscountsTab`), يمكن للمسؤول إنشاء أكواد خصم (Promo Codes) بنسبة مئوية أو بمبلغ ثابت بالدولار، مع فاليذيشن لمنع النسبة الأكبر من 100% وإمكانية أرشفة الكود أو إعادة تفعيله.
س54: ما هي التبويبات المتاحة في لوحة تحكم الأدمن المتقدمة (`AdminManagementScreen)?
ج: تشمل لوحة الأدمن تبويبات: نظرة عامة (`OverviewTab`), المستخدمين (`UsersTab`), المدفوعات (`PaymentsTab`), الخصومات (`DiscountsTab`), الدعم الفني (`SupportTab`), والسجلات (`AuditLogTab`).
س55: كيف تتكيف القائمة الجانبية (Navigation Sidebar) مع مختلف الشاشات؟
ج: تستخدم القائمة الجانبية `NavigationSidebar` نظام التجاوب (`ResponsiveLayout`) لتتحول تلقائياً من شريط جانبي كامل على سطح المكتب إلى شريط نحيف على التابلت أو قائمة جانبية (Drawer) على الجوال.
س56: كيف يمكنني التبديل بين اللغات والمظهر (الداكن/الفاتح)?
ج: من الإعدادات المتقدمة، يتيح لك التطبيق التبديل الفوري بين اللغة العربية والإنجليزية (`AppLocalizations`)، والتبديل بين المظهر الداكن والفاتح عبر `AppTheme`.
س57: كيف يعمل نظام التحديثات التلقائية (OmniCheck Versions & Updates)؟
ج: يمكنك فحص التحديثات المتاحة عبر الذهاب إلى 'الإعدادات ← التحديثات والإصدار'. عند توفر إصدار جديد، يتم تنزيله بنسبة تقدم واضحة والتحقق من بصمة SHA-256 لمنع الملفات التالفة، ثم يظهر زر 'إعادة التشغيل والتحديث' لتثبيت التحديث بضغطة زر واحدة وبشكل آمن تماماً.
س58: هل تؤثر عمليات تحديث OmniCheck على البيانات المحلية أو سجلات الشيكات والقوالب؟
ج: لا مطلقاً. تُخزن بياناتك المحلية وقواعد البيانات وإعداداتك في مسارات منفصلة وآمنة في AppData، بينما يستبدل مثبت التحديث الملفات البرمجية التنفيذية فقط، مما يضمن احتفاظك الكامل بكافة الشيكات، المستفيدين، والقوالب بدون أدنى تغيير.
س59: كيف ينشر الأدمن إصداراً جديداً للبرنامج من داخل التطبيق؟
ج: من 'إدارة الأدمن ← إدارة التحديثات'، يحدد الأدمن المنصة (Windows, Android, Web)، يدخل رقم الإصدار والحد الأدنى وملاحظات التحديث، ثم يرفع ملف التثبيت المباشر حيث يتم حساب بصمة SHA-256 وحجم الملف ونشر التحديث آلياً فوراً لجميع العملاء.
س60: كيف أفتح تذكرة دعم جديدة وأرفق الصور والملفات؟
ج: من واجهة 'الدعم الفني' (`SupportScreen`), يمكنك النقر على 'تذكرة جديدة' وإدخال العنوان والمحتوى التفصيلي، أو استخدام الدردشة المباشرة (`TicketChatScreen`) التي تدعم إرفاق الصور والملفات من الكاميرا أو الأجهزة عبر `SupportRepository`.
س61: كيف يمكنني مشاركة تطبيق OmniCheck مع الآخرين؟
ج: عبر زر 'مشاركة التطبيق' في القائمة الجانبية، يمكنك نسخ رابط التطبيق أو فتحه فوراً لمشاركته مع العملاء والشركاء.
س62: كيف تتيح شاشة تسعير الخطط (Pricing Screen) اختيار الاشتراكات؟
ج: تعرض شاشة الأسعار (`PricingScreen`) خطط الاشتراكات المختلفة، مميزات كل خطة، وتتيح للمستخدم الانتقال الفوري لعملية الدفع الآمن.
س63: كيف تستعرض وتدير قوالب الشيكات المحفوظة (Templates Screen)?
ج: تتيح لك واجهة القوالب (`TemplatesScreen`) استعراض كافة تصاميم البنوك المحفوظة، معاينتها، وتعديلها أو حذفها ونقلها للأرشيف في أي وقت.
س64: كيف يسهل مستودع المستفيدين (Beneficiaries Management) إدارة جهات الصرف؟
ج: يوفر قاعدة بيانات مركزية للمستفيدين عبر `BeneficiariesScreen` مع البحث السريع، الإكمال التلقائي عند طباعة الشيكات، وتخزين الأسماء الجديدة تلقائياً.
س65: كيف يدار نظام التحقق ومغلف المصادقة (Auth Wrapper)?
ج: يتحكم `AuthWrapper` في توجيه المستخدمين تلقائياً بين شاشة تسجيل الدخول (`LoginScreen`) والواجهة الرئيسية (`MainScreen`) حسب حالة الجلسة.
س66: كيف يدير مستودع المصادقة (Auth Repository) جلسات المستخدمين؟
ج: يتولى `AuthRepository` و `AuthProvider` عمليات تسجيل الدخول، إنشاء الحسابات، التحقق من البريد والهاتف، وإدارة توكنات الأمان.
س67: كيف يتم التعامل مع إعادة تعيين كلمة المرور (Forgot Password)?
ج: تتيح شاشة استعادة كلمة المرور (`ForgotPasswordScreen`) إرسال رابط إعادة تعيين آمن إلى البريد الإلكتروني المسجل عبر Firebase Auth.
س68: كيف تضمن شاشة تسجيل الدخول عبر الهاتف أو البريد الأمان؟
ج: تدعم شاشة تسجيل الدخول خيارات متعددة (البريد، الهاتف، وجوجل) عبر `AuthScreenWrapper` مع تشفير كامل للاتصال والتحقق الفوري من الهوية.
س69: كيف يعالج النظام أخطاء اتصالات الـ API والسيرفر المحلي؟
ج: يعتمد النظام على خدمات `ApiService` و `LocalServerService` مع معالجة استثناءات دقيقة ورسائل تنبيه واضحة لضمان استقرار الربط الخارجي.
س70: كيف يتم إرسال الإشعارات والتنبيهات بمواعيد صرف الشيكات؟
ج: يوفر النظام نظام إشعارات متكامل لتنبيه المستخدم بالمواعيد والتواريخ الاستحقاقية للشيكات الصادرة والواردة.
س71: كيف يعمل نظام الفلترة والبحث المتقدم في سجل الشيكات؟
ج: تتيح واجهة 'إدارة الشيكات' (`HistoryScreen`) البحث بالنص (اسم المستفيد أو البنك)، الفلترة بالحالة، والفلترة بنطاق زمني مخصص (حتى 90 يوماً افتراضياً).
س72: كيف يتم مزامنة وحماية البيانات المالية في التطبيق؟
ج: يعتمد التطبيق على اتصال الإنترنت للاتصال بقاعدة بيانات سحابية مؤمنة عبر `FirestoreRestService` لضمان المزامنة اللحظية والدقيقة لبياناتك بين جميع أجهزتك (ويندوز، أندرويد، وويب).
س73: كيف أطبع مجموعة شيكات متتابعة أو أقساط شهرية في أمر واحد؟
ج: اضغط على زر 'طباعة شيكات متتابعة / أقساط' أسفل زر معاينة الشيك بأسفل نموذج الإدخال. يتيح لك حوار الأقساط تحديد اسم المستفيد، مبلغ القسط، عدد الأقساط، ودورية التكرار (شهري، كل أسبوعين، أسبوعي، ربع سنوي، سنوي، مخصص) لتوليد الشيكات والتواريخ والتفقيط آلياً.
س74: ما هي صيغ ملفات الإكسل المدعومة وكيف أرفع ملف إكسل لطباعة الشيكات؟
ج: يدعم التطبيق كافة امتدادات إكسل (.xlsx, .xls, .csv, .txt). من تبويب 'جدول الشيكات المجمعة وإكسل'، اضغط على زر 'استيراد من إكسل / CSV' وسيقرأ النظام أسماء المستفيدين والمبالغ والتواريخ ويقوم بتفقيطها آلياً.
س75: هل يهم ترتيب الأعمدة في ملف الإكسل عند الاستيراد؟
ج: لا يهم ترتيب الأعمدة إطلاقاً، حيث يعتمد التطبيق على خوارزمية تعرف ذكية تطابق عناوين الأعمدة باللغتين العربية والإنجليزية، إضافة للتعرف الآلي على أنماط نوع البيانات.
س76: كيف يمكنني تعديل مبلغ أو تاريخ أي شيك في الدفعة قبل الطباعة (مثل جعل الدفعة الأولى 200 والباقي 100)؟
ج: من نافذة معاينة الدفعة المجمعة، اضغط على مفتاح '[ تعديل القيم والجدول ]' لعرض قائمة الشيكات وتعديل قيمة أو تاريخ أو مستفيد أي شيك فردياً، مع تحديث حي وتلقائي للتفقيط وإجمالي الدفعة.
س77: كيف أستعرض دليل واشتراطات ملف الإكسل قبل الرفع؟
ج: يتيح لك التطبيق أيقونة تعليمات الإكسل (ℹ️) بجانب زر 'استيراد من إكسل / CSV' مباشرة لعرض جدول الأعمدة المطلوبة والدليل كاملاً.
س78: كيف يتم إرسال الشيكات المتتابعة للطابعة؟
ج: يتم تجميع كافة الشيكات في مستند PDF واحد متعدد الصفحات وتصديره أو إرساله للطابعة في أمر طباعة مجمع واحد (Single Batch Job) دون الحاجة لطباعة كل شيك بشكل منفصل.
س79: ما موضع زر المساعد الذكي العائم في الواجهتين العربية والإنجليزية؟
ج: يظهر زر الذكاء الاصطناعي بالجهة اليسرى في الواجهة العربية (RTL) ليكون مقابل القائمة الجانبية باليمين، بينما يظهر بالجهة اليمنى في الواجهة الإنجليزية (LTR) ليكون مقابل القائمة الجانبية باليسار، مع إمكانية سحبه لأي مكان.
س80: كيف يعمل محرك التوجيه التفاعلي الذكي والروابط العميقة (Web-to-App Deep Prompting Engine)?
ج: يتيح لك محرك الروابط العميقة فتح التطبيق مباشرة من متصفح الويب أو من ردود محركات الذكاء الاصطناعي العالمية بروابط بروتوكول `omnicheck://open?page=designer&bank=الاتحاد` أو `omnicheck://open?page=printer&beneficiary=اسم&amount=1000` للانتقال المباشر وتعبئة البيانات بضغطة زر واحدة.
س81: How can I print multiple cheques in batch or import multi-cheques via Excel?
ج: From the 'Cheque Printing System', click the 'Sequential & Instalment Cheque Printing' button below preview. This allows you to either schedule periodic instalments or switch to the 'Multi-Cheques (Excel)' tab to import Excel/CSV files and print them in a single batch job.
س82: How can I calibrate cheque dimensions and adjust margins?
ج: Go to 'Cheque Designer', select the desired template, and click 'Test Sheet'. Precise millimeter calibration rulers will appear on the printed sheet to compare physical dimensions and adjust margins with exact precision.
س83: How does the automatic amount Tafkeet (number to words) engine work?
ج: The app supports converting numeric amounts into words in both Arabic and English with absolute precision, covering major currencies (JOD, USD, SAR, AED, EGP, KWD) and fractional units like fils, cents, and halalas.
س84: How do you use the advanced A4 printing mode?
ج: The A4 mode option allows you to auto-rotate the cheque design to fit standard A4 printer trays, with options to show or hide the cheque background image during printing from the preview dialog.
س85: How do I add the # symbol around the amount and control banking crossing?
ج: From the preview dialog before printing, you can toggle 'Add # Symbol' to prevent fraud, and select the appropriate banking crossing style (e.g., 'Payee First', 'Non-Negotiable') to enhance financial security.
س86: Can I hide or show the cheque background image when printing?
ج: Yes, the preview dialog provides a direct toggle to print or hide the cheque background image, ensuring data is printed accurately onto official pre-printed cheque stock.
س87: How do I use 'Post-Dated' and 'Signer Name' fields?
ج: The cheque printing screen allows you to enable 'Post-Dated' (to clarify cheque purpose such as invoices or rent) and 'Signer Name' (to print the authorized signatory's name next to the signature line).
س88: How does Actual Size PDF generation guarantee true physical dimensions?
ج: The system relies on `ActualSizePdfGenerator` to translate millimeter measurements into PDF points with absolute precision, ensuring data outputs exactly where intended on the paper.
س89: What is the role of Noto Sans Arabic font in the printing service?
ج: The printing service uses `Noto Sans Arabic` as its built-in primary font to guarantee offline printing capability with the highest Arabic textual quality.
س90: How does the Font Fallback system work in cheque printing?
ج: The system programmatically uses Helvetica as a fallback font to ensure special symbols like slashes (/) in dates and crossing render correctly without empty boxes.
س91: How are custom fields managed via `CustomInputWidgets`?
ج: Custom input widgets organize input fields, auto-completion, and real-time formatting of numbers and dates to deliver a fast, error-free user experience.
س92: Can I design a cheque template for any local or international bank?
ج: Yes, thanks to the 'Flexible Template Designer' powered by `DesignerCanvas`, you can create custom templates for any bank worldwide and precisely define cheque dimensions and backgrounds.
س93: How do you preview and switch templates quickly using the Templates Sidebar?
ج: The sidebar in the printer and designer interfaces allows you to browse all saved templates and switch the active template with a single click.
س94: How does the Designer Toolbar (`DesignerToolbar`) work?
ج: The toolbar gives you control over dimensions (width and height in mm), background image uploading, margin adjustments, test printing, and saving designs.
س95: How do you precisely control font sizes for each field in the designer?
ج: Clicking any dropped field on the design canvas reveals a precise font size control bar (+2 to -2) to ensure printed text matches physical cheque space.
س96: How does the designer benefit from smart auto-naming?
ج: As soon as you type the bank name in template settings, the app automatically suggests a fitting template name to save time and streamline organization.
س97: How do I use the AI Assistant and voice commands?
ج: Tap the floating AI Assistant button, choose the microphone for voice recording with animated waveforms. The system analyzes your voice, searches for the beneficiary, and auto-fills cheque data while navigating you to preview.
س98: How does Smart Invoice OCR Extraction work?
ج: From the attachment menu (+) in chat, upload an invoice image or PDF. The OCR system extracts the beneficiary name and total amount with high precision, displaying an interactive approval card with one click.
س99: How do I control the floating AI button position (Draggable AI Button)?
ج: From AI Assistant settings under Advanced Settings, use sliders to adjust horizontal and vertical offsets for desktop or mobile, or reset to default position.
س100: How does OmniCheck integrate with Google Gemini for analysis?
ج: The app utilizes built-in `GeminiService` for text processing, precise invoice data extraction, and intelligent technical and financial chat responses.
س101: What is the role of `AiInputSection` and `AiExtractionControls` in chat?
ج: These components organize the input bar, attachment management, and control the display of extracted invoice cards for seamless cheque approval.
س102: How do I track cheque leaf statuses through the inventory grid?
ج: From 'Checkbook Management', the interactive inventory grid (`CheckbookInventorySheet`) provides precise color-coding: Green for used, Red for voided with reasons, and Grey for blank ready leaves while preserving leading zeros.
س103: How does the Cheque Detail Dialog help track records?
ج: Clicking any printed cheque in the inventory grid or register opens `CheckDetailDialog` to display all financial data, bank, and status instantly.
س104: How do checkbooks maintain leading zeros in serial numbers?
ج: The system programmatically preserves leading zeros (e.g., 001, 002) automatically to ensure exact correspondence with physical paper numbering.
س105: How do you add a new checkbook via `AddCheckbookDialog`?
ج: The add checkbook dialog lets you enter bank name, account number, leaf range (from - to), and next cheque number to generate paper inventory automatically.
س106: How do I import and print multiple cheques or periodic instalments from Excel files?
ج: The system allows importing thousands of cheques from Excel files (.xlsx, .xls, .csv), auto-matching names, amounts, and dates, and performing auto-Tafkeet via the 'Sequential & Instalment Cheque Printing' dialog, with live editing capability before batch printing.
س107: How does the app receive incoming cheques data (Incoming Cheques)?
ج: The app can receive incoming cheque data directly from external APIs and auto-fill fields while opening preview and print windows immediately.
س108: How can I change a cheque status (Pending, Delivered, Paid, Voided)?
ج: From 'Cheque Registry', every record includes a 'Change Status' button for quick transitions between statuses and seamless lifecycle tracking.
س109: How does advanced search and filtering work in the cheque register?
ج: The cheque register supports text search (beneficiary or bank name), status filtering, and custom date range filtering (defaulting to 90 days).
س110: What are the 8 financial reports available in the analytics dashboard?
ج: The system provides 8 interactive reports: Amount distribution by bank, Top beneficiaries, Trend line chart, Status distribution, Average amount per bank, Value range classification, Checkbook consumption, and Currency distribution.
س111: What is the 'Click to Explain' feature in financial report cards (Flippable Charts)?
ج: Report cards allow you to flip the card (`FlippableChartCard`) to reveal additional details and deep financial analytical insights regarding the displayed chart.
س112: How does the Status Distribution chart (`StatusPieChart`) work?
ج: This pie chart illustrates the percentage of cheques based on their current status (pending, delivered, paid, voided) for clear lifecycle tracking.
س113: What does the Bank Distribution chart (`BankBarChart`) highlight?
ج: It highlights outgoing liquidity volume per bank, letting you identify the most active bank account in issuing cheques.
س114: How does the Trend Line Chart (`TrendLineChart`) monitor financial performance?
ج: It tracks daily changes in total issued amounts, making it easy to spot financial peak days during selected periods.
س115: How does the Top Beneficiaries chart (`TopBeneficiariesChart`) identify payees?
ج: It highlights key entities or individuals receiving funds to pinpoint your top suppliers or beneficiaries with precision.
س116: What does the Average Amount per Bank chart (`AvgBankChart`) show?
ج: It illustrates the average value of a single cheque per bank, helping you identify which banks you use for large disbursements.
س117: How does the Value Range chart (`ValueRangeChart`) classify cheques?
ج: It classifies cheques by value (small, medium, large) to give you a quick overview of your payment patterns.
س118: How does running the app in the background (System Tray) work?
ج: Minimizing to system tray next to the Windows clock allows the local API server and background services to run silently without cluttering your desktop.
س119: Can OmniCheck start automatically with Windows startup?
ج: Yes, API server settings let you enable 'Start with Windows' so the app runs in the background as soon as your computer boots up.
س120: What is the role of the 'Fix Firewall' button for Windows API?
ج: It is a dedicated Windows button that automatically opens necessary firewall ports (requiring admin privileges) to ensure external API connectivity succeeds.
س121: What is the Audit Log and how does it document activities?
ج: A comprehensive security audit log documenting all administrative and financial actions (login, printing, deletion, editing) with second-level timestamps and peak activity trend charts via `ActivityTrendChart`.
س122: How do I filter audit logs and security auditing?
ج: Audit logs support quick filters (all, login, cheques, templates), user name search, operation details, and continuous pagination (loading 50 records at a time).
س123: What happens when a record is deleted, and can it be restored?
ج: The app employs smart archiving (`Soft Delete`). Deleting any record, template, or beneficiary sends it to 'Archive Management' where a 'Restore' button brings it back instantly.
س124: How does OmniCheck encrypt and protect sensitive data?
ج: The app relies on a dedicated `EncryptionService` to encrypt account data and sensitive communications to guarantee maximum financial security.
س125: How do I connect OmniCheck with my accounting system (ERP)?
ج: From 'API Integration', enable the local server, specify the Port, and use standard JSON payloads with `bank_id` via `ApiService` to submit automated print jobs over HTTP.
س126: How does `FirestoreRestService` support cross-platform operation?
ج: `FirestoreRestService` allows various platforms to communicate directly with the cloud database via REST API without complex native platform bindings.
س127: What is Hardware Fingerprint and how does it work?
ج: Hardware fingerprinting secures desktop (Windows) licensing by binding account subscriptions to your PC's unique hardware to prevent unauthorized use while managing linked devices.
س128: How is multi-device account management handled via Device Repository?
ج: From 'Account', you can view all linked devices (`UserDevice`), designate a primary device with a golden star, or toggle access for any device instantly via `DeviceRepository`.
س129: How can I update my personal and company details?
ج: From 'Account', you can update your full name, company name, phone number, and email with immediate cloud synchronization via `UserProfile` and `UserRepository`.
س130: What is the Danger Zone in the account interface?
ج: The Danger Zone contains 'Delete Account & Data Permanently', requiring strict confirmation to wipe all data and cloud sessions upon final exit.
س131: How does subscription management and payment work via Paddle?
ج: The app integrates with global platform Paddle via `PaymentService`, `PaddleConfigService`, and `PaddleServiceFactory` to manage subscriptions, renew plans, and process secure payments.
س132: How is subscription status checked and updated via Paddle Remote Config?
ج: The system uses `PaddleRemoteConfig` to fetch subscription settings, activate dynamic features, and manage user licensing status from the cloud.
س133: How does the admin promo code system work (Discounts Tab)?
ج: From admin management tabs (such as `DiscountsTab`), administrators can create promo codes as percentages or fixed dollar amounts, with validation preventing percentages over 100% and archiving support.
س134: What tabs are available in the advanced Admin Management Dashboard (`AdminManagementScreen)?
ج: Admin dashboard tabs include: Overview (`OverviewTab`), Users (`UsersTab`), Payments (`PaymentsTab`), Discounts (`DiscountsTab`), Support (`SupportTab`), and Audit Logs (`AuditLogTab`).
س135: How does the Navigation Sidebar adapt to different screens?
ج: `NavigationSidebar` uses `ResponsiveLayout` to automatically transform from a full sidebar on desktop to a slim rail on tablet or a drawer on mobile.
س136: How can I switch between languages and theme (Dark/Light)?
ج: From advanced settings, the app allows instant switching between Arabic and English (`AppLocalizations`), and toggling between Dark and Light themes via `AppTheme`.
س137: How does the automated update system (OmniCheck Versions & Updates) work?
ج: You can check for updates via 'Settings → Versions & Updates'. When a new version is available, it downloads with a live progress percentage, verifies its SHA-256 checksum for security, and prompts you to 'Restart & Update' with a single click.
س138: Will updating OmniCheck affect my local database, check records, or templates?
ج: Not at all. Your local databases and settings are stored in isolated user AppData directories, while the installer updates only application executable binaries, ensuring all your records, templates, and beneficiaries remain 100% intact.
س139: How does an admin publish a new application release from inside the app?
ج: From 'Admin Management → Updates Tab', the admin selects the target platform (Windows, Android, Web), enters version details, minimum supported version, and release notes, selects the installer file to calculate SHA-256 automatically, and publishes the update to all clients with one click.
س140: How do I open a support ticket and attach images and files?
ج: From 'Technical Support' (`SupportScreen`), click 'New Ticket' to enter title and details, or use live chat (`TicketChatScreen`) supporting image and file attachments from camera or device via `SupportRepository`.
س141: How can I share the OmniCheck app with others?
ج: Via the 'Share App' button in the sidebar, you can copy the app link or open it immediately to share with clients and partners.
س142: How does the Pricing Screen present subscription plans?
ج: `PricingScreen` displays various subscription plans and features, allowing users to proceed directly to secure checkout.
س143: How do you browse and manage saved cheque templates (`TemplatesScreen)?
ج: The templates interface (`TemplatesScreen`) lets you view all saved bank designs, preview them, edit, delete, or archive them anytime.
س144: How does Beneficiaries Management simplify payee handling?
ج: It provides a centralized payee database via `BeneficiariesScreen` with fast search, auto-completion during cheque printing, and automatic storage of new names.
س145: How does the Auth Wrapper manage authentication routing?
ج: `AuthWrapper` automatically routes users between the login screen (`LoginScreen`) and main interface (`MainScreen`) based on session state.
س146: How does Auth Repository manage user sessions?
ج: `AuthRepository` and `AuthProvider` handle logins, account creation, email/phone verification, and security token management.
س147: How is Forgot Password handled?
ج: The password recovery screen (`ForgotPasswordScreen`) sends a secure password reset link to the registered email via Firebase Auth.
س148: How does login via phone or email ensure security?
ج: Login supports multiple options (email, phone, Google) via `AuthScreenWrapper` with full connection encryption and real-time identity verification.
س149: How does the system handle API and local server connection errors?
ج: The system relies on `ApiService` and `LocalServerService` with precise exception handling and clear alert messages to ensure external linking stability.
س150: How are notifications and reminders for cheque maturity sent?
ج: The system provides an integrated notification engine to alert users of due dates for issued and incoming cheques.
س151: How does advanced filtering and search work in the cheque register?
ج: The cheque register (`HistoryScreen`) supports text search (beneficiary or bank), status filtering, and custom date range filtering (up to 90 days).
س152: How are financial data synchronized and protected in the app?
ج: The app relies on internet connection to communicate with a secured cloud database via `FirestoreRestService` to guarantee real-time, precise data synchronization across Windows, Android, and Web.
س153: How do I print a series of sequential cheques or monthly instalments in a single batch?
ج: Click 'Sequential & Instalment Printing' directly below the Preview button in the printer form. The Instalments dialog lets you enter payee, instalment amount, total count, and frequency (Monthly, Bi-weekly, Weekly, Quarterly, Yearly, Custom) to auto-generate cheques, dates, and Tafkeet words.
س154: What Excel file formats are supported and how do I upload an Excel sheet?
ج: The app natively supports all Excel formats (.xlsx, .xls, .csv, .txt). From 'Multi-Cheque Table & Excel', click 'Import from Excel / CSV' to extract payees, amounts, and dates with instant Tafkeet.
س155: Does column order matter in the Excel file when importing?
ج: Column order does not matter at all. The system uses a smart header recognition algorithm supporting 20+ synonyms in Arabic and English, alongside data-type pattern matching.
س156: How can I edit the amount or date of any individual cheque before printing (e.g., 1st payment 200, rest 100)?
ج: From the batch preview window, tap '[ Edit Values & Table ]' to display the interactive list and modify any cheque amount, date, or payee with real-time Tafkeet and total sum updates.
س157: How do I view Excel file guidelines and requirements before uploading?
ج: Click the info icon (ℹ️) directly next to 'Import from Excel / CSV' to open the complete guide showing required columns and supported formats.
س158: How are batch cheques sent to the printer?
ج: All cheques in the batch are compiled into a single multi-page PDF document and sent as a unified single print job to your printer.
س159: Where is the floating AI button positioned in Arabic and English interfaces?
ج: The floating AI button appears on the Bottom-Left in Arabic (RTL) opposite the right sidebar, and on the Bottom-Right in English (LTR) opposite the left sidebar, and can be dragged anywhere on screen.