تجاوز إلى المحتوى الرئيسي
الإصدار: 1.x

DB01003: فشل المعاملة

ما يعنيه هذا

لم يكن بالإمكان إكمال عملية المعاملة في قاعدة البيانات. تجمع المعاملات بين عدة عمليات — إذا فشل أي جزء، يتم التراجع عن كل شيء للحفاظ على سلامة البيانات.

الأسباب الشائعة

  • الوصول المتزامن — عمليات متعددة تحاول تعديل نفس البيانات
  • امتلاء التخزين — لا توجد مساحة لكتابة بيانات جديدة
  • قفل قاعدة البيانات — عملية أخرى تقفل قاعدة البيانات
  • انقطاع التيار الكهربائي — تم انقطاع العملية بشكل غير متوقع

كيفية الإصلاح

1. إعادة محاولة العملية

قد تكون المشكلة مؤقتة:

  • انتظر لحظة
  • حاول العملية مرة أخرى
  • تجنب المحاولات المتكررة السريعة

2. تحقق من وجود تعارضات

إذا كانت هناك أجهزة أو علامات متعددة مفتوحة:

  • استخدم إصدار واحد في كل مرة
  • أغلق علامات المتصفح المكررة
  • تنسيق استخدام الأجهزة المتعددة

3. تحقق من مساحة التخزين

تأكد من وجود مساحة للبيانات:

  • تحقق من مساحة القرص المتاحة
  • حرر مساحة إذا لزم الأمر
  • امسح ذاكرة التخزين المؤقت للمتصفح (الإصدار على الويب)

4. إعادة تشغيل التطبيق

إعادة تعيين حالة قاعدة البيانات:

  1. أغلق نظام نقاط البيع تمامًا
  2. انتظر بضع ثوان
  3. أعد فتح التطبيق

5. مسح وإعادة المزامنة

إذا كانت المعاملات تفشل باستمرار:

  1. امسح البيانات المحلية
  2. تسجيل الدخول مرة أخرى
  3. مزامنة جديدة من الخادم

سلامة المعاملة

يستخدم WCPOS المعاملات لضمان:

  • اتساق البيانات
  • إتمام العمليات (إما كلها أو لا شيء)
  • الحماية ضد التحديثات الجزئية

عندما تفشل المعاملة، تظل بياناتك متسقة.

الأخطاء المرتبطة

  • DB01001 — فشل الاتصال
  • DB02003 — انتهاك القيود