assignment.setActualStart(timephasedActualWork.isEmpty() ? null : assignment.getStart());
assignment.setActualFinish((assignment.getRemainingWork().getDuration() == 0 && resource != null) ? assignment.getFinish() : null);
if (task.getSplits() != null && task.getSplits().isEmpty())
{
splitFactory.processSplitData(task, timephasedActualWork, timephasedWork);
}
createTimephasedData(file, assignment, timephasedWork, timephasedActualWork);
assignment.setTimephasedWork(new TimephasedWorkData(calendar, normaliser, timephasedWork, !useRawTimephasedData));