iterator = orderItemDetail.getInvoiceDetails().iterator();
int invoiceQty = 0;
float invoiceAmount = 0;
while (iterator.hasNext()) {
InvoiceDetail invoiceDetail = (InvoiceDetail) iterator.next();
InvoiceHeader header = invoiceDetail.getInvoiceHeader();
if (header.getInvoiceHeaderId() == null) {
continue;
}
if (header.getInvoiceStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getInvoiceStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
continue;
}
if (invoiceHeader != null) {
if (header.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
continue;
}
}
invoiceQty += invoiceDetail.getItemInvoiceQty().intValue();
invoiceAmount += invoiceDetail.getItemInvoiceAmount().floatValue();
Iterator<?> invoiceTaxes = invoiceDetail.getInvoiceDetailTaxes().iterator();
while (invoiceTaxes.hasNext()) {
InvoiceDetailTax invoiceDetailTax = (InvoiceDetailTax) invoiceTaxes.next();
ItemTaxBalance itemTax = locateItemTax(invoiceDetailTax.getTax(), invoiceDetailTax.getTaxName(), taxBalances);
float taxAmount = itemTax.getInvoiceTaxAmount() + invoiceDetailTax.getTaxAmount();
itemTax.setInvoiceTaxAmount(taxAmount);
}
}
itemBalance.setInvoiceQty(invoiceQty);
itemBalance.setInvoiceAmount(invoiceAmount);
iterator = orderItemDetail.getShipDetails().iterator();
int shipQty = 0;
while (iterator.hasNext()) {
ShipDetail shipDetail = (ShipDetail) iterator.next();
ShipHeader header = shipDetail.getShipHeader();
if (header.getShipHeaderId() == null) {
continue;
}
if (header.getShipStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getShipStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
continue;
}
if (shipHeader != null) {
if (header.getShipHeaderId().equals(shipHeader.getShipHeaderId())) {
continue;
}
}
shipQty += shipDetail.getItemShipQty().intValue();
}
itemBalance.setShipQty(shipQty);
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();