Subversion Repositories Integrator Subversion

Rev

Rev 159 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
import java.util.ArrayList;
5
import java.util.List;
6
 
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.domain.dto.DreDTO;
13
import br.com.ec.domain.dto.DreVigenciaDTO;
14
import br.com.ec.domain.dto.ParametrosConsultaLancamentosDTO;
15
import br.com.ec.domain.dto.ParametrosConsultaVendasDTO;
16
import br.com.ec.domain.model.IndicadorDRE;
17
import br.com.ec.domain.model.Vigencia;
18
import br.com.ec.domain.service.categoria.CategoriaService;
19
import br.com.ec.domain.service.dre.IndicadorDREService;
20
import br.com.ec.domain.service.parcela.ParcelaService;
21
import br.com.ec.domain.service.venda.VendaService;
22
import br.com.ec.domain.shared.ConstantesSEC;
23
import br.edu.cesmac.core.generic.GenericService;
24
import br.edu.cesmac.core.util.DataUtils;
25
import br.edu.cesmac.core.util.VerificadorUtil;
26
import br.edu.cesmac.web.generic.AbstractBean;
27
 
28
@Named
29
@Scope("view")
30
public class DreBean extends AbstractBean<DreDTO> implements Serializable {
31
 
32
        private static final long serialVersionUID = 1L;
33
 
34
        private List<Vigencia> vigencias;
35
        private Vigencia vigencia;
36
        private List<DreVigenciaDTO> dreVigencias;
37
        private List<IndicadorDRE> indicadoresDRE;
38
        private List<IndicadorDRE> indicadores;
39
 
40
        private IndicadorDREService indicadorDREService;
41
        private CategoriaService categoriaService;
42
        private ParcelaService parcelaService;
43
        private VendaService vendaService;
44
 
45
        @Inject
46
        public DreBean(IndicadorDREService indicadorDREService, CategoriaService categoriaService, ParcelaService parcelaService, VendaService vendaService) {
47
                this.indicadorDREService = indicadorDREService;
48
                this.categoriaService = categoriaService;
49
                this.parcelaService = parcelaService;
50
                this.vendaService = vendaService;
51
        }
52
 
53
        @Override
54
        public void preCarregamento() {
55
                setEntidade(new DreDTO(DataUtils.getPrimeiroDiaDoAnoAtual(), DataUtils.getUltimoDiaDoAnoAtual()));
56
        }
57
 
58
        @Override
59
        public void limparEntidade() {
60
                setEntidade(new DreDTO());
61
        }
62
 
63
        @Override
64
        public GenericService<DreDTO> getService() {
65
                return null;
66
        }
67
 
68
        @Override
69
        public DreDTO getEntidade() {
70
                return entidade;
71
        }
72
 
73
        @Override
74
        public DreDTO getId() {
75
                return getEntidade();
76
        }
77
 
78
        /********************************************************************/
79
 
80
        public List<Vigencia> getVigencias() {
81
                return vigencias;
82
        }
83
        public void setVigencias(List<Vigencia> vigencias) {
84
                this.vigencias = vigencias;
85
        }
86
 
87
        public Vigencia getVigencia() {
88
                return vigencia;
89
        }
90
        public void setVigencia(Vigencia vigencia) {
91
                this.vigencia = vigencia;
92
        }
93
 
94
        public List<IndicadorDRE> getIndicadoresDRE() {
95
                if (VerificadorUtil.estaNulo(indicadoresDRE)) {
96
                        setIndicadoresDRE(indicadorDREService.consultarIndicadores());
97
                }
98
                return indicadoresDRE;
99
        }
100
        public void setIndicadoresDRE(List<IndicadorDRE> indicadoresDRE) {
101
                this.indicadoresDRE = indicadoresDRE;
102
        }
103
 
104
        public List<IndicadorDRE> getIndicadores() {
105
                return indicadores;
106
        }
107
        public void setIndicadores(List<IndicadorDRE> indicadores) {
108
                this.indicadores = indicadores;
109
        }
110
 
111
        public List<DreVigenciaDTO> getDreVigencias() {
112
                return dreVigencias;
113
        }
114
        public void setDreVigencias(List<DreVigenciaDTO> dreVigencias) {
115
                this.dreVigencias = dreVigencias;
116
        }
117
 
118
        public void consultarDRE() {
119
                List<DreVigenciaDTO> dreVigencias = new ArrayList<DreVigenciaDTO>();
120
                for (Vigencia vigenciaSelecionada : getVigencias()) {
121
                        DreVigenciaDTO  dre = new DreVigenciaDTO();
122
                        dre.setVigencia(vigenciaSelecionada);
123
 
124
                        List<IndicadorDRE> indicadores = new ArrayList<IndicadorDRE>();
125
                        Double valorReceitaBruta = 0.0;
126
                        Double valorResultante = 0.0;
127
                        for (IndicadorDRE indicadorDRE : getIndicadoresDRE()) {
128
                                IndicadorDRE indicador = null;
129
                                try {
130
                                        indicador = indicadorDRE.clone();
131
                                } catch (CloneNotSupportedException e) {e.printStackTrace();}
132
 
133
                                ParametrosConsultaLancamentosDTO parametros = new ParametrosConsultaLancamentosDTO();
134
                                parametros.setVigencia(vigenciaSelecionada);
135
                                parametros.setIndicadorDRE(indicador);
136
                                Double valorTotal = parcelaService.obterValorPassandoParametrosConsulta(parametros);
137
                                if (VerificadorUtil.estaNulo(valorTotal)) {
138
                                        valorTotal = 0.0;
139
                                }
140
                                ParametrosConsultaVendasDTO parametrosConsultaVendas = new ParametrosConsultaVendasDTO();
141
                                parametrosConsultaVendas.setDataInicial(vigenciaSelecionada.getDataInicio());
142
                                parametrosConsultaVendas.setDataFinal(vigenciaSelecionada.getDataFim());
143
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
144
                                        indicador.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1_INFO);
145
                                        valorTotal = valorTotal + vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
146
                                        valorResultante = valorResultante + valorTotal;
147
                                        valorReceitaBruta = valorTotal;
148
                                }
149
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
150
                                        indicador.setObservacao(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2_INFO);
151
                                        Double valorBruto = vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
152
                                        valorTotal = valorTotal + (valorBruto - vendaService.obterValorTotalLiquidoDeVendasPorLojaEePeriodo(parametrosConsultaVendas));
153
                                }
154
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
155
                                        indicador.setObservacao(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3_INFO);
156
                                        valorTotal = valorTotal + vendaService.obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(parametrosConsultaVendas);
157
                                }
