Dynamics AX 2009: Bestellung kann nicht gebucht werden

Unter AX 2009 SP1 ist mir vor kurzem beim Versuch eine Bestellung zu buchen, folgende Fehlermeldung über den Weg gelaufen

Ein Datensatz in Bestellkopfdaten - Tabelle aktualisieren
(PurchParmSubTable) kann nicht erstellt werden. Bestellung: 000375, Silver and Black Services.
Die SQL-Datenbank hat einen Fehler gemeldet.

bzw.

Cannot create a record in Purchase order header - Updating table (PurchParmSubTable). Purchase order: 000375, Silver and Black Services.
The SQL databse has issued an error.

Eine Suche nach dieser Fehlermeldung im Internet ergab, daß wenn für die Tabelle PurchParmTable (Achtung, kein Tippfehler, eine andere Tabelle als in der Fehlermeldung) das Datenbankprotokoll aktiviert wäre, es zu dieser Fehlermeldung kommen kann.

Also habe ich dort natürlich zuerst nachgesehen. Und tatsächlich, in der Tabelle DatabaseLog gab es einen entsprechenden Datensatz (der allerdings aufgrund von fixen QueryBuildRanges nicht im Formular angezeigt wurde). Diesen flugs gelöscht und...der Fehler war immer noch da :-(

Entgültige Ursache dieses Fehlers war ein Eintrag in den Warnungen (=Tabelle EventRule), der ebenfalls entfernt werden musste. Erst danach war die Fehlermeldung Geschichte!
 

Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2009

Mark 13.07.2011 12:52 | #1

DAs liegt an in der RecordInsertList die verwendet wird und eingentlich die Insert-Methode überspringen sollte.

Wir aber ein Log oder EventRule darauf angewendet, wird die insert-Methode aufgerufen, was zu einem doppelten Einfüge-Vorgang führt.

Daher entwender in der PurchFormLetter.recordInsertListInit, für die ParmTable auch die logSkip und ruleSkip Property auf true setzen oder eben nicht verwenden.

Selbes gilt im Übrigen auch für die SalesFormLetter (also Verkaufsbuchung).

 
 

 

 
 
 
Beiträge des aktuellen Monats
November 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
252627282930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu