Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Symptomer

Når du forsøger at sende eller returnere en timeseddel i Project Tids- og udgiftsportal i Microsoft Dynamics GP, modtager du følgende fejlmeddelelse:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Årsag]Databasetransaktionen er afbrudt pga. modstridende databasehandling. [Rettelse] Ret de indtastede data, og prøv transaktionen igen.

Årsag

Årsag 1

Dette problem kan opstå, hvis følgende betingelser er sande:

  • Revisionsspor i Microsoft Dynamics GP er installeret.

  • En overvågning er konfigureret på en PDK-tabel.

  • Business Portal-brugeren har ikke adgang til overvågningsdatabasen.

Se opløsning 1.

Årsag 2

Dette problem kan opstå, hvis du opretter en timeseddelskabelon, der indeholder et projekt-id, og derefter sletter projekt-id'et i Project Accounting i Microsoft Dynamics GP. Se opløsning 2.

Årsag 3

Dette problem kan opstå, hvis et projekt i en timeseddelskabelon har en lukket status. Se opløsning 2.

Årsag 4

Dette problem kan opstå, hvis der er beskadigede eller dublerede poster i PDK10000-tabellen eller i PDK10001-tabellen. Se opløsning 3.

Årsag 5

Dette problem kan opstå, hvis feltet Position ikke er udfyldt i medarbejderposten. Dette kan ske, hvis du bruger canadisk løn. Se opløsning 4.

Årsag 6

Dette problem kan opstå, hvis der er en forkert udløser på TABELLEN PDK10000, PDK10001, PDK10500 eller PDK10501. Se opløsning 5.

Årsag 7

Dette problem kan opstå, hvis du har vedhæftet noteindekser til dokumentet, som ikke findes i tabellen Master for faktureringsnoter eller noter i tabellen Master for faktureringsnoter, som ikke findes på timesedlen. Se opløsning 6.

Årsag 8

Dette problem kan opstå for timesedler, hvis dine rapporteringsperioder er blevet ændret i Konfiguration af timeseddel, når der findes ubehandlede timesedler. Når du opretter en timeseddel i BP, som har samme kombination af Medarbejder-id, År og Rapporteringsperiode som tidligere, tilføjes der automatisk en -2 i slutningen af dokumentnummeret. Hvis selve rapporteringsperiodens første dag eller rapporteringsperioderne i konfigurationen af timesedler er blevet ændret, siden timesedler blev angivet, og kombinationen Medarbejder-id, År og Rapporteringsperiode var blevet brugt tidligere, springer vi det almindelige dokumentnummer -1 over og bruger et med en -2 i slutningen i stedet. 

Timeseddeldokumentnummeret er opbygget ved hjælp af metodologien "Medarbejder-id-TS-dato" (dvs. 1018-TS-011609). 

Bemærk forskellen på, hvad der vises for en dubleret timeseddel i ovenstående afsnit.

Så når du indtastede en timeseddel for det, der nu er periode #2 (men var en anden periode, før ændringer i konfiguration af timeseddel blev foretaget), kunne forretningsportalen ikke "se" den som en dublet, så -2 blev ikke sat efter den. Som et resultat opstod fejlen, fordi timeseddelnummeret allerede var i PDK10000-tabellen.
Se opløsning 7.

Løsning

Løsning 1

Du kan løse dette problem ved at give adgang til overvågningsdatabasen. Det kan du gøre ved at følge disse trin:

  1. Klik på Start, peg på Alle programmer, peg på Microsoft SQL Server, og klik derefter på Microsoft SQL Server Management Studio.

  2. Udvid Microsoft SQL-servere,udvid SQL Server Group, og udvid derefter forekomsten Microsoft SQL Server, hvor overvågningsdatabasen er gemt.

  3. Udvid Sikkerhed,og klik derefter på Logon.

  4. Højreklik på brugeren af forretningsportalen, og klik derefter på Egenskaber.

  5. Klik på fanen Databaseadgang, og klik derefter på overvågningsdatabasen.

  6. Klik for at markere afkrydsningsfeltet Tillad for overvågningsdatabasen.

  7. På listen Tilladelse i databaserolle skal du klikke for at markere afkrydsningsfeltet DYNGRP.

  8. Klik på OK, og afslut Derefter Enterprise Manager.

Løsning 2

Du kan løse problemet ved at oprette en ny skabelon til timesedler. Dette overskriver den eksisterende. Det kan du gøre ved at følge disse trin:

  1. I virksomhedsportalen skal du klikke påMedarbejder , Project på Tidspunktog derefter klikke på Ny.

  2. Opret en ny timeseddel, og klik derefter på Gem som skabelon.

  3. Når du bliver bedt om at erstatte den eksisterende skabelon, skal du klikke på OK.

