iterator = orderItemDetail.getCreditDetails().iterator();
int creditQty = 0;
float creditAmount = 0;
while (iterator.hasNext()) {
CreditDetail creditDetail = (CreditDetail) iterator.next();
CreditHeader header = creditDetail.getCreditHeader();
if (header.getCreditHeaderId() == null) {
continue;
}
if (header.getCreditStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getCreditStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
continue;
}
if (creditHeader != null) {
if (header.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
continue;
}
}
creditQty += creditDetail.getItemCreditQty().intValue();
creditAmount += creditDetail.getItemCreditAmount().floatValue();
Iterator<?> creditTaxes = creditDetail.getCreditDetailTaxes().iterator();
while (creditTaxes.hasNext()) {
CreditDetailTax creditDetailTax = (CreditDetailTax) creditTaxes.next();
ItemTaxBalance itemTax = locateItemTax(creditDetailTax.getTax(), creditDetailTax.getTaxName(), taxBalances);
float taxAmount = itemTax.getCreditTaxAmount() + creditDetailTax.getTaxAmount();
itemTax.setCreditTaxAmount(taxAmount);