Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Pri pokuse o odoslanie alebo vrátenie časového výkazu vo Project Time and Expense in Business Portal v programe Microsoft Dynamics GP sa zobrazí toto chybové hlásenie:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Príčina]Transakcia databázy sa prerušila z dôvodu nekonzistentnej operácie databázy. [Oprava] Opravte zadané údaje a skúste transakciu zopakovať.

Príčina

Príčina 1

Tento problém sa môže vyskytnúť, ak sú splnené nasledujúce podmienky:

  • Audit Trails in Microsoft Dynamics GP is installed.

  • V tabuľke PDK sa nastaví audit.

  • Používateľ portálu Business Portal nemá prístup k databáze Auditu.

Pozrite si rozlíšenie 1.

Príčina 2

Tento problém sa môže vyskytnúť, ak vytvoríte šablónu časového výkazu, ktorá obsahuje ID projektu a potom odstránite ID projektu v nástroji Project Accounting v aplikácii Microsoft Dynamics GP. Pozrite si rozlíšenie 2.

Príčina 3

Tento problém sa môže vyskytnúť, ak má projekt v šablóne časového výkazu stav zavretia. Pozrite si rozlíšenie 2.

Príčina 4

Tento problém sa môže vyskytnúť, ak v tabuľke PDK10000 alebo PDK10001 existujú poškodené alebo duplicitné záznamy. Pozrite si rozlíšenie 3.

Príčina 5

Tento problém sa môže vyskytnúť, ak pole Position nie je vyplnené v zázname zamestnanca. Mohlo by sa to stať, ak používate kanadskú mzdu. Pozrite si rozlíšenie 4.

Príčina 6

Tento problém sa môže vyskytnúť, ak sa v tabuľke PDK10000, PDK10001, PDK10500 alebo PDK10501 vyskytuje nesprávne spúšťač. Pozrite si rozlíšenie 5.

Príčina 7

Tento problém sa môže vyskytnúť, ak máte k dokumentu priložené indexy poznámok, ktoré neexistujú v tabuľke Predloha fakturácie alebo poznámky v tabuľke Predloha fakturácie, ktoré v časovom výkaze neexistujú. Pozrite si rozlíšenie 6.

Príčina 8

Tento problém sa môže vyskytnúť v prípade časových výkazov, ak sa obdobia vykazovania zmenili v nastavení časového výkazu, keď existujú nespracované časové výkazy. Keď vytvoríte časový výkaz v BP, ktorý má rovnakú kombináciu IDENTIFIKÁCIE zamestnanca, Roka a Vykazovaného obdobia ako predtým, na koniec čísla dokumentu sa automaticky pridá číslo -2. Ak sa od zadania časových výkazov zmenili prvý deň obdobia vykazovania alebo samotné obdobia vykazovania v nastavení časového výkazu a predtým sa už použila kombinácia IDENTIFIKÁCIE zamestnanca, Roka a Obdobia vykazovania, preskočíme bežné číslo dokumentu -1 a použijeme ho s číslom -2 na konci. 

Číslo dokumentu časového výkazu sa zostaví pomocou metodológie ID zamestnanca – TS – dátum (t. j. 1018-TS-011609). 

Všimnite si rozdiel od toho, čo sa hľadalo v prípade duplicitného časového výkazu vo vyššie uvedenom odseku.

Takže pri zadávaní časového výkazu za obdobie #2 (ale pred zmenami nastavenia časového výkazu to bolo iné obdobie), portál Business Portal ho "see" (zobraziť) ako duplikát, takže za ním sa neuložil súbor -2. Dôsledkom toho sa chyba vyskytla, pretože číslo časového výkazu sa už nachádzalo v tabuľke PDK10000.
Pozrite si rozlíšenie 7.

Riešenie

Rozlíšenie 1

Ak chcete vyriešiť tento problém, udeľte prístup k databáze Auditu. Postupujte podľa nasledujúcich krokov:

  1. Kliknite na tlačidloŠtart, ukážte na položkuVšetky programy , ukážte Microsoft SQL Serverpoložku a potom kliknite na položku Microsoft SQL Server Management Studio.

  2. Rozbaľte položku Microsoft SQL Servers (Servery Microsoft SQL Server), rozbaľte položku SQL Server a potom rozbaľte inštanciu databázy Microsoft Microsoft SQL Server,na ktorej je uložená databáza Auditu.

  3. Rozbaľte položkuZabezpečenie a potom kliknite na položku Prihlásenia.

  4. Kliknite pravým tlačidlom myši na používateľa portálu Business Portal a potom kliknite na položku Vlastnosti.

  5. Kliknite na kartu Databázový prístup a potom kliknite na databázu Audit.

  6. Kliknutím začiarknite políčko Povoliť pre databázu Auditu.

  7. V zozname Povoliť v role databázy kliknutím začiarknite políčko DYNGRP.

  8. Kliknite na tlačidlo OKa potom ukončite Riadenie podniku.

Rozlíšenie 2

Ak chcete tento problém vyriešiť, vytvorte novú šablónu časového výkazu. Týmto sa prepíše existujúci. Postupujte podľa nasledujúcich krokov:

  1. Na podnikovom portáli kliknite na položkuZamestnanec, Project časa potom kliknite na položku Nový.

  2. Vytvorte nový časový výkaz a potom kliknite na položku Uložiť ako šablónu.

  3. Keď sa zobrazí výzva na nahradenie existujúcej šablóny, kliknite na tlačidlo OK.

