julio 2016-06-15 21:10:01 +00:00
parent 7e85195a91
commit 62ce775a83
10 changed files with 110 additions and 110 deletions

View File

@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.service;
import java.io.File; import java.io.File;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
@ -11,7 +12,7 @@ public interface FiscalService {
public int gerarRegistroP2_F2(List<EsquemaCorrida> lsEsquemaCorrida, Date dataDe, Date dataAte); public int gerarRegistroP2_F2(List<EsquemaCorrida> lsEsquemaCorrida, Date dataDe, Date dataAte);
public List<File> importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa); public HashMap<String, Object> importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa);
public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa); public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa);

View File

@ -71,7 +71,7 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.FeriadoCache; import com.rjconsultores.ventaboletos.utilerias.FeriadoCache;
import com.rjconsultores.ventaboletos.utilerias.HoraSistema; import com.rjconsultores.ventaboletos.utilerias.HoraSistema;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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.setUsuarioId(1);
} }
corrida.setIndTipoVenta(null); 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); corrida = corridaDAO.suscribir(corrida);
cantCorridaGenerada++; cantCorridaGenerada++;

View File

@ -12,6 +12,7 @@ import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import javax.sql.DataSource; import javax.sql.DataSource;
@ -195,9 +196,9 @@ public class FiscalServiceImpl implements FiscalService {
return null; return null;
} }
public List<File> importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa) { @Override
public HashMap<String, Object> importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa) {
List<File> files = new ArrayList<File>();
Connection connection = null; Connection connection = null;
try { try {
connection = getConnection(); connection = getConnection();
@ -209,13 +210,19 @@ public class FiscalServiceImpl implements FiscalService {
ArchivoIntegracionECFReducaoZ ecfRedZ = new ArchivoIntegracionECFReducaoZ(); ArchivoIntegracionECFReducaoZ ecfRedZ = new ArchivoIntegracionECFReducaoZ();
ecfRedZ.importacionFiscalECFValidaReducaoZ(listEcf, listRedZ); ecfRedZ.importacionFiscalECFValidaReducaoZ(listEcf, listRedZ);
List<File> files = new ArrayList<File>();
files.add(new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, true, false, false, ecfRedZ.getListEcfValidos())); 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 ArchivoIntegracionReducaoZ().importacionReducaoZ(inicio, fim, empresa, false, ecfRedZ.getListRedZValidos()));
files.add(new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, false, false, true, ecfRedZ.getListEcfInvalidos())); files.add(new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, false, false, true, ecfRedZ.getListEcfInvalidos()));
files.add(new ArchivoIntegracionReducaoZ().importacionReducaoZ(inicio, fim, empresa, true, ecfRedZ.getListRedZInvalidos())); files.add(new ArchivoIntegracionReducaoZ().importacionReducaoZ(inicio, fim, empresa, true, ecfRedZ.getListRedZInvalidos()));
return files; HashMap<String, Object> result = new HashMap<String, Object>();
result.put("arquivos", files);
result.put("ecfInvalidos", ecfRedZ.getListEcfInvalidos());
result.put("redZInvalido", ecfRedZ.getListRedZInvalidos());
return result;
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);

View File

