/**
   * (non-Javadoc)
   *
   * @see com.santander.supernet.jbServices.MovimientoService#getDetalleComprobanteSpei(ClienteBean,
   *     Date, String)
   */
  public DetalleComprobanteBitacoraBean getDetalleComprobanteSpei(
      ClienteBean cliente, Date fecha, String referencia) throws BusinessException {

    DetalleComprobanteBitacoraBean detalleComprobanteBitacoraBean =
        new DetalleComprobanteBitacoraBean();

    SantanderDetalleBitacoraService sdbs = new SantanderDetalleBitacoraService();
    sdbs.setFecha(Utils.sdfMovimientos.format(fecha));
    sdbs.setReferencia(referencia);
    sdbs.setUsuario(cliente.getClaveCliente());
    sdbs.ejecuta();
    String strRefTrans;
    if (sdbs.getCodigoEstatus() == 0) {
      Hashtable htDatos = sdbs.getDatos();
      String stComprobante = (String) htDatos.get("comprobante");
      strRefTrans = ((String) htDatos.get("creditos")).substring(0, 7);
      if (!stComprobante.equals("")) {
        String tab[] = stComprobante.split("\\|", -1);
        String fec[] = tab[0].split("-");
        detalleComprobanteBitacoraBean.setFechaOper(fec[2] + "/" + fec[1] + "/" + fec[0]);
        detalleComprobanteBitacoraBean.setHoraOper(tab[1]);
        detalleComprobanteBitacoraBean.setFechaApli(tab[2]);
        detalleComprobanteBitacoraBean.setRefSuperNet(tab[3]);
        detalleComprobanteBitacoraBean.setConcepto(tab[4]);
        detalleComprobanteBitacoraBean.setRefCliente(tab[5]);
        detalleComprobanteBitacoraBean.setCuentaOrigen(tab[6]);
        detalleComprobanteBitacoraBean.setCuentaExterna(tab[7]);
        detalleComprobanteBitacoraBean.setBanco(tab[8]);
        detalleComprobanteBitacoraBean.setImporte(tab[9]);
        detalleComprobanteBitacoraBean.setCosto(tab[10]);
        detalleComprobanteBitacoraBean.setRfc(tab[11]);
        detalleComprobanteBitacoraBean.setIva(tab[12]);
        detalleComprobanteBitacoraBean.setTipoTransf(tab[13]);
        detalleComprobanteBitacoraBean.setFin(tab[14]);
        detalleComprobanteBitacoraBean.setCveRastreo("");
        if (isNumeric(strRefTrans)) {
          ResConTranfer resTrans =
              getStatus2SPEI(detalleComprobanteBitacoraBean.getFechaOper(), strRefTrans);
          if (resTrans.getEstatus().equals("Error")) {
            detalleComprobanteBitacoraBean.setEstatus("NO DISPONIBLE");
            // throw new BusinessException("h-3"); //No se puede ejecutar intente más tarde
          } else {
            detalleComprobanteBitacoraBean.setEstatus(resTrans.getEstatus());
            detalleComprobanteBitacoraBean.setCveRastreo(resTrans.getCveRastreo());
          }
        } else {
          throw new BusinessException("BIT-1");
          // detalleComprobanteBitacoraBean.setCveRastreo("");
        }
      } else {
        throw new BusinessException("BIT-1"); // No hay información del comprobante
      }
    } else {
      throw new BusinessException("h-3");
    }
    return detalleComprobanteBitacoraBean;
  }
 /**
  * Metodo para obtener las TranferReference2SPEI
  *
  * @param strFecha fecha
  * @param referencia Referncia
  * @param strCliente Cleinte
  * @return Regresa los creditos
  */
 private String getTranferReference2SPEI(String strFecha, String referencia, String strCliente) {
   String reference2SPEI = "Error";
   SantanderDetalleBitacoraService sdbs = new SantanderDetalleBitacoraService();
   try {
     Date fecha = Utils.sdfSocket.parse(strFecha);
     sdbs.setFecha(Utils.sdfMovimientos.format(fecha));
   } catch (Exception e) {
   }
   sdbs.setReferencia(referencia);
   sdbs.setUsuario(strCliente);
   sdbs.ejecuta();
   if (sdbs.getCodigoEstatus() == 0) {
     Hashtable htDatos = sdbs.getDatos();
     reference2SPEI = (String) htDatos.get("creditos");
   }
   sdbs = null;
   return reference2SPEI;
 }