Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Wenn Sie versuchen, in Microsoft Dynamics GP eine Arbeitszeittabelle im Project Time and Expenses in Business Portal zu übermitteln oder zurücksenden, wird die folgende Fehlermeldung angezeigt:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Ursache]Die Datenbanktransaktion wurde aufgrund eines inkonsistenten Datenbankvorgangs abgebrochen. [Korrektur] Korrigieren Sie die eingegebenen Daten, und wiederholen Sie die Transaktion.

Ursache

Ursache 1

Dieses Problem kann auftreten, wenn die folgenden Bedingungen zutreffen:

  • Audit Trail in Microsoft Dynamics GP ist installiert.

  • Für eine PDK-Tabelle ist ein Audit eingerichtet.

  • Der Business Portal-Benutzer hat keinen Zugriff auf die Überwachungsdatenbank.

Siehe Auflösung 1.

Ursache 2

Dieses Problem kann auftreten, wenn Sie eine Vorlage für Arbeitszeittabellen erstellen, die eine Projekt-ID enthält, und dann die Projekt-ID in Project Accounting in Microsoft Dynamics GP löschen. Siehe Auflösung 2.

Ursache 3

Dieses Problem kann auftreten, wenn ein Projekt in einer Arbeitszeittabellenvorlage den Status Geschlossen hat. Siehe Auflösung 2.

Ursache 4

Dieses Problem kann auftreten, wenn beschädigte oder doppelte Datensätze in der TABELLE PDK10000 oder in der Tabelle PDK10001 vorhanden sind. Siehe Auflösung 3.

Ursache 5

Dieses Problem kann auftreten, wenn das Feld "Position" nicht im Mitarbeiterdatensatz ausgefüllt ist. Dies könnte geschehen, wenn Sie Kanadische Lohnbuchhaltung verwenden. Siehe Auflösung 4.

Ursache 6

Dieses Problem kann auftreten, wenn in der Tabelle PDK10000, PDK10001, PDK10500 oder PDK10501 ein unsachgemäßer Trigger vor liegt. Siehe Auflösung 5.

Ursache 7

Dieses Problem kann auftreten, wenn Ihrem Dokument Notizindizes angefügt sind, die in der Tabelle "Abrechnungsnotizmaster" oder in den Notizen in der Tabelle "Abrechnungsnotizmaster" nicht vorhanden sind, die in der Arbeitszeittabelle nicht vorhanden sind. Siehe Auflösung 6.

Ursache 8

Dieses Problem kann für Arbeitszeittabellen auftreten, wenn ihre Berichtszeiträume in der Arbeitszeittabellen-Einrichtung geändert wurden, wenn nicht verarbeitete Arbeitszeittabellen vorhanden sind. Wenn Sie eine Arbeitszeittabelle in BP erstellen, die dieselbe Kombination aus Mitarbeiter-ID, Jahr und Berichtszeitraum wie zuvor verwendet hat, wird am Ende der Dokumentnummer automatisch eine Zahl von -2 hinzugefügt. Wenn der erste Tag des Berichtszeitraums oder die Berichtszeiträume selbst in der Arbeitszeittabellen-Einrichtung seit der Eingabe von Arbeitszeittabellen geändert wurden und zuvor die Kombination aus Mitarbeiter-ID, Jahr und Berichtszeitraum verwendet wurde, überspringen wir die normale Dokumentnummer -1 und verwenden stattdessen eine mit dem Endtag -2. 

Die Nummer des Arbeitszeittabellen-Dokuments wird mithilfe der Methode "Employee ID-TS-Date" (d. h. 1018-TS-011609) erstellt. 

Beachten Sie den Unterschied zu dem, was nach einer doppelten Arbeitszeittabelle im vorstehenden Absatz gesucht wird.

Daher wurde die Arbeitszeittabelle beim Eingeben einer Arbeitszeittabelle für den jetzt vorhandenen Zeitraum #2 (vor den Änderungen an der Arbeitszeittabellen-Einrichtung aber einen anderen Zeitraum) nicht als Duplikat angezeigt, sodass die -2 nicht danach "angezeigt" wurde. Daher ist der Fehler aufgetreten, weil die Nummer der Arbeitszeittabelle bereits in der Tabelle "PDK10000" vorhanden war.
Siehe Auflösung 7.

