متجر البرامج

OLINK POS

النسخة الأولى — OLINK POS

كاشير واحد، أوفلاين بالكامل

هذي هي النسخة الأساسية والأصغر حجمًا، مصمَّمة لمحل صغير أو متوسط بجهاز كاشير واحد بس، تشتغل بشكل مستقل تمامًا بدون أي اعتماد على الإنترنت أو خادم خارجي. كل البيانات تتخزّن محليًا بجهاز الكاشير نفسه بقاعدة بيانات SQLite، وهذا يخليها الخيار الأنسب لأي صاحب محل يبي نظام سريع، بسيط، ورخيص التشغيل، بدون تعقيدات شبكات أو اشتراكات شهرية. على مستوى المبيعات، البرنامج يوفّر شاشة نقطة بيع متكاملة فيها بحث فوري بالاسم أو بمسح الباركود (يدعم أي قارئ باركود تجاري بدون إعداد إضافي، لأنه يشتغل بمبدأ محاكاة لوحة المفاتيح)، سلة مشتريات تحسب الإجمالي والضريبة لحظيًا، وإمكانية تطبيق خصومات إما على صنف واحد بالسلة أو على الفاتورة كاملة، بنسبة مئوية أو بمبلغ ثابت. الكاشير يقدر يعلّق فاتورة منتصفها ويرجعلها لاحقًا من قائمة الطلبات المعلّقة، وأي فاتورة مكتملة يقدر يلغيها بالكامل (مع استرجاع تلقائي للمخزون) أو يعمل لها استرجاع جزئي مرتبط بالفاتورة الأصلية. الدفع يدعم أكثر من طريقة بنفس الفاتورة (نقدي، بطاقة، كليك، محفظة إلكترونية)، وحتى دفع مقسّم بين أكثر من طريقة بنفس العملية. إدارة المخزون مبنية بشكل كامل: كل منتج له كمية متابَعة لحظيًا، وأي عملية بيع أو شراء تنعكس فورًا على الرصيد، مع تنبيهات تلقائية لما يوصل منتج لحد إعادة الطلب، وتنبيه ثاني منفصل للمنتجات القريبة من انتهاء الصلاحية. المنتجات تُصنَّف بفئات مسطّحة بسيطة، وفيه شريط تصفية سريع بشاشة البيع نفسها. كل منتج يقدر ياخذ صورة، وباركود (يتولّد تلقائيًا لو ما كان عنده أصلًا)، وتاريخ صلاحية اختياري. استيراد وتصدير كامل قائمة المنتجات ممكن عبر ملف Excel، بما فيها الفئة نفسها كعمود. جانب الموردين والمشتريات مبني بعمق: كل مورّد له كشف حساب تفصيلي (دفعات، مشتريات، رصيد متبقي)، وأي أمر شراء جديد يحدّث تلقائيًا كمية المخزون وسعر التكلفة. جانب العملاء أبسط (اسم، هاتف، ربط اختياري بالفاتورة)، وكافي لمعظم محلات التجزئة الصغيرة والمتوسطة. النظام يدير الورديات بشكل احترافي: فتح وردية يتطلب رصيد افتتاحي، وإغلاقها يتطلب عدّ فئات نقدية فعلي، ويقارن الرصيد الفعلي بالمتوقّع ويطلع الفرق بلون واضح. سجل الورديات السابقة متاح للمدير يراجعه بأي وقت. النسخ الاحتياطي يشتغل تلقائيًا يوميًا، وفيه شاشة استعادة نسخة احتياطية سابقة عند الحاجة. على مستوى الصلاحيات، فيه نظام أدوار بسيط (مدير/كاشير). المدير عنده لوحة معلومات مخصصة تعرض مبيعات اليوم مقارنة بالأمس، تنبيه المخزون المنخفض، وأكثر المنتجات مبيعًا، بالإضافة لشاشة تقارير كاملة قابلة للتصدير Excel، وتقرير أرباح صافية تقديري. الطباعة مرنة جدًا: قالبين رئيسيين (حراري مضغوط، وA4 رسمي بخمسة تصاميم فرعية). الطباعة الحرارية المباشرة تستخدم بروتوكول ESC/POS خام يضمن دعم اللغة العربية، وفيه إمكانية فتح درج الكاش تلقائيًا. الفاتورة تقدر تُرسَل للزبون مباشرة عبر واتساب. البرنامج مبني بمعمارية جاهزة بالكامل للربط مع منصة "جو فوترة" الوطنية الأردنية (JoFotara)، تنتظر فقط بيانات اعتماد حقيقية لتفعيلها. فيه ميزة اختيارية موجّهة للمطاعم والمقاهي: لما تُفعَّل، رقم الفاتورة يتحول لـ"رقم دور" بسيط يتصفّر تلقائيًا كل يوم، ويُطبع تلقائيًا وصل مطبخ منفصل (بدون أسعار) على طابعة ثانية. الأمان مبني بعناية: كلمات المرور مشفّرة (PBKDF2، 100 ألف تكرار)، الأسرار الحساسة مشفّرة بـDPAPI، معالج أخطاء عام يمنع انهيار البرنامج المفاجئ، وأي حساب مدير جديد يُجبَر يغيّر كلمة مروره الافتراضية أول دخول. الترخيص أوفلاين بالكامل عبر تشفير RSA غير متماثل، مع فترة تجريبية 14 يوم وتفعيل دائم عبر ملف ترخيص مربوط ببصمة الجهاز. يُوزَّع البرنامج كملف تثبيت واحد بأيقونة سطح مكتب واختصار قائمة ابدأ وأداة إزالة رسمية، بنمط نشر مستقل ما يحتاج العميل يثبّت أي شي إضافي بجهازه.

