Suspend main Account in D365fo x++

 Suspend main Account in D365fo x++

 1
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void SUSPEND_ACCOUNT(boolean set = true, Suspended _isSuspended = true)
{
    DimensionAttrValueLedgerOverride    dimensionAttrValueLedgerOverride;
    Ledger                              currentledger;
    Suspended                           isMainAccountSuspended;
    #ISOCountryRegionCodes
    
    
    DimensionAttributeValue dimAttrValue = DimensionAttributeValue::findByDimensionAttributeAndEntityInst(
                        DimensionAttribute::getWellKnownDimensionAttribute(DimensionAttributeType::MainAccount),
                        _recId, true, true);
    
    ttsbegin;
    //Suspend this main account for all ledgers
    update_recordset dimensionAttrValueLedgerOverride
    setting IsSuspended = NoYes::Yes
    where dimensionAttrValueLedgerOverride.DimensionAttributeValue == dimAttrValue.RecId;

    dimAttrValue.IsSuspended = _isSuspended;
    dimAttrValue.update();
    ttscommit;
}

Comments

Popular posts from this blog

D365FO – AX – X++ –Refresh, Reread, Research, and ExecuteQuery

Create Inventory Journal through Code in D365FO X++

SalesLine Reservation in D365fo x++