diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 5dceb63a5..6996d8276 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -47,9 +47,6 @@ public class FiscalServiceImpl implements FiscalService { public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa) { try { - List itens = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId()); - List list = agruparItensFiscais(itens); - String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime() + "_" + "fiscal"; File arquivo = File.createTempFile(nomeArquivo, ".tmp"); @@ -65,8 +62,15 @@ public class FiscalServiceImpl implements FiscalService { Integer seq = 1; + List itens = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId()); + List list = agruparItensFiscais(itens); + + Integer qtdDoc = 0; + Integer qtdItens = 0; + for (ImportacionFiscalVO fiscal : list) { + qtdDoc++; String data = fiscal.getDataEmissao(); String brancos213 = StringUtils.rightPad("", 213, " "); @@ -120,14 +124,24 @@ public class FiscalServiceImpl implements FiscalService { gravarArq.println(header); for (String itemDoc : montarItensFiscais(fiscal.getItensFiscais(), seq)) { + + qtdItens++; gravarArq.println(itemDoc); seq++; } } - String qtdeDocGerados = StringUtils.rightPad("", 5, " ") + "1"; - String qtdeItensDocGerados = StringUtils.rightPad("", 5, " ") + "2"; + String qtdeDocGerados = qtdDoc.toString(); + if (qtdeDocGerados.length() < 6) { + qtdeDocGerados = StringUtils.rightPad("", (6 - qtdeDocGerados.length()), " ") + qtdeDocGerados; + } + + String qtdeItensDocGerados = qtdItens.toString(); + if (qtdeItensDocGerados.length() < 6) { + qtdeItensDocGerados = StringUtils.rightPad("", (6 - qtdeItensDocGerados.length()), " ") + qtdeItensDocGerados; + } + String brancos382 = StringUtils.rightPad("", 382, " "); seq++;