#37739
Daniel Delgado
Participante

Tuve el mismo problema y lo solucioné de la siguiente manera:

1. En la clase ImportAcoount modifiqué todos los DB.executeUpdate() iniciales: “DB.executeUpdate(sql, get_TrxName())” por “DB.executeUpdate(sql, null)”. Esto porque los updates no se ejecutaban al momento de pasar por la línea de código sino después de ejecutar toda la clase.

2. De igual manera modifiqué la declaración de la variable impEV:
“X_I_ElementValue impEV = new X_I_ElementValue(getCtx(),rs, get_TrxName())” por “X_I_ElementValue impEV = new X_I_ElementValue(getCtx(),rs, null)”. La cuenta importada no se marcaba como importada hasta ejecutar toda la clase.

3. Modifiqué un sql del método “private void updateDefaultAccounts( int C_AcctSchema_ID )”:

El sql original es: “SELECT i.C_ElementValue_ID, t.TableName, c.ColumnName, i.I_ElementValue_ID ” + “FROM I_ElementValue i” + ” INNER JOIN AD_Column c ON (i.AD_Column_ID=c.AD_Column_ID)” + ” INNER JOIN AD_Table t ON (c.AD_Table_ID=t.AD_Table_ID) ” + “WHERE i.I_IsImported=’Y’ AND i.Processed=’Y’ AND Processing=’Y'” + ” AND i.C_ElementValue_ID IS NOT NULL AND C_Element_ID=?”;

Y lo deje así unicamente modificando el where: “SELECT i.C_ElementValue_ID, t.TableName, c.ColumnName, i.I_ElementValue_ID ” + “FROM I_ElementValue i” + ” INNER JOIN AD_Column c ON (i.AD_Column_ID=c.AD_Column_ID)” + ” INNER JOIN AD_Table t ON (c.AD_Table_ID=t.AD_Table_ID) ” + “WHERE i.I_IsImported=’Y’ AND i.Processed=’N'” + ” AND i.C_ElementValue_ID IS NOT NULL AND C_Element_ID=?”

Saludos,