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