Buscar en este blog

jueves, 23 de marzo de 2017

Cannot edit a record in Print journal (LedgerJournalTmp) Dynamics Ax 2012


Cuando llegues a ver el error Cannot edit a record in Print journal (LedgerJournalTmp) al tratar de imprimir un diario, a lo que se refiere es que el dato extendido del campo AccountName no es de la misma longitud que el campo del que hereda, la solucion es que se cambie el dato extendido de ese campo (AccountName) al DirPartyName.

"Cannot edit a record in Print journal (LedgerJournalTmp).
The SQL database has issued an error."

"[Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated."
and the third line is.
"SQL statement: UPDATE T1 SET ACCOUNTNAME=T4.NAME,ACCOUNTNUM=T2.DISPLAYVALUE,RECVERSION=? FROM tempdb."DBO".t10841_69B3F7D1F031409EBC810A2C719FD5DB T1 CROSS JOIN DIMENSIONATTRIBUTEVALUECOMBINATION T2 CROSS JOIN CUSTTABLE T3 CROSS JOIN DIRPARTYTABLE T4 WHERE ((T1.PARTITION=?) AND (T1.ACCOUNTTYPE=?)) AND ((T2.PARTITION=?) AND (T2.RECID=T1.LEDGERDIMENSION)) AND (((T3.PARTITION=?) AND (T3.DATAAREAID=?)) AND (T3.ACCOUNTNUM=T2.DISPLAYVALUE)) AND ((T4.PARTITION=?) AND (T4.RECID=T3.PARTY))"




No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 


miércoles, 15 de marzo de 2017

Service Unavailable 503 en Dynamics Ax 365

Al trabajar en Ax 365, cuando se están haciendo modificaciones, pueden haber algunas causas bajo las cuales extrañamente el servicio de Ax365 se cae y solo se ve un Service Unavailable,Http Erro 503.

Para conocer las causas de esto, podemos ir al event viewer y tratar de saber el origen para solucionarlo de fondo, pero mientras tanto, la solución es ir al IIS y arrancar el servicio que se cayo




Post relacionados:
No se muestra ningún elemento en Visual Studio 2015 con Dynamics Ax365
Crear lookup en clase dialog en Ax 2012
Crear búsquedas por nombre de producto en métodos display en Ax 2012



No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 
.



miércoles, 8 de marzo de 2017

No se muestra ningún elemento en Visual Studio 2015 con Dynamics Ax365

Empezando con Ax365, lo primero que me tope cuando abrí el Visual Studio 2015 para comenzar los primeros pasos fue este error:

Discovery of best practices extensions failed with error 'Given directory 'C:\AOSService\Packages\Bin\BPExtensions' does not exist. It must exist when discovering extensions from a single directory'. Best practices checks may not function correctly.



Y una vez dándole click aceptar, no se muestra ningún elemento en el AOT en la vista modelo.



La solución... solo es abrir el VS en modo administrador.


Post relacionados:
Service Unavailable 503 en Dynamics Ax 365

No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 


jueves, 2 de marzo de 2017

Registrar diario de producción por código, Dynamics Ax 2009, X++

Si solo se quiere registrar un diario de producción del tipo "Notificar como terminado" podemos usar este código.

static void postJournalReportAsFinished(Args _args)
{
    ProdJournalTable prodJournalTable = ProdJournalTable::find("000496_098", true);
    ;
    ProdJournalCheckPostProd::newPostJournal(prodJournalTable.JournalId, true).run();
 
    info("termino");
}


En caso de que se quiera validar antes el diario del mismo tipo:


static void checkJournalReportAsFinished(Args _args)
{
    JournalCheckPost journalCheckPost;
    ProdJournalTable prodJournalTable = ProdJournalTable::find("000494_098", true);
    ;
    // Check/Post journal
    journalCheckPost = ProdJournalCheckPostProd::newJournalCheckPost(true,
                                                                    true,
                                                                    JournalCheckPostType::Check,
                                                                    prodJournalTable.TableId,
                                                                    prodJournalTable.JournalId);
    journalCheckPost.run();
 
    info("termino");
}


Post relacionados:
Crear una orden de producción en Dyamics Ax 2009 por código x++
Crear diario de transferir Dynamics Ax 2009 por código x++
Crear búsquedas por nombre de producto en métodos display


No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma.