// Data do estado de matrícula
row.setCell(currentYearState != null ? currentYearState.getStateDate().toString("dd-MM-yyyy") : "n/a");
// Nº ECTS do 1º Ciclo concluídos até ao fim do ano lectivo
// anterior ao que se referem os dados
final CycleCurriculumGroup firstCycleCurriculumGroup =
lastStudentCurricularPlan.getRoot().getCycleCurriculumGroup(CycleType.FIRST_CYCLE);
row.setCell(firstCycleCurriculumGroup != null ? printBigDecimal(firstCycleCurriculumGroup.getCurriculum(executionYear)
.getSumEctsCredits()) : "");
// Nº ECTS do 2º Ciclo concluídos até ao fim do ano lectivo
// anterior ao que se referem os dados
final CycleCurriculumGroup secondCycleCurriculumGroup =
lastStudentCurricularPlan.getRoot().getCycleCurriculumGroup(CycleType.SECOND_CYCLE);
row.setCell(secondCycleCurriculumGroup != null && !secondCycleCurriculumGroup.isExternal() ? printBigDecimal(secondCycleCurriculumGroup
.getCurriculum(executionYear).getSumEctsCredits()) : "");
// Nº ECTS do 2º Ciclo Extra primeiro ciclo concluídos até ao fim do ano
// lectivo anterior ao que se referem os dados
Double extraFirstCycleEcts = 0d;