Po to RU6, NF-e federalinių forma bus tuščias

Taikoma: Microsoft Dynamics AX 2009

Požymiai


Po 6 specifinių naujinimų paketą (KB2405516), NF-e federalinių forma bus tuščias. Nebus galima patikrinti būseną su anksčiau paskelbėte NF-e federalinių SF ir neįmanoma žinoti, kokių veiksmų reikia imtis.

Priežastis


Yra kodavimo defektas RelaseUpdateDB60_Cust klasės, updateReferencesInEFDocument_BR būdas. Šis metodas atnaujina lentelėje EFDocument_BR, kad jis visada nurodo FiscalDocJour_BR lentelėje. Ankstesnėse versijose EFDocument_BR naudojamas nuorodas į sąskaita, kurioje atsirado Brazilijos ataskaitinis dokumentą, pvz., CustInvoiceJour ir VendInvoiceJour. Dabar RefTableId ir RefRecId porą visada nuoroda Brazilijos ataskaitinis dokumentų lentelė: FiscalDocJour_BR. Kai šis būdas yra vykdomas 5 naujinimų aplinkoje, iš kurios naują NF-'s buvo sukurti šiuos NF-'s (kurios jau buvo gerai) dabar bus prarasti jų ryšiai su FiscalDocJour_BR, todėl formą tuščias. Šis būdas turėtų būti vykdomi tik NF-'s nuorodų į CustInvoiceJour ir VendInvoiceJour.

Sprendimas


Primygtinai rekomenduojame sukurti atsarginę duomenų bazės AX prieš vykdydami veiksmus, pateikiamus skyriuje šiame žinių bazės article.1. Kada taikyti RU6 paketo, pradėti AX kliento ir "Naujinimo kontrolinis sąrašas" sukurta taikymo fixAfter. Prieš paleidžiant "Presynchronize", turite pritaikyti šį fix.2. Atidarykite AOT ir įdėkite "Kur" įrašoma RelaseUpdateDB60_Cust klasės, updateReferencesInEFDocument_BR būdas. Prieš: o pasirinkite forupdate eFDocument {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    } Po:, pasirinkite forupdate eFDocument kur eFDocument.RefTableId! = tablenum(FiscalDocJour_BR) {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    }