النسخة الثانية — OLINK POS Multi

تعدد كاشيرين، شبكة محلية

هذي مو نسخة كود منفصلة، بل توسعة معمارية على نفس برنامج النسخة الأولى بالضبط — قرار مقصود لتجنّب صيانة نسختين منفصلتين من نفس منطق العمل. الفرق الوحيد: بدل الاعتماد حصريًا على قاعدة بيانات محلية (SQLite)، تدعم النسخة الثانية أيضًا الاتصال بقاعدة بيانات مركزية (SQL Server Express) تشتغل على جهاز "خادم" واحد بنفس المحل، وباقي أجهزة الكاشير تتصل فيه عبر الشبكة المحلية (بدون أي حاجة لاشتراك إنترنت). اختيار الوضع (مستقل أو متصل بخادم) يصير من شاشة داخل البرنامج تظهر أول تشغيل بس. لو اختار "متصل"، يكتب عنوان جهاز الخادم بالشبكة، والبرنامج يختبر الاتصال فعليًا قبل الحفظ. أهم تعديل تقني بهالنسخة هو أمان التزامن — ضمان إنه أكثر من كاشير يبيعوا بنفس اللحظة بدون أي تعارض بالبيانات. رقم الفاتورة يتولّد عبر عدّاد سنوي ذرّي (آمن من التصادم بين كاشيرين مختلفين). خصم المخزون بعد كل بيع ينفَّذ كأمر تحديث مباشر بقاعدة البيانات نفسها (بدل تحميل الكمية بالذاكرة وطرحها، أسلوب معرّض لضياع تعديل كاشير ثانٍ). وكل عملية بيع كاملة تُنفَّذ داخل معاملة واحدة صريحة — إما تنجح كلها مع بعض أو ما ينفّذ منها شي. كل ميزات النسخة الأولى متوفرة بالكامل بهالنسخة كمان، بدون أي نقص أو تكرار عمل. عملية النشر تنتج مثبّت منفصل تمامًا (اسم ومعرّف فريد مختلف)، يسمح بتثبيت المنتجَين جنبًا لجنب بدون تعارض. متطلبات النشر الفعلي تشمل تثبيت SQL Server Express الحقيقية على جهاز الخادم، وإنشاء قاعدة بيانات فارغة له.

النسخة الثالثة — الفروع المتعددة

هذي مرحلة لسا بطور التخطيط بس، مخصصة لتاجر عنده أكثر من فرع بمناطق جغرافية مختلفة. بعكس النسخة الثانية (شبكة محلية بدون إنترنت)، هالسيناريو يتطلب اتصال إنترنت فعلي، لأن الفروع مو على نفس الشبكة المحلية أبدًا. التصميم المتوقع: قاعدة بيانات مركزية بالسحابة، وكل فرع يتصل فيها عبر الإنترنت. هذا يفتح احتياجات جديدة كليًا لسا ما تطرّقنا لها بعمق: كيف نتعامل مع انقطاع الإنترنت المؤقت بفرع معيّن، إدارة مخزون منفصل لكل فرع أو مشترك، تقارير مجمّعة لكل الفروع، وصلاحيات إدارية متعددة المستويات (مدير فرع مقابل مدير عام). هالنسخة لن تُبنى إلا بعد ما تكتمل النسخة الثانية بالكامل وتُختبر فعليًا بعملاء حقيقيين.