Subversion Repositories Integrator Subversion

Rev

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());