fixes bug #7500
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@56988 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
7e85195a91
commit
62ce775a83
|
@ -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);
|
||||
|
||||
|
|
|
@ -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++;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue