ظهور رسالة خطأ عند محاولة ترحيل حركات "المحاسبة التحليلية" أو حفظ أساسي تسجيلها في Microsoft Dynamics GP: "لا يمكن إدراج مفتاح مكرر في كائن' آجكسكسسسس '"

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

اضغط هنا لرابط المقالة باللغة الانجليزية897280
الأعراض
عند محاولة ترحيل حركات "المحاسبة التحليلية" في Microsoft Dynamics GP، قد تتلقى رسالة الخطأ التالية:

[Microsoft] [برنامج تشغيل خادم ODBC SQL] [SQL Server] انتهاك ستتقيد "المفتاح الأساسي" 'PKAAG30000'، لا يمكن إدراج مفتاح مكرر في كائن'AAG30003'

ملاحظة
في رسالة الخطأ هذه، AAG30000 عنصر نائب للجدول. يعد الكلمة "دوماً" الخاطئة "القيد."

قد يحتوي على رسالة الخطأ الفعلية التي تتلقاها من الجداول التالية:
  • AAG00103
  • AAG00500
  • AAG00600
  • AAG00601
  • AAG00602
  • AAG00603
  • AAG00400
  • AAG00401
  • AAG00201
  • AAG00310
  • AAG00900
  • AAG00901
  • AAG00902
  • AAG00903
  • AAG10000
  • AAG10001
  • AAG10002
  • AAG10003
  • AAG20000
  • AAG20001
  • AAG20002
  • AAG20003
  • AAG30000
  • AAG30001
  • AAG30002
  • AAG30003
السبب
تحدث هذه المشكلة لأنه تم بالفعل استخدام القيمة المتوفرة التالية (آروويد) لهذا الجدول (آتابليد) في الجدول AAG00102 في الجدول المنطبق (أو سلسلة من الجداول الفرعية).

على سبيل المثال، سيتم الجدول '30000' في الجدول AAG00102 انظر الجداول AAG30000، AAG30001، AAG30002، و AAG30003، حتى نكون حذرين للتحقق من كافة الجداول الموجودة في السلسلة لجدول قابل للتطبيق.



الحل
للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية أدناه لمقارنة القيمة الأعلى المستخدمة في الجدول ألف (والجداول الفرعية) مقابل القيمة المتوفرة التالية المخزنة في الجدول AAG00102.

ملاحظة: قبل اتباع الإرشادات الموجودة في هذه المقالة، تأكد من أن لديك نسخة احتياطية كاملة من قاعدة البيانات التي يمكنك استعادة حالة حدوث مشكلة.

1-استخدام البرنامج النصي ل SQL لتحديث القيم في AAG00102 لمعظم الجداول أإ الأسلوب

يمكنك تحميل برنامج نصي SQL باستخدام الارتباط الموجود أدناه وتشغيله في SQL Server إدارة Studio مقابل قاعدة بيانات الشركة لتحديث الرقم المتوفر التالي المخزنة في جدول AAG00102 بالمقارنة إلى آخر استخدام القيمة في الجدول ألف. وسينظر البرنامج النصي في الجداول التالية: AAG10000، AAG20000، AAG30000، AAG00201، AAG00400، AAG00401، AAG00500، AAG00600، AAG00900، و AAG00903. حيث يبدو في معظم الجداول ألف ولكن ليس كلها، ولا دون الجداول لسلسلة. للحصول على البرنامج النصي، قم بزيارة موقع Microsoft التالي على الويب:

https://mbs.microsoft.com/Files/customer/GP/Downloads/ServicePacks/AA_Update_AAG00102.sql

الطريقة الثانية-طريقة يدوية لقيمة البحث والتحديث في AAG00102 لجدول أإ واحد في مرة الواحدة

  1. فتح استوديو إدارة ملقم SQL. للقيام بذلك، انقر فوق ابدأوأشر إلى البرامج، أشر إلى Microsoft SQL Server الإصدار، وثم انقر فوق إدارة Studio SQL Server.
  2. في إطار الاتصال ب SQL Server ، تسجيل الدخول إلى SQL Server إدارة Studio باستخدام كلمة مرور sa.
  3. انقر فوق استعلام جديد الرمز لفتح إطار الاستعلام ونسخ أو كتابة البرنامج النصي التالي في إطار الاستعلام. تنفيذ قاعدة بيانات الشركة.
    select MAX (aaGLHdrID) from AAG30000*/Insert in the appropriate column/table for the aaGLHdrID and AAG30000 placeholders in the script.
  4. ملاحظة نتائج الاستعلام التي تظهر أعلى قيمة الاستخدام الأخير في الجدول. (إذا كان الجدول يحتوي على الجداول الفرعية، تأكد من تحقق أعلى آخر استخدام القيمة في تلك الإضافة.)
  5. كتابة البرنامج النصي التالي في إطار الاستعلام وتنفيذ قاعدة بيانات حيوية:
    select * from AAG00102 where CMPANYID = 'nnn'
    ملاحظة: في هذا الاستعلام باستبدال الشبكة الإخبارية عنصر نائب يحتوي على معرف الشركة. للبحث عن معرف الشركة، اكتب الاستعلام التالي في إطار الاستعلام.
    select * from SY01500
    حدد قاعدة بيانات ديناميكية في القائمة في الجزء العلوي من الإطار، واضغط F5.
  6. تحقق من القيمة الموجودة في الحقل آروويد لقيمة آتابليد30000 (أو الجدول المناسب) مساوية أو أكبر من القيمة التي قمت بتدوينه في الخطوة 4.
  7. استخدام البرنامج النصي التالي لتحديث القيمة. للقيام بذلك، كتابة البرنامج النصي أدناه في إطار الاستعلام، ثم اضغط على F5.
    update aag00102 set aaROWID = 'yyyy' where aaTableID = 30000 and CMPANYID = 'zzz'
    ملاحظة: في هذا السيناريو، استبدل س س س س عنصر نائب يحتوي على القيمة التي قمت بتدوينه في الخطوة 4. استبدال ضاد ضاد ضاد عنصر نائب يحتوي على معرف الشركة. استبدال آتابليد أيضا بالجدول المناسب.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

Свойства

ИД на статията: 897280 – Последен преглед: 10/22/2015 22:32:00 – Редакция: 1.4

Microsoft Dynamics GP 2015, Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Microsoft Dynamics GP 10.0

  • kberrmsg kbmbsmigrate kbbug kbmt KB897280 KbMtar
Обратна връзка