/**
   * Obtiene informacion de cuenta 123 de cliente
   *
   * @param cliente Bean de datos de cliente
   * @return bean de cuenta 123
   * @throws BusinessException por si falla la operacion de obtencion de cuentas.
   */
  public Cuenta123Bean getCuentas123(String cliente) throws BusinessException {
    Cuenta123Bean bean = new Cuenta123Bean();

    SantanderCuenta123 servicio =
        new SantanderCuenta123(
            Santander123ConstantesService.BEA0,
            Santander123ConstantesService.E_BEA0,
            Santander123ConstantesService.L_BEA0);

    StringBuffer tramArea = new StringBuffer("");
    servicio.obtenerTramaEntrada(tramArea);

    tramArea.append(
        SantanderUtileriasService.rellenar(Santander123ConstantesService.ENTIDAD, 4, ' ', 'I'));
    tramArea.append(
        SantanderUtileriasService.rellenar(Santander123ConstantesService.SN, 2, ' ', 'I'));
    tramArea.append(
        SantanderUtileriasService.rellenar(Santander123ConstantesService.SN, 2, ' ', 'I'));
    tramArea.append(
        SantanderUtileriasService.rellenar(Santander123ConstantesService.PROGRAMA123, 4, ' ', 'I'));
    tramArea.append(SantanderUtileriasService.rellenar(cliente, 8, ' ', 'I'));
    tramArea.append(SantanderUtileriasService.rellenar("C", 1, ' ', 'I'));
    tramArea.append(SantanderUtileriasService.rellenar(" ", 23, ' ', 'D'));
    tramArea.append(SantanderUtileriasService.rellenar(" ", 23, ' ', 'D'));
    tramArea.append(SantanderUtileriasService.rellenar(" ", 80, ' ', 'I'));

    servicio.setClaveUsuario(cliente);
    servicio.setTrama(tramArea.toString());
    servicio.ejecuta("@DCBEMSA01", true);
    if (servicio.getCodStatus() != 0) {
      LOG.info("getCuentas123: Error Codigo: " + servicio.getCodStatus());
    }

    bean = servicio.getBean();

    if (bean == null && servicio.getCodStatus() == 99) {
      LOG.info("getCuentas123: Error respuesta nula");
      throw new BusinessException(Santander123ConstantesService.B123N);
    }

    return bean;
  }