code: public List<TimephasedCost> getTimephasedActualCost()
     {
        if (m_timephasedActualCost == null)
        {
           Resource r = getResource();
           ResourceType type = r != null ? r.getType() : ResourceType.WORK;
  
           //for Work and Material resources, we will calculate in the normal way
           if (type != ResourceType.COST)
           {
              if (m_timephasedActualWork != null && m_timephasedActualWork.hasData())
              {
                 if (hasMultipleCostRates())
                 {
                    m_timephasedActualCost = getTimephasedCostMultipleRates(getTimephasedActualWork(), getTimephasedActualOvertimeWork());
                 }
                 else
                 {
                    m_timephasedActualCost = getTimephasedCostSingleRate(getTimephasedActualWork(), getTimephasedActualOvertimeWork());
                 }
              }
           }
           else
           {
              m_timephasedActualCost = getTimephasedActualCostFixedAmount();
           }
  
        }
  
        return m_timephasedActualCost;
     }
docs: Retrieves the timephased breakdown of actual cost.
  
  @return timephased actual cost