Rev 489 | Rev 499 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 489 | Rev 492 | ||
|---|---|---|---|
| Line 21... | Line 21... | ||
| 21 | import br.com.ec.domain.model.Pessoa; |
21 | import br.com.ec.domain.model.Pessoa; |
| 22 | import br.com.ec.domain.model.Transporte; |
22 | import br.com.ec.domain.model.Transporte; |
| 23 | import br.com.ec.domain.model.Venda; |
23 | import br.com.ec.domain.model.Venda; |
| 24 | import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal; |
24 | import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal; |
| 25 | import br.com.ec.domain.model.nfe.TipoNotaFiscal; |
25 | import br.com.ec.domain.model.nfe.TipoNotaFiscal; |
| - | 26 | import br.com.ec.domain.model.nfe.TipoNotaFiscalConsumidorFinal; |
|
| 26 | import br.com.ec.domain.model.nfe.TipoNotaFiscalDestino; |
27 | import br.com.ec.domain.model.nfe.TipoNotaFiscalDestino; |
| 27 | import br.com.ec.domain.model.nfe.TipoNotaFiscalIntermediario; |
28 | import br.com.ec.domain.model.nfe.TipoNotaFiscalIntermediario; |
| - | 29 | import br.com.ec.domain.model.nfe.TipoNotaFiscalModalidadeFrete; |
|
| 28 | import br.com.ec.domain.model.nfe.TipoNotaFiscalPresencaComprador; |
30 | import br.com.ec.domain.model.nfe.TipoNotaFiscalPresencaComprador; |
| 29 | import br.com.ec.domain.service.CompraProdutoService; |
31 | import br.com.ec.domain.service.CompraProdutoService; |
| 30 | import br.com.ec.domain.service.EmissorRelatorioService; |
32 | import br.com.ec.domain.service.EmissorRelatorioService; |
| 31 | import br.com.ec.domain.service.NotaFiscalProdutoService; |
33 | import br.com.ec.domain.service.NotaFiscalProdutoService; |
| 32 | import br.com.ec.domain.service.NotaFiscalService; |
34 | import br.com.ec.domain.service.NotaFiscalService; |
| Line 160... | Line 162... | ||
| 160 | public void setLazy(NotaFiscalConsultaPorDemanda lazy) { |
162 | public void setLazy(NotaFiscalConsultaPorDemanda lazy) { |
| 161 | this.lazy = lazy; |
163 | this.lazy = lazy; |
| 162 | }
|
164 | }
|
| 163 | public void prepararConsultaDemanda() { |
165 | public void prepararConsultaDemanda() { |
| 164 | lazy.setarParametrosConsulta(getParametrosConsultaNotaFiscal()); |
166 | lazy.setarParametrosConsulta(getParametrosConsultaNotaFiscal()); |
| - | 167 | }
|
|
| - | 168 | ||
| - | 169 | public TipoNotaFiscalModalidadeFrete[] getTiposModalidadeFrete() { |
|
| - | 170 | return TipoNotaFiscalModalidadeFrete.values(); |
|
| 165 | }
|
171 | }
|
| 166 | 172 | ||
| 167 | public TipoNotaFiscal[] getTiposNotaFiscal() { |
173 | public TipoNotaFiscal[] getTiposNotaFiscal() { |
| 168 | return TipoNotaFiscal.values(); |
174 | return TipoNotaFiscal.values(); |
| - | 175 | }
|
|
| - | 176 | ||
| - | 177 | public TipoNotaFiscalConsumidorFinal[] getTiposConsumidorFinal() { |
|
| - | 178 | return TipoNotaFiscalConsumidorFinal.values(); |
|
| 169 | }
|
179 | }
|
| 170 | 180 | ||
| 171 | public TipoNotaFiscalPresencaComprador[] getTiposPresencaComprador() { |
181 | public TipoNotaFiscalPresencaComprador[] getTiposPresencaComprador() { |
| 172 | return TipoNotaFiscalPresencaComprador.values(); |
182 | return TipoNotaFiscalPresencaComprador.values(); |
| 173 | }
|
183 | }
|
| Line 360... | Line 370... | ||
| 360 | /** REMESSA **/
|
370 | /** REMESSA **/
|
| 361 | /************************************/
|
371 | /************************************/
|
| 362 | 372 | ||
| 363 | public void prepararNotaFiscalRemessa() { |
373 | public void prepararNotaFiscalRemessa() { |
| 364 | preCadastrar(); |
374 | preCadastrar(); |
| 365 | getEntidade().setTipoModeloNotaFiscal(TipoModeloNotaFiscal.MODELO_NFE_55.getValor()); |
- | |
| 366 | getEntidade().setTipoNotaFiscal(TipoNotaFiscal.NFE_REMESSA.getValor()); |
- | |
| 367 | getEntidade().setTransporte(new Transporte()); |
- | |
| - | 375 | getEntidade().prepararNotaFiscalEletronicaRemessa(); |
|
| 368 | }
|
376 | }
|
| 369 | 377 | ||
| 370 | public void emitirNotaFiscalRemessa() { |
378 | public void emitirNotaFiscalRemessa() { |
| 371 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
379 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 372 | public void execute() { |
380 | public void execute() { |
| 373 | notaFiscalService.emitirNotaFiscalRemessa(getEntidade()); |
- | |
| 374 | limparEntidade(); |
- | |
| - | 381 | notaFiscalService.emitirNotaFiscalEletronica(getEntidade()); |
|
| 375 | LancadorMensagem.lancarSucesso("NOTA FISCAL DE REMESSA EMITIDA COM SUCESSO"); |
382 | LancadorMensagem.lancarSucesso("NOTA FISCAL DE REMESSA EMITIDA COM SUCESSO"); |
| - | 383 | }
|
|
| - | 384 | }); |
|
| - | 385 | }
|
|
| - | 386 | ||
| - | 387 | public void cancelarNotaFiscal() { |
|
| - | 388 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 389 | public void execute() { |
|
| - | 390 | notaFiscalService.cancelarNotaFiscalEletronica(getEntidade()); |
|
| - | 391 | LancadorMensagem.lancarSucesso("NOTA FISCAL CANCELADA COM SUCESSO"); |
|
| 376 | }
|
392 | }
|
| 377 | }); |
393 | }); |
| 378 | }
|
394 | }
|
| 379 | 395 | ||
| 380 | public void consultarProdutosVinculados() { |
396 | public void consultarProdutosVinculados() { |
| Line 423... | Line 439... | ||
| 423 | public void gerarDadosAdicionais() { |
439 | public void gerarDadosAdicionais() { |
| 424 | consultarProdutosVinculados(); |
440 | consultarProdutosVinculados(); |
| 425 | 441 | ||
| 426 | StringBuilder dadosAdicionais = new StringBuilder(""); |
442 | StringBuilder dadosAdicionais = new StringBuilder(""); |
| 427 | 443 | ||
| 428 | // SE FOR REMESSA, ADICIONAR NOTAS FISCAIS REFERENCIADAS
|
- | |
| 429 | if (getEntidade().ehNotaFiscalDeRemessa()) { |
444 | if (getEntidade().ehNotaFiscalDeRemessa()) { |
| 430 | if (!VerificadorUtil.isListaNulaOuVazia(getEntidade().getListaProdutosVinculadosDTO())) { |
445 | if (!VerificadorUtil.isListaNulaOuVazia(getEntidade().getListaProdutosVinculadosDTO())) { |
| 431 | dadosAdicionais.append("Devolução parcial das Notas Fiscais abaixo: <br />"); |
- | |
| - | 446 | dadosAdicionais.append("Devolução parcial das Notas Fiscais abaixo:\n"); |
|
| 432 | for (NotaFiscalProdutoDTO notaFiscalProdutoDTO : getEntidade().getListaProdutosVinculadosDTO()) { |
447 | for (NotaFiscalProdutoDTO notaFiscalProdutoDTO : getEntidade().getListaProdutosVinculadosDTO()) { |
| 433 | // "#{produtoVinculado.compraProdutoDTO.compraDTO.notaFiscalDTO.chave}"
|
- | |
| 434 | NotaFiscalDTO notaFiscalDTOCompra = notaFiscalProdutoDTO.getCompraProdutoDTO().getCompraDTO().getNotaFiscalDTO(); |
448 | NotaFiscalDTO notaFiscalDTOCompra = notaFiscalProdutoDTO.getCompraProdutoDTO().getCompraDTO().getNotaFiscalDTO(); |
| 435 | if (!dadosAdicionais.toString().contains(notaFiscalDTOCompra.getChave())) { |
449 | if (!dadosAdicionais.toString().contains(notaFiscalDTOCompra.getChave())) { |
| 436 | dadosAdicionais.append(notaFiscalDTOCompra.getNumero()); |
450 | dadosAdicionais.append(notaFiscalDTOCompra.getNumero()); |
| 437 | dadosAdicionais.append(", Chave de acesso: "); |
451 | dadosAdicionais.append(", Chave de acesso: "); |
| 438 | dadosAdicionais.append(notaFiscalDTOCompra.getChave()); |
452 | dadosAdicionais.append(notaFiscalDTOCompra.getChave()); |
| 439 | dadosAdicionais.append(", emitida em "); |
453 | dadosAdicionais.append(", emitida em "); |
| 440 | dadosAdicionais.append(notaFiscalDTOCompra.getDataEmissaoFormatada()); |
454 | dadosAdicionais.append(notaFiscalDTOCompra.getDataEmissaoFormatada()); |
| 441 | dadosAdicionais.append(" | "); |
455 | dadosAdicionais.append(" | "); |
| 442 | }
|
456 | }
|
| 443 | }
|
457 | }
|
| 444 | // dadosDevolucao.append("487, Chave de acesso: 35210126965899000170550030000004871684312433, emitida em 11/01/2021 | ");
|
- | |
| 445 | // dadosDevolucao.append("240, Chave de acesso: 35210126965899000170550030000004871684312433, emitida em 11/01/2022 | ");
|
- | |
| 446 | // dadosDevolucao.append("638, Chave de acesso: 35210126965899000170550030000004871684312433, emitida em 11/05/2021 | ");
|
- | |
| 447 | dadosAdicionais.append("<br />"); |
- | |
| - | 458 | dadosAdicionais.append("\n"); |
|
| 448 | }
|
459 | }
|
| 449 | }
|
460 | }
|
| 450 | 461 | ||
| 451 | // INFORMAÇÕES DOS TRIBUTOS
|
462 | // INFORMAÇÕES DOS TRIBUTOS
|
| 452 | dadosAdicionais.append("Total aproximado de tributos: R$ "); |
463 | dadosAdicionais.append("Total aproximado de tributos: R$ "); |
| 453 | dadosAdicionais.append("X.XXX,XX"); |
- | |
| - | 464 | dadosAdicionais.append("0,00"); |
|
| 454 | dadosAdicionais.append(" ("); |
465 | dadosAdicionais.append(" ("); |
| 455 | dadosAdicionais.append("XX,XX"); |
- | |
| - | 466 | dadosAdicionais.append("0,00"); |
|
| 456 | dadosAdicionais.append("%), Federais R$ "); |
467 | dadosAdicionais.append("%), Federais R$ "); |
| 457 | // VALOR TOTAL IPI
|
468 | // VALOR TOTAL IPI
|
| 458 | dadosAdicionais.append("X.XXX,XX"); |
- | |
| - | 469 | dadosAdicionais.append("0,00"); |
|
| 459 | dadosAdicionais.append(" ("); |
470 | dadosAdicionais.append(" ("); |
| 460 | dadosAdicionais.append("XX,XX"); |
- | |
| - | 471 | dadosAdicionais.append("0,00"); |
|
| 461 | dadosAdicionais.append("%), Estaduais R$ "); |
472 | dadosAdicionais.append("%), Estaduais R$ "); |
| 462 | // VALOR TOTAL ICMS
|
473 | // VALOR TOTAL ICMS
|
| 463 | dadosAdicionais.append("X.XXX,XX"); |
- | |
| - | 474 | dadosAdicionais.append("0,00"); |
|
| 464 | dadosAdicionais.append(" ("); |
475 | dadosAdicionais.append(" ("); |
| 465 | dadosAdicionais.append("XX,XX"); |
- | |
| 466 | dadosAdicionais.append("%). Fonte IBPT.<br />"); |
- | |
| - | 476 | dadosAdicionais.append("0,00"); |
|
| - | 477 | dadosAdicionais.append("%). Fonte IBPT.\n"); |
|
| 467 | 478 | ||
| 468 | // EMAIL DO DESTINATÁRIO
|
479 | // EMAIL DO DESTINATÁRIO
|
| 469 | dadosAdicionais.append(getEntidade().getPessoaDestinatario().getEmail()); |
480 | dadosAdicionais.append(getEntidade().getPessoaDestinatario().getEmail()); |
| 470 | 481 | ||
| 471 | getEntidade().setDescricaoComplementares(dadosAdicionais.toString()); |
482 | getEntidade().setDescricaoComplementares(dadosAdicionais.toString()); |