Después de aplicar el RU6, estará vacío el formulario Federal NF-e

Se aplica a: Microsoft Dynamics AX 2009

Síntomas


Después de aplicar el paquete acumulativo de actualizaciones 6 (KB2405516), el formulario Federal NF-e estará vacío. No podrá comprobar el estado relacionado con las facturas Federal NF-e previamente registradas y no es posible saber qué acción debe tomarse.

Causa


Hay un defecto de código en el método updateReferencesInEFDocument_BR de la clase RelaseUpdateDB60_Cust. Este método actualiza la tabla EFDocument_BR para que siempre hace referencia a la tabla FiscalDocJour_BR. En versiones anteriores, EFDocument_BR se utiliza para mantener las referencias a la factura que se originó el documento fiscal brasileño, como CustInvoiceJour y VendInvoiceJour. De ahora en adelante, el par de campos RefTableId y RefRecId siempre hará referencia a la tabla de documentos fiscales brasileños: FiscalDocJour_BR. Cuando este método se ejecuta en un entorno de paquete acumulativo de actualizaciones 5 de qué nueva NF-profesionales se crearon estos NF-café (que ya estaba Aceptar) pierden sus relaciones con FiscalDocJour_BR, haciendo que el formulario en blanco. Este método sólo se debe ejecutar para NF-referencia a profesionales CustInvoiceJour y VendInvoiceJour.

Solución


Se recomienda encarecidamente realizar una copia de seguridad completa de la base de datos AX antes de ejecutar los pasos descritos en este article.1 KB. Cuándo se aplica el fixAfter aplicar el paquete de RU6, iniciar el cliente de AX y la wil "Comprobación" aparecen. Antes de ejecutar la sincronización "previa", debe aplicar este fix.2. Abra el AOT e inserte la siguiente instrucción "Donde" en el método updateReferencesInEFDocument_BR de la clase RelaseUpdateDB60_Cust. Antes: al seleccionar forupdate eFDocument {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    } Después: al seleccionar forupdate eFDocument donde eFDocument.RefTableId! = tablenum(FiscalDocJour_BR) {fiscalDocJour = FiscalDocJour_BR::findRefRecId (eFDocument.RefTableId, eFDocument.RefRecId);        eFDocument.RefTableId = fiscalDocJour.TableId;        eFDocument.RefRecId = fiscalDocJour.RecId;        eFDocument.doUpdate();    }