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 | }
|