jueves, 27 de diciembre de 2018

LedgerDimension D365

Desde Ax2012 se utilizan para las cuentas de ax, tanto contables como de cliente o proveedores los ledgerdimension, en D365 se mantiene esta extructura pero con algunos cambios respecto a las clases de ayuda para obtener los datos. Algunas útiles en este sentido son: LedgerDynamicAccountHelper y DimensionAttributeValueSetStorage algunos usos serian:


Obtener el VendAccount:
if(LedgerTrans.AccountType == LedgerJournalACType::Vend )
{
   vendAccount = LedgerDynamicAccountHelper::
                 getAccountNumberFromDynamicAccount(LedgerTrans.LedgerDimension);
}
Cambiar o crear ledgerdimension:
DimensionAttributeValueSetStorage dimensionStorage = 
          DimensionAttributeValueSetStorage::find(custTable.DefaultDimension);
;
dimensionStorage.addItemValues(dimensionAttribute.RecId, 
                    dimAttributeValue.RecId, dimAttributeValue.HashKey);
custTable.DefaultDimension = dimensionStorage.save();



Espero que esta pequeña ayuda les sirva, sin dejar de recordar que existen muchos metodos útiles en estas clases que podrían ayudar a alivianar su códificacion. Exito!

No hay comentarios:

Publicar un comentario