Симптоми
След прилагане на Сборен пакет за актуализация 6 (KB2405516), NF-e Федерална формата ще бъде празен. Няма да можете да проверите състоянието, свързани с NF-e Федерална фактурата преди и не е възможно да се разбере какво трябва да се предприемат.
Причина
Има кодиране дефект в RelaseUpdateDB60_Cust клас updateReferencesInEFDocument_BR метод. Този метод актуализира EFDocument_BR така, че винаги препраща към таблица FiscalDocJour_BR. В предишните версии EFDocument_BR използват препратки към фактурата, която е бразилски фискален документ, като например CustInvoiceJour и VendInvoiceJour. Отсега нататък чифт RefTableId и RefRecId винаги ще сочи таблицата бразилски данъчни документи: FiscalDocJour_BR. При този метод се изпълнява в среда на Сборен пакет за актуализация 5 от които нови NF-Кристиян създадени, тези NF-Кристиян (които вече са ОК) сега ще загубите взаимоотношения с FiscalDocJour_BR, причинявайки празен формуляр. Този метод трябва да се изпълняват само за NF-Кристиян препратки към CustInvoiceJour и VendInvoiceJour.
Решение
Настоятелно препоръчваме да извършите резервно копие на базата данни на AX преди да изпълните стъпките, описани в този KB article.1. Кога да се прилага fixAfter прилагане на пакета RU6, стартира AX клиента и "Upgrade списък" ще се появи. Преди да стартирате "Presynchronize", трябва да приложите тази fix.2. Отворете AOT и поставете следния текст "Къде" в RelaseUpdateDB60_Cust клас updateReferencesInEFDocument_BR метод. Преди: като изберете forupdate eFDocument {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId); eFDocument.RefTableId = fiscalDocJour.TableId; eFDocument.RefRecId = fiscalDocJour.RecId; eFDocument.doUpdate(); } След: като изберете forupdate eFDocument където eFDocument.RefTableId! = tablenum(FiscalDocJour_BR) {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId); eFDocument.RefTableId = fiscalDocJour.TableId; eFDocument.RefRecId = fiscalDocJour.RecId; eFDocument.doUpdate(); }