Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Mēģinot iesniegt vai atgriezt darba laika uzskaites tabulu Project business portālā portālā Microsoft Dynamics GP, tiek rādīts šāds kļūdas ziņojums:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Iemesls]Datu bāzes transakcija ir pārtraukta, jo datu bāze nav konsekventa. [Labojums] Labojiet ievadītos datus un vēlreiz mēģiniet veikt transakciju.

Cēlonis

1. iemesls

Šī problēma var rasties, ja ir spēkā šādi nosacījumi:

  • Audit Trails ir instalēts Microsoft Dynamics GP.

  • Audits ir iestatīts PDK tabulā.

  • Biznesa portāla lietotājam nav piekļuves audita datu bāzei.

Skatiet izšķirtspēju 1.

2. iemesls

Šī problēma var rasties, ja izveidojat darba laika uzskaites tabulas veidni, kurā ir projekta ID, un pēc tam dzēsīsit projekta ID programmatūrā Project Accounting programmatūrā Microsoft Dynamics GP. Skatiet izšķirtspēju 2.

3. iemesls

Šī problēma var rasties, ja projektam darba laika uzskaites tabulas veidnē ir slēgtais statuss. Skatiet izšķirtspēju 2.

4. iemesls

Šī problēma var rasties, ja PDK10000 tabulā vai tabulā PDK10001 ir bojāti ierakstu dublikāti. Skatiet izšķirtspēju 3.

5. iemesls

Šī problēma var rasties, ja darbinieka ierakstā nav aizpildīts lauks Pozīcija. Tā var notikt, ja izmantojat Kanādas algu. Skatiet izšķirtspēju 4.

6. iemesls

Šī problēma var rasties, ja tabulā PDK10000, PDK10001, PDK10500 vai PDK10501 tiek aktivizēts nepareizs trigeris. Skatiet izšķirtspēju 5.

7. iemesls

Šī problēma var rasties, ja dokumentam ir pievienoti piezīmju indeksi, kas nepastāv tabulā Norēķinu piezīmju šablons vai piezīmēs norēķinu piezīmju šablona tabulā, kas nepastāv darba laika uzskaites tabulā. Skatiet izšķirtspēju 6.

8. iemesls

Šī problēma var rasties darba laika uzskaites tabulām, ja darba laika uzskaites tabulas iestatīšanas laikā ir mainīti atskaites periodi, ja pastāv neapstrādātas darba laika uzskaites tabulas. Ja izveidojat darba laika uzskaites tabulu bp, kurā ir tā pati darbinieku ID, gada un pārskata perioda kombinācija, kas jau ir izmantota iepriekš, dokumenta numura beigās automātiski tiek pievienots -2. Ja atskaites perioda pirmā diena vai Atskaišu periodi darba laika uzskaites tabulas iestatīšanā ir mainīti kopš darba laika uzskaites tabulas ievadīšanas un iepriekš tika izmantota darbinieku ID, gada un atskaišu perioda kombinācija, izlaižam standarta dokumenta numuru -1 un tā vietā izmantosim dokumentu ar -2. 

Darba laika uzskaites tabulas dokumenta numurs tiek veidots, izmantojot metodi "Darbinieka ID-TS-Datums" (t.i., 1018-TS-011609). 

Pievērsiet uzmanību tam, kāda ir atšķirība starp tabulām, kas tiek aplūkotas atkārtotai darba laika uzskaites tabulai iepriekš minētajā rindkopā.

Tāpēc, ievadot darba laika uzskaites tabulu par #2 periodu (taču tas bija atšķirīgs periods pirms darba laika uzskaites tabulas iestatīšanas izmaiņu veikšanas), biznesa portālā tas nav redzams kā dublikāts, tāpēc -2 netika ievietots pēc tās. Rezultātā kļūda radās, jo darba laika uzskaites tabulas numurs jau bija tabulā PDK10000.
Skatiet izšķirtspēju 7.

