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