public boolean controlarRegistros(){
        try {
            r_con.Connection();
            ResultSet rs=r_con.Consultar("select pc_fecha_cierre,pc_fecha_impresion_diario,pc_fecha_inicio from parametros_contables");        
            rs.next();
            Fechas fechas=new Fechas();
            String fechaCierre=fechas.parseFecha(rs.getDate(1));
            String fechaDiario=fechas.parseFecha(rs.getDate(2));
            String fechaInicio=fechas.parseFecha(rs.getDate(3));                        
            rs=r_con.Consultar("select distinct(ba_nro_asiento) from borrador_asientos");
            while(rs.next()){
                int numCuenta=rs.getInt(1);
                ResultSet rsAux=r_con.Consultar("select * from borrador_asientos,plan_cuentas where ba_nro_cuenta=pc_nro_cuenta and ba_nro_asiento="+numCuenta);
                BigDecimal d=new BigDecimal(0);
                BigDecimal h=new BigDecimal(0);
                while(rsAux.next()){
                    d=sumarBigDecimal(d+"",rsAux.getFloat("ba_debe")+"");
                    h=sumarBigDecimal(h+"",rsAux.getFloat("ba_haber")+"");
                    if(!fecha.fechaEntreFechas(fecha.convertirBarras(rsAux.getDate("ba_fecha_contabilidad")+""), fechaDiario, fechaCierre)){
                        System.out.println("Fecha incorrecta "+fecha.convertirBarras(rsAux.getDate("ba_fecha_contabilidad")+" en "+rsAux.getInt("ba_nro_cuenta")));
                        r_con.cierraConexion();
                        return false;
                    }
                    if(!rsAux.getBoolean("pc_imputable")){
                        System.out.println("No es imputable "+rsAux.getInt("ba_nro_cuenta")+" "+numCuenta);
                        r_con.cierraConexion();
                        return false;
                    }                                            
                }
                d=sumarBigDecimal(d+"","-"+h);
                if(d.floatValue()!=0){
                    System.out.println("No balancea "+d);
                    r_con.cierraConexion();
                    return false;
                }               
            }
            r_con.cierraConexion();
            return true;
        } catch (SQLException ex) {
            r_con.cierraConexion();
            Logger.getLogger(GUI_Registrar_Asientos.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }