לאחר החלת RU6, הטופס הפדרלי NF-e יהיה ריק

חל על: Microsoft Dynamics AX 2009

תופעות


לאחר החלת אוסף עדכונים 6 (KB2405516), הטופס הפדרלי NF-e תהיה ריקה. לא תוכל לוודא המצב הקשור החשבוניות הפדרלי NF-e שנרשמו בעבר אין אפשרות לדעת איזו פעולה יש לבצע.

סיבה


אין פגם לכתיבת קוד המחלקה RelaseUpdateDB60_Cust, שיטת updateReferencesInEFDocument_BR. שיטה זו מעדכנת את הטבלה EFDocument_BR כך שהיא מפנה תמיד את הטבלה FiscalDocJour_BR. בגירסאות קודמות, EFDocument_BR שמשמש למעקב אחר הפניות לחשבונית שיזם את המסמך הכספי ברזילאית, כגון CustInvoiceJour ו- VendInvoiceJour. מעתה ואילך, זוג שדות ב- RefTableId וב -ב-RefRecId יפנו תמיד את הטבלה מסמכים כספים ברזילאית: FiscalDocJour_BR. כאשר שיטה זו מבוצעת בסביבה עדכונים 5 מתוך איזה NF חדשה-e's נוצרו, אלה NF-e's (אשר היו כבר אישור) כעת יאבדו שלהם קשרי גומלין עם FiscalDocJour_BR, גורם טופס ריק. שיטה זו יש רק לבצע עבור NF-e's מפנה אל CustInvoiceJour ו- VendInvoiceJour.

פתרון


אנו ממליצים לבצע גיבוי מלא של מסד נתונים של AX לפני ביצוע השלבים המתוארים בפרק זה article.1 קילו-בתים. מתי להחיל את fixAfter החלת חבילת RU6, השיגור לקוח AX שייבחרו "רשימת הפעולות לביצוע השדרוג" מופיעים. לפני הפעלת "Presynchronize", עליך להחיל fix.2 זה. פתח את ה-AOT ולהוסיף "WHERE" המשפט הבא המחלקה 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();    }