julio 2016-01-28 14:52:16 +00:00
parent 3831eabd67
commit 6fc4256c48
6 changed files with 167 additions and 107 deletions

View File

@ -15,9 +15,9 @@ public interface FiscalDAO {
public String sqlFiscaisECF(Date inicio, Date fim, Integer empresaId); public String sqlFiscaisECF(Date inicio, Date fim, Integer empresaId);
public List<ImportacionFiscalReducaoZVO> buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId); public List<ImportacionFiscalReducaoZVO> buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId) throws SQLException;
public List<ImportacionManualFiscalVO> buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId); public List<ImportacionManualFiscalVO> buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId) throws SQLException;
public List<ImportacionNaoFiscalVO> buscaDatosNaoFiscais(Date inicio, Date fim, Integer empresaId) throws SQLException; public List<ImportacionNaoFiscalVO> buscaDatosNaoFiscais(Date inicio, Date fim, Integer empresaId) throws SQLException;

View File

@ -12,11 +12,6 @@ import javax.sql.DataSource;
import org.hibernate.Query; import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.transform.AliasToBeanResultTransformer;
import org.hibernate.type.BigDecimalType;
import org.hibernate.type.IntegerType;
import org.hibernate.type.LongType;
import org.hibernate.type.StringType;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -43,7 +38,7 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
} }
@Override @Override
public List<ImportacionManualFiscalVO> buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId) { public List<ImportacionManualFiscalVO> buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId) throws SQLException {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("select r4.numserie20 as numImpressora, "); sql.append("select r4.numserie20 as numImpressora, ");
@ -79,7 +74,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" case b.importeoutros when 0 then null else b.importeoutros "); sql.append(" case b.importeoutros when 0 then null else b.importeoutros ");
sql.append(" end as importeoutros, "); sql.append(" end as importeoutros, ");
sql.append(" case b.importeseguro when 0 then null else b.importeseguro "); sql.append(" case b.importeseguro when 0 then null else b.importeseguro ");
sql.append(" end as importeseguro "); sql.append(" end as importeseguro, ");
sql.append(" case when b.motivocancelacion_id is null then 'N' else 'C' end status ");
sql.append("from boleto b "); sql.append("from boleto b ");
sql.append(" left join fiscal_r4 r4 on b.boleto_id = r4.boleto_id "); sql.append(" left join fiscal_r4 r4 on b.boleto_id = r4.boleto_id ");
sql.append(" left outer join fiscal_r5 r5 on r4.numserie20 = r5.numserie20 "); sql.append(" left outer join fiscal_r5 r5 on r4.numserie20 = r5.numserie20 ");
@ -100,8 +96,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" left join aidf a on a.serie = b.numseriepreimpresa "); sql.append(" left join aidf a on a.serie = b.numseriepreimpresa ");
sql.append(" and eo.estado_id = a.estado_id "); sql.append(" and eo.estado_id = a.estado_id ");
sql.append(" and a.empresa_id = e.empresa_id "); sql.append(" and a.empresa_id = e.empresa_id ");
sql.append("WHERE b.marca_id = :empresaId "); sql.append("WHERE b.fechorventa BETWEEN ? AND ? ");
sql.append(" AND b.fechorventa BETWEEN :datIni AND :datFim "); sql.append(" AND b.marca_id = ? ");
sql.append(" AND b.tipoventa_id = 3"); sql.append(" AND b.tipoventa_id = 3");
sql.append("GROUP BY r4.numserie20, "); sql.append("GROUP BY r4.numserie20, ");
sql.append(" COALESCE(r4.coo, b.numfoliopreimpreso), "); sql.append(" COALESCE(r4.coo, b.numfoliopreimpreso), ");
@ -132,50 +128,64 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" fi.modelo, "); sql.append(" fi.modelo, ");
sql.append(" r4.usuario_id, "); sql.append(" r4.usuario_id, ");
sql.append(" eo.cveestado, "); sql.append(" eo.cveestado, ");
sql.append(" ed.cveestado "); sql.append(" ed.cveestado, ");
sql.append(" b.motivocancelacion_id ");
Query query = getSession().createSQLQuery(sql.toString()) List<ImportacionManualFiscalVO> listManuais = new ArrayList<ImportacionManualFiscalVO>();
.addScalar("numImpressora", StringType.INSTANCE)
.addScalar("coo", StringType.INSTANCE)
.addScalar("boletoId", LongType.INSTANCE)
.addScalar("origenId", IntegerType.INSTANCE)
.addScalar("empresaId", IntegerType.INSTANCE)
.addScalar("dataEmissao", StringType.INSTANCE)
.addScalar("valorTotal", BigDecimalType.INSTANCE)
.addScalar("origenId", IntegerType.INSTANCE)
.addScalar("destinoId", IntegerType.INSTANCE)
.addScalar("repTributado", StringType.INSTANCE)
.addScalar("valorItem", BigDecimalType.INSTANCE)
.addScalar("tipoPassagem", StringType.INSTANCE)
.addScalar("numItem", StringType.INSTANCE)
.addScalar("codProduto", StringType.INSTANCE)
.addScalar("serie", StringType.INSTANCE)
.addScalar("icms", BigDecimalType.INSTANCE)
.addScalar("porctributo", BigDecimalType.INSTANCE)
.addScalar("estadoIdOrigen", IntegerType.INSTANCE)
.addScalar("estadoIdDestino", IntegerType.INSTANCE)
.addScalar("importetaxaembarque", BigDecimalType.INSTANCE)
.addScalar("importepedagio", BigDecimalType.INSTANCE)
.addScalar("importeoutros", BigDecimalType.INSTANCE)
.addScalar("importeseguro", BigDecimalType.INSTANCE)
.addScalar("subSerie", StringType.INSTANCE)
.addScalar("aidf", StringType.INSTANCE)
.addScalar("numpdv", StringType.INSTANCE)
.addScalar("modeloImpressora", StringType.INSTANCE)
.addScalar("numCaixa", StringType.INSTANCE)
.addScalar("origenUf", StringType.INSTANCE)
.addScalar("destinoUf", StringType.INSTANCE);
query.setResultTransformer(new AliasToBeanResultTransformer(ImportacionManualFiscalVO.class)); PreparedStatement stmt = getConexao().prepareStatement(sql.toString());
query.setInteger("empresaId", empresaId); stmt.setFetchSize(100);
query.setTimestamp("datIni", inicio); stmt.setDate(1, new java.sql.Date(inicio.getTime()));
query.setTimestamp("datFim", fim); stmt.setDate(2, new java.sql.Date(fim.getTime()));
return query.list(); if (empresaId != null) {
stmt.setInt(3, empresaId);
}
ResultSet rset = stmt.executeQuery();
while (rset.next()) {
ImportacionManualFiscalVO item = new ImportacionManualFiscalVO();
item.setNumImpressora(rset.getString("numImpressora"));
item.setCoo(rset.getString("coo"));
item.setBoletoId(rset.getLong("boletoId"));
item.setEmpresaId(rset.getInt("empresaId"));
item.setDataEmissao(rset.getString("dataEmissao"));
item.setValorTotal(rset.getBigDecimal("valorTotal"));
item.setNumItem(rset.getString("numItem"));
item.setCodProduto(rset.getString("codProduto"));
item.setNumpdv(rset.getString("numpdv"));
item.setRepTributado(rset.getString("repTributado"));
item.setTipoPassagem(rset.getString("tipoPassagem"));
item.setValorItem(rset.getBigDecimal("valorItem"));
item.setOrigenId(rset.getInt("origenId"));
item.setOrigenUf(rset.getString("origenUf"));
item.setDestinoId(rset.getInt("destinoId"));
item.setDestinoUf(rset.getString("destinoUf"));
item.setModeloImpressora(rset.getString("modeloImpressora"));
item.setNumCaixa(rset.getString("numCaixa"));
item.setStatus(rset.getString("status"));
item.setSerie(rset.getString("serie"));
item.setIcms(rset.getBigDecimal("icms"));
item.setPorctributo(rset.getBigDecimal("porctributo"));
item.setEstadoIdOrigen(rset.getInt("estadoIdOrigen"));
item.setEstadoIdDestino(rset.getInt("estadoIdDestino"));
item.setImportetaxaembarque(rset.getBigDecimal("importetaxaembarque"));
item.setImportepedagio(rset.getBigDecimal("importepedagio"));
item.setImporteoutros(rset.getBigDecimal("importeoutros"));
item.setImporteseguro(rset.getBigDecimal("importeseguro"));
item.setSubSerie(rset.getString("subSerie"));
item.setAidf(rset.getString("aidf"));
listManuais.add(item);
}
return listManuais;
} }
@Override @Override
public List<ImportacionFiscalReducaoZVO> buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId) { public List<ImportacionFiscalReducaoZVO> buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId) throws SQLException {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("SELECT r2.datamov AS datamov, "); sql.append("SELECT r2.datamov AS datamov, ");
@ -207,8 +217,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" ON TRANSLATE(t2.cnpj, ' / - . ', ' ') = e.cnpj, "); sql.append(" ON TRANSLATE(t2.cnpj, ' / - . ', ' ') = e.cnpj, ");
sql.append(" (SELECT numserie20, crz, totgeral "); sql.append(" (SELECT numserie20, crz, totgeral ");
sql.append(" FROM fiscal_r2) anterior "); sql.append(" FROM fiscal_r2) anterior ");
sql.append("WHERE r2.datamov BETWEEN :datIni AND :datFim "); sql.append("WHERE r2.datamov BETWEEN ? AND ? ");
sql.append(" AND e.empresa_id = :empresaId "); sql.append(" AND e.empresa_id = ? ");
sql.append(" AND r3.totparcial not in ("); sql.append(" AND r3.totparcial not in (");
sql.append("'" + SituacaoTributaria.CANCELADO.getValue() + "'").append(", "); sql.append("'" + SituacaoTributaria.CANCELADO.getValue() + "'").append(", ");
sql.append("'" + SituacaoTributaria.DESCRITIVO.getValue() + "'").append(", "); sql.append("'" + SituacaoTributaria.DESCRITIVO.getValue() + "'").append(", ");
@ -237,30 +247,42 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" r2.numreducoes, "); sql.append(" r2.numreducoes, ");
sql.append(" r3.totparcial"); sql.append(" r3.totparcial");
Query query = getSession().createSQLQuery(sql.toString()) List<ImportacionFiscalReducaoZVO> listRedZ = new ArrayList<ImportacionFiscalReducaoZVO>();
.addScalar("datamov", StringType.INSTANCE)
.addScalar("numreducoes", StringType.INSTANCE)
.addScalar("crz", StringType.INSTANCE)
.addScalar("numserie20", StringType.INSTANCE)
.addScalar("coo", StringType.INSTANCE)
.addScalar("cooinicial", StringType.INSTANCE)
.addScalar("coofinal", StringType.INSTANCE)
.addScalar("vendabrutadiaria", BigDecimalType.INSTANCE)
.addScalar("datareducao", StringType.INSTANCE)
.addScalar("horareducao", StringType.INSTANCE)
.addScalar("aliquota", StringType.INSTANCE)
.addScalar("imposto", BigDecimalType.INSTANCE)
.addScalar("numpdv", StringType.INSTANCE)
.addScalar("cnpj", StringType.INSTANCE)
.addScalar("gtFinal", BigDecimalType.INSTANCE)
.addScalar("gtInicial", BigDecimalType.INSTANCE);
query.setResultTransformer(new AliasToBeanResultTransformer(ImportacionFiscalReducaoZVO.class)); PreparedStatement stmt = getConexao().prepareStatement(sql.toString());
query.setInteger("empresaId", empresaId); stmt.setFetchSize(100);
query.setString("datIni", DateUtil.getStringDate(inicio, DATE_FORMAT_FISCAL)); stmt.setString(1, DateUtil.getStringDate(inicio, DATE_FORMAT_FISCAL));
query.setString("datFim", DateUtil.getStringDate(fim, DATE_FORMAT_FISCAL)); stmt.setString(2, DateUtil.getStringDate(fim, DATE_FORMAT_FISCAL));
return query.list(); if (empresaId != null) {
stmt.setInt(3, empresaId);
}
ResultSet rset = stmt.executeQuery();
while (rset.next()) {
ImportacionFiscalReducaoZVO item = new ImportacionFiscalReducaoZVO();
item.setDatamov(rset.getString("datamov"));
item.setNumreducoes(rset.getString("numreducoes"));
item.setCrz(rset.getString("crz"));
item.setNumserie20(rset.getString("numserie20"));
item.setCoo(rset.getString("coo"));
item.setCooinicial(rset.getString("cooinicial"));
item.setCoofinal(rset.getString("coofinal"));
item.setVendabrutadiaria(rset.getBigDecimal("vendabrutadiaria"));
item.setDatareducao(rset.getString("datareducao"));
item.setHorareducao(rset.getString("horareducao"));
item.setAliquota(rset.getString("aliquota"));
item.setImposto(rset.getBigDecimal("imposto"));
item.setNumpdv(rset.getString("numpdv"));
item.setCnpj(rset.getString("cnpj"));
item.setGtFinal(rset.getBigDecimal("gtFinal"));
item.setGtInicial(rset.getBigDecimal("gtInicial"));
listRedZ.add(item);
}
return listRedZ;
} }
@Override @Override
@ -289,7 +311,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" r4.usuario_id as numCaixa, "); sql.append(" r4.usuario_id as numCaixa, ");
sql.append(" ml2.valortarifa as valorTarifa, "); sql.append(" ml2.valortarifa as valorTarifa, ");
sql.append(" ml2.pedagio as valorPedagio, "); sql.append(" ml2.pedagio as valorPedagio, ");
sql.append(" ml2.taxaembarque as valorEmbarque "); sql.append(" ml2.taxaembarque as valorEmbarque, ");
sql.append(" CASE WHEN b.motivocancelacion_id is null THEN 'N' ELSE 'C' END status ");
sql.append(" FROM fiscal_r4 r4 "); sql.append(" FROM fiscal_r4 r4 ");
sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo ");
sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador ");
@ -331,7 +354,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" ed.cveestado, "); sql.append(" ed.cveestado, ");
sql.append(" ml2.valortarifa, "); sql.append(" ml2.valortarifa, ");
sql.append(" ml2.pedagio, "); sql.append(" ml2.pedagio, ");
sql.append(" ml2.taxaembarque "); sql.append(" ml2.taxaembarque, ");
sql.append(" b.motivocancelacion_id ");
sql.append(" ORDER BY r4.numserie20, "); sql.append(" ORDER BY r4.numserie20, ");
sql.append(" r4.coo, "); sql.append(" r4.coo, ");
sql.append(" r4.datainicialemissao "); sql.append(" r4.datainicialemissao ");
@ -450,7 +474,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
public List<ImportacionNaoFiscalVO> buscaDatosNaoFiscais(Date inicio, Date fim, Integer empresaId) throws SQLException { public List<ImportacionNaoFiscalVO> buscaDatosNaoFiscais(Date inicio, Date fim, Integer empresaId) throws SQLException {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder();
sQuery.append("SELECT TEE.TIPOEVENTOEXTRA_ID AS TIPOEVENTOEXTRAID, TEE.DESCTIPOEVENTO AS DESCTIPOEVENTO, TRUNC(CD.FECHORVTA) AS FECHORVTA, SUM(CD.PRECIO) AS TOTAL ") sQuery.append("SELECT TEE.TIPOEVENTOEXTRA_ID AS TIPOEVENTOEXTRAID, TEE.DESCTIPOEVENTO AS DESCTIPOEVENTO, ")
.append(" TRUNC(CD.FECHORVTA) AS FECHORVTA, SUM(CD.PRECIO) AS TOTAL ")
.append("FROM TIPO_EVENTO_EXTRA TEE ") .append("FROM TIPO_EVENTO_EXTRA TEE ")
.append("LEFT JOIN EVENTO_EXTRA EE ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID ") .append("LEFT JOIN EVENTO_EXTRA EE ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID ")
.append("LEFT JOIN CAJA_DIVERSOS CD ON EE.EVENTOEXTRA_ID = CD.EVENTOEXTRA_ID ") .append("LEFT JOIN CAJA_DIVERSOS CD ON EE.EVENTOEXTRA_ID = CD.EVENTOEXTRA_ID ")
@ -477,7 +502,6 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
importacionNaoFiscalVOs.add(importacionNaoFiscal); importacionNaoFiscalVOs.add(importacionNaoFiscal);
} }
return importacionNaoFiscalVOs; return importacionNaoFiscalVOs;
} }

