Sau khi áp dụng RU6, biểu mẫu liên bang NF-e sẽ trống

Áp dụng cho: Microsoft Dynamics AX 2009

Triệu chứng


Sau khi áp dụng Nhật 6 (KB2405516), các hình thức liên bang NF-e sẽ trống. Bạn không thể kiểm tra trạng thái về hoá đơn liên bang NF-e đã đăng và không thể biết hành động nào cần được thực hiện.

Nguyên nhân


Mã lỗi RelaseUpdateDB60_Cust lớp, phương pháp updateReferencesInEFDocument_BR không. Phương pháp này Cập Nhật bảng EFDocument_BR để nó luôn luôn tham khảo bảng FiscalDocJour_BR. Trong phiên bản trước, EFDocument_BR sử dụng cho tham chiếu đến đơn nguồn gốc Brazil tài liệu chính, chẳng hạn như CustInvoiceJour và VendInvoiceJour. Từ nay trên, cả hai trường RefTableId và RefRecId sẽ luôn tham khảo bảng Brazil tài liệu chính: FiscalDocJour_BR. Khi phương pháp này được thực hiện trong một môi trường Nhật 5 mà NF mới-phe được tạo ra, NF-phe (mà đã ok) bây giờ sẽ mất các mối quan hệ với FiscalDocJour_BR, gây ra mẫu trống. Phương pháp này chỉ nên được thực hiện cho NF-phe tham khảo CustInvoiceJour và VendInvoiceJour.

Giải pháp


Nên thực hiện sao lưu toàn bộ cơ sở dữ liệu AX trước khi thực hiện các bước được mô tả trong KB article.1 này. Khi áp dụng fixAfter áp dụng gói RU6, khởi động ứng dụng khách AX và wil "Kiểm tra nâng cấp" xuất hiện. Trước khi chạy "Presynchronize", bạn phải áp dụng fix.2 này. Mở AOT và chèn "Trong đó" lệnh sau vào lớp RelaseUpdateDB60_Cust updateReferencesInEFDocument_BR phương pháp. Trước: khi chọn forupdate eFDocument {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    } Sau: khi chọn forupdate eFDocument nơi eFDocument.RefTableId! = tablenum(FiscalDocJour_BR) {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    }