RU6를 적용 한 후 연방 폼은 NF-e를 비워 둘 수 있습니다.

Si applica a: Microsoft Dynamics AX 2009

증상


롤업 6 (KB2405516)를 적용 한 후 연방 폼은 NF-e는 비어 있게 됩니다. 이전에 게시 된은 NF-e 연방 송장 상태와 관련 한 어떤 동작을 수행 해야 알 수 없는 확인할 수 없습니다.

원인


UpdateReferencesInEFDocument_BR 메서드는 RelaseUpdateDB60_Cust 클래스의 코딩 결함이 있습니다. 이 이렇게는 EFDocument_BR 테이블을 업데이트 FiscalDocJour_BR 표를 항상 참조 합니다. 이전 버전에서는 EFDocument_BR CustInvoiceJour 및 VendInvoiceJour 같은 브라질 회계 문서 시작 된 송장에 대 한 참조에 사용 됩니다. RefTableId 및 RefRecId 필드의 쌍 브라질 회계 문서 테이블 항상 참조를: FiscalDocJour_BR. 이 메서드는 새로운은 NF에서 롤업 5 환경에서 실행 될 때-e's을 처음 만든이 NF-e's (확인 이미 있던)는 이제 손실 됩니다 각각의 관계를 FiscalDocJour_BR, 빈 폼. 이 이렇게만은 NF에 대 한 실행 해야-e's CustInvoiceJour 및 VendInvoiceJour를 참조 합니다.

해결 방법


이 KB article.1에 설명 된 단계를 실행 하기 전에 AX 데이터베이스의 전체 백업을 수행 하도록 권장 합니다. AX 클라이언트와 "업그레이드 검사 목록" 콘솔이 나타납니다 시작 RU6 패키지를 적용 하는 fixAfter를 적용 하는 시기입니다. "Presynchronize"를 실행 하기 전에이 fix.2를 적용 해야 합니다. AOT에서 열고 RelaseUpdateDB60_Cust 클래스의 updateReferencesInEFDocument_BR 메서드 "WHERE" 다음 문을 삽입 합니다. Select forupdate eFDocument 전: 중 {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    (를) select 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();    }