Risinājums

Izšķirtspēja 1

Lai novērstu šo problēmu, piešķiriet piekļuvi audita datu bāzei. Lai to izdarītu, veiciet tālāk norādītās darbības.

  1. Noklikšķiniet uzSākt , norādiet uz Visas programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uz Microsoft SQL Server Management Studio.

  2. Izvērsiet Microsoft valoda SQL serverus, izvērsiet SQL Server grupaun pēc tam izvērsiet tās instances, Microsoft SQL Server kurā tiek glabāta audita datu bāze.

  3. Izvērsiet sadaļuDrošība un pēc tam noklikšķiniet uz Pieteikšanās.

  4. Ar peles labo pogu noklikšķiniet uz uzņēmuma portāla lietotāja un pēc tam noklikšķiniet uz Rekvizīti.

  5. Noklikšķiniet uz cilnes Datu bāzes access un pēc tam noklikšķiniet uz datu bāzes Audits.

  6. Noklikšķiniet, lai atzīmētu izvēles rūtiņu Atļaut audita datu bāzei.

  7. Sarakstā Atļaut datu bāzes loma noklikšķiniet uz izvēles rūtiņas DYNGRP.

  8. Noklikšķiniet uz Labiun izejiet no uzņēmuma pārvaldnieka.

Izšķirtspēja 2

Lai novērstu šo problēmu, izveidojiet jaunu darba laika uzskaites tabulas veidni. Tiks pārrakstīts esošais. Lai to izdarītu, veiciet tālāk norādītās darbības.

  1. Uzņēmuma portālā noklikšķiniet uz Darbinieks, noklikšķinietuz Project laikaun pēc tam uz Jauns.

  2. Izveidojiet jaunu darba laika uzskaites tabulu un pēc tam noklikšķiniet uz Saglabāt kā veidni.

  3. Kad tiek piedāvāts aizstāt esošo veidni, noklikšķiniet uz Labi.

Ja nevarat atkārtoti izveidot jaunu veidni, lai esošā veidne tiek ignorēta, izmantojiet programmu valoda SQL, lai izdzēstu esošo veidni no PDK00300 un PDK00301 attiecībā uz attiecīgā darbinieka ID.

3. risinājums

Lai novērstu šo problēmu, sazinieties ar Microsoft Dynamics un saistīto produktu tehnisko atbalstu. Atbalsta speciālists, iespējams, var palīdzēt dzēst bojātus vai dublētus ierakstus PDK10000 tabulā un PDK10001 tabulā. Lai iegūtu informāciju par microsoft Dynamics un saistīto produktu tehnisko atbalstu, apmeklējiet šo Microsoft tīmekļa vietni:

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

4. risinājums

Lai gan, iespējams, izmantojat Kanādas algu sarakstu, ASV darbinieka kartītē ir jāaizpilda lauki Pozīcija (un Nodaļa). Lai novērstu šo problēmu, darbinieka kartītē pievienojiet lauku Pozīcija. Lai to izdarītu, veiciet tālāk norādītās darbības.

  1. Programmatūrā Microsoft Dynamics GP noklikšķiniet uz Kartītes, norādiet uz Algu sarakstaun pēc tam noklikšķiniet uz Darbinieks.

  2. Ievadiet darbinieka ID, kuram tiek parādīts kļūdas ziņojums.

  3. Laukā Pozīcija ievadiet derīgu pozīciju.

  4. Noklikšķiniet uz pogas Saglabāt.


5. risinājums

Pēc noklusējuma PDK10000 PDK10001, PDK10500 un PDK10501 tabulās nav trigeru. Izpildiet šo skriptu (aizstājot tabulas nosaukumu) programmā Microsoft SQL Server Management Studio lai uzzinātu, vai tabulā ir trigeris. Šis trigeris, iespējams, ir jānoņem.

