From 6770328dbf3b9657e3db91c16509f2f7f2b5f540 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 19 Jun 2017 17:32:21 +0800 Subject: [PATCH] IDEMPIERE-3350 Accounting Processor GL postings to "secondary" schema unreliable. Commit and rollback posting to all schema as one transaction. --- .../src/org/compiere/acct/DocManager.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/acct/DocManager.java b/org.adempiere.base/src/org/compiere/acct/DocManager.java index 3696376460..17de534726 100644 --- a/org.adempiere.base/src/org/compiere/acct/DocManager.java +++ b/org.adempiere.base/src/org/compiere/acct/DocManager.java @@ -19,7 +19,6 @@ package org.compiere.acct; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import java.sql.Savepoint; import java.util.ArrayList; import java.util.List; @@ -295,23 +294,17 @@ public class DocManager { Doc doc = Doc.get (as, AD_Table_ID, rs, trxName); if (doc != null) { - Savepoint savepoint = trx.setSavepoint(null); error = doc.post (force, repost); // repost status = doc.getPostStatus(); if (error != null && error.trim().length() > 0) { - trx.rollback(savepoint); - break; - } - else - { - try { - trx.releaseSavepoint(savepoint); - } catch (Exception e) {} + trx.rollback(); + return error; } } else { + trx.rollback(); return "NoDoc"; } }