IDEMPIERE-3350 Accounting Processor GL postings to "secondary" schema unreliable. Commit and rollback posting to all schema as one transaction.

This commit is contained in:
Heng Sin Low 2017-06-19 17:32:21 +08:00
parent bf13e34476
commit 6770328dbf
1 changed files with 3 additions and 10 deletions

View File

@ -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";
}
}