public void autorizarComprobantes() {

    if (wsfev1 == null) {

      wsfev1 = new WSFEv1(parametroWSDAO.getObjeto("01"), webServiceDAO.getObjeto("WSFE"));
    }

    for (MovimientoVenta m : lista) {

      if (m.isSeleccionado()) {
        try {
          wsfev1.autorizar(m);
          movimientoRN.guardar(m);

          JsfUtil.addInfoMessage(
              "El comprobante "
                  + m.getFormulario().getCodigo()
                  + " "
                  + m.getSucursal().getCodigo()
                  + " "
                  + m.getNumeroFormulario()
                  + " "
                  + "Fue autorizado correctamente - CAE "
                  + m.getNumeroCAE());

        } catch (ExcepcionGeneralSistema ex) {
          JsfUtil.addErrorMessage(ex.getMessage());
        } catch (Exception ex) {
          JsfUtil.addErrorMessage(ex.getMessage());
          Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }
  }
  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 consultarUltimoComprobante() {
    try {
      System.err.println("tipoComprobante" + tipoComprobante + " sucursal" + sucursal);

      numeroComprobante = wsfev1.consultarUltimoComprobante(tipoComprobante, sucursal);
      JsfUtil.addInfoMessage("Ultimo comprobante autorizado: " + numeroComprobante);
    } catch (Exception ex) {
      JsfUtil.addErrorMessage("Error al consultar último comprobante");
      Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
  public void autorizarComprobante(MovimientoVenta m) {

    try {
      wsfev1.autorizar(m);
      movimientoRN.guardar(m);
      JsfUtil.addInfoMessage(
          "El comprobante "
              + m.getFormulario().getCodigo()
              + " "
              + m.getSucursal().getCodigo()
              + " "
              + m.getNumeroFormulario()
              + " "
              + "Fue autorizado correctamente - CAE "
              + m.getNumeroCAE());
    } catch (ExcepcionGeneralSistema ex) {
      JsfUtil.addErrorMessage(ex.getMessage());
    } catch (Exception ex) {
      JsfUtil.addErrorMessage(ex.getMessage());
      Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
    }
  }