exception handling processIt on MOrder

This commit is contained in:
uthadehikaru 2012-04-21 15:44:59 -05:00
parent 6e1c0ba027
commit 797af7b6b8
1 changed files with 15 additions and 5 deletions

View File

@ -30,6 +30,9 @@ import java.util.Vector;
import java.util.logging.Level;
import java.util.regex.Pattern;
import javax.mail.internet.AddressException;
import org.adempiere.exceptions.AdempiereException;
import org.adempiere.exceptions.BPartnerNoBillToAddressException;
import org.adempiere.exceptions.BPartnerNoShipToAddressException;
import org.adempiere.exceptions.FillMandatoryException;
@ -1895,8 +1898,10 @@ public class MOrder extends X_C_Order implements DocAction
return null;
}
}
// Manually Process Shipment
shipment.processIt(DocAction.ACTION_Complete);
// added AdempiereException by Amir Sehan
if (!shipment.processIt(DocAction.ACTION_Complete))
throw new AdempiereException("Failed Processing Document - " + shipment);
// end added
shipment.saveEx(get_TrxName());
if (!DOCSTATUS_Completed.equals(shipment.getDocStatus()))
{
@ -1996,8 +2001,10 @@ public class MOrder extends X_C_Order implements DocAction
}
}
// Manually Process Invoice
invoice.processIt(DocAction.ACTION_Complete);
// added AdempiereException by Amir Sehan
if (!invoice.processIt(DocAction.ACTION_Complete))
throw new AdempiereException("Failed Processing Document - " + invoice);
// end added
invoice.saveEx(get_TrxName());
setC_CashLine_ID(invoice.getC_CashLine_ID());
if (!DOCSTATUS_Completed.equals(invoice.getDocStatus()))
@ -2081,7 +2088,10 @@ public class MOrder extends X_C_Order implements DocAction
if (counterDT.getDocAction() != null)
{
counter.setDocAction(counterDT.getDocAction());
counter.processIt(counterDT.getDocAction());
// added AdempiereException by Amir Sehan
if (!counter.processIt(counterDT.getDocAction()))
throw new AdempiereException("Failed Processing Document - " + counter);
// end added
counter.saveEx(get_TrxName());
}
}