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

View File

@ -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++;

View File

@ -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<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;
try {
connection = getConnection();
@ -209,13 +210,19 @@ public class FiscalServiceImpl implements FiscalService {
ArchivoIntegracionECFReducaoZ ecfRedZ = new ArchivoIntegracionECFReducaoZ();
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 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<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) {
log.error(e.getMessage(), e);

View File

@ -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;
}

View File

@ -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<String, String> 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<String, BigDecimal> aliquotaBaseCalculo = new HashMap<String, BigDecimal>(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<String> 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);
}
}

View File

@ -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,

View File

@ -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<AgpImpressoraEcfVO> listAgpEcf;
private List<AgpImpressoraReducaoZVO> 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);

View File

@ -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

View File

@ -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<ImportacionFiscalReducaoZVO> 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;

View File

@ -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<LeitorFiscalVO> {
@ -139,7 +139,7 @@ public class LeitorFiscalVO extends ImportacionFiscalVO implements Comparable<Le
}
public BigDecimal getValorIcms() {
return UtileriasFiscal.arredondar(getValorTarifa().multiply(getAliquota().divide(CEM)));
return UtiliteriasFiscal.arredondar(getValorTarifa().multiply(getAliquota().divide(CEM)));
}
}