שגיאת
בעיה - "[Microsoft] [ODBC SQL Server Driver] [SQL Server] הפרת אילוץ מפתח ראשי PKRM30301 אינה יכולה להוסיף מפתח כפול באובייקט RM30301" מתרחשת בעת הפעלת הסרת טרנזקציות בתשלום בניהול חייבים.
הערה - כאשר אתה פוגע ב- OK בתיבת דו-שיח זו, מופיעה תיבת דו-שיח של מידע שבה מופיעה ההודעה "הפרוצדורה המאוחסנת בהסרת טרנזקציות בתשלום החזירה את התוצאות הבאות: DBMS:2627, eEnterprise 0".
סיבה
פוטנציאלית קיים מסמך כפול במקום כלשהו בטבלאות 'חייבים'. בדרך כלל זהו מספר רצף כפול.
רזולוציה 1. הפעל את הפעולות הבאות מול מסד הנתונים של החברה כדי למצוא את הרשומות שגורמות לשגיאה ב- RM30301: בחר
RMDTYPAL, DOCNUMBR, SEQNUMBR מקבוצה RM10101 על-ידי
RMDTYPAL, DOCNUMBR, SEQNUMBR לאחר
count(*) >
1 2. באמצעות המידע המוחזר מהשאילתה הקודמת, הפעל את הפעולות הבאות כדי להציג נתונים עבור מספר מסמך ספציפי: בחר
SEQNUMBR כ- NUMBR, * מ- RM10101 שבו DOCNUMBR = 'הזן את מספר המסמך בשלב 1' על-ידי NUMBR
3. עדכן את השדה SEQNUMBR כך שלא יהיה עותק כפול. השתמש במקש המפורט להלן. אם יש לך 2 רשומות עם SEQNUMBR של 16384, עליך לשנות אחת מהן ל- 32768, אם יש לך 2 רשומות עם 65536, עליך לעדכן אחת ל- 81920 וכן הלאה. לכל שורה של מסמך צריך להיות seqnumbr ייחודי משלו בריבויות של 16384.
עדכון RM10101 הגדר SEQNUMBR = XXX כאשר DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768
49152
65536
81920 98304 אם קובץ ה- Script הראשון אינו מחזיר תוצאות, נסה זאת: בחר * מתוך
RM10101 w, RM30301
h שבו w.RMDTYPAL = h.RMDTYPAL
ו-w.DOCNUMBR = h.DOCNUMBR
ו- w.SEQNUMBR = h.SEQNUMBR
בחר a.TRXSORCE,a.RMDTYPAL,a.DOCRM20101 a, RM30301 b שבו
a.RMDTYPAL = b.RMDTYPAL ו-a.DOCNUMBR = b.DOCNUMBR מאמר זה היה
מזהה
מסמך TechKnowledge:32359