158
 
159
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
160
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4_INFO);
161
                                }
162
 
163
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
164
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5_INFO);
165
                                }
166
 
167
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6)) {
168
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6_INFO);
169
                                }
170
 
171
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
172
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7_INFO);
173
                                }
174
 
175
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8)) {
176
                                        indicador.setObservacao(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8_INFO);
177
                                }
178
 
179
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
180
                                        indicador.setObservacao(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9_INFO);
181
                                }
182
 
183
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10)) {
184
                                        indicador.setObservacao(ConstantesSEC.DRE.PRO_LABORE_10_INFO);
185
                                }
186
 
187
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
188
                                        indicador.setObservacao(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11_INFO);
189
                                }
190
 
191
                                indicador.setValorTotal(valorTotal);
192
                                indicador.setMargem(indicador.getValorTotal()/valorReceitaBruta);
193
                                indicadores.add(indicador);
194
 
195
                                if (!indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
196
                                        valorResultante = valorResultante - valorTotal;
197
                                }
198
 
199
                                IndicadorDRE ind = new IndicadorDRE();
200
                                ind.setValorTotal(valorResultante);
201
                                ind.setMargem(ind.getValorTotal()/valorReceitaBruta);
202
 
203
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
204
                                        ind.setDescricao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA);
205
                                        ind.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA_INFO);
206
                                }
207
 
208
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
209
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO);
210
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO_INFO);
211
                                }
212
 
213
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
214
                                        ind.setDescricao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO);
215
                                        ind.setObservacao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO_INFO);
216
                                }
217
 
218
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
219
                                        ind.setDescricao(ConstantesSEC.DRE.EBITDA);
220
                                        ind.setObservacao(ConstantesSEC.DRE.EBITDA_INFO);
221
                                }
222
 
223
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
224
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL);
225
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL_INFO);
226
                                }
