Luego de restaurar un ambiente se me presento un error al facturar, recibir y cualquier proceso que usa la clase FormLetterService, que tiene que ver mucho en Ax 2012, con el proceso de facturacion tanto de pedidos de compra como pedidos de ventas en Ax 2012, luego de probar compilar todo el ambiente y luego realizar una completa compilación CIL el error continua. Básicamente estos error de Xpp tiene que ver con la compilación a nivel CIL, a diferencia de Microsoft Dynamics AX 2009 ahora estos procesos se ejecutan como un servicio web, que de no estar correctamente implementados nos generan estos errores, a continuación les explico como solucione el error para mi caso el cual es similar a este:
Microsoft.Dynamics.Ax.Xpp.ErrorException: Exception of Type … FormLetterService.Run()
Lo primero que deben intentar es compilar todo el ambiente lo cual se demora unas 3 horas y luego realizar una compilación CIL completa, si esto no soluciona el problema, lo que deben hacer es entrar al AOT (Ctrl+D) y ir al grupo de servicios (Service Groups), ahí ubican uno que se llama AxClient y agregan el servicio FormLetterService, debe quedar como se visualiza:
Luego de esto vamos a implementar este grupo de servicios para esto hacemos clic derecho sobre el grupo de servicios y a continuación Implementar grupo de servicio.
Luego de esto se presenta el siguiente error System.Boolean en XppClasses.NoYes, para esto lo que hice fue quitar el servicio del grupo y volver a implementarlo.
Para solucionar este error vamos al AOT y en Service Group buscamos el grupo que modificamos AxClient y borramos el servicio que habíamos agregado FormLetterService este grupo debe quedar estándar es decir solo debe estar tocado en la capa sys como se muestra
Ahora volvemos a implementar este grupo de servicios AxClient, haciendo clic derecho sobre el y a continuación en Implementar grupo de servicio. Luego de esto validar nuevamente y ya no se debe presentar el error.
Si tienes dudas no olvides usar los comentarios.