現象
プログラムのロールアップ 6 (KB2405516) を適用すると、NF e 連邦フォームは空になります。 状態は、以前に転記された NF e 連邦請求書に関連してはどのようなアクションを実行する必要がありますを認識することを確認することはできません。
原因
クラスでは、RelaseUpdateDB60_Cust、updateReferencesInEFDocument_BR メソッドのコーディングの欠陥があります。このメソッドは、常に FiscalDocJour_BR テーブルを参照するように、EFDocument_BR テーブルを更新します。 以前のバージョンでは、EFDocument_BR は、CustInvoiceJour や VendInvoiceJour など、ブラジルの会計ドキュメントが送信された請求書への参照を保持する使用されます。 RefTableId および RefRecId フィールドのペアがブラジルの会計ドキュメント テーブルを常に参照、: FiscalDocJour_BR。どの新しい NF からのプログラムのロールアップ 5 の環境でこのメソッドを実行する場合-杯作成された、これらの NF-杯 (これは既にしていた ok) できなくなる FiscalDocJour_BR との関係、空白のフォームが発生します。 このメソッドは、NF に対してのみ実行する必要があります-杯の CustInvoiceJour および VendInvoiceJour を参照します。
解決方法
推奨は、この KB article.1 に記載されている手順を実行する前に AX データベースの完全バックアップを実行します。RU6 パッケージ、AX クライアントとアップグレード チェックリスト」の wil が表示される起動を適用する fixAfter を適用する場合。 「事前同期」を実行する前に、この fix.2 をを適用する必要があります。 AOT を開き、クラスでは、RelaseUpdateDB60_Cust、updateReferencesInEFDocument_BR メソッドの次の"WHERE"ステートメントを挿入します。前に: [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() です。 }