Set funcoes = item.getEstruturaEtt().getEstruturaFuncaoEttfs();
List funcoesParalela = new ArrayList(funcoes);
Iterator itFuncoes = funcoes.iterator();
while(itFuncoes.hasNext()){
EstruturaFuncaoEttf estruturaFuncao = (EstruturaFuncaoEttf) itFuncoes.next();
try{
boolean mostraDados = false;
if("S".equals(estruturaFuncao.getIndListagemImpressaResEttf()) && "R".equals(tipoRelatorio)){
mostraDados = true;
}
if("S".equals(estruturaFuncao.getIndListagemImpressCompEttf()) && "C".equals(tipoRelatorio)){
mostraDados = true;
}
if(mostraDados){
// this.getClass().getMethod("geraXML"+ Util.primeiraLetraToUpperCase(estruturaFuncao.getFuncaoFun().getNomeFun()), new Class[]{XmlBuilder.class, ItemEstruturaIett.class, String.class}).invoke(this, new Object[]{builder, item, estruturaFuncao.getLabelEttf()});
String funcao = Util.primeiraLetraToUpperCase(estruturaFuncao.getFuncaoFun().getNomeFun());
if ("Quantidades_Previstas".equals(funcao)){
exibirQuantidadesPrevistas = true;
if (!mostrouIndicadorResultado){
mostrouIndicadorResultado = true;
EstruturaFuncaoEttf funcaoPai = this.buscarFuncaoPai(item, Long.valueOf("14")); //Indicadores de Resultado
if(funcaoPai != null){
this.geraXMLIndicadores_Resultado(builder, item, funcaoPai.getLabelEttf(), exibirQuantidadesPrevistas);
}
}
}
else if ("Indicadores_Resultado".equals(funcao)){
if(!mostrouIndicadorResultado){
mostrouIndicadorResultado = true;
exibirQuantidadesPrevistas = this.verificarFuncao("Quantidades_Previstas", funcoesParalela, tipoRelatorio);
this.geraXMLIndicadores_Resultado(builder, item, estruturaFuncao.getLabelEttf(), exibirQuantidadesPrevistas);
}
else {
continue;
}
}
else if ("Recursos".equals(funcao)){
exibirRecursos = true;
if (!mostrouFontesRecursos){
mostrouFontesRecursos = true;
EstruturaFuncaoEttf funcaoPai = this.buscarFuncaoPai(item, Long.valueOf("9")); //Fontes de Recursos
if(funcaoPai != null){
this.geraXMLFontes_Recursos(builder, item, funcaoPai.getLabelEttf(), exibirRecursos);
}
}
}
else if ("Fontes_Recursos".equals(funcao)){
if (!mostrouFontesRecursos){
mostrouFontesRecursos = true;
exibirRecursos = this.verificarFuncao("Recursos", funcoesParalela, tipoRelatorio);
this.geraXMLFontes_Recursos(builder, item, estruturaFuncao.getLabelEttf(), exibirRecursos);
}
else {
continue;
}
}
else if ("Apontamentos".equals(funcao)){
exibirApontamentos = true;
if (!mostrouPontosCriticos){
mostrouPontosCriticos = true;
EstruturaFuncaoEttf funcaoPai = this.buscarFuncaoPai(item, Long.valueOf("12")); //Pontos Cr�ticos
if(funcaoPai != null){
this.geraXMLPontos_Criticos(builder, item, funcaoPai.getLabelEttf(), exibirApontamentos);
}
}
}
else if ("Pontos_Criticos".equals(funcao)){
if (!mostrouPontosCriticos){
mostrouPontosCriticos = true;
exibirApontamentos = this.verificarFuncao("Apontamentos", funcoesParalela, tipoRelatorio);
this.geraXMLPontos_Criticos(builder, item, estruturaFuncao.getLabelEttf(), exibirApontamentos);
}
else {
continue;
}
}
else if("Itens_de_Anexo".equals(funcao)){
exibirItensAnexo = true;
if (!mostrouCategorias){
mostrouCategorias = true;
EstruturaFuncaoEttf funcaoPai = this.buscarFuncaoPai(item, Long.valueOf("2")); //Categorias
if (funcaoPai != null){
this.geraXMLCategorias(builder, item, funcaoPai.getLabelEttf(), exibirItensAnexo, exibirCategoriaSemItemAnexo);
}
}
}
else if ("Categorias".equals(funcao)){
if (!mostrouCategorias){