details: https://code.openbravo.com/erp/devel/pi/rev/e3e84290cda6
changeset: 19655:e3e84290cda6
user: Javier Etxarri <javier.echarri <at> openbravo.com>
date: Tue Feb 12 13:23:48 2013 +0100
summary: Fixes issue 22715: No error message shown when creating an order
from a sales quotation without payment method defined
diffstat:
src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java | 11
++++++++-
1 files changed, 9 insertions(+), 2 deletions(-)
diffs (43 lines):
diff -r 4c3694e1e6a9 -r e3e84290cda6
src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java
--- a/src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java
Tue Feb 12 13:02:37 2013 +0100
+++ b/src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java
Tue Feb 12 13:23:48 2013 +0100
@@ -38,6 +38,7 @@
import org.openbravo.base.session.OBPropertiesProvider;
import org.openbravo.client.kernel.RequestContext;
import org.openbravo.dal.core.DalUtil;
+import org.openbravo.dal.core.OBContext;
import org.openbravo.dal.service.OBDal;
import org.openbravo.dal.service.OBQuery;
import org.openbravo.erpCommon.businessUtility.Tax;
@@ -261,7 +262,7 @@
+ objCloneOrder.getDocumentNo() + " @beenCreated@");
bundle.setResult(result);
} catch (Exception e) {
- throw new OBException(e);
+ throw new OBException(e.getMessage());
}
}
@@ -453,8 +454,10 @@
/**
* Create new Payment Plan for an Order
+ *
+ * @throws Exception
*/
- private FIN_PaymentSchedule generatePaymentPlan(Order order) {
+ private FIN_PaymentSchedule generatePaymentPlan(Order order) throws
Exception {
FIN_PaymentSchedule ps =
OBProvider.getInstance().get(FIN_PaymentSchedule.class);
ps.setClient(order.getClient());
ps.setOrganization(order.getOrganization());
@@ -465,6 +468,10 @@
ps.setInvoice(null);
ps.setOrder(order);
ps.setCurrency(order.getCurrency());
+ if (order.getPaymentMethod() == null) {
+ throw new Exception(OBMessageUtils.messageBD(new DalConnectionProvider(),
+ "APRM_PAYMENTMETHOD_MISSING",
OBContext.getOBContext().getLanguage().getLanguage()));
+ }
ps.setFinPaymentmethod(order.getPaymentMethod());
ps.setAmount(order.getGrandTotalAmount());
ps.setDueDate(order.getOrderDate());
------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits