Monday, September 18, 2017

Employee/Worker status in AX 2012

HcmEmployment hcmEmployment;

select firstonly RecId from hcmEmployment where hcmEmployment.Worker == HcmWoker.RecId;
    if (hcmEmployment.RecId != 0)
    {
        HcmWorkerStatus::Employed;
    }
    else
    {
        hcmEmployment.clear();
        select firstonly ValidTimeState(now, maxDateTime) hcmEmployment
        where hcmEmployment.Worker == this.RecId && hcmEmployment.ValidFrom > now;
        if (hcmEmployment.RecId != 0)
        {
            HcmWorkerStatus::Pending;
        }
        else
        {
            HcmWorkerStatus::Terminated;
        }
    }

No comments:

Post a Comment

Override custom dimension value on posting sales invoice in X++

 Requirement: 1. Override custom dimension value on posting sales invoice 2.  Ledger posting type as "Cost of goods, invoiced" ...