diff --git a/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/Process.java b/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/Process.java index 00d62745b2..f49b979afa 100644 --- a/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/Process.java +++ b/org.idempiere.webservices/WEB-INF/src/org/idempiere/adinterface/Process.java @@ -345,8 +345,10 @@ public class Process { try { processOK = process.processIt(pi, trx, false); - if (trxName == null) - trx.commit(); + if (trxName == null && processOK) + trx.commit(); + else if (trxName == null && !processOK) + trx.rollback(); } catch (Throwable t) {