Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Когато се опитате да подадете или върнете график в Project време и разходи в бизнес портала в Microsoft Dynamics GP, получавате следното съобщение за грешка:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Причина]Транзакцията на базата данни е прекратена поради несъвместима операция на база данни. [Корекция] Коригирайте въведените данни и опитайте отново транзакцията.

Причина

Причина 1

Този проблем може да възникне, ако са изпълнени следните условия:

  • Проверката на следи в GP на Microsoft Dynamics е инсталирана.

  • Проверката е зададена на PDK таблица.

  • Потребителят на бизнес портала няма достъп до базата данни за проверка.

Вижте разделителна способност 1.

Причина 2

Този проблем може да възникне, ако създадете шаблон за график, който съдържа ИД на проект, и след това изтриете ИД на проект в Project Счетоводство в Microsoft Dynamics GP. Вижте разделителна способност 2.

Причина 3

Този проблем може да възникне, ако даден проект в шаблон за график има затворено състояние. Вижте разделителна способност 2.

Причина 4

Този проблем може да възникне, ако в таблицата PDK10000 или в таблицата PDK10001 съществуват повредени или дублирани записи. Вижте разделителна способност 3.

Причина 5

Този проблем може да възникне, ако полето Позиция не е попълнено в записа на служителя. Това може да се случи, ако използвате канадски заплати. Вижте разделителна способност 4.

Причина 6

Този проблем може да възникне, ако има неправилно задействане на таблицата PDK10000, PDK10001, PDK10500 или PDK10501. Вижте разделителна способност 5.

Причина 7

Този проблем може да възникне, ако имате индекси на бележки, прикачени към вашия документ, които не съществуват в таблицата Образец на бележка за фактуриране или бележки в таблицата Образец на бележка за фактуриране, които не съществуват в график. Вижте разделителна способност 6.

Причина 8

Този проблем може да възникне за графици, ако периодите на отчитане са променени в настройката на график, когато съществуват необработени графици. Когато създавате график в BP, който има същата комбинация "ИД на служител", "Година" и "Период на отчитане", както е била използвана преди, в края на номера на документа автоматично се добавя -2. Ако самите първи ден от периода на отчитане или периодите на отчитане в настройката на график са променени след въведените графици и комбинацията "ИД на служител", "Година" и "Период на отчитане" е използвана преди това, пропускаме обикновения номер на документа от -1 и използваме такъв с -2 в края. 

Номерът на документа на график е създаден с помощта на методологията "ИД на служител-TS-Date" (т.е. 1018-TS-011609). 

Обърнете внимание на разликата от това, което се търси за дублиран график в абзаца по-горе.

Така че, когато въвеждате график за това, което сега е период #2 (но е бил различен период преди промените в настройката на график), бизнес порталът не го "вижда" като дубликат, така че -2 не е бил поставян след него. В резултат на това възникна грешката, защото номерът на график вече е в таблицата PDK10000.
Вижте разделителна способност 7.

Решение

Разделителна способност 1

За да разрешите този проблем, дайте достъп до базата данни за проверка. За да направите това, изпълнете следните стъпки:

  1. Щракнете върху Старт, посочете Всички програми, посочете Microsoft SQL Serverи след това щракнете върху Microsoft SQL Server Management Studio.

  2. Разгънете Microsoft SQL сървъри, разгънете SQL Server групаи след това разгънете екземпляра на Microsoft SQL Server, на който се съхранява базата данни за проверка.

  3. Разгънете Защитаи след това щракнете върху Влизания.

  4. Щракнете с десния бутон върху потребителя на бизнес портала и след това щракнете върху Свойства.

  5. Щракнете върху раздела Достъп до база данни и след това щракнете върху базата данни проверка.

  6. Щракнете, за да отметнете квадратчето Разреши за базата данни за проверка.

  7. В списъка Разрешение в роля на база данни щракнете, за да отметнете квадратчето DYNGRP.

  8. Щракнете върху OKи след това излезте от Enterprise Manager.

Разделителна способност 2

За да разрешите този проблем, създайте нов шаблон за график. Това ще замести съществуващата. За да направите това, изпълнете следните стъпки:

  1. В бизнес портала щракнете върху Служител, щракнете Project часи след това щракнете върху Нов.

  2. Създайте нов график и след това щракнете върху Запиши като шаблон.

  3. Когато получите подкана да заместите съществуващия шаблон, щракнете върху OK.

Ако не можете да създадете отново нов шаблон, така че съществуващият шаблон да бъде заместен, използвайте SQL, за да изтриете съществуващия шаблон от PDK00300 и PDK00301 за засегнатия ИД на служител.

Разделителна способност 3

