Subversion Repositories Integrator Subversion

Rev

Rev 195 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 195 Rev 304
Line 283... Line 283...
283
                DreVigenciaDTO dreVigenciaMedias = new DreVigenciaDTO();
283
                DreVigenciaDTO dreVigenciaMedias = new DreVigenciaDTO();
284
                dreVigenciaMedias.setIndicadores(new ArrayList<IndicadorDRE>());
284
                dreVigenciaMedias.setIndicadores(new ArrayList<IndicadorDRE>());
285
                Vigencia vigencia = new Vigencia();
285
                Vigencia vigencia = new Vigencia();
286
                vigencia.setDescricao("MÉDIA");
286
                vigencia.setDescricao("MÉDIA");
287
                dreVigenciaMedias.setVigencia(vigencia);
287
                dreVigenciaMedias.setVigencia(vigencia);
-
 
288
                Double valorReceitaBruta = 0.0;
288
                for (IndicadorDRE indicador : dreVigenciaTotal.getIndicadores()) {
289
                for (IndicadorDRE indicador : dreVigenciaTotal.getIndicadores()) {
289
                        try {
290
                        try {
290
                                IndicadorDRE indicadorMedia = indicador.clone();
291
                                IndicadorDRE indicadorMedia = indicador.clone();
291
                                indicadorMedia.setValorTotal(indicadorMedia.getValorTotal()/quantidadeVigencias);
292
                                indicadorMedia.setValorTotal(indicadorMedia.getValorTotal()/quantidadeVigencias);
292
                                indicadorMedia.setMargem(indicadorMedia.getMargem()/quantidadeVigencias);
-
 
-
 
293
                                if (VerificadorUtil.naoEstaNulo(indicador.getCodigo())) {
-
 
294
                                        if (indicadorMedia.getCodigo().equals(new Long(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1))) {
-
 
295
                                                valorReceitaBruta = indicadorMedia.getValorTotal();
-
 
296
                                        }
-
 
297
                                }
-
 
298
                                indicadorMedia.setMargem(indicadorMedia.getValorTotal()/valorReceitaBruta);
293
                                dreVigenciaMedias.getIndicadores().add(indicadorMedia);
299
                                dreVigenciaMedias.getIndicadores().add(indicadorMedia);
294
                        } catch (CloneNotSupportedException e) {
300
                        } catch (CloneNotSupportedException e) {
295
                                e.printStackTrace();
301
                                e.printStackTrace();
296
                        }
302
                        }
297
                }
303
                }
298
                return dreVigenciaMedias;
304
                return dreVigenciaMedias;
299
        }
305
        }
300
       
-
 
301
-
 
302
        /* ANTERIOR
-
 
303
        public void consultarDRE() {
-
 
304
                List<DreVigenciaDTO> dreVigencias = new ArrayList<DreVigenciaDTO>();
-
 
305
//              setVigencias(new ArrayList<Vigencia>());
-
 
306
//              getVigencias().add(getVigencia());
-
 
307
               
-
 
308
                // CRIAR COLUNA DE DESCRIÇÕES
-
 
309
               
-
 
310
                // CRIAR COLUNAS DOS VALORES POR VIGÊNCIA
-
 
311
               
-
 
312
                for (Vigencia vigenciaSelecionada : getVigencias()) {
-
 
313
                        DreVigenciaDTO  dre = new DreVigenciaDTO();
-
 
314
                        dre.setVigencia(vigenciaSelecionada);
-
 
315
                        List<IndicadorDRE> indicadores = new ArrayList<IndicadorDRE>();
-
 
316
                        Double valorReceitaBruta = 0.0;
-
 
317
                        Double valorResultante = 0.0;
-
 
318
                        for (IndicadorDRE indicador : getIndicadoresDRE()) {
-
 
319
                                ParametrosConsultaLancamentosDTO parametros = new ParametrosConsultaLancamentosDTO();
-
 
320
                                parametros.setVigencia(vigenciaSelecionada);
-
 
321
                                parametros.setIndicadorDRE(indicador);
-
 
322
                                Double valorTotal = parcelaService.obterValorPassandoParametrosConsulta(parametros);
-
 
323
                                if (VerificadorUtil.estaNulo(valorTotal)) {
-
 
324
                                        valorTotal = 0.0;
-
 
325
                                }
-
 
326
                                ParametrosConsultaVendasDTO parametrosConsultaVendas = new ParametrosConsultaVendasDTO();
-
 
327
                                parametrosConsultaVendas.setDataInicial(vigenciaSelecionada.getDataInicio());
-
 
328
                                parametrosConsultaVendas.setDataFinal(vigenciaSelecionada.getDataFim());
-
 
329
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
-
 
330
                                        indicador.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1_INFO);
-
 
331
                                        valorTotal = valorTotal + vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
-
 
332
                                        valorResultante = valorResultante + valorTotal;
-
 
333
                                        valorReceitaBruta = valorTotal;
-
 
334
                                }
-
 
335
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
-
 
336
                                        indicador.setObservacao(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2_INFO);
-
 
337
                                        Double valorBruto = vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(parametrosConsultaVendas);
-
 
338
                                        valorTotal = valorTotal + (valorBruto - vendaService.obterValorTotalLiquidoDeVendasPorLojaEePeriodo(parametrosConsultaVendas));
-
 
339
                                }
-
 
340
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
-
 
341
                                        indicador.setObservacao(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3_INFO);
-
 
342
                                        valorTotal = valorTotal + vendaService.obterValorProdutosUtilizadosEmVendasPorLojaEePeriodo(parametrosConsultaVendas);
-
 
343
                                }
-
 
344
                               
-
 
345
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
-
 
346
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4_INFO);
-
 
347
                                }
-
 
348
                               
-
 
349
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
-
 
350
                                        indicador.setObservacao(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3_INFO);
-
 
351
                                }
-
 
352
                               
-
 
353
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6)) {
-
 
354
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6_INFO);
-
 
355
                                }
-
 
356
                               
-
 
357
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
-
 
358
                                        indicador.setObservacao(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7_INFO);
-
 
359
                                }
-
 
360
                               
-
 
361
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8)) {
-
 
362
                                        indicador.setObservacao(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8_INFO);
-
 
363
                                }
-
 
364
                               
-
 
365
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
-
 
366
                                        indicador.setObservacao(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9_INFO);
-
 
367
                                }
-
 
368
                               
-
 
369
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10)) {
-
 
370
                                        indicador.setObservacao(ConstantesSEC.DRE.PRO_LABORE_10_INFO);
-
 
371
                                }
-
 
372
                               
-
 
373
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
-
 
374
                                        indicador.setObservacao(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11_INFO);
-
 
375
                                }
-
 
376
                               
-
 
377
                                indicador.setValorTotal(valorTotal);
-
 
378
                                indicador.setMargem(indicador.getValorTotal()/valorReceitaBruta);
-
 
379
                                indicadores.add(indicador);
-
 
380
                               
-
 
381
                                if (!indicador.getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
-
 
382
                                        valorResultante = valorResultante - valorTotal;
-
 
383
                                }
-
 
384
                               
-
 
385
                                IndicadorDRE ind = new IndicadorDRE();
-
 
386
                                ind.setValorTotal(valorResultante);
-
 
387
                                ind.setMargem(ind.getValorTotal()/valorReceitaBruta);
-
 
388
                               
-
 
389
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DEDUCOES_ABATIMENTOS_2)) {
-
 
390
                                        ind.setDescricao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA);
-
 
391
                                        ind.setObservacao(ConstantesSEC.DRE.RECEITA_OPERACIONAL_LIQUIDA_INFO);
-
 
392
                                }
-
 
393
                               
-
 
394
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CUSTO_PRODUTOS_VENDIDOS_SERVICOS_PRESTADOS_3)) {
-
 
395
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO);
-
 
396
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_BRUTO_LUCRO_BRUTO_INFO);
-
 
397
                                }
-
 
398
                               
-
 
399
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_OPERACIONAIS_VENDAS_VARIAVEIS_4)) {
-
 
400
                                        ind.setDescricao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO);
-
 
401
                                        ind.setObservacao(ConstantesSEC.DRE.MARGEM_CONTRIBUICAO_INFO);
-
 
402
                                }
-
 
403
                               
-
 
404
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_GERAIS_ADMINISTRATIVAS_5)) {
-
 
405
                                        ind.setDescricao(ConstantesSEC.DRE.EBITDA);
-
 
406
                                        ind.setObservacao(ConstantesSEC.DRE.EBITDA_INFO);
-
 
407
                                }
-
 
408
                               
-
 
409
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_DEPRECIACAO_7)) {
-
 
410
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL);
-
 
411
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_OPERACIONAL_LIQUIDO_ANTES_IRPJ_CSLL_INFO);
-
 
412
                                }
-
 
413
                               
-
 
414
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.CONTRIBUICAO_SOCIAL_LUCRO_CSLL_9)) {
-
 
415
                                        ind.setDescricao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES);
-
 
416
                                        ind.setObservacao(ConstantesSEC.DRE.LUCRO_LIQUIDO_ANTES_PARTICIPACOES_INFO);
-
 
417
                                }
-
 
418
                               
-
 
419
                                if (indicador.getCodigo().equals(ConstantesSEC.DRE.PARTICIPACAO_NOS_LUCROS_11)) {
-
 
420
                                        ind.setDescricao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO);
-
 
421
                                        ind.setObservacao(ConstantesSEC.DRE.RESULTADO_LIQUIDO_EXERCICIO_INFO);
-
 
422
                                }
-
 
423
                               
-
 
424
                                if (VerificadorUtil.naoEstaNuloOuVazio(ind.getDescricao()) &&
-
 
425
                                        (!indicador.getCodigo().equals(ConstantesSEC.DRE.DESPESAS_FINANCEIRAS_6) ||
-
 
426
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.IMPOSTO_RENDA_JURIDICA_8) ||
-
 
427
                                        !indicador.getCodigo().equals(ConstantesSEC.DRE.PRO_LABORE_10))) {
-
 
428
                                        indicadores.add(ind);
-
 
429
                                }
-
 
430
                        }
-
 
431
                        dre.setIndicadores(indicadores);
-
 
432
                        dreVigencias.add(dre);
-
 
433
                        setIndicadores(indicadores);
-
 
434
                       
-
 
435
                        for (IndicadorDRE indicador : indicadores) {
-
 
436
                                System.out.println(indicador.getDescricao());
-
 
437
                                System.out.println(indicador.getValorTotal());
-
 
438
                                System.out.println("----");
-
 
439
                        }
-
 
440
                }
-
 
441
                setDreVigencias(dreVigencias);
-
 
442
        }
-
 
443
        */
-
 
444
       
306
       
445
}
307
}