int parcelsPayed = 0;
List<Parcel> parcels = registration.getParcels();
sortAlgorithm.sortParcelByDate(parcels);
Parcel lastParcel = parcels.get(parcels.size()-1);
totalParcel.credit(lastParcel.isPayed()? lastParcel.getPayValue() : new GDDate(lastParcel.getDate()).beforeDay(new GDDate()) ? lastParcel.getValueAfterParcelDateExpiration() : lastParcel.getValueBeforeParcelDateExpiration());
for(Parcel parcel : parcels) {
parcelsTotal++;
if(parcel.isPayed())
parcelsPayed++;
}
page.addElement(drawRectangle(posX, posY, 535, 15, 0));
page.addElement(insertText(bodyStyle, registration.getStudent().getName(), posX+5, 215));
page.addElement(divLine(posX+220));
page.addElement(insertText(bodyStyle, registration.getIdRegistration(), posX+225, 30));
page.addElement(divLine(posX+255));
page.addElement(insertText(bodyStyle, String.valueOf(parcelsTotal), posX+260, 40));
page.addElement(divLine(posX+300));
page.addElement(insertText(bodyStyle, String.valueOf(parcelsPayed), posX+305, 40));
page.addElement(divLine(posX+345));
page.addElement(insertText(bodyStyle, String.valueOf(parcelsTotal-parcelsPayed), posX+350, 55));
page.addElement(divLine(posX+405));
page.addElement(insertText(bodyStyle, new GDDate(lastParcel.getDate()).getFormatedDate(), posX+410, 70));
page.addElement(divLine(posX+480));
page.addElement(insertText(bodyStyle, new Money(lastParcel.isPayed()? lastParcel.getPayValue() : new GDDate(lastParcel.getDate()).beforeDay(new GDDate()) ? lastParcel.getValueAfterParcelDateExpiration() : lastParcel.getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+485, 50));
posY += 15;
totalPerAttendant++;
if(posY > (convert(297)-20)){