View File

@ -7,7 +7,6 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionNaoFiscalVO;
public interface FiscalService { public interface FiscalService {

View File

@ -132,7 +132,8 @@ public class FiscalServiceImpl implements FiscalService {
String subSerie = StringHelper.preencherStringEspacoEsquerda(imf.getSubSerie(), 2); String subSerie = StringHelper.preencherStringEspacoEsquerda(imf.getSubSerie(), 2);
String aidf = StringHelper.preencherStringEspacoEsquerda(imf.getAidf(), 30); String aidf = StringHelper.preencherStringEspacoEsquerda(imf.getAidf(), 30);
String brancos171 = StringHelper.preencherStringEspacoEsquerda(null, 171); String status = StringHelper.preencherStringEspacoEsquerda(imf.getStatus(), 1);
String brancos170 = StringHelper.preencherStringEspacoEsquerda(null, 170);
seq++; seq++;
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
@ -141,7 +142,7 @@ public class FiscalServiceImpl implements FiscalService {
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, brancos171, sequencial); aidf, status, brancos170, sequencial);
gravarArq.print(header + QUEBRA_LINHA); gravarArq.print(header + QUEBRA_LINHA);
for (String itemDoc : montarItensFiscaisManual(imf, imf.getSubItens(), seq)) { for (String itemDoc : montarItensFiscaisManual(imf, imf.getSubItens(), seq)) {
@ -167,6 +168,8 @@ public class FiscalServiceImpl implements FiscalService {
} catch (IOException e) { } catch (IOException e) {
log.error("", e); log.error("", e);
} catch (SQLException e) {
log.error("", e);
} }
return null; return null;
@ -232,16 +235,18 @@ public class FiscalServiceImpl implements FiscalService {
String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(imf.getNumImpressora(), 20); String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(imf.getNumImpressora(), 20);
String modeloImpressora = StringHelper.preencherStringEspacoDireita(imf.getModeloImpressora(), 40); String modeloImpressora = StringHelper.preencherStringEspacoDireita(imf.getModeloImpressora(), 40);
String numCaixa = StringHelper.preencherStringEspacoDireita(imf.getNumCaixa(), 10); String numCaixa = StringHelper.preencherStringEspacoDireita(imf.getNumCaixa(), 10);
String status = StringHelper.preencherStringEspacoEsquerda(imf.getStatus(), 1);
seq++; seq++;
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String brancos112 = StringHelper.preencherStringEspacoDireita(null, 112); String brancos111 = StringHelper.preencherStringEspacoDireita(null, 111);
String itemDoc = itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, String itemDoc = 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,
numeroPDV, numeroSeriePDV, modeloImpressora, numCaixa, brancos112, sequencial); numeroPDV, numeroSeriePDV, modeloImpressora, numCaixa, status,
brancos111, sequencial);
itensDocs.add(itemDoc); itensDocs.add(itemDoc);
} }
@ -384,6 +389,8 @@ public class FiscalServiceImpl implements FiscalService {
} catch (IOException e) { } catch (IOException e) {
log.error("", e); log.error("", e);
} catch (SQLException e) {
log.error("", e);
} }
return null; return null;
@ -469,6 +476,7 @@ public class FiscalServiceImpl implements FiscalService {
item.setValorItem(rset.getBigDecimal("valorItem")); item.setValorItem(rset.getBigDecimal("valorItem"));
item.setModeloImpressora(rset.getString("modeloImpressora")); item.setModeloImpressora(rset.getString("modeloImpressora"));
item.setNumCaixa(rset.getString("numCaixa")); item.setNumCaixa(rset.getString("numCaixa"));
item.setStatus(rset.getString("status"));
// TODO: Estes atributos foram criados para corrigir o valorItem que esta sendo gravado errado na tabela FISCAL_R5 // TODO: Estes atributos foram criados para corrigir o valorItem que esta sendo gravado errado na tabela FISCAL_R5
// estes dados sao extraidos da tabela FISCAL_ML2, que esta registrando corretamento o valor da tarifa paga // estes dados sao extraidos da tabela FISCAL_ML2, que esta registrando corretamento o valor da tarifa paga
@ -503,9 +511,16 @@ public class FiscalServiceImpl implements FiscalService {
fiscal.getItensFiscais().add(item); fiscal.getItensFiscais().add(item);
String data = fiscal.getDataEmissao(); String data = fiscal.getDataEmissao();
String brancos203 = StringHelper.preencherStringEspacoEsquerda(null, 203); String brancos202 = StringHelper.preencherStringEspacoEsquerda(null, 202);
String serie = item.getNumImpressora();
if (serie.length() >= 20) {
serie = serie.substring(17);
serie = StringHelper.preencherStringEspacoEsquerda(serie, 3);
} else {
serie = StringHelper.preencherStringEspacoEsquerda(null, 3);
}
String serie = StringHelper.preencherStringEspacoEsquerda(null, 3);
String especie = StringHelper.preencherStringEspacoDireita("CF", 5); String especie = StringHelper.preencherStringEspacoDireita("CF", 5);
String codigoCliente = StringHelper.preencherStringEsquerda(null, 6, "9"); String codigoCliente = StringHelper.preencherStringEsquerda(null, 6, "9");
@ -546,6 +561,8 @@ public class FiscalServiceImpl implements FiscalService {
destino = StringHelper.preencherStringEspacoEsquerda(destino, 5); destino = StringHelper.preencherStringEspacoEsquerda(destino, 5);
} }
String status = StringHelper.preencherStringEspacoEsquerda(fiscal.getStatus(), 1);
String seqHeader = null; String seqHeader = null;
if (!jaCadastrado) { if (!jaCadastrado) {
seq++; seq++;
@ -558,8 +575,7 @@ public class FiscalServiceImpl implements FiscalService {
header = headerDocumentoFiscal("1", data, cnpjFilial, coo, serie, especie, codigoCliente, header = headerDocumentoFiscal("1", data, cnpjFilial, 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, destinoUf, destino, null, null, status, brancos202, seqHeader);
null, brancos203, seqHeader);
/* /*
* Item da importacion Fiscal ECF * Item da importacion Fiscal ECF
@ -704,16 +720,17 @@ public class FiscalServiceImpl implements FiscalService {
String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(item.getNumImpressora(), 20); String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(item.getNumImpressora(), 20);
String modeloImpressora = StringHelper.preencherStringEspacoDireita(item.getModeloImpressora(), 40); String modeloImpressora = StringHelper.preencherStringEspacoDireita(item.getModeloImpressora(), 40);
String numCaixa = StringHelper.preencherStringEspacoDireita(item.getNumCaixa(), 10); String numCaixa = StringHelper.preencherStringEspacoDireita(item.getNumCaixa(), 10);
String status = StringHelper.preencherStringEspacoEsquerda(item.getStatus(), 1);
seq++; seq++;
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String brancos112 = StringHelper.preencherStringEspacoEsquerda(null, 112); String brancos111 = StringHelper.preencherStringEspacoEsquerda(null, 111);
String itemDoc = itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto, String itemDoc = 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,
numeroPDV, numeroSeriePDV, modeloImpressora, numCaixa, brancos112, sequencial); numeroPDV, numeroSeriePDV, modeloImpressora, numCaixa, status, brancos111, sequencial);
return itemDoc; return itemDoc;
} }
@ -865,8 +882,8 @@ public class FiscalServiceImpl implements FiscalService {
String serie, String especie, String codigoCliente, String filialCliente, String condicaoPagamento, String serie, String especie, String codigoCliente, String filialCliente, String condicaoPagamento,
String valorTotalDocumanto, String valorItens, String aliquota, String imposto, String valorPIS, String valorTotalDocumanto, String valorItens, String aliquota, String imposto, String valorPIS,
String valorCofins, String valorCSLL, String totalICMSIsento, String totalICMSNaotributado, String origenUf, String valorCofins, String valorCSLL, String totalICMSIsento, String totalICMSNaotributado, String origenUf,
String origen, String destinoUf, String destino, String subSerie, String aidf, String brancos, String origen, String destinoUf, String destino, String subSerie, String aidf, String status,
String sequencial) { String brancos, String sequencial) {
StringBuilder header = new StringBuilder(); StringBuilder header = new StringBuilder();
header.append(identificador); header.append(identificador);
@ -893,6 +910,7 @@ public class FiscalServiceImpl implements FiscalService {
header.append(destino); header.append(destino);
header.append(subSerie == null ? "" : subSerie); header.append(subSerie == null ? "" : subSerie);
header.append(aidf == null ? "" : aidf); header.append(aidf == null ? "" : aidf);
header.append(status);
header.append(brancos); header.append(brancos);
header.append(sequencial); header.append(sequencial);
@ -904,7 +922,7 @@ public class FiscalServiceImpl implements FiscalService {
String aliquotaItem, String impostoItem, String valorPIS, String aliquotaPIS, String aliquotaCofins, String aliquotaItem, String impostoItem, String valorPIS, String aliquotaPIS, String aliquotaCofins,
String valorCofins, String aliquotaCSLL, String valorCSLL, String aliquotaISS, String valorISS, String valorCofins, String aliquotaCSLL, String valorCSLL, String aliquotaISS, String valorISS,
String totalICMSIsentoItem, String totalICMSNaotributadoItem, String numeroPDV, String numeroSeriePDV, String totalICMSIsentoItem, String totalICMSNaotributadoItem, String numeroPDV, String numeroSeriePDV,
String modeloImpressora, String numCaixa, String brancos, String sequencial) { String modeloImpressora, String numCaixa, String status, String brancos, String sequencial) {
StringBuilder item = new StringBuilder(); StringBuilder item = new StringBuilder();
item.append(identificador); item.append(identificador);
@ -932,6 +950,7 @@ public class FiscalServiceImpl implements FiscalService {
item.append(numeroSeriePDV == null ? "" : numeroSeriePDV); item.append(numeroSeriePDV == null ? "" : numeroSeriePDV);
item.append(modeloImpressora); item.append(modeloImpressora);
item.append(numCaixa); item.append(numCaixa);
item.append(status);
item.append(brancos); item.append(brancos);
item.append(sequencial); item.append(sequencial);

View File

@ -21,6 +21,7 @@ public class ImportacionFiscalVO {
private String numpdv; private String numpdv;
private String modeloImpressora; private String modeloImpressora;
private String numCaixa; private String numCaixa;
private String status;
private List<ItemFiscalVO> itensFiscais; private List<ItemFiscalVO> itensFiscais;
@ -192,4 +193,12 @@ public class ImportacionFiscalVO {
this.destinoUf = destinoUf; this.destinoUf = destinoUf;
} }
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
} }

View File

@ -35,6 +35,7 @@ public class ImportacionManualFiscalVO {
private String numpdv; private String numpdv;
private String modeloImpressora; private String modeloImpressora;
private String numCaixa; private String numCaixa;
private String status;
List<SubItens> subItens; List<SubItens> subItens;
@ -286,4 +287,12 @@ public class ImportacionManualFiscalVO {
this.destinoUf = destinoUf; this.destinoUf = destinoUf;
} }
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
} }