lunes, 25 de diciembre de 2017

Como validar que una cuenta exista en una estructura contable en Microsoft Dynamics Ax 2012


Para saber si una cuenta existe o no en una estructura contable podemos usar la clase DimensionHierarchy y el método getAccountStructure, si este método nos devuelve un valor quiere decir que si existe en alguna estructura contable configurada en Ax, aquí el siguiente código:


static void Job42(Args _args)
{
    LedgerRecId         ledgerRecId;
    DimensionHierarchyId  dimensionHierarchyId;
    MainAccount         mainAccount;
    ledgerRecId = Ledger::current();

    mainAccount = mainAccount::findByMainAccountId("001000");
    dimensionHierarchyId = DimensionHierarchy::getAccountStructure(mainAccount.RecId, ledgerRecId);
   
    if(!dimensionHierarchyId)
    {
        throw error(strFmt("@SYS4009834", MainAccount::find(mainAccount.RecId).MainAccountId));
    }
    else
    {
        info(strFmt("La cuenta %1 si existe en la estructura %2.", MainAccount::find(mainAccount.RecId).MainAccountId, DimensionHierarchy::find(dimensionHierarchyId).Name));

    }




Post relacionados:
Crear una entrada de presupuesto por código - Microsoft Dynamics Ax 2012
The request failed with HTTP status 401: Unauthorized. Enterprise Portal Dynamics Ax 2012
Usuario actual, nombre de usuario, moneda de la empresa Dynamics 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. 

No hay comentarios.:

Publicar un comentario