//Verifica se o atributo possui grupo de atributo livre associado e se o grupo de atributo livre possui atributos livres associados.
if (atributo.getSisGrupoAtributoSga() != null && !atributo.getSisGrupoAtributoSga().getSisAtributoSatbs().isEmpty()){
//Obtem apenas o primeiro atributo livre associado ao grupo. Caso o grupo possua mais de um atributo livre associado est� errado. Foi incluido no cadastro de atributos livres uma restri��o para n�o permitir associar mais de um atributo livre ao grupo de atributo livre do tipo valida��o.
SisAtributoSatb sisAtributo = (SisAtributoSatb) atributo.getSisGrupoAtributoSga().getSisAtributoSatbs().toArray()[0];
//Verifica se o atributo livre � do tipo ID
if (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara()){
//Pesquisa itens da estrutura
List itensEstruturaAtual = new ItemEstruturaDao(request).getItensByEstrutura(estrutura.getCodEtt());
//Caso a estrutura tenha itens incluidos. A inclus�o de um novo atributo livre do tipo ID n�o ser� permitida.