Hvis du ikke kan genskabe en ny skabelon, så den eksisterende skabelon tilsidesættes, skal du bruge SQL til at slette den eksisterende skabelon fra PDK00300 og PDK00301 for det pågældende medarbejder-id.

Løsning 3

Du kan løse dette problem ved at kontakte teknisk support til Microsoft Dynamics og relaterede produkter. En supportmedarbejder kan muligvis hjælpe dig med at slette beskadigede eller duplikerede poster i PDK10000-tabellen og i PDK10001-tabellen. Du kan finde oplysninger om teknisk support til Microsoft Dynamics og relaterede produkter på følgende Microsoft-websted:

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

Løsning 4

Selvom du muligvis bruger Canadisk løn, skal felterne Position (og Afdeling) på det amerikanske medarbejderkort udfyldes. Du kan løse problemet ved at tilføje feltet Position på medarbejderkortet. Det kan du gøre ved at følge disse trin:

  1. I Microsoft Dynamics GP skal du klikke på Kort, pege på Lønog derefter klikke på Medarbejder.

  2. Angiv det medarbejder-id, du modtager fejlmeddelelsen for.

  3. Angiv en gyldig placering i feltet Position.

  4. Klik på knappen Gem.


Løsning 5

Som standard er der ikke nogen udløsere på PDK10000 PDK10001-, PDK10500- og PDK10501-tabellerne. Kør dette script (erstatter tabelnavnet) i Microsoft SQL Server Management Studio for at se, om der findes en udløser i tabellen. Denne udløser skal muligvis fjernes.

sp_helptrigger PDK10000 Hvis der findes en udløser, skal du bruge dette script til at fjerne det og derefter prøve dokumentet

på Forretningsportalen igen. I dette eksempel er navnet på udløseren PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Løsning 6

Med Microsoft SQL Server Management Studio du køre dette script mod din virksomhedsdatabase for at afgøre, om der er tildelt faktureringsnoter til dokumentet, som ikke findes i PDK-faktureringsnotemastertabellen.

vælg * fra PDK10001, hvor PDK_Billing_Note_ID ikke er i (vælg PDK_Billing_Note_ID fra PDK01601) og PDK_Billing_Note_ID <> '' Derefter kan du se, om der findes noter i tabellen Med faktureringsnoter, der ikke er på et dokument, ved at køre dette

script.

vælg * fra PDK01601, hvor PDK_Billing_Note_ID ikke er i (vælg PDK_Billing_Note_ID fra PDK10001) og PDK_Billing_Note_ID ikke i (vælg PDK_Billing_Note_ID fra PDK10501) Hvis et af disse scripts returnerer resultater, vil posten sandsynligvis blive fjernet fra tabellen ved hjælp af en

SQL-sletningssætningen. Kontakt teknisk support for at få yderligere hjælp, hvis det er nødvendigt.

Løsning 7

Gennemse timeseddeldokumenterne i PDK10000-tabellen for at se, om det dokumentnummer, der aktuelt bruges, er blevet brugt før. Den forrige timeseddel skal muligvis fjernes fra PDK10000- og PDK10001-tabellerne, før denne nye transaktion kan angives, hvis den eksisterende konfiguration af rapporteringsperiode skal bruges. Den anden mulighed ville være at nulstille oplysningerne om rapporteringsperioden til det, de tidligere var, og derefter oprette en ny timeseddel.

Yderligere fejlfinding –

1. Kør følgende script i Microsoft SQL Server Management Studio for at se, om der er nogen omkostningskategorier på timesedlen, der har en anden status end Åbn eller Fuldført. Du kan ikke angive transaktioner for omkostningskategorier i statussen Anslået, Lukket eller I venteposition.

vælg a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID fra PDK10001 en
join-PA01301 b på

a.PAPROJNUMBER = b.PAPROJNUMBER og
a.PACOSTCATID = b.PACOSTCATID, hvor b.IKKE er i
(1, 5)

2. Kør følgende script i Microsoft SQL Server Management Studio for at se, om der er nogen projekter på timesedlen, der har en anden status end Åbn eller Fuldført. Du kan ikke angive transaktioner for projekter i statussen Anslået, Lukket eller I venteposition.

vælg a.PDK_TS_No, a.PAPROJNUMBER fra PDK10001 en
join-PA01201 b på

a.PAPROJNUMBER = b.PAPROJNUMBER
hvor b.MEDDEJ ikke i (1, 5)

3. Bekræft værdien i feltet med samlede antal (PDK_Total_Quantity) i sidehovedtabellen (PDK10000) svarer til summen af antallet af linjer (PDK_Quantity) i linjetabellen (PDK10001) for timeseddel. Hvis de ikke matcher, bliver timeseddel beskadiget og skal fjernes fra tabellen ved hjælp af SQL. Kontakt teknisk support for at få yderligere hjælp, hvis det er nødvendigt.

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×