sp_helptrigger PDK10000 Ja trigeris pastāv, izmantojiet šo skriptu, lai to noņemtu, un pēc tam vēlreiz mēģiniet

izmantot uzņēmuma portāla dokumentu. Šajā piemērā trigera nosaukums ir PDK10000Update.

ALTER TABLE PDK10000 ATSPĒJOT TRIGERI PDK10000Update


Izšķirtspēja 6

Izmantojot Microsoft SQL Server Management Studio, izpildiet šo skriptu savā uzņēmuma datu bāzē, lai noteiktu, vai dokumentam ir piešķirtas norēķinu piezīmes, kas nepastāv PDK norēķinu piezīmju šablona tabulā.

atlasiet * no PDK10001, kur PDK_Billing_Note_ID nav (atlasiet PDK_Billing_Note_ID no PDK01601) un PDK_Billing_Note_ID <> '' Pēc tam, lai redzētu, vai tabulā Norēķinu piezīmju šablons ir piezīmes, kas nav dokumentā, izpildiet šo

skriptu.

atlasiet * no PDK01601, kur PDK_Billing_Note_ID nav (atlasiet PDK_Billing_Note_ID no PDK10001) un PDK_Billing_Note_ID, kas nav (atlasiet PDK_Billing_Note_ID no PDK10501) Ja kāds no šiem skriptiem atgriež rezultātus, ieraksts, iespējams, būs jānoņem no

tabulas, izmantojot valoda SQL dzēšanas priekšrakstu. Ja nepieciešams, sazinieties ar tehniskā atbalsta dienestu.

Izšķirtspēja 7

Pārskatiet darba laika uzskaites tabulas dokumentus TABULĀ PDK10000, lai uzzinātu, vai pašlaik tiek izmantots dokumenta numurs. Iespējams, ka iepriekšējā darba laika uzskaites tabula ir jānoņem no PDK10000 un PDK10001 tabulām, pirms var ievadīt šo jauno transakciju, ja ir jāizmanto esošā atskaišu perioda iestatīšana. Otra iespēja ir atiestatīt atskaites perioda informāciju atpakaļ uz to, kas bija iepriekš, un pēc tam izveidot jaunu darba laika uzskaites tabulu.

Papildu problēmu novēršana —

1. Izpildiet tālāk norādīto skriptu programmā Microsoft SQL Server Management Studio lai uzzinātu, vai darba laika uzskaites tabulā ir izmaksu kategorijas, kuru statuss nav Atvērt vai Pabeigts. Nevarat ievadīt izmaksu kategoriju transakcijas statusā Aptuvenais, Slēgtais vai Aizturētais.

atlasiet a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID no PDK10001 pievienošanās
PA01301 b

uz.PAPROJNUMBER = b.PAPROJNUMBER un
a.PACOSTCATID = b.PACOSTCATID,
kur b.PASTAT nav in (1,

5) 2. Izpildiet tālāk norādīto skriptu programmā Microsoft SQL Server Management Studio lai uzzinātu, vai darba laika uzskaites tabulā ir projekti, kuru statuss nav Atvērt vai Pabeigts. Nevar ievadīt projekta transakcijas statusā Aptuvens, Slēgts vai Aizturēts.

atlasiet a.PDK_TS_No, a.PAPROJNUMBER no PDK10001 savienojuma
PA01201 b on

a.PAPROJNUMBER = b.PAPROJNUMBER,
kur b.PASTAT nav (1, 5)

3. Pārbaudiet vērtību galvenes PDK_Total_Quantity (PDK10000) galvenes (PDK10000) lauka Kopējais daudzums (PDK_Quantity) rindu tabulā (PDK10001) darba laika uzskaites tabulai. Ja tās neatbilst, darba laika uzskaites tabula ir bojāta un ir jānoņem no tabulas, izmantojot valoda SQL. Ja nepieciešams, sazinieties ar tehniskā atbalsta dienestu.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×