public void consultarDatos() {

    if (cuentaTesoreria == null) {
      JsfUtil.addErrorMessage(
          "Seleccione una cuenta para ver los movimientos en la fecha seleccionada");
      return;
    }

    cargarFiltro();

    movimientos =
        movimientoRN.getItemMovientoTesoreriaByFiltro(filtro, (fecha != null ? fecha : new Date()));

    if (movimientos.isEmpty()) {
      JsfUtil.addWarningMessage(
          "No se han encontrado movimientos para la cuenta " + cuentaTesoreria.getDescripcion());
    }

    ItemMovimientoTesoreria saldoAnterior =
        movimientoRN.getSaldoAnterior(cuentaTesoreria.getCodigo(), fecha);
    movimientos.add(0, saldoAnterior);

    BigDecimal saldo = saldoAnterior.getSaldo();
    for (ItemMovimientoTesoreria i : movimientos) {

      if (!(i.getObservaciones() != null && i.getObservaciones().equals("Saldo Anterior"))) {
        i.setSaldo(saldo.add(i.getImporte().add(i.getImporteHaber().negate())));
        saldo = i.getSaldo();
      }
    }
  }
  public void cargarFiltro() {

    filtro.clear();

    if (cuentaTesoreria != null) {
      filtro.put("cuentaTesoreria.codigo = ", "'" + cuentaTesoreria.getCodigo() + "'");
    }
  }