• Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 7 meses por Avatarcayetano.
Viendo 4 entradas - de la 1 a la 4 (de un total de 4)

Respuestas del foro


  • Avatar
    cayetano
    Participante
    cayetano

    Buenas tardes Laura y Cristina,

    Estoy realizando un Upgrade de NAV2013 a NAV2018 CU2 apoyándome un vuestro «Curso Upgrade de datos a NAV2018». Me encuentro, que después de importar y compilar todos los Objetos e incluso el UPGToolkit, lanzo la Sincronización de todas las Tablas  a través de Development enviromente Shell y me dice lo siguiente:

    Sync-NAVTenant : Los cambios en la base de datos del suscriptor no se pudieron aplicar. Las tablas afectadas no
    estarán disponibles.
    El primer error fue:
    Cuando se usa el modo TableSynchSetup.Mode::Copy en una codeunit de actualización para la sincronización de una tabla,
    la tabla de actualización puede incluir un subconjunto de campos de la tabla original. Los campos y la clave principal
    de la tabla de actualización deben coincidir con los de la tabla original.
    Se deben corregir los errores siguientes:
    La tabla de actualización ‘UPG SII History’ no puede tener campos con un diseño diferente en la tabla original ‘SII
    History’: ‘Id’.
    Vuelva a intentar realizar la operación cuando el problema esté resuelto.
    En línea: 1 Carácter: 1
    + Sync-NAVTenant –ServerInstance DynamicsNav110
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: (0:Int32) [Sync-NAVTenant], NavCommandException
    + FullyQualifiedErrorId : MicrosoftDynamicsNavServer$DynamicsNav110,Microsoft.Dynamics.Nav.Management.Cmdlets.Sync
    NavTenant

     

    Os puedo confirmar que ambos campos ‘Id’ están igual en las 2 Tablas como Integer y Key Id. He visto que es la CU 104100 UPG SII ejecuta lo siguiente:

    [TableSyncSetup] GetTableSyncSetup(VAR TableSynchSetup : Record «Table Synch. Setup»)
    DataUpgradeMgt.SetTableSyncSetup(DATABASE::»SII History»,DATABASE::»UPG SII History»,TableSynchSetup.Mode::Copy);

    Entiendo que esta función va a copiar los datos de los 3 campos al Sincronizar todas las Tablas, pero ¿podría modificarlo cómo UpgradePerCompany o cómo resolverlo en cualquier caso para poder avanzar?.

    Muchas gracias.

    Un cordial saludo.

    #8722
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola cayetano,

    Con las coedunits de upgrade siempre he tenido muchos problemas y no las acabo de entender…
    Al final siempre opto por cambiar las codeunits para que no sean de upgrade y las pueda ejecutar yo de forma normal. Creo que en el curso lo explico así, cambiando las propiedades.

    En tu caso quizá podrías probar a compilar (y sincronizar) las tablas de UPG. El error dice que no son iguales, quizá porque los metadatos de la tabla no están actualizados. Una compilación los actualizará.

    Salut!
    Laura Nicolàs

    #8730
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola Cayetano,

    Estos errores me suenan. No se si son exactamente los mismos que yo me he encontrado, pero por lo menos son muy parecidos. Te diría que probaras lo siguiente:

    • Para el error 1 y 3, revisar si hay campos que tienen nombres con carácteres extraños (acentos, o carácteres como el ªº). Revisar la definición de la tabla en SQL y ver si todos los nombres coinciden con los que hay en NAV.
      Intentar editar los nombres para que no tengan carácteres extraños, y verificar que el esquema de SQL coincide 100% con el esquema de NAV.
    • Para el error 2, revisar la tabla (desde SQL). Es posible que haya registros con valores NULL.

    En la lección 7. Procesos SQL, explico los problemas parecidos que yo me he encontrado y como los he solucionado.

    Salut!
    Laura Nicolàs

    #8881
    Avatar
    cayetano
    Participante
    cayetano

    Buenas tardes Laura,

    Finalmente pude solucionar estos 3 errores volviendo a la Base de Datos Original en NAV2013 y cambiando los errores 1 y 3 en Entorno de Desarrollo porque había 2 campos, que al intentar hacer Sincronización con Validación, no es capaz de cambiar el proceso el tamaño del campo según Cronus y en la estadísticas se queda así reflejado. El otro, fue más complejo, y hubo que cambiar la Clave primaria a través de SQL y crear nuevo grupo de estadísticas para poder cambiar tamaño de campo.

    Recomendación, comprobar también si el tamaño de estos son idénticos en las Tablas Relacionadas.

    Con esta solución, lo que pasa es que te obliga a empezar casi desde el principio.

    Muchas gracias.

    Un cordial saludo.

    #9082
Viendo 4 entradas - de la 1 a la 4 (de un total de 4)

Debe iniciar sesión para responder a este tema.