From 62ce775a8383bf287741ce2010c0a4c038666ba8 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 15 Jun 2016 21:10:01 +0000 Subject: [PATCH] fixes bug #7500 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@56988 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/service/FiscalService.java | 3 +- .../service/impl/CorridaServiceImpl.java | 4 +- .../service/impl/FiscalServiceImpl.java | 13 ++- ...riasFiscal.java => UtiliteriasFiscal.java} | 6 +- .../ArchivoIntegracionECF.java | 88 +++++++++---------- .../ArchivoIntegracionECFManual.java | 54 ++++++------ .../ArchivoIntegracionECFReducaoZ.java | 14 +-- .../ArchivoIntegracionNaoFiscal.java | 4 +- .../ArchivoIntegracionReducaoZ.java | 30 +++---- .../vo/impressaofiscal/LeitorFiscalVO.java | 4 +- 10 files changed, 110 insertions(+), 110 deletions(-) rename src/com/rjconsultores/ventaboletos/utilerias/{UtileriasFiscal.java => UtiliteriasFiscal.java} (95%) diff --git a/src/com/rjconsultores/ventaboletos/service/FiscalService.java b/src/com/rjconsultores/ventaboletos/service/FiscalService.java index 34959e14d..3f6c61e7b 100644 --- a/src/com/rjconsultores/ventaboletos/service/FiscalService.java +++ b/src/com/rjconsultores/ventaboletos/service/FiscalService.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.service; import java.io.File; import java.util.Date; +import java.util.HashMap; import java.util.List; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -11,7 +12,7 @@ public interface FiscalService { public int gerarRegistroP2_F2(List lsEsquemaCorrida, Date dataDe, Date dataAte); - public List importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa); + public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa); public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index 4baa18e61..09580d642 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -71,7 +71,7 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.FeriadoCache; import com.rjconsultores.ventaboletos.utilerias.HoraSistema; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; /** * @@ -691,7 +691,7 @@ public class CorridaServiceImpl implements CorridaService { corrida.setUsuarioId(1); } corrida.setIndTipoVenta(null); - corrida.setCodProdutoFiscal(UtileriasFiscal.defineCodigoProduto(corrida.getOrigem().getParadaId(), corrida.getDestino().getParadaId(), corrida.getRuta().getRutaId())); + corrida.setCodProdutoFiscal(UtiliteriasFiscal.defineCodigoProduto(corrida.getOrigem().getParadaId(), corrida.getDestino().getParadaId(), corrida.getRuta().getRutaId())); corrida = corridaDAO.suscribir(corrida); cantCorridaGenerada++; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 0dfa2da67..b86bcd17b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -12,6 +12,7 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.Collections; import java.util.Date; +import java.util.HashMap; import java.util.List; import javax.sql.DataSource; @@ -195,9 +196,9 @@ public class FiscalServiceImpl implements FiscalService { return null; } - public List importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa) { + @Override + public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa) { - List files = new ArrayList(); Connection connection = null; try { connection = getConnection(); @@ -209,13 +210,19 @@ public class FiscalServiceImpl implements FiscalService { ArchivoIntegracionECFReducaoZ ecfRedZ = new ArchivoIntegracionECFReducaoZ(); ecfRedZ.importacionFiscalECFValidaReducaoZ(listEcf, listRedZ); + List files = new ArrayList(); files.add(new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, true, false, false, ecfRedZ.getListEcfValidos())); files.add(new ArchivoIntegracionReducaoZ().importacionReducaoZ(inicio, fim, empresa, false, ecfRedZ.getListRedZValidos())); files.add(new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, false, false, true, ecfRedZ.getListEcfInvalidos())); files.add(new ArchivoIntegracionReducaoZ().importacionReducaoZ(inicio, fim, empresa, true, ecfRedZ.getListRedZInvalidos())); - return files; + HashMap result = new HashMap(); + result.put("arquivos", files); + result.put("ecfInvalidos", ecfRedZ.getListEcfInvalidos()); + result.put("redZInvalido", ecfRedZ.getListRedZInvalidos()); + + return result; } catch (Exception e) { log.error(e.getMessage(), e); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/UtileriasFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/UtiliteriasFiscal.java similarity index 95% rename from src/com/rjconsultores/ventaboletos/utilerias/UtileriasFiscal.java rename to src/com/rjconsultores/ventaboletos/utilerias/UtiliteriasFiscal.java index 1b0d639a5..4beae6f56 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/UtileriasFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/UtiliteriasFiscal.java @@ -8,7 +8,7 @@ import org.apache.commons.lang.StringUtils; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalVO; -public class UtileriasFiscal { +public class UtiliteriasFiscal { private static int DECIMALS = 2; private static int ROUNDING_MODE = BigDecimal.ROUND_HALF_EVEN; @@ -85,7 +85,7 @@ public class UtileriasFiscal { public static String formataEspacosDecimalEsquerda(final BigDecimal valor, final int tamanho) { String valorFommat = valor == null ? "" : valor.toString(); valorFommat = valorFommat.toString().replace(".", "").replace(",", ""); - valorFommat = UtileriasFiscal.formataNumerico(valorFommat, valorFommat.length()); + valorFommat = UtiliteriasFiscal.formataNumerico(valorFommat, valorFommat.length()); valorFommat = StringUtils.leftPad(valorFommat, (tamanho), " "); return valorFommat; } @@ -93,7 +93,7 @@ public class UtileriasFiscal { public static String formataEspacosDecimalDireita(final BigDecimal valor, final int tamanho) { String valorFommat = valor == null ? "" : valor.toString(); valorFommat = valorFommat.toString().replace(".", "").replace(",", ""); - valorFommat = UtileriasFiscal.formataNumerico(valorFommat, valorFommat.length()); + valorFommat = UtiliteriasFiscal.formataNumerico(valorFommat, valorFommat.length()); valorFommat = StringUtils.rightPad(valorFommat, (tamanho), " "); return valorFommat; } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java index 747eda09e..c6cbd774b 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java @@ -19,7 +19,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.StringHelper; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ItemFiscalVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.SiglaMotivoCancelacion; @@ -47,11 +47,11 @@ public class ArchivoIntegracionECF { String cnpjFilial = empresa.getCnpj(); String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); - String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtileriasFiscal.DATE_FORMAT_FISCAL); + String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtiliteriasFiscal.DATE_FORMAT_FISCAL); String seqAbertura = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, seqAbertura); - gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); + String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, seqAbertura); + gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA); Integer qtdDoc = 0; Integer qtdItens = 0; @@ -89,8 +89,8 @@ public class ArchivoIntegracionECF { String coo = StringHelper.preencherStringEspacoDireita(item.getCoo(), 9); - BigDecimal valorTotal = UtileriasFiscal.arredondar(UtileriasFiscal.valorTotalItensECF(item)); - String valorTotalDocumanto = UtileriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); + BigDecimal valorTotal = UtiliteriasFiscal.arredondar(UtiliteriasFiscal.valorTotalItensECF(item)); + String valorTotalDocumanto = UtiliteriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); String valorItens = valorTotalDocumanto; HashMap aliquotaBaseCalculo = getAliquotaBaseCalculo(item); @@ -122,7 +122,7 @@ public class ArchivoIntegracionECF { if (isCancelados) { SiglaMotivoCancelacion sigla = SiglaMotivoCancelacion.valueOf(item.getMotivocancelacion()); motivocancelacion = StringHelper.preencherStringEspacoEsquerda(sigla.toString(), 20); - valorMulta = UtileriasFiscal.formataZeroDecimal(item.getValorMulta(), 15); + valorMulta = UtiliteriasFiscal.formataZeroDecimal(item.getValorMulta(), 15); brancos = StringHelper.preencherStringEspacoEsquerda(null, 167); } @@ -131,7 +131,7 @@ public class ArchivoIntegracionECF { String claseServicio = StringHelper.preencherStringEspacoDireita(item.getClaseServicio(), 30); String seqHeader = StringHelper.preencherZeroEsquerda(Integer.valueOf(seq).toString(), 6); - header = UtileriasFiscal.headerDocumentoFiscal("1", data, cnpjEcf, coo, serie, especie, codigoCliente, + header = UtiliteriasFiscal.headerDocumentoFiscal("1", data, cnpjEcf, coo, serie, especie, codigoCliente, filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, aliquota, imposto, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen, destinoUf, destino, null, null, status, motivocancelacion, valorMulta, brancos, claseServicio, seqHeader); @@ -157,8 +157,8 @@ public class ArchivoIntegracionECF { String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381); String seqFechamento = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, seqFechamento); - gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); + String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, seqFechamento); + gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA); gravarArq.close(); return arquivo; @@ -202,8 +202,8 @@ public class ArchivoIntegracionECF { valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro(); } - valorItem = UtileriasFiscal.arredondar(valorItem); - item.setValorItem(new BigDecimal(UtileriasFiscal.formataZeroDecimal(valorItem, 15))); + valorItem = UtiliteriasFiscal.arredondar(valorItem); + item.setValorItem(new BigDecimal(UtiliteriasFiscal.formataZeroDecimal(valorItem, 15))); HashMap aliquotaBaseCalculo = new HashMap(0); @@ -240,33 +240,33 @@ public class ArchivoIntegracionECF { for (String key : aliquotaBaseCalculo.keySet()) { aliquota = key.substring(1, 5); - BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtileriasFiscal.CEM.doubleValue()); - aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); + BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtiliteriasFiscal.CEM.doubleValue()); + aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc); BigDecimal baseCalculo = aliquotaBaseCalculo.get(key); - baseCalculo = UtileriasFiscal.arredondar(baseCalculo); + baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo); - BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); - valorImposto = UtileriasFiscal.arredondar(valorImposto); + BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)); + valorImposto = UtiliteriasFiscal.arredondar(valorImposto); - imposto = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); - aliquota = UtileriasFiscal.formataZeroDecimal(aliquotaCalc, 14); + imposto = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14); + aliquota = UtiliteriasFiscal.formataZeroDecimal(aliquotaCalc, 14); } boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia(); if (inconsistente) { if (codProduto.indexOf("TA") >= 0) { BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado(); - aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); + aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc); BigDecimal baseCalculo = valorItem; - baseCalculo = UtileriasFiscal.arredondar(baseCalculo); + baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo); - BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); - valorImposto = UtileriasFiscal.arredondar(valorImposto); + BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)); + valorImposto = UtiliteriasFiscal.arredondar(valorImposto); - imposto = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); - aliquota = UtileriasFiscal.formataZeroDecimal(aliquotaCalc, 14); + imposto = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14); + aliquota = UtiliteriasFiscal.formataZeroDecimal(aliquotaCalc, 14); totalICMSIsento = null; totalICMSNaotributado = null; } @@ -328,7 +328,7 @@ public class ArchivoIntegracionECF { if (codProduto.indexOf("TA") >= 0) { valorItem = item.getValorTarifa() == null ? valorItem : item.getValorTarifa(); if (valorItem.equals(BigDecimal.ZERO)) - valorItem = BigDecimal.ONE.divide(UtileriasFiscal.CEM); + valorItem = BigDecimal.ONE.divide(UtiliteriasFiscal.CEM); // TAXA DE EMBARQUE } else if (codProduto.indexOf("TX") >= 0) { @@ -343,8 +343,8 @@ public class ArchivoIntegracionECF { valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro(); } - valorItem = UtileriasFiscal.arredondar(valorItem); - String valorUnitario = UtileriasFiscal.formataZeroDecimal(valorItem, 15); + valorItem = UtiliteriasFiscal.arredondar(valorItem); + String valorUnitario = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15); item.setValorItem(new BigDecimal(valorUnitario)); String valorTotal = valorUnitario; @@ -376,33 +376,33 @@ public class ArchivoIntegracionECF { for (String key : aliquotaItens.keySet()) { aliquotaItem = key.substring(1, 5); - BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquotaItem) / UtileriasFiscal.CEM.doubleValue()); - aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); + BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquotaItem) / UtiliteriasFiscal.CEM.doubleValue()); + aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc); BigDecimal baseCalculo = aliquotaItens.get(key); - baseCalculo = UtileriasFiscal.arredondar(baseCalculo); + baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo); - BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); - valorImposto = UtileriasFiscal.arredondar(valorImposto); + BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)); + valorImposto = UtiliteriasFiscal.arredondar(valorImposto); - impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); - aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); + impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15); + aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7); } boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia(); if (inconsistente) { if (codProduto.indexOf("TA") >= 0) { BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado(); - aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); + aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc); BigDecimal baseCalculo = valorItem; - baseCalculo = UtileriasFiscal.arredondar(baseCalculo); + baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo); - BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); - valorImposto = UtileriasFiscal.arredondar(valorImposto); + BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)); + valorImposto = UtiliteriasFiscal.arredondar(valorImposto); - impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); - aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); + impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15); + aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7); totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15); } } @@ -439,7 +439,7 @@ public class ArchivoIntegracionECF { seq++; String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String itemDoc = UtileriasFiscal.itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, + String itemDoc = UtiliteriasFiscal.itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem, aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL, aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem, @@ -450,10 +450,10 @@ public class ArchivoIntegracionECF { } private void grabarHeaderItens(PrintWriter gravarArq, String header, List itensDocs) { - gravarArq.print(header + UtileriasFiscal.QUEBRA_LINHA); + gravarArq.print(header + UtiliteriasFiscal.QUEBRA_LINHA); for (String doc : itensDocs) { - gravarArq.print(doc + UtileriasFiscal.QUEBRA_LINHA); + gravarArq.print(doc + UtiliteriasFiscal.QUEBRA_LINHA); } } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java index afae32655..d85ead2f5 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java @@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.StringHelper; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionManualFiscalVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.SubItens; @@ -37,11 +37,11 @@ public class ArchivoIntegracionECFManual { String cnpjFilial = empresa.getCnpj(); String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); - String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtileriasFiscal.DATE_FORMAT_FISCAL); + String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtiliteriasFiscal.DATE_FORMAT_FISCAL); String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); - gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); + String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); + gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA); Integer qtdDoc = 0; Integer qtdItens = 0; @@ -64,17 +64,17 @@ public class ArchivoIntegracionECFManual { String filialCliente = StringHelper.preencherStringEsquerda(null, 2, "9"); String condicaoPagamento = StringHelper.preencherStringEsquerda(null, 3, "9"); - BigDecimal valorTotal = UtileriasFiscal.arredondar(calculaValorTotalECFManual(imf)); - String valorTotalDocumanto = UtileriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); + BigDecimal valorTotal = UtiliteriasFiscal.arredondar(calculaValorTotalECFManual(imf)); + String valorTotalDocumanto = UtiliteriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); String valorItens = valorTotalDocumanto; - BigDecimal valorICMS = imf.getIcms() == null ? BigDecimal.ZERO : UtileriasFiscal.arredondar(imf.getIcms()); - String baseCalICMS = UtileriasFiscal.formataZeroDecimal(valorICMS, 14); + BigDecimal valorICMS = imf.getIcms() == null ? BigDecimal.ZERO : UtiliteriasFiscal.arredondar(imf.getIcms()); + String baseCalICMS = UtiliteriasFiscal.formataZeroDecimal(valorICMS, 14); - BigDecimal aliquotaCalc = imf.getIcms() == null ? BigDecimal.ZERO : UtileriasFiscal.arredondar(imf.getIcms()); - BigDecimal baseCalculo = UtileriasFiscal.arredondar(imf.getValorTotal()); - BigDecimal valorImposto = UtileriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM))); - String valorTotalICMS = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); + BigDecimal aliquotaCalc = imf.getIcms() == null ? BigDecimal.ZERO : UtiliteriasFiscal.arredondar(imf.getIcms()); + BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(imf.getValorTotal()); + BigDecimal valorImposto = UtiliteriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM))); + String valorTotalICMS = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14); String valorPIS = StringHelper.preencherZeroEsquerda(null, 14); String valorCofins = StringHelper.preencherZeroEsquerda(null, 14); @@ -109,17 +109,17 @@ public class ArchivoIntegracionECFManual { seq++; sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String header = UtileriasFiscal.headerDocumentoFiscal("1", data, cnpjFilial, coo, serie, especie, codigoCliente, + String header = UtiliteriasFiscal.headerDocumentoFiscal("1", data, cnpjFilial, coo, serie, especie, codigoCliente, filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, baseCalICMS, valorTotalICMS, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen, destinoUf, destino, subSerie, aidf, status, null, null, brancos170, claseServicio, sequencial); - gravarArq.print(header + UtileriasFiscal.QUEBRA_LINHA); + gravarArq.print(header + UtiliteriasFiscal.QUEBRA_LINHA); for (String itemDoc : montarItensFiscaisManual(imf, imf.getSubItens(), seq)) { qtdItens++; - gravarArq.print(itemDoc + UtileriasFiscal.QUEBRA_LINHA); + gravarArq.print(itemDoc + UtiliteriasFiscal.QUEBRA_LINHA); seq++; } } @@ -131,8 +131,8 @@ public class ArchivoIntegracionECFManual { String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, sequencial); - gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); + String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, sequencial); + gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA); gravarArq.close(); return arquivo; @@ -178,20 +178,20 @@ public class ArchivoIntegracionECFManual { String unidade = "UN"; String quantidade = "001"; - BigDecimal valorItem = UtileriasFiscal.arredondar(item.getValor()); - String valorUnitario = UtileriasFiscal.formataZeroDecimal(valorItem, 15); - String valorTotal = UtileriasFiscal.formataZeroDecimal(valorItem, 15); + BigDecimal valorItem = UtiliteriasFiscal.arredondar(item.getValor()); + String valorUnitario = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15); + String valorTotal = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15); - String aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); - String impostoItem = UtileriasFiscal.formataZeroDecimal(null, 15); + String aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7); + String impostoItem = UtiliteriasFiscal.formataZeroDecimal(null, 15); String totalICMSIsentoItem = StringHelper.preencherZeroEsquerda(null, 15); String totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15); if (codProduto.indexOf("TA") >= 0) { - BigDecimal aliquotaCalc = UtileriasFiscal.arredondar(imf.getIcms() == null ? BigDecimal.ZERO : imf.getIcms()); - BigDecimal baseCalculo = UtileriasFiscal.arredondar(imf.getValorTotal() == null ? BigDecimal.ZERO : imf.getValorTotal()); - BigDecimal valorImposto = UtileriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM))); - impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); + BigDecimal aliquotaCalc = UtiliteriasFiscal.arredondar(imf.getIcms() == null ? BigDecimal.ZERO : imf.getIcms()); + BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(imf.getValorTotal() == null ? BigDecimal.ZERO : imf.getValorTotal()); + BigDecimal valorImposto = UtiliteriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM))); + impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15); } else { totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(valorTotal, 15); } @@ -215,7 +215,7 @@ public class ArchivoIntegracionECFManual { String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); String brancos111 = StringHelper.preencherStringEspacoDireita(null, 111); - String itemDoc = UtileriasFiscal.itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, + String itemDoc = UtiliteriasFiscal.itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem, aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL, aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem, diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFReducaoZ.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFReducaoZ.java index 786ac4215..97d3777f6 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFReducaoZ.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFReducaoZ.java @@ -4,9 +4,7 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; -import org.apache.log4j.Logger; - -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraEcfVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraReducaoZVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalReducaoZVO; @@ -16,8 +14,6 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.TipoPendencia; public class ArchivoIntegracionECFReducaoZ { - private static Logger log = Logger.getLogger(ArchivoIntegracionECFReducaoZ.class); - private List listAgpEcf; private List listAgpRedZ; @@ -47,7 +43,6 @@ public class ArchivoIntegracionECFReducaoZ { AgpImpressoraEcfVO agpEcf = buscaRegistroEcf(agpRedZ.getNumserie20(), agpRedZ.getDatamov()); if (agpEcf == null) { - log.info("SO EXISTE O REGISTRO DA RED Z: " + agpRedZ.getNumserie20() + " -- " + agpRedZ.getDatamov()); for (ImportacionFiscalReducaoZVO reZ : agpRedZ.getItens()) { reZ.setInconsistente(true); @@ -58,11 +53,11 @@ public class ArchivoIntegracionECFReducaoZ { BigDecimal valorEcf = BigDecimal.ZERO; for (ImportacionFiscalVO ecf : agpEcf.getItens()) { - BigDecimal valorBoleto = UtileriasFiscal.arredondar(UtileriasFiscal.valorTotalItensECF(ecf)); + BigDecimal valorBoleto = UtiliteriasFiscal.arredondar(UtiliteriasFiscal.valorTotalItensECF(ecf)); valorEcf = valorEcf.add(valorBoleto); } - String valorFormatado = UtileriasFiscal.formataZeroDecimal(valorEcf, 0); + String valorFormatado = UtiliteriasFiscal.formataZeroDecimal(valorEcf, 0); valorEcf = new BigDecimal(valorFormatado); BigDecimal valorRedZ = agpRedZ.getItens().get(0).getVendabrutadiaria(); @@ -88,7 +83,6 @@ public class ArchivoIntegracionECFReducaoZ { } else { if (valorRedZ.compareTo(valorEcf) > 0) { - log.info("Pendencia RED Z maior que ECF:" + agpEcf.getNumImpressora() + " -- " + agpEcf.getDataEmissao()); for (ImportacionFiscalVO ecf : agpEcf.getItens()) { listEcfValidos.add(ecf); @@ -111,8 +105,6 @@ public class ArchivoIntegracionECFReducaoZ { } else if (valorRedZ.compareTo(valorEcf) < 0) { - log.info("Pendencia ECF maior que RED Z:" + agpEcf.getNumImpressora() + " -- " + agpEcf.getDataEmissao()); - for (ImportacionFiscalVO ecf : agpEcf.getItens()) { if (ecf.getIndcancelamento().equals("S")) { ecf.setInconsistente(true); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java index a828a5da3..babba4ed0 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java @@ -14,7 +14,7 @@ import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.StringHelper; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionNaoFiscalVO; public class ArchivoIntegracionNaoFiscal { @@ -49,7 +49,7 @@ public class ArchivoIntegracionNaoFiscal { .append(StringHelper.preencherStringEsquerda(null, 6, "9")) //Codigo Cliente "999999" .append(StringHelper.preencherStringEsquerda(null, 2, "9")) //Filial cliente="99" .append(StringHelper.preencherStringEsquerda(null, 3, "9")) //Condição pagamento = "999" - .append(UtileriasFiscal.formataZeroDecimal(importacionNaoFiscalVO.getTotal(), 2, 14)) //Valor Total documento + .append(UtiliteriasFiscal.formataZeroDecimal(importacionNaoFiscalVO.getTotal(), 2, 14)) //Valor Total documento .append(StringHelper.preencherStringEspacoEsquerda("REC", 3)) //Tipo = "REC" .append(StringHelper.preencherStringEspacoEsquerda(importacionNaoFiscalVO.getTipoeventoextraId()+"", 10)) //Natureza .append(StringHelper.preencherStringEspacoEsquerda(null, 316)) //Brancos diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java index 38209f237..3dce501a0 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java @@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.StringHelper; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalReducaoZVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.SituacaoTributaria; @@ -40,11 +40,11 @@ public class ArchivoIntegracionReducaoZ { String cnpjFilial = StringHelper.retornaSomenteNumeros(empresa.getCnpj() == null ? StringHelper.preencherStringEspacoEsquerda(null, 14) : empresa.getCnpj()); String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); - String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtileriasFiscal.DATE_FORMAT_FISCAL); + String dataAgora = DateUtil.getStringDate(Calendar.getInstance().getTime(), UtiliteriasFiscal.DATE_FORMAT_FISCAL); String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); - gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); + String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); + gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA); List list = null; if (isPendencias) { @@ -94,15 +94,15 @@ public class ArchivoIntegracionReducaoZ { String coo = StringHelper.preencherStringEspacoEsquerda(ifrZ.getCoo(), 6); String outrosRecebimentos = StringHelper.preencherZeroEsquerda(null, 14); - BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtileriasFiscal.CEM.doubleValue()); - aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); + BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtiliteriasFiscal.CEM.doubleValue()); + aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc); - BigDecimal baseCalculo = UtileriasFiscal.arredondar(ifrZ.getImposto().divide(UtileriasFiscal.CEM)); - baseCalculo = UtileriasFiscal.arredondar(baseCalculo); + BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(ifrZ.getImposto().divide(UtiliteriasFiscal.CEM)); + baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo); - BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); - valorImposto = UtileriasFiscal.arredondar(valorImposto); - String impostoDebitado = UtileriasFiscal.formataZeroDecimal(valorImposto, 13); + BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)); + valorImposto = UtiliteriasFiscal.arredondar(valorImposto); + String impostoDebitado = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 13); String dataReducaoZ = ifrZ.getDatareducao(); String horaReducaoZ = ifrZ.getHorareducao(); @@ -117,11 +117,11 @@ public class ArchivoIntegracionReducaoZ { seq++; sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String redZ = UtileriasFiscal.reducaoZ("1", dataMovimento, cnpj, numRelatorio, numPDV, numSeriePDV, numReducaoZ, + String redZ = UtiliteriasFiscal.reducaoZ("1", dataMovimento, cnpj, numRelatorio, numPDV, numSeriePDV, numReducaoZ, gtInicial, gtFinal, docFiscalInic, docFiscalFinal, valorCancel, valorContabil, subtributaria, descontos, isento, naoTributado, aliquota, aliquota2, aliquota3, aliquota4, coo, outrosRecebimentos, impostoDebitado, dataReducaoZ, horaReducaoZ, valorDocFiscal, status, brancos, sequencial); - gravarArq.print(redZ + UtileriasFiscal.QUEBRA_LINHA); + gravarArq.print(redZ + UtiliteriasFiscal.QUEBRA_LINHA); } Integer qtdeDoc = seq - 1; @@ -131,8 +131,8 @@ public class ArchivoIntegracionReducaoZ { String brancos387 = StringHelper.preencherStringEspacoEsquerda(null, 387); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); - String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, null, brancos387, sequencial); - gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); + String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, null, brancos387, sequencial); + gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA); gravarArq.close(); return arquivo; diff --git a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/LeitorFiscalVO.java b/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/LeitorFiscalVO.java index ff070752c..5dbb80e97 100644 --- a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/LeitorFiscalVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/LeitorFiscalVO.java @@ -2,7 +2,7 @@ package com.rjconsultores.ventaboletos.vo.impressaofiscal; import java.math.BigDecimal; -import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable { @@ -139,7 +139,7 @@ public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable