IDEMPIERE-1571 Import Account generates error because of not active columns / improve warning message for user - thanks to Nicolas Micoud (nmicoud)

This commit is contained in:
Carlos Ruiz 2013-12-04 12:23:19 -05:00
parent 696c4261ff
commit 7b6ac572d7
1 changed files with 9 additions and 2 deletions

View File

@ -25,6 +25,7 @@ import java.util.logging.Level;
import org.compiere.model.MAccount; import org.compiere.model.MAccount;
import org.compiere.model.MAcctSchema; import org.compiere.model.MAcctSchema;
import org.compiere.model.MColumn;
import org.compiere.model.MElementValue; import org.compiere.model.MElementValue;
import org.compiere.model.X_I_ElementValue; import org.compiere.model.X_I_ElementValue;
import org.compiere.util.DB; import org.compiere.util.DB;
@ -656,8 +657,14 @@ public class ImportAccount extends SvrProcess
} // replace combination } // replace combination
} // need to update } // need to update
} // for all default accounts } // for all default accounts
else else {
log.log(Level.SEVERE, "Account not found " + sql); // 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) catch (SQLException e)
{ {