Po zastosowaniu RU6, NF e Federalnej formularz będzie puste

Dotyczy: Microsoft Dynamics AX 2009

Objawy


Po zastosowaniu pakietu zbiorczego 6 (KB2405516), NF e Federalnej formularz będzie pusta. Nie można sprawdzić stanu związane z NF e Federalnej faktur poprzednio zaksięgowanych i nie jest możliwe, aby wiedzieć, jaka akcja ma być wykonywana.

Przyczyna


Istnieje kodowania wadę w klasie RelaseUpdateDB60_Cust metody updateReferencesInEFDocument_BR. Ta metoda aktualizuje tabelę EFDocument_BR tak, aby zawsze odwołania w tabeli FiscalDocJour_BR. W poprzednich wersjach EFDocument_BR jest używany do przechowywania odwołań do faktury, które powstały brazylijski dokument fiskalny, takich jak agregację i VendInvoiceJour. Odtąd pary pól identyfikatora RefTableId i RefRecId będzie zawsze odwoływać się tabela brazylijski dokumentów fiskalnych: FiscalDocJour_BR. Kiedy ta metoda jest wykonywany w środowisku pakietu zbiorczego 5 od którego nowe NF-e powstały te NF-e (które już były ok) teraz spowoduje utratę ich relacje z FiscalDocJour_BR, powodując pusty formularz. Ta metoda powinna być wykonane tylko na NF-e odwołującego się do agregację i VendInvoiceJour.

Rozwiązanie


Zdecydowanie zaleca się wykonać pełną kopię zapasową bazy danych systemu AX przed wykonaniem kroków opisanych w tej article.1 KB. Kiedy stosować fixAfter zastosowania pakietu RU6 uruchomienie klienta systemu AX i znacząco "Listy kontrolnej uaktualniania" pojawiają się. Przed uruchomieniem "Presynchronize", należy zastosować tę fix.2. Otwórz drzewo obiektów aplikacji i wstawić następującą instrukcję "Gdzie" w klasie RelaseUpdateDB60_Cust metody updateReferencesInEFDocument_BR. Przed: podczas select forupdate eFDocument {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    } Po: podczas select forupdate eFDocument gdzie eFDocument.RefTableId! = tablenum(FiscalDocJour_BR) {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    }