За да разрешите този проблем, се обърнете към техническата поддръжка за Microsoft Dynamics и свързаните с него продукти. Специалистът по поддръжката може да може да ви помогне да изтриете повредени или дублирани записи в таблицата PDK10000 и в таблицата PDK10001. За информация относно техническата поддръжка за Microsoft Dynamics и свързаните с тях продукти посетете следния уеб сайт на Microsoft:

http://www.microsoft.com/dynamics/support/default.mspx

Разделителна способност 4

Въпреки че може да използвате канадски заплати, полетата Позиция (и Отдел) на картата на служителя в САЩ трябва да бъдат попълнени. За да разрешите този проблем, добавете полето Позиция на картата на служителя. За да направите това, изпълнете следните стъпки:

  1. В Microsoft Dynamics GP щракнете върху Карти, посочете Заплати ислед това щракнете върху Служител.

  2. Въведете ИД на служителя, за който получавате съобщението за грешка.

  3. Въведете валидна позиция в полето Позиция.

  4. Щракнете върху бутона Запиши.


Разделителна способност 5

По подразбиране няма никакви превключватели в таблиците PDK10000 PDK10001, PDK10500 и PDK10501. Изпълнете този скрипт (замествайки името на таблицата) в Microsoft SQL Server Management Studio, за да видите дали в таблицата съществува превключвател. Този превключвател може да се наложи да бъде премахнат.

sp_helptrigger PDK10000 Ако има превключвател, използвайте този скрипт, за да го премахнете,

и след това опитайте отново документа на вашия бизнес портал. В този пример името на превключвателя е PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Разделителна способност 6

Като Microsoft SQL Server Management Studio, изпълнете този скрипт срещу вашата фирмена база данни, за да определите дали има бележки за фактуриране, присвоени на документа, които не съществуват в таблицата образец на бележка за фактуриране на PDK.

изберете * от PDK10001, където PDK_Billing_Note_ID не е в (изберете PDK_Billing_Note_ID от PDK01601) и PDK_Billing_Note_ID <> '' След това, за да видите дали има бележки, които съществуват в таблицата Образец за бележки за фактуриране, които не са

в документ, изпълнете този скрипт.

изберете * от PDK01601, където PDK_Billing_Note_ID не е в (изберете PDK_Billing_Note_ID от PDK10001) и PDK_Billing_Note_ID не е в (изберете PDK_Billing_Note_ID от PDK10501) Ако някой от тези скриптове върне резултати, записът вероятно ще трябва да бъде премахнат от таблицата с

помощта на команда за изтриване на SQL. Свържете се с техническата поддръжка за допълнителна помощ, ако е необходимо.

Разделителна способност 7

Прегледайте документите на график в таблицата PDK10000, за да видите дали номерът на документа, който в момента се използва сега, е бил използван преди. Предишният график може да се наложи да бъде премахнат от таблиците PDK10000 и PDK10001, преди да може да се въведе тази нова транзакция, ако трябва да се използва съществуващата настройка на периода на отчитане. Другата опция би била да нулирате информацията за периода на отчитане обратно на това, което е било преди, и след това да създадете нов график.

Допълнително отстраняване на неизправности –

1. Изпълнете следния скрипт в Microsoft SQL Server Management Studio, за да видите дали има някакви категории разходи в график, които имат състояние, което не е "Отвори" или "Завършено". Не можете да въвеждате транзакции за категории разходи в състояние "Приблизителна оценка", "Затворено" или "Задържано".

изберете a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID от PDK10001 присъединяване
към PA01301 b на

a.PAPROJNUMBER = b.PAPROJNUMBER и
a.PACOSTCATID = b.PACOSTCATID, където
b.PASTAT не е в (1, 5)

2. Изпълнете следния скрипт в Microsoft SQL Server Management Studio, за да видите дали има проекти в график, които имат състояние, което е друго освен "Отвори" или "Завършена". Не можете да въвеждате транзакции за проекти в състояние "Приблизителна оценка", "Затворено" или "Задържане".

изберете a.PDK_TS_No a.PAPROJNUMBER от PDK10001 присъединяване
КЪМ PA01201 b на

a.PAPROJNUMBER = b.PAPROJNUMBER, където
b.PASTAT не е в (1, 5)

3. Проверете стойността в полето за общи количества (PDK_Total_Quantity) в таблицата на заглавката (PDK10000) съответства на сумата на количеството редове (PDK_Quantity) в таблицата на реда (PDK10001) за график. Ако не съвпадат, графикът е повреден и ще трябва да бъде премахнат от таблицата с помощта на SQL. Свържете се с техническата поддръжка за допълнителна помощ, ако е необходимо.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×