Fehlerbehebung

Lösung 1

Um dieses Problem zu beheben, erteilen Sie Zugriff auf die Überwachungsdatenbank. Gehen Sie zu diesem Zweck folgendermaßen vor:

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme,zeigen Sie auf Microsoft SQL Server, und klicken Sie dann auf Microsoft SQL Server Management Studio.

  2. Erweitern Sie Microsoft SQL-Server,erweitern Sie SQL Server Gruppe, und erweitern Sie dann die Instanz des Microsoft SQL Server, auf dem die Überwachungsdatenbank gespeichert ist.

  3. Erweitern Sie Sicherheit, und klicken Sie dann auf Anmeldungen.

  4. Klicken Sie mit der rechten Maustaste auf den Business Portal-Benutzer, und klicken Sie dann auf Eigenschaften.

  5. Klicken Sie auf die Registerkarte Datenbankzugriff und dann auf Überwachungsdatenbank.

  6. Klicken Sie, um das Kontrollkästchen Zulassen für die Überwachungsdatenbank zu aktivieren.

  7. Klicken Sie in der Liste In Datenbankrolle zulassen auf das Kontrollkästchen DYNGRP.

  8. Klicken Sie auf OK,und beenden Sie Enterprise manager.

Lösung 2

Um dieses Problem zu beheben, erstellen Sie eine neue Vorlage für Arbeitszeittabellen. Dadurch wird das vorhandene überschrieben. Gehen Sie zu diesem Zweck folgendermaßen vor:

  1. Klicken Sie im Unternehmensportal auf Mitarbeiter, klicken Project auf Zeit,und klicken Sie dann auf Neu.

  2. Erstellen Sie eine neue Arbeitszeittabelle, und klicken Sie dann auf Als Vorlage speichern.

  3. Wenn Sie aufgefordert werden, die vorhandene Vorlage zu ersetzen, klicken Sie auf OK.

Wenn Sie eine neue Vorlage nicht neu erstellen können, sodass die vorhandene Vorlage überschrieben wird, verwenden Sie SQL, um die vorhandene Vorlage für die betroffene Mitarbeiter-ID aus DER PDK00300 und PDK00301 zu löschen.

Lösung 3

Um dieses Problem zu beheben, wenden Sie sich an den technischen Support für Microsoft Dynamics und zugehörige Produkte. Ein Supportprofi kann Ihnen möglicherweise beim Löschen beschädigter oder doppelter Datensätze in der Tabelle PDK10000 und in der Tabelle PDK10001 helfen. Informationen zum technischen Support für Microsoft Dynamics und zugehörige Produkte finden Sie auf der folgenden Microsoft-Website:

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

Auflösung 4

Obwohl Sie möglicherweise "Kanadische Lohnbuchhaltung" verwenden, müssen die Felder "Position" (und "Department") auf der MITARBEITERkarte in den USA ausgefüllt werden. Um dieses Problem zu beheben, fügen Sie das Feld "Position" auf der Mitarbeiterkarte hinzu. Gehen Sie zu diesem Zweck folgendermaßen vor:

  1. Klicken Sie in Microsoft Dynamics GP auf Karten, zeigen Sie auf Payroll, und klicken Sie dann auf Employee.

  2. Geben Sie die Mitarbeiter-ID ein, für die Sie die Fehlermeldung erhalten möchten.

  3. Geben Sie eine gültige Position in das Feld Position ein.

  4. Klicken Sie auf die Schaltfläche Speichern.


Auflösung 5

Standardmäßig gibt es keine Trigger für die Tabellen PDK10000 PDK10001, PDK10500 und PDK10501. Führen Sie dieses Skript (ersetzen Sie den Tabellennamen) in Microsoft SQL Server Management Studio, um zu sehen, ob in der Tabelle ein Trigger vorhanden ist. Dieser Trigger muss möglicherweise entfernt werden.

