code: private List<TimephasedCost> getTimephasedActualCostFixedAmount()
     {
        List<TimephasedCost> result = new LinkedList<TimephasedCost>();
  
        double actualCost = getActualCost().doubleValue();
  
        if (actualCost > 0)
        {
           AccrueType accrueAt = getResource().getAccrueAt();
  
           if (accrueAt == AccrueType.START)
           {
              result.add(splitCostStart(getCalendar(), actualCost, getActualStart()));
           }
           else
              if (accrueAt == AccrueType.END)
              {
                 result.add(splitCostEnd(getCalendar(), actualCost, getActualFinish()));
              }
              else
              {
                 //for prorated, we have to deal with it differently; have to 'fill up' each
                 //day with the standard amount before going to the next one
                 double numWorkingDays = getCalendar().getWork(getStart(), getFinish(), TimeUnit.DAYS).getDuration();
                 double standardAmountPerDay = getCost().doubleValue() / numWorkingDays;
  
                 result.addAll(splitCostProrated(getCalendar(), actualCost, standardAmountPerDay, getActualStart()));
              }
        }
  
        return result;
     }
docs: Generates timephased actual costs from the assignment's cost value. Used for Cost type Resources.
  
  @return timephased cost