From 5ecd746150c3de5613c20bbffbdfde210f9c6a0e Mon Sep 17 00:00:00 2001 From: alberto Date: Wed, 8 Feb 2017 18:26:13 +0000 Subject: [PATCH] =?UTF-8?q?Exporta=C3=A7=C3=A3o=20Fiscal=20:=20ECF=20e=20R?= =?UTF-8?q?MD=20(issue=208120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@65739 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/FiscalServiceImpl.java | 2 +- .../exportacaofiscal/ExportacaoFiscal.java | 30 +++++++++++++++---- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 33c4ab8c4..e4e561958 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -826,7 +826,7 @@ public class FiscalServiceImpl implements FiscalService { List listaRegistroECFTipoPRC = fiscalDAO.buscarRegistroECFTipoPRC(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); tempos.add(infoTempo("PRC", begin)); - return exportacaoFiscal.gerarArquivoECF(tempos, inicio, fim, empresa.getNombempresa(), listaRegistroECFTipoCFC, listaRegistroECFTipoCCF, listaRegistroECFTipoICF, + return exportacaoFiscal.gerarArquivoECF(tempos, inicio, fim, estado.getCveestado(), empresa.getNombempresa(), listaRegistroECFTipoCFC, listaRegistroECFTipoCCF, listaRegistroECFTipoICF, listaRegistroECFTipoPRC); } catch (Exception e) { diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java index e30068b1b..ea92fe0a6 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java @@ -42,10 +42,30 @@ public class ExportacaoFiscal { } - public File gerarArquivoECF(final List tempos, final Date dataInicial, final Date dataFinal, final String nomeEmpresa, final List listaRegistroECFTipoCFC, + public File gerarArquivoECF(final List tempos, final Date dataInicial, final Date dataFinal, final String estado, final String nomeEmpresa, final List listaRegistroECFTipoCFC, final List listaRegistroECFTipoCCF, final List listaRegistroECFTipoICF, final List listaRegistroECFTipoPRC) { try { - String nomeArquivo = "fiscal_vendas_impressas_" + DateUtil.getStringDate(Calendar.getInstance().getTime(), "yyyyMMddhhmmss"); + String mes = new SimpleDateFormat("MM").format(dataInicial); + String nome = ""; + + switch (Integer.valueOf(mes)) { + case 1: nome = "Jan"; break; + case 2: nome = "Fev"; break; + case 3: nome = "Mar"; break; + case 4: nome = "Abr"; break; + case 5: nome = "Mai"; break; + case 6: nome = "Jun"; break; + case 7: nome = "Jul"; break; + case 8: nome = "Ago"; break; + case 9: nome = "Set"; break; + case 10: nome = "Out"; break; + case 11: nome = "Nov"; break; + case 12: nome = "Dez"; break; + default: break; + } + +// String nomeArquivo = "fiscal_vendas_impressas_" + DateUtil.getStringDate(Calendar.getInstance().getTime(), "yyyyMMddhhmmss"); + String nomeArquivo = "TotalBus " + estado + " ECF " + nome + new SimpleDateFormat("yyyy").format(dataInicial); File arquivo = File.createTempFile(nomeArquivo, ".txt"); @@ -55,7 +75,7 @@ public class ExportacaoFiscal { // writer.print("-- " + tempo + UtiliteriasFiscal.QUEBRA_LINHA); // } - adicionarRegistroECFTipoCAB(writer, dataInicial, dataFinal, nomeEmpresa); + adicionarRegistroECFTipoCAB(writer, dataInicial, dataFinal, nomeEmpresa, nomeArquivo); // adicionarRegistroECFTipoCFC(writer, listaRegistroECFTipoCFC); // adicionarRegistroECFTipoCCF(writer, listaRegistroECFTipoCCF); // adicionarRegistroECFTipoICF(writer, listaRegistroECFTipoICF); @@ -73,7 +93,7 @@ public class ExportacaoFiscal { return null; } - private void adicionarRegistroECFTipoCAB(final PrintWriter writer, final Date dataInicial, final Date dataFinal, final String nomeEmpresa) { + private void adicionarRegistroECFTipoCAB(final PrintWriter writer, final Date dataInicial, final Date dataFinal, final String nomeEmpresa, final String arquivo) { StringBuilder sb = new StringBuilder(); sb.append("CAB").append(SEPARADOR); sb.append("95").append(SEPARADOR); @@ -82,7 +102,7 @@ public class ExportacaoFiscal { sb.append(formataCaracter(nomeEmpresa, false, 15)).append(SEPARADOR); sb.append(new SimpleDateFormat("yyyyMMdd").format(dataInicial)).append(SEPARADOR); sb.append(new SimpleDateFormat("yyyyMMdd").format(dataFinal)).append(SEPARADOR); - sb.append("TotalBus RN ECF " + new SimpleDateFormat("yyyyMM").format(dataFinal)).append(SEPARADOR); + sb.append(arquivo).append(SEPARADOR); sb.append("N"); writer.print(sb.toString() + UtiliteriasFiscal.QUEBRA_LINHA);