sp_helptrigger PDK10000 Wenn ein Trigger vorhanden ist, verwenden Sie dieses Skript, um ihn zu entfernen, und versuchen Sie es dann erneut mit Ihrem

Geschäftsportal-Dokument. In diesem Beispiel ist der Name des Triggers PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Auflösung 6

Führen Microsoft SQL Server Management Studio Skript für Ihre Unternehmensdatenbank aus, um festzustellen, ob dem Dokument Abrechnungsnotizen zugewiesen sind, die in der PDK-Mastertabelle für Abrechnungsnotizen nicht vorhanden sind.

Wählen Sie * aus PDK10001 aus, in dem PDK_Billing_Note_ID nicht in ist (wählen Sie PDK_Billing_Note_ID aus PDK01601) und PDK_Billing_Note_ID <> '' Dann führen Sie dieses Skript aus, um zu sehen, ob in der Mastertabelle für Abrechnungsnotizen Notizen vorhanden sind, die sich nicht in einem Dokument

befinden.

Wählen Sie * aus PDK01601 aus, wobei PDK_Billing_Note_ID nicht in ist (wählen Sie PDK_Billing_Note_ID aus PDK10001) und PDK_Billing_Note_ID nicht in (wählen Sie PDK_Billing_Note_ID aus PDK10501) aus. Wenn eines dieser Skripts Ergebnisse zurück gibt, muss der Datensatz wahrscheinlich mithilfe einer SQL Delete-Anweisung aus der Tabelle entfernt

werden. Wenden Sie sich bei Bedarf an den technischen Support, um weitere Unterstützung zu erhalten.

Auflösung 7

Überprüfen Sie die Arbeitszeittabellendokumente in der Tabelle PDK10000, um zu sehen, ob die aktuell verwendete Dokumentnummer bereits verwendet wurde. Die vorherige Arbeitszeittabelle muss möglicherweise aus den Tabellen PDK10000 und PDK10001 entfernt werden, bevor diese neue Transaktion eingegeben werden kann, wenn die vorhandene Einrichtung für den Berichtszeitraum verwendet werden muss. Die andere Option wäre, die Informationen aus dem Berichtszeitraum auf die zuvor verwendeten Daten zurückzusetzen und dann eine neue Arbeitszeittabelle zu erstellen.

Weitere Problembehandlung –

1. Führen Sie das folgende Skript in Microsoft SQL Server Management Studio aus, um zu überprüfen, ob die Arbeitszeittabelle Kostenkategorien enthält, die einen anderen Status als Öffnen oder Abgeschlossen haben. Sie können keine Transaktionen für Kostenkategorien in den Status "Schätzung", "Geschlossen" oder "Im Haltezustand" eingeben.

wählen Sie a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID von PDK10001 a join
PA01301 b
in
a.PAPROJNUMBER = b.PAPROJNUMBER
und a.PACOSTCATID = b.PACOSTCATID aus, wobei
b.VERT nicht in (1, 5)

2 ist. Führen Sie das folgende Skript in Microsoft SQL Server Management Studio, um zu überprüfen, ob in der Arbeitszeittabelle Projekte mit einem anderen Status als Öffnen oder Abgeschlossen vorhanden sind. Sie können keine Transaktionen für Projekte mit dem Status "Schätzung", "Geschlossen" oder "Gesperrt" eingeben.

select a.PDK_TS_No, a.PAPROJNUMBER from PDK10001 a
join PA01201 b
on
a.PAPROJNUMBER = b.PAPROJNUMBER
where b.NOCHT not in (1, 5)

3. Überprüfen Sie, ob der Wert im Feld "Gesamtmenge" (PDK_Total_Quantity) in der Überschriftentabelle (PDK10000) der Summe der Zeilenmenge (PDK_Quantity) in der Zeilentabelle (PDK10001) für die Arbeitszeittabelle entsprechen. Wenn sie nicht übereinstimmen, ist die Arbeitszeittabelle beschädigt und muss mithilfe von SQL. Wenden Sie sich bei Bedarf an den technischen Support, um weitere Unterstützung zu erhalten.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×