Buscar en este blog

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.