public Usuario addUsuario(Usuario usuario) {
    System.out.println("INI: Ejecutando metodo addUsuario");
    Usuario usr = new Usuario();
    MapSqlParameterSource in = null;

    SimpleJdbcCall call = null;
    Map<String, Object> out = null;
    in = new MapSqlParameterSource();

    call =
        JdbcHelper.initializeSimpleJdbcCallProcedure(
            getJdbcTemplate(), "BBVA", "pq_del_usuario", "sp_mnt_usuario");

    JdbcHelper.setInOutParameter(call, in, "a_idusuario", Types.NUMERIC, usuario.getIdeusuario());
    JdbcHelper.setInParameter(
        call, in, "a_contrasena", OracleTypes.VARCHAR, usuario.getContrasena());
    JdbcHelper.setInParameter(call, in, "a_idtercero", OracleTypes.NUMERIC, usuario.getIdtercero());
    JdbcHelper.setInParameter(call, in, "a_idperfil", OracleTypes.NUMERIC, usuario.getIdperfil());
    JdbcHelper.setInParameter(call, in, "a_idpestado", OracleTypes.NUMERIC, usuario.getIdpestado());
    JdbcHelper.setInParameter(
        call, in, "a_codusuario", OracleTypes.VARCHAR, usuario.getCodusuario());
    JdbcHelper.setInParameter(call, in, "a_historial", OracleTypes.VARCHAR, usuario.getHistorial());
    JdbcHelper.setInParameter(
        call, in, "a_comentario", OracleTypes.VARCHAR, usuario.getComentario());
    JdbcHelper.setInParameter(call, in, "a_usuario", OracleTypes.VARCHAR, usuario.getUsuario());
    //		JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Usuario.class);

    out = call.execute(in);

    usr.setIdeusuario(Integer.parseInt(((BigDecimal) out.get("a_idusuario")).toString()));
    System.out.println("FIN: Ejecutando metodo addUsuario");

    return usr;
  }