Síntomas

Recibirá el siguiente error en los registros de integración en la consola de configuración de administración Reporter en 2012 de Reporter de administración de Microsoft para Microsoft Dynamics AX 2012:

[AX 2012 cuentas a cuenta] ha encontrado un error. Se cancelará el procesamiento. Texto del error: referencia a objeto no establecida a una instancia de un objeto.

Además, el siguiente error también puede aparecer en el evento Visor:

Excepción detectada: Referencia de objeto [System.NullReferenceException] no establecida como instancia de un objeto. Seguimiento de la pila: en Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, valor Nullable'1) en Microsoft.Dynamics.Integration.Adapters.AX2012GL.DataAccessHelper.GetEnumLabelId (EnumMetadata enumList, valor Nullable'1) en Microsoft.Dynamics.Integration.Adapters.AX2012GL.AX2012GLAdapter.GetEnumValueLabelString (String enumName, Nullable'1 valor) en Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.PopulateAccountAttributes (SqlDataReader accountReader) en Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.CreateAccount (lector de SqlDataReader, mainAccountDimension dimensión, Int64 mainAccountRecId) en Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.QueryAccountValues() en Microsoft.Dynamics.Integration.Adapters.AX2012GL.AccountObjectProvider.ReadObjectKeys (DateTime modifiedDate) en Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ReadObjectKeyList (mapa de DbMap, queryDate de fecha y hora, Int32 & count) en Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (tipo de operación de tipo de operación)


Causa

Este problema se produce porque un tipo de publicación que existe en el MainAccount de la tabla en la base de datos AX pero no existe en el árbol de objetos de aplicación (AOT).

Solución

Para resolver este problema, siga estos pasos:

  1. Ejecute la siguiente instrucción SQL contra la base de datos AX para comprobar el tipo de contabilización de las cuentas:

    select distinct (postingtype) from MainAccount
  2. Inicie sesión en AX y compruebe el AOT. Para ir a AOT, haga clic en Diccionario de datos, haga clic en Las enumeraciones Basey, a continuación, haga clic en LedgerPostingType. Compruebe las propiedades de cada elemento y observe la tabla EnumValues.

  3. Si existen diferencias entre la tabla de MainAccount y la tabla EnumValues en AOT, las cuentas que contienen tipos de registro no válido tienen que establecer un tipo de registro válido.

    Por ejemplo, utilice la instrucción siguiente para actualizar la tabla MainAccount en la que un tipo de registro no válido de 255 no existe en AOT. Esta instrucción establece el tipo de contabilización a un tipo válido de 0.

    update MainAccount set postingtype = 0 where postingtype = 255
  4. Cuando actualiza la tabla MainAccount, tendrá que reconstruir el Data Mart de administración Reporter. Para ello, siga estos pasos:

    1. Haga clic en Inicio, abra la consola de configuración en el servidor.

    2. En el panel de navegación de la izquierda, haga clic en Integraciones ERP.

    3. Seleccione la integración que se está utilizando y, a continuación, deshabilitar la integración haciendo clic en Desactivar la integración.

    4. Haga clic en Quitar para quitar la integración ERP.

    5. Haga clic en Servicios de administración de Reporter en la exploración de la izquierda y detener tanto de los servicios de administración Reporter.

    6. Copia de seguridad y eliminar la base de datos DDB en el Management Studio de SQL de Microsoft.

    7. Inicie los servicios de administración Reporter.

    8. Haga clic en archivo y, a continuación, haga clic en Configurar para configurar la integración de ERP de nuevo.

    9. Cuando se configura la integración, seleccione la integración en el lado izquierdo de la consola de configuración y, a continuación, haga clic en Habilitar integración.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×