@ -8,7 +8,7 @@ import org.apache.commons.lang.StringUtils;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalVO;
public class UtileriasFiscal { public class UtiliteriasFiscal {
private static int DECIMALS = 2; private static int DECIMALS = 2;
private static int ROUNDING_MODE = BigDecimal.ROUND_HALF_EVEN; 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) { public static String formataEspacosDecimalEsquerda(final BigDecimal valor, final int tamanho) {
String valorFommat = valor == null ? "" : valor.toString(); String valorFommat = valor == null ? "" : valor.toString();
valorFommat = valorFommat.toString().replace(".", "").replace(",", ""); valorFommat = valorFommat.toString().replace(".", "").replace(",", "");
valorFommat = UtileriasFiscal.formataNumerico(valorFommat, valorFommat.length()); valorFommat = UtiliteriasFiscal.formataNumerico(valorFommat, valorFommat.length());
valorFommat = StringUtils.leftPad(valorFommat, (tamanho), " "); valorFommat = StringUtils.leftPad(valorFommat, (tamanho), " ");
return valorFommat; return valorFommat;
} }
@ -93,7 +93,7 @@ public class UtileriasFiscal {
public static String formataEspacosDecimalDireita(final BigDecimal valor, final int tamanho) { public static String formataEspacosDecimalDireita(final BigDecimal valor, final int tamanho) {
String valorFommat = valor == null ? "" : valor.toString(); String valorFommat = valor == null ? "" : valor.toString();
valorFommat = valorFommat.toString().replace(".", "").replace(",", ""); valorFommat = valorFommat.toString().replace(".", "").replace(",", "");
valorFommat = UtileriasFiscal.formataNumerico(valorFommat, valorFommat.length()); valorFommat = UtiliteriasFiscal.formataNumerico(valorFommat, valorFommat.length());
valorFommat = StringUtils.rightPad(valorFommat, (tamanho), " "); valorFommat = StringUtils.rightPad(valorFommat, (tamanho), " ");
return valorFommat; return valorFommat;
} }

View File

@ -19,7 +19,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.StringHelper; 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.ImportacionFiscalVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.ItemFiscalVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ItemFiscalVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.SiglaMotivoCancelacion; import com.rjconsultores.ventaboletos.vo.impressaofiscal.SiglaMotivoCancelacion;
@ -47,11 +47,11 @@ public class ArchivoIntegracionECF {
String cnpjFilial = empresa.getCnpj(); String cnpjFilial = empresa.getCnpj();
String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); 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 seqAbertura = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, seqAbertura); String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, seqAbertura);
gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA);
Integer qtdDoc = 0; Integer qtdDoc = 0;
Integer qtdItens = 0; Integer qtdItens = 0;
@ -89,8 +89,8 @@ public class ArchivoIntegracionECF {
String coo = StringHelper.preencherStringEspacoDireita(item.getCoo(), 9); String coo = StringHelper.preencherStringEspacoDireita(item.getCoo(), 9);
BigDecimal valorTotal = UtileriasFiscal.arredondar(UtileriasFiscal.valorTotalItensECF(item)); BigDecimal valorTotal = UtiliteriasFiscal.arredondar(UtiliteriasFiscal.valorTotalItensECF(item));
String valorTotalDocumanto = UtileriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); String valorTotalDocumanto = UtiliteriasFiscal.formataEspacosDecimalDireita(valorTotal, 14);
String valorItens = valorTotalDocumanto; String valorItens = valorTotalDocumanto;
HashMap<String, String> aliquotaBaseCalculo = getAliquotaBaseCalculo(item); HashMap<String, String> aliquotaBaseCalculo = getAliquotaBaseCalculo(item);
@ -122,7 +122,7 @@ public class ArchivoIntegracionECF {
if (isCancelados) { if (isCancelados) {
SiglaMotivoCancelacion sigla = SiglaMotivoCancelacion.valueOf(item.getMotivocancelacion()); SiglaMotivoCancelacion sigla = SiglaMotivoCancelacion.valueOf(item.getMotivocancelacion());
motivocancelacion = StringHelper.preencherStringEspacoEsquerda(sigla.toString(), 20); motivocancelacion = StringHelper.preencherStringEspacoEsquerda(sigla.toString(), 20);
valorMulta = UtileriasFiscal.formataZeroDecimal(item.getValorMulta(), 15); valorMulta = UtiliteriasFiscal.formataZeroDecimal(item.getValorMulta(), 15);
brancos = StringHelper.preencherStringEspacoEsquerda(null, 167); brancos = StringHelper.preencherStringEspacoEsquerda(null, 167);
} }
@ -131,7 +131,7 @@ public class ArchivoIntegracionECF {
String claseServicio = StringHelper.preencherStringEspacoDireita(item.getClaseServicio(), 30); String claseServicio = StringHelper.preencherStringEspacoDireita(item.getClaseServicio(), 30);
String seqHeader = StringHelper.preencherZeroEsquerda(Integer.valueOf(seq).toString(), 6); 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, filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, aliquota, imposto,
valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen,
destinoUf, destino, null, null, status, motivocancelacion, valorMulta, brancos, claseServicio, seqHeader); destinoUf, destino, null, null, status, motivocancelacion, valorMulta, brancos, claseServicio, seqHeader);
@ -157,8 +157,8 @@ public class ArchivoIntegracionECF {
String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381); String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381);
String seqFechamento = StringHelper.preencherZeroEsquerda(seq.toString(), 6); String seqFechamento = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, seqFechamento); String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, seqFechamento);
gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA);
gravarArq.close(); gravarArq.close();
return arquivo; return arquivo;
@ -202,8 +202,8 @@ public class ArchivoIntegracionECF {
valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro(); valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro();
} }
valorItem = UtileriasFiscal.arredondar(valorItem); valorItem = UtiliteriasFiscal.arredondar(valorItem);
item.setValorItem(new BigDecimal(UtileriasFiscal.formataZeroDecimal(valorItem, 15))); item.setValorItem(new BigDecimal(UtiliteriasFiscal.formataZeroDecimal(valorItem, 15)));
HashMap<String, BigDecimal> aliquotaBaseCalculo = new HashMap<String, BigDecimal>(0); HashMap<String, BigDecimal> aliquotaBaseCalculo = new HashMap<String, BigDecimal>(0);
@ -240,33 +240,33 @@ public class ArchivoIntegracionECF {
for (String key : aliquotaBaseCalculo.keySet()) { for (String key : aliquotaBaseCalculo.keySet()) {
aliquota = key.substring(1, 5); aliquota = key.substring(1, 5);
BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtileriasFiscal.CEM.doubleValue()); BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtiliteriasFiscal.CEM.doubleValue());
aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc);
BigDecimal baseCalculo = aliquotaBaseCalculo.get(key); BigDecimal baseCalculo = aliquotaBaseCalculo.get(key);
baseCalculo = UtileriasFiscal.arredondar(baseCalculo); baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo);
BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM));
valorImposto = UtileriasFiscal.arredondar(valorImposto); valorImposto = UtiliteriasFiscal.arredondar(valorImposto);
imposto = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); imposto = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14);
aliquota = UtileriasFiscal.formataZeroDecimal(aliquotaCalc, 14); aliquota = UtiliteriasFiscal.formataZeroDecimal(aliquotaCalc, 14);
} }
boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia(); boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia();
if (inconsistente) { if (inconsistente) {
if (codProduto.indexOf("TA") >= 0) { if (codProduto.indexOf("TA") >= 0) {
BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado(); BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado();
aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc);
BigDecimal baseCalculo = valorItem; BigDecimal baseCalculo = valorItem;
baseCalculo = UtileriasFiscal.arredondar(baseCalculo); baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo);
BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM));
valorImposto = UtileriasFiscal.arredondar(valorImposto); valorImposto = UtiliteriasFiscal.arredondar(valorImposto);
imposto = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); imposto = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14);
aliquota = UtileriasFiscal.formataZeroDecimal(aliquotaCalc, 14); aliquota = UtiliteriasFiscal.formataZeroDecimal(aliquotaCalc, 14);
totalICMSIsento = null; totalICMSIsento = null;
totalICMSNaotributado = null; totalICMSNaotributado = null;
} }
@ -328,7 +328,7 @@ public class ArchivoIntegracionECF {
if (codProduto.indexOf("TA") >= 0) { if (codProduto.indexOf("TA") >= 0) {
valorItem = item.getValorTarifa() == null ? valorItem : item.getValorTarifa(); valorItem = item.getValorTarifa() == null ? valorItem : item.getValorTarifa();
if (valorItem.equals(BigDecimal.ZERO)) if (valorItem.equals(BigDecimal.ZERO))
valorItem = BigDecimal.ONE.divide(UtileriasFiscal.CEM); valorItem = BigDecimal.ONE.divide(UtiliteriasFiscal.CEM);
// TAXA DE EMBARQUE // TAXA DE EMBARQUE
} else if (codProduto.indexOf("TX") >= 0) { } else if (codProduto.indexOf("TX") >= 0) {
@ -343,8 +343,8 @@ public class ArchivoIntegracionECF {
valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro(); valorItem = item.getValorSeguro() == null ? valorItem : item.getValorSeguro();
} }
valorItem = UtileriasFiscal.arredondar(valorItem); valorItem = UtiliteriasFiscal.arredondar(valorItem);
String valorUnitario = UtileriasFiscal.formataZeroDecimal(valorItem, 15); String valorUnitario = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15);
item.setValorItem(new BigDecimal(valorUnitario)); item.setValorItem(new BigDecimal(valorUnitario));
String valorTotal = valorUnitario; String valorTotal = valorUnitario;
@ -376,33 +376,33 @@ public class ArchivoIntegracionECF {
for (String key : aliquotaItens.keySet()) { for (String key : aliquotaItens.keySet()) {
aliquotaItem = key.substring(1, 5); aliquotaItem = key.substring(1, 5);
BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquotaItem) / UtileriasFiscal.CEM.doubleValue()); BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquotaItem) / UtiliteriasFiscal.CEM.doubleValue());
aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc);
BigDecimal baseCalculo = aliquotaItens.get(key); BigDecimal baseCalculo = aliquotaItens.get(key);
baseCalculo = UtileriasFiscal.arredondar(baseCalculo); baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo);
BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM));
valorImposto = UtileriasFiscal.arredondar(valorImposto); valorImposto = UtiliteriasFiscal.arredondar(valorImposto);
impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15);
aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7);
} }
boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia(); boolean inconsistente = item.getInconsistencia() == null ? false : item.getInconsistencia();
if (inconsistente) { if (inconsistente) {
if (codProduto.indexOf("TA") >= 0) { if (codProduto.indexOf("TA") >= 0) {
BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado(); BigDecimal aliquotaCalc = item.getImpostoEstado() == null ? BigDecimal.ZERO : item.getImpostoEstado();
aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc);
BigDecimal baseCalculo = valorItem; BigDecimal baseCalculo = valorItem;
baseCalculo = UtileriasFiscal.arredondar(baseCalculo); baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo);
BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM));
valorImposto = UtileriasFiscal.arredondar(valorImposto); valorImposto = UtiliteriasFiscal.arredondar(valorImposto);
impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15);
aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7);
totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15); totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15);
} }
} }
@ -439,7 +439,7 @@ public class ArchivoIntegracionECF {
seq++; seq++;
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); 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, unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem,
aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL, aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL,
aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem, aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem,
@ -450,10 +450,10 @@ public class ArchivoIntegracionECF {
} }
private void grabarHeaderItens(PrintWriter gravarArq, String header, List<String> itensDocs) { private void grabarHeaderItens(PrintWriter gravarArq, String header, List<String> itensDocs) {
gravarArq.print(header + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(header + UtiliteriasFiscal.QUEBRA_LINHA);
for (String doc : itensDocs) { for (String doc : itensDocs) {
gravarArq.print(doc + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(doc + UtiliteriasFiscal.QUEBRA_LINHA);
} }
} }

View File

@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.StringHelper; 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.ImportacionManualFiscalVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.SubItens; import com.rjconsultores.ventaboletos.vo.impressaofiscal.SubItens;
@ -37,11 +37,11 @@ public class ArchivoIntegracionECFManual {
String cnpjFilial = empresa.getCnpj(); String cnpjFilial = empresa.getCnpj();
String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); 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 sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial);
gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA);
Integer qtdDoc = 0; Integer qtdDoc = 0;
Integer qtdItens = 0; Integer qtdItens = 0;
@ -64,17 +64,17 @@ public class ArchivoIntegracionECFManual {
String filialCliente = StringHelper.preencherStringEsquerda(null, 2, "9"); String filialCliente = StringHelper.preencherStringEsquerda(null, 2, "9");
String condicaoPagamento = StringHelper.preencherStringEsquerda(null, 3, "9"); String condicaoPagamento = StringHelper.preencherStringEsquerda(null, 3, "9");
BigDecimal valorTotal = UtileriasFiscal.arredondar(calculaValorTotalECFManual(imf)); BigDecimal valorTotal = UtiliteriasFiscal.arredondar(calculaValorTotalECFManual(imf));
String valorTotalDocumanto = UtileriasFiscal.formataEspacosDecimalDireita(valorTotal, 14); String valorTotalDocumanto = UtiliteriasFiscal.formataEspacosDecimalDireita(valorTotal, 14);
String valorItens = valorTotalDocumanto; String valorItens = valorTotalDocumanto;
BigDecimal valorICMS = imf.getIcms() == null ? BigDecimal.ZERO : UtileriasFiscal.arredondar(imf.getIcms()); BigDecimal valorICMS = imf.getIcms() == null ? BigDecimal.ZERO : UtiliteriasFiscal.arredondar(imf.getIcms());
String baseCalICMS = UtileriasFiscal.formataZeroDecimal(valorICMS, 14); String baseCalICMS = UtiliteriasFiscal.formataZeroDecimal(valorICMS, 14);
BigDecimal aliquotaCalc = imf.getIcms() == null ? BigDecimal.ZERO : UtileriasFiscal.arredondar(imf.getIcms()); BigDecimal aliquotaCalc = imf.getIcms() == null ? BigDecimal.ZERO : UtiliteriasFiscal.arredondar(imf.getIcms());
BigDecimal baseCalculo = UtileriasFiscal.arredondar(imf.getValorTotal()); BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(imf.getValorTotal());
BigDecimal valorImposto = UtileriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM))); BigDecimal valorImposto = UtiliteriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)));
String valorTotalICMS = UtileriasFiscal.formataZeroDecimal(valorImposto, 14); String valorTotalICMS = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 14);
String valorPIS = StringHelper.preencherZeroEsquerda(null, 14); String valorPIS = StringHelper.preencherZeroEsquerda(null, 14);
String valorCofins = StringHelper.preencherZeroEsquerda(null, 14); String valorCofins = StringHelper.preencherZeroEsquerda(null, 14);
@ -109,17 +109,17 @@ public class ArchivoIntegracionECFManual {
seq++; seq++;
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); 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, filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, baseCalICMS, valorTotalICMS,
valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen,
destinoUf, destino, subSerie, destinoUf, destino, subSerie,
aidf, status, null, null, brancos170, claseServicio, sequencial); 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)) { for (String itemDoc : montarItensFiscaisManual(imf, imf.getSubItens(), seq)) {
qtdItens++; qtdItens++;
gravarArq.print(itemDoc + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(itemDoc + UtiliteriasFiscal.QUEBRA_LINHA);
seq++; seq++;
} }
} }
@ -131,8 +131,8 @@ public class ArchivoIntegracionECFManual {
String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381); String brancos381 = StringHelper.preencherStringEspacoEsquerda(null, 381);
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, sequencial); String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, qtdeItensDocGerados, brancos381, sequencial);
gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA);
gravarArq.close(); gravarArq.close();
return arquivo; return arquivo;
@ -178,20 +178,20 @@ public class ArchivoIntegracionECFManual {
String unidade = "UN"; String unidade = "UN";
String quantidade = "001"; String quantidade = "001";
BigDecimal valorItem = UtileriasFiscal.arredondar(item.getValor()); BigDecimal valorItem = UtiliteriasFiscal.arredondar(item.getValor());
String valorUnitario = UtileriasFiscal.formataZeroDecimal(valorItem, 15); String valorUnitario = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15);
String valorTotal = UtileriasFiscal.formataZeroDecimal(valorItem, 15); String valorTotal = UtiliteriasFiscal.formataZeroDecimal(valorItem, 15);
String aliquotaItem = UtileriasFiscal.formataZeroDecimal(null, 7); String aliquotaItem = UtiliteriasFiscal.formataZeroDecimal(null, 7);
String impostoItem = UtileriasFiscal.formataZeroDecimal(null, 15); String impostoItem = UtiliteriasFiscal.formataZeroDecimal(null, 15);
String totalICMSIsentoItem = StringHelper.preencherZeroEsquerda(null, 15); String totalICMSIsentoItem = StringHelper.preencherZeroEsquerda(null, 15);
String totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15); String totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(null, 15);
if (codProduto.indexOf("TA") >= 0) { if (codProduto.indexOf("TA") >= 0) {
BigDecimal aliquotaCalc = UtileriasFiscal.arredondar(imf.getIcms() == null ? BigDecimal.ZERO : imf.getIcms()); BigDecimal aliquotaCalc = UtiliteriasFiscal.arredondar(imf.getIcms() == null ? BigDecimal.ZERO : imf.getIcms());
BigDecimal baseCalculo = UtileriasFiscal.arredondar(imf.getValorTotal() == null ? BigDecimal.ZERO : imf.getValorTotal()); BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(imf.getValorTotal() == null ? BigDecimal.ZERO : imf.getValorTotal());
BigDecimal valorImposto = UtileriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM))); BigDecimal valorImposto = UtiliteriasFiscal.arredondar(baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM)));
impostoItem = UtileriasFiscal.formataZeroDecimal(valorImposto, 15); impostoItem = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 15);
} else { } else {
totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(valorTotal, 15); totalICMSNaotributadoItem = StringHelper.preencherZeroEsquerda(valorTotal, 15);
} }
@ -215,7 +215,7 @@ public class ArchivoIntegracionECFManual {
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String brancos111 = StringHelper.preencherStringEspacoDireita(null, 111); 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, unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem,
aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL, aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL,
aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem, aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem,

View File

@ -4,9 +4,7 @@ import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal;
import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraEcfVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraEcfVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraReducaoZVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.AgpImpressoraReducaoZVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalReducaoZVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalReducaoZVO;
@ -16,8 +14,6 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.TipoPendencia;
public class ArchivoIntegracionECFReducaoZ { public class ArchivoIntegracionECFReducaoZ {
private static Logger log = Logger.getLogger(ArchivoIntegracionECFReducaoZ.class);
private List<AgpImpressoraEcfVO> listAgpEcf; private List<AgpImpressoraEcfVO> listAgpEcf;
private List<AgpImpressoraReducaoZVO> listAgpRedZ; private List<AgpImpressoraReducaoZVO> listAgpRedZ;
@ -47,7 +43,6 @@ public class ArchivoIntegracionECFReducaoZ {
AgpImpressoraEcfVO agpEcf = buscaRegistroEcf(agpRedZ.getNumserie20(), agpRedZ.getDatamov()); AgpImpressoraEcfVO agpEcf = buscaRegistroEcf(agpRedZ.getNumserie20(), agpRedZ.getDatamov());
if (agpEcf == null) { if (agpEcf == null) {
log.info("SO EXISTE O REGISTRO DA RED Z: " + agpRedZ.getNumserie20() + " -- " + agpRedZ.getDatamov());
for (ImportacionFiscalReducaoZVO reZ : agpRedZ.getItens()) { for (ImportacionFiscalReducaoZVO reZ : agpRedZ.getItens()) {
reZ.setInconsistente(true); reZ.setInconsistente(true);
@ -58,11 +53,11 @@ public class ArchivoIntegracionECFReducaoZ {
BigDecimal valorEcf = BigDecimal.ZERO; BigDecimal valorEcf = BigDecimal.ZERO;
for (ImportacionFiscalVO ecf : agpEcf.getItens()) { for (ImportacionFiscalVO ecf : agpEcf.getItens()) {
BigDecimal valorBoleto = UtileriasFiscal.arredondar(UtileriasFiscal.valorTotalItensECF(ecf)); BigDecimal valorBoleto = UtiliteriasFiscal.arredondar(UtiliteriasFiscal.valorTotalItensECF(ecf));
valorEcf = valorEcf.add(valorBoleto); valorEcf = valorEcf.add(valorBoleto);
} }
String valorFormatado = UtileriasFiscal.formataZeroDecimal(valorEcf, 0); String valorFormatado = UtiliteriasFiscal.formataZeroDecimal(valorEcf, 0);
valorEcf = new BigDecimal(valorFormatado); valorEcf = new BigDecimal(valorFormatado);
BigDecimal valorRedZ = agpRedZ.getItens().get(0).getVendabrutadiaria(); BigDecimal valorRedZ = agpRedZ.getItens().get(0).getVendabrutadiaria();
@ -88,7 +83,6 @@ public class ArchivoIntegracionECFReducaoZ {
} else { } else {
if (valorRedZ.compareTo(valorEcf) > 0) { if (valorRedZ.compareTo(valorEcf) > 0) {
log.info("Pendencia RED Z maior que ECF:" + agpEcf.getNumImpressora() + " -- " + agpEcf.getDataEmissao());
for (ImportacionFiscalVO ecf : agpEcf.getItens()) { for (ImportacionFiscalVO ecf : agpEcf.getItens()) {
listEcfValidos.add(ecf); listEcfValidos.add(ecf);
@ -111,8 +105,6 @@ public class ArchivoIntegracionECFReducaoZ {
} else if (valorRedZ.compareTo(valorEcf) < 0) { } else if (valorRedZ.compareTo(valorEcf) < 0) {
log.info("Pendencia ECF maior que RED Z:" + agpEcf.getNumImpressora() + " -- " + agpEcf.getDataEmissao());
for (ImportacionFiscalVO ecf : agpEcf.getItens()) { for (ImportacionFiscalVO ecf : agpEcf.getItens()) {
if (ecf.getIndcancelamento().equals("S")) { if (ecf.getIndcancelamento().equals("S")) {
ecf.setInconsistente(true); ecf.setInconsistente(true);

View File

@ -14,7 +14,7 @@ import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.StringHelper; import com.rjconsultores.ventaboletos.utilerias.StringHelper;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionNaoFiscalVO;
public class ArchivoIntegracionNaoFiscal { public class ArchivoIntegracionNaoFiscal {
@ -49,7 +49,7 @@ public class ArchivoIntegracionNaoFiscal {
.append(StringHelper.preencherStringEsquerda(null, 6, "9")) //Codigo Cliente "999999" .append(StringHelper.preencherStringEsquerda(null, 6, "9")) //Codigo Cliente "999999"
.append(StringHelper.preencherStringEsquerda(null, 2, "9")) //Filial cliente="99" .append(StringHelper.preencherStringEsquerda(null, 2, "9")) //Filial cliente="99"
.append(StringHelper.preencherStringEsquerda(null, 3, "9")) //Condição pagamento = "999" .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("REC", 3)) //Tipo = "REC"
.append(StringHelper.preencherStringEspacoEsquerda(importacionNaoFiscalVO.getTipoeventoextraId()+"", 10)) //Natureza .append(StringHelper.preencherStringEspacoEsquerda(importacionNaoFiscalVO.getTipoeventoextraId()+"", 10)) //Natureza
.append(StringHelper.preencherStringEspacoEsquerda(null, 316)) //Brancos .append(StringHelper.preencherStringEspacoEsquerda(null, 316)) //Brancos

View File

@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.StringHelper; 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.ImportacionFiscalReducaoZVO;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.SituacaoTributaria; 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 cnpjFilial = StringHelper.retornaSomenteNumeros(empresa.getCnpj() == null ? StringHelper.preencherStringEspacoEsquerda(null, 14) : empresa.getCnpj());
String brancos371 = StringHelper.preencherStringEspacoEsquerda(null, 371); 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 sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String abertura = UtileriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial); String abertura = UtiliteriasFiscal.aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial);
gravarArq.print(abertura + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(abertura + UtiliteriasFiscal.QUEBRA_LINHA);
List<ImportacionFiscalReducaoZVO> list = null; List<ImportacionFiscalReducaoZVO> list = null;
if (isPendencias) { if (isPendencias) {
@ -94,15 +94,15 @@ public class ArchivoIntegracionReducaoZ {
String coo = StringHelper.preencherStringEspacoEsquerda(ifrZ.getCoo(), 6); String coo = StringHelper.preencherStringEspacoEsquerda(ifrZ.getCoo(), 6);
String outrosRecebimentos = StringHelper.preencherZeroEsquerda(null, 14); String outrosRecebimentos = StringHelper.preencherZeroEsquerda(null, 14);
BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtileriasFiscal.CEM.doubleValue()); BigDecimal aliquotaCalc = BigDecimal.valueOf(Double.valueOf(aliquota) / UtiliteriasFiscal.CEM.doubleValue());
aliquotaCalc = UtileriasFiscal.arredondar(aliquotaCalc); aliquotaCalc = UtiliteriasFiscal.arredondar(aliquotaCalc);
BigDecimal baseCalculo = UtileriasFiscal.arredondar(ifrZ.getImposto().divide(UtileriasFiscal.CEM)); BigDecimal baseCalculo = UtiliteriasFiscal.arredondar(ifrZ.getImposto().divide(UtiliteriasFiscal.CEM));
baseCalculo = UtileriasFiscal.arredondar(baseCalculo); baseCalculo = UtiliteriasFiscal.arredondar(baseCalculo);
BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtileriasFiscal.CEM)); BigDecimal valorImposto = baseCalculo.multiply(aliquotaCalc.divide(UtiliteriasFiscal.CEM));
valorImposto = UtileriasFiscal.arredondar(valorImposto); valorImposto = UtiliteriasFiscal.arredondar(valorImposto);
String impostoDebitado = UtileriasFiscal.formataZeroDecimal(valorImposto, 13); String impostoDebitado = UtiliteriasFiscal.formataZeroDecimal(valorImposto, 13);
String dataReducaoZ = ifrZ.getDatareducao(); String dataReducaoZ = ifrZ.getDatareducao();
String horaReducaoZ = ifrZ.getHorareducao(); String horaReducaoZ = ifrZ.getHorareducao();
@ -117,11 +117,11 @@ public class ArchivoIntegracionReducaoZ {
seq++; seq++;
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); 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, gtInicial, gtFinal, docFiscalInic, docFiscalFinal, valorCancel, valorContabil, subtributaria,
descontos, isento, naoTributado, aliquota, aliquota2, aliquota3, aliquota4, coo, outrosRecebimentos, descontos, isento, naoTributado, aliquota, aliquota2, aliquota3, aliquota4, coo, outrosRecebimentos,
impostoDebitado, dataReducaoZ, horaReducaoZ, valorDocFiscal, status, brancos, sequencial); impostoDebitado, dataReducaoZ, horaReducaoZ, valorDocFiscal, status, brancos, sequencial);
gravarArq.print(redZ + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(redZ + UtiliteriasFiscal.QUEBRA_LINHA);
} }
Integer qtdeDoc = seq - 1; Integer qtdeDoc = seq - 1;
@ -131,8 +131,8 @@ public class ArchivoIntegracionReducaoZ {
String brancos387 = StringHelper.preencherStringEspacoEsquerda(null, 387); String brancos387 = StringHelper.preencherStringEspacoEsquerda(null, 387);
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String fechamento = UtileriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, null, brancos387, sequencial); String fechamento = UtiliteriasFiscal.fechamentoDeArquivo("3", qtdeDocGerados, null, brancos387, sequencial);
gravarArq.print(fechamento + UtileriasFiscal.QUEBRA_LINHA); gravarArq.print(fechamento + UtiliteriasFiscal.QUEBRA_LINHA);
gravarArq.close(); gravarArq.close();
return arquivo; return arquivo;

View File

@ -2,7 +2,7 @@ package com.rjconsultores.ventaboletos.vo.impressaofiscal;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.rjconsultores.ventaboletos.utilerias.UtileriasFiscal; import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal;
public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable<LeitorFiscalVO> { public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable<LeitorFiscalVO> {
@ -139,7 +139,7 @@ public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable<Le
} }
public BigDecimal getValorIcms() { public BigDecimal getValorIcms() {
return UtileriasFiscal.arredondar(getValorTarifa().multiply(getAliquota().divide(CEM))); return UtiliteriasFiscal.arredondar(getValorTarifa().multiply(getAliquota().divide(CEM)));
} }
} }