227
 
228
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
229
                                        ind.setDescricao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES);
230
                                        ind.setObservacao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES_INFO);
231
                                }
232
 
233
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
234
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO);
235
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO_INFO);
236
                                }
237
 
238
                                if (VerificadorUtil.naoEstaNuloOuVazio(ind.getDescricao()) &&
239
                                        (!indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6) ||
240
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8) ||
241
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10))) {
242
                                        indicadores.add(ind);
243
                                }
244
                        }
245
                        dre.setIndicadores(indicadores);
246
                        dreVigencias.add(dre);
247
                        setIndicadores(indicadores);
248
                }
249
                DreVigenciaDTO dreVigenciaTotal = montarTotal(dreVigencias);
250
                DreVigenciaDTO dreVigenciaMedia = montarMedias(dreVigenciaTotal, dreVigencias.size());
251
                dreVigencias.add(dreVigenciaMedia);
252
                dreVigencias.add(dreVigenciaTotal);
253
                setDreVigencias(dreVigencias);
254
        }
255
 
256
        private DreVigenciaDTO montarTotal(List<DreVigenciaDTO> dreVigencias) {
257
                DreVigenciaDTO dreVigenciaTotal = new DreVigenciaDTO();
258
                dreVigenciaTotal.setIndicadores(new ArrayList<IndicadorDRE>());
259
                Vigencia vigencia = new Vigencia();
260
                vigencia.setDescricao("TOTAL");
261
                dreVigenciaTotal.setVigencia(vigencia);
262
                for (DreVigenciaDTO dreVigencia : dreVigencias) {
263
                        for (IndicadorDRE indicador : dreVigencia.getIndicadores()) {
264
                                try {
265
                                        dreVigenciaTotal.acrescentarValorIndicador(indicador.clone());
266
                                } catch (CloneNotSupportedException e) {
267
                                        e.printStackTrace();
268
                                }
269
                        }
270
                }
271
                return dreVigenciaTotal;
272
        }
273
 
274
        private DreVigenciaDTO montarMedias(DreVigenciaDTO dreVigenciaTotal, Integer quantidadeVigencias) {
275
                DreVigenciaDTO dreVigenciaMedias = new DreVigenciaDTO();
276
                dreVigenciaMedias.setIndicadores(new ArrayList<IndicadorDRE>());
277
                Vigencia vigencia = new Vigencia();
278
                vigencia.setDescricao("MÉDIA");
279
                dreVigenciaMedias.setVigencia(vigencia);
280
                for (IndicadorDRE indicador : dreVigenciaTotal.getIndicadores()) {
281
                        try {
282
                                IndicadorDRE indicadorMedia = indicador.clone();
283
                                indicadorMedia.setValorTotal(indicadorMedia.getValorTotal()/quantidadeVigencias);
284
                                indicadorMedia.setMargem(indicadorMedia.getMargem()/quantidadeVigencias);
285
                                dreVigenciaMedias.getIndicadores().add(indicadorMedia);
286
                        } catch (CloneNotSupportedException e) {
287
                                e.printStackTrace();
288
                        }
289
                }
290
                return dreVigenciaMedias;
291
        }
292
 
293
 
294
        /* ANTERIOR
295
        public void consultarDRE() {
296
                List<DreVigenciaDTO> dreVigencias = new ArrayList<DreVigenciaDTO>();
297
//              setVigencias(new ArrayList<Vigencia>());
298
//              getVigencias().add(getVigencia());
299
 
300
                // CRIAR COLUNA DE DESCRIÇÕES
301
 
302
                // CRIAR COLUNAS DOS VALORES POR VIGÊNCIA
303
 
304
                for (Vigencia vigenciaSelecionada : getVigencias()) {
305
                        DreVigenciaDTO  dre = new DreVigenciaDTO();
306
                        dre.setVigencia(vigenciaSelecionada);
307
                        List<IndicadorDRE> indicadores = new ArrayList<IndicadorDRE>();
308
                        Double valorReceitaBruta = 0.0;
309
                        Double valorResultante = 0.0;
310
                        for (IndicadorDRE indicador : getIndicadoresDRE()) {
311
                                ParametrosConsultaLancamentosDTO parametros = new ParametrosConsultaLancamentosDTO();
312
                                parametros.setVigencia(vigenciaSelecionada);
313
                                parametros.setIndicadorDRE(indicador);
314
                                Double valorTotal = parcelaService.obterValorPassandoParametrosConsulta(parametros);
315
                                if (VerificadorUtil.estaNulo(valorTotal)) {
316
                                        valorTotal = 0.0;
317
                                }
318
                                ParametrosConsultaVendasDTO parametrosConsultaVendas = new ParametrosConsultaVendasDTO();
319
                                parametrosConsultaVendas.setDataInicial(vigenciaSelecionada.getDataInicio());
320
                                parametrosConsultaVendas.setDataFinal(vigenciaSelecionada.getDataFim());
321
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
322
                                        indicador.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1_INFO);
323
                                        valorTotal = valorTotal + vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
324
                                        valorResultante = valorResultante + valorTotal;
325
                                        valorReceitaBruta = valorTotal;
326
                                }
327
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
328
                                        indicador.setObservacao(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2_INFO);
329
                                        Double valorBruto = vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
330
                                        valorTotal = valorTotal + (valorBruto - vendaService.obterValorTotalLiquidoDeVendasPorLojaEePeriodo(parametrosConsultaVendas));
331
                                }
332
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
333
                                        indicador.setObservacao(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3_INFO);
334
                                        valorTotal = valorTotal + vendaService.obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(parametrosConsultaVendas);
335
                                }
336
 
337
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
338
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4_INFO);
339
                                }
340
 
341
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
342
                                        indicador.setObservacao(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3_INFO);
343
                                }
344
 
345
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6)) {
346
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6_INFO);
347
                                }
348
 
349
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
350
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7_INFO);
351
                                }
352
 
353
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8)) {
354
                                        indicador.setObservacao(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8_INFO);
355
                                }
356
 
357
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
358
                                        indicador.setObservacao(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9_INFO);
359
                                }
360
 
361
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10)) {
362
                                        indicador.setObservacao(ConstantesSEC.DRE.PRO_LABORE_10_INFO);
363
                                }
364
 
365
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
366
                                        indicador.setObservacao(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11_INFO);
367
                                }
368
 
369
                                indicador.setValorTotal(valorTotal);
370
                                indicador.setMargem(indicador.getValorTotal()/valorReceitaBruta);
371
                                indicadores.add(indicador);
372
 
373
                                if (!indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
374
                                        valorResultante = valorResultante - valorTotal;
375
                                }
376
 
377
                                IndicadorDRE ind = new IndicadorDRE();
378
                                ind.setValorTotal(valorResultante);
379
                                ind.setMargem(ind.getValorTotal()/valorReceitaBruta);
380
 
381
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
382
                                        ind.setDescricao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA);
383
                                        ind.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA_INFO);
384
                                }
385
 
386
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
387
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO);
388
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO_INFO);
389
                                }
390
 
391
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
392
                                        ind.setDescricao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO);
393
                                        ind.setObservacao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO_INFO);
394
                                }
395
 
396
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
397
                                        ind.setDescricao(ConstantesSEC.DRE.EBITDA);
398
                                        ind.setObservacao(ConstantesSEC.DRE.EBITDA_INFO);
399
                                }
400
 
401
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
402
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL);
403
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL_INFO);
404
                                }
405
 
406
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
407
                                        ind.setDescricao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES);
408
                                        ind.setObservacao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES_INFO);
409
                                }
410
 
411
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
412
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO);
413
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO_INFO);
414
                                }
415
 
416
                                if (VerificadorUtil.naoEstaNuloOuVazio(ind.getDescricao()) &&
417
                                        (!indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6) ||
418
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8) ||
419
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10))) {
420
                                        indicadores.add(ind);
421
                                }
422
                        }
423
                        dre.setIndicadores(indicadores);
424
                        dreVigencias.add(dre);
425
                        setIndicadores(indicadores);
426
 
427
                        for (IndicadorDRE indicador : indicadores) {
428
                                System.out.println(indicador.getDescricao());
429
                                System.out.println(indicador.getValorTotal());
430
                                System.out.println("----");
431
                        }
432
                }
433
                setDreVigencias(dreVigencias);
434
        }
435
        */
436
 
437
}