خطأ في المشكلة - "[Microsoft] [برنامج تشغيل ODBC SQL Server] [SQL Server] يحدث انتهاك للقيد PRIMARY KEY PKRM30301 لا يمكن إدراج مفتاح مكرر في العنصر
RM30301" عند تشغيل إزالة المعاملة المدفوعة في
إدارة المستحقات.
ملاحظة - عندما تصل إلى موافق في مربع الحوار هذا، يظهر مربع حوار معلومات يفيد "الإجراء المخزن في إزالة المعاملة المدفوعة قام بالنتائج التالية: DBMS:2627، eEnterprise 0".
السبب المحتمل وجود مستند مكرر في مكان
ما في جداول "المستحقات". عادة ما يكون رقم تسلسل مكرر.
الحل
1. قم بتشغيل ما يلي مقابل قاعدة بيانات الشركة للبحث عن السجلات التي تتسبب في حدوث الخطأ على RM30301: حدد
RMDTYPAL و DOCNUMBR و SEQNUMBR من مجموعة RM10101 بواسطة
RMDTYPAL و DOCNUMBR و SEQNUMBR بعد
العدد (*) > 1
2. باستخدام المعلومات التي تم إرجاعها من الاستعلام السابق، قم بتشغيل ما يلي لعرض البيانات لرقم مستند معين: حدد
SEQNUMBR ك NUMBR، * من RM10101 حيث DOCNUMBR = "أدخل رقم المستند من الخطوة 1" حسب NUMBR
3. قم بتحديث الحقل SEQNUMBR حتى لا يكون هناك تكرار. استخدم المفتاح الموفر أدناه. إذا كان لديك سجلان باستخدام SEQNUMBR من 16384، يجب تغيير أحدهما إلى 32768، وإذا كان لديك سجلان مع 65536، يجب تحديث سجل واحد إلى 81920، إلخ. يجب أن يكون لكل سطر في المستند seqnumbr الفريد الخاص به في مضاعفات 16384.
تحديث RM10101 تعيين SEQNUMBR = XXX حيث DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768 49152 65536 81920 98304 إذا لم يتم إرجاع النتائج في البرنامج النصي الأول، فجرب ما يلي: حدد * من
RM10101 w، RM30301 h حيث
w.RMDTYPAL = h.RMDTYPAL و
w.DOCNUMBR = h.DOCNUMBR و
w.SEQNUMBR = h.SEQNUMBR
حدد a.TRXSORCE,a.RMDTYPAL,h.DOCa.DOCNUMBR من RM20101 a, RM30301 b حيث
a.RMDTYPAL = b.RMDTYPAL وa.DOCNUMBR = b.DOCNUMBR هذه المقالة كانت
TechKnowledge Document ID:32359