Ak nie je možné znova vytvoriť novú šablónu tak, aby sa existujúca šablóna prepísla, potom pomocou aplikácie SQL odstráňte existujúcu šablónu z PDK00300 a PDK00301 pre identifikáciu príslušného zamestnanca.

Rozlíšenie 3

Ak chcete tento problém vyriešiť, obráťte sa na oddelenie technickej podpory služby Microsoft Dynamics a súvisiacich produktov. Pracovník technickej podpory vám môže pomôcť odstrániť poškodené alebo duplicitné záznamy v tabuľke PDK10000 a v tabuľke PDK10001. Informácie o technickej podpore pre Microsoft Dynamics a súvisiace produkty nájdete na webovej lokalite spoločnosti Microsoft:

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

Rozlíšenie 4

Aj keď používate kanadskú mzdovú mzdu, je potrebné vyplniť polia Position (a Department) na karte zamestnanca v USA. Tento problém vyriešite pridaním poľa Pozícia na kartu zamestnanca. Postupujte podľa nasledujúcich krokov:

  1. V systéme Microsoft Dynamics GP kliknite na položku Karty, ukážte na položku Mzdy apotom kliknite na položku Zamestnanec.

  2. Zadajte identifikáciu zamestnanca, pre ktorú sa zobrazí chybové hlásenie.

  3. Do poľa Pozícia zadajte platnú pozíciu.

  4. Kliknite na tlačidlo Uložiť.


Rozlíšenie 5

Predvolene nie sú v tabuľkách PDK10000 PDK10001, PDK10500 a PDK10501 žiadne spúšťače. Spustite tento skript (ktorým sa nahradí názov tabuľky) Microsoft SQL Server Management Studio a zistite, či sa v tabuľke vyskytuje spúšťač. Možno bude potrebné odstrániť tento spúšťač.

sp_helptrigger PDK10000 Ak existuje spúšťač, pomocou tohto skriptu ho odstráňte a potom skúste

dokument portálu Business Portal znova. V tomto príklade je názov spúšťača PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Rozlíšenie 6

Pomocou Microsoft SQL Server Management Studio skript spustite tento skript v databáze svojej spoločnosti a zistite, či sú k dokumentu priradené poznámky k fakturácii, ktoré v nadradenej tabuľke poznámok k fakturácii PDK neexistujú.

vyberte * z PDK10001, kde PDK_Billing_Note_ID nie je v (vyberte PDK_Billing_Note_ID z PDK01601) a PDK_Billing_Note_ID <> '' Potom sa pozrite, či existujú poznámky, ktoré existujú v tabuľke Predloha fakturácie, ktoré sa v dokumente

nachádzať, spustite tento skript.

vyberte * z PDK01601, kde PDK_Billing_Note_ID nie je v (vyberte PDK_Billing_Note_ID z PDK10001) a PDK_Billing_Note_ID nie je v (vyberte PDK_Billing_Note_ID z PDK10501) Ak niektorý z týchto skriptov vráti výsledky, záznam bude pravdepodobne potrebné odstrániť z tabuľky pomocou

príkazu SQL Delete. Ak je to potrebné, obráťte sa na technickú podporu a požiadajte o ďalšiu pomoc.

Rozlíšenie 7

Pozrite si dokumenty časového výkazu v tabuľke PDK10000 a zistite, či sa číslo dokumentu, ktoré sa momentálne používa, používa už predtým. Pred zadaním tejto novej transakcie možno bude potrebné odstrániť predchádzajúci časový výkaz z tabuliek PDK10000 a PDK10001, ak je potrebné použiť existujúce nastavenie vykazovaného obdobia. Inou možnosťou by bolo vynulovanie informácií o období vykazovania späť na predchádzajúce obdobie a vytvorenie nového časového výkazu.

Ďalšie riešenie problémov –

1. V programe Microsoft SQL Server Management Studio spustite nasledujúci skript a zistite, či sa v časovom výkaze existujú nejaké kategórie nákladov, ktorých stav je iný ako Otvoriť alebo Dokončené. Transakcie pre kategórie nákladov nemôžete zadávať v stave Odhad, Zavretý alebo Podržaný.

vyberte položku a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID z PDK10001 a
join PA01301 b
na
čísle a.PAPROJNUMBER = b.PAPROJNUMBER
a a.PACOSTCATID = b.PACOSTCATID, kde b.PASTAT nie je
vo (1, 5)

2. Spustením nasledujúceho skriptu v Microsoft SQL Server Management Studio zistite, či sa v časovom výkaze nejaké projekty majú stav iný ako Otvorené alebo Dokončené. Transakcie pre projekty nemôžete zadávať v stave Odhad, Uzavreté alebo Podržať.

vyberte a.PDK_TS_No, a.PAPROJNUMBER z PDK10001 a
join PA01201 b
na
a.PAPROJNUMBER = b.PAPROJNUMBER, kde
b.PASTAT not in (1, 5)

3. Overte, či hodnota v poli celkového množstva (PDK_Total_Quantity) v hlavičke (PDK10000) zodpovedá súčtu množstva riadkov (PDK_Quantity) v riadkovej tabuľke (PDK10001) časového výkazu. Ak sa nezhodujú, časový výkaz sa poškodí a bude ho potrebné z tabuľky odstrániť pomocou SQL. Ak je to potrebné, obráťte sa na technickú podporu a požiadajte o ďalšiu pomoc.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×