From 7b6ac572d79c13e9ae50af1941ba4d72ae9e1d65 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 4 Dec 2013 12:23:19 -0500 Subject: [PATCH] IDEMPIERE-1571 Import Account generates error because of not active columns / improve warning message for user - thanks to Nicolas Micoud (nmicoud) --- .../src/org/compiere/process/ImportAccount.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/org.adempiere.base.process/src/org/compiere/process/ImportAccount.java b/org.adempiere.base.process/src/org/compiere/process/ImportAccount.java index 66060a4a68..efe60aee52 100644 --- a/org.adempiere.base.process/src/org/compiere/process/ImportAccount.java +++ b/org.adempiere.base.process/src/org/compiere/process/ImportAccount.java @@ -25,6 +25,7 @@ import java.util.logging.Level; import org.compiere.model.MAccount; import org.compiere.model.MAcctSchema; +import org.compiere.model.MColumn; import org.compiere.model.MElementValue; import org.compiere.model.X_I_ElementValue; import org.compiere.util.DB; @@ -656,8 +657,14 @@ public class ImportAccount extends SvrProcess } // replace combination } // need to update } // for all default accounts - else - log.log(Level.SEVERE, "Account not found " + sql); + else { + // check if column is active before logging on SEVERE level + int columnID = MColumn.getColumn_ID(TableName, ColumnName); + if (new MColumn(getCtx(), columnID, get_TrxName()).isActive()) + log.log(Level.SEVERE, "Account not found " + sql); + else + log.log(Level.WARNING, "The account " + ColumnName + " is deprecated, you should consider removing it from your import file"); + } } catch (SQLException e) {