julio 2015-12-03 12:41:31 +00:00
parent c4db428de8
commit ade88b31b4
4 changed files with 74 additions and 15 deletions

View File

@ -42,8 +42,10 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" e.nombempresa as empresa, "); sql.append(" e.nombempresa as empresa, ");
sql.append(" to_char(b.fechorventa, 'yyyyMMdd') as dataEmissao, "); sql.append(" to_char(b.fechorventa, 'yyyyMMdd') as dataEmissao, ");
sql.append(" b.preciopagado as valorTotal, "); sql.append(" b.preciopagado as valorTotal, ");
sql.append(" co.codibge as origenId, "); sql.append(" co.codibge as origenId, ");
sql.append(" cd.codibge as destinoId, "); sql.append(" eo.cveestado as origenUf, ");
sql.append(" cd.codibge as destinoId, ");
sql.append(" ed.cveestado as destinoUf, ");
sql.append(" r5.totparcial as repTributado, "); sql.append(" r5.totparcial as repTributado, ");
sql.append(" b.preciopagado as valorItem, "); sql.append(" b.preciopagado as valorItem, ");
sql.append(" r5.tipopassagem as tipoPassagem, "); sql.append(" r5.tipopassagem as tipoPassagem, ");
@ -117,7 +119,9 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" b.importeseguro, "); sql.append(" b.importeseguro, ");
sql.append(" fi.numserie, "); sql.append(" fi.numserie, ");
sql.append(" fi.modelo, "); sql.append(" fi.modelo, ");
sql.append(" r4.usuario_id "); sql.append(" r4.usuario_id, ");
sql.append(" eo.cveestado, ");
sql.append(" ed.cveestado ");
Query query = getSession().createSQLQuery(sql.toString()) Query query = getSession().createSQLQuery(sql.toString())
.addScalar("numImpressora", StringType.INSTANCE) .addScalar("numImpressora", StringType.INSTANCE)
@ -147,7 +151,9 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
.addScalar("aidf", StringType.INSTANCE) .addScalar("aidf", StringType.INSTANCE)
.addScalar("numpdv", StringType.INSTANCE) .addScalar("numpdv", StringType.INSTANCE)
.addScalar("modeloImpressora", StringType.INSTANCE) .addScalar("modeloImpressora", StringType.INSTANCE)
.addScalar("numCaixa", StringType.INSTANCE); .addScalar("numCaixa", StringType.INSTANCE)
.addScalar("origenUf", StringType.INSTANCE)
.addScalar("destinoUf", StringType.INSTANCE);
query.setResultTransformer(new AliasToBeanResultTransformer(ImportacionManualFiscalVO.class)); query.setResultTransformer(new AliasToBeanResultTransformer(ImportacionManualFiscalVO.class));
query.setInteger("empresaId", empresaId); query.setInteger("empresaId", empresaId);
@ -258,7 +264,9 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" b.boleto_id as boletoId, "); sql.append(" b.boleto_id as boletoId, ");
sql.append(" b.marca_id as empresaId, "); sql.append(" b.marca_id as empresaId, ");
sql.append(" co.codibge as origenId, "); sql.append(" co.codibge as origenId, ");
sql.append(" eo.cveestado as origenUf, ");
sql.append(" cd.codibge as destinoId, "); sql.append(" cd.codibge as destinoId, ");
sql.append(" ed.cveestado as destinoUf, ");
sql.append(" fi.numcnpj as cnpjImpressora, "); sql.append(" fi.numcnpj as cnpjImpressora, ");
sql.append(" fi.numserie as numpdv, "); sql.append(" fi.numserie as numpdv, ");
sql.append(" r5.totparcial as repTributado, "); sql.append(" r5.totparcial as repTributado, ");
@ -273,13 +281,16 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador ");
sql.append(" INNER JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 "); sql.append(" INNER JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 ");
sql.append(" AND fi.fiscalimpressora_id = r5.fiscalimpressora_id "); sql.append(" AND fi.fiscalimpressora_id = r5.fiscalimpressora_id ");
sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id AND r4.empresa_id = b.marca_id "); sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id ");
// sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id AND r4.empresa_id = b.marca_id ");
sql.append(" LEFT JOIN alias_servico ase ON ase.origen_id = b.origen_id "); sql.append(" LEFT JOIN alias_servico ase ON ase.origen_id = b.origen_id ");
sql.append(" and ase.destino_id = b.destino_id and ase.ruta_id = b.ruta_id "); sql.append(" and ase.destino_id = b.destino_id and ase.ruta_id = b.ruta_id ");
sql.append(" INNER JOIN parada o ON coalesce(ase.aliasorigen_id, b.origen_id) = o.parada_id "); sql.append(" INNER JOIN parada o ON coalesce(ase.aliasorigen_id, b.origen_id) = o.parada_id ");
sql.append(" INNER JOIN ciudad co ON o.ciudad_id = co.ciudad_id "); sql.append(" INNER JOIN ciudad co ON o.ciudad_id = co.ciudad_id ");
sql.append(" INNER JOIN estado eo ON eo.estado_id = co.estado_id ");
sql.append(" INNER JOIN parada d ON coalesce(ase.aliasdestino_id, b.destino_id) = d.parada_id "); sql.append(" INNER JOIN parada d ON coalesce(ase.aliasdestino_id, b.destino_id) = d.parada_id ");
sql.append(" INNER JOIN ciudad cd ON d.ciudad_id = cd.ciudad_id "); sql.append(" INNER JOIN ciudad cd ON d.ciudad_id = cd.ciudad_id ");
sql.append(" INNER JOIN estado ed ON ed.estado_id = cd.estado_id ");
sql.append(" WHERE r4.datamov BETWEEN ? AND ? "); sql.append(" WHERE r4.datamov BETWEEN ? AND ? ");
sql.append(" AND b.marca_id = ? "); sql.append(" AND b.marca_id = ? ");
sql.append(" GROUP BY r4.numserie20, "); sql.append(" GROUP BY r4.numserie20, ");
@ -300,7 +311,9 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" r5.numitem, "); sql.append(" r5.numitem, ");
sql.append(" r5.codproduto, "); sql.append(" r5.codproduto, ");
sql.append(" fi.modelo, "); sql.append(" fi.modelo, ");
sql.append(" r4.usuario_id "); sql.append(" r4.usuario_id, ");
sql.append(" eo.cveestado, ");
sql.append(" ed.cveestado ");
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 ");

View File

@ -107,6 +107,7 @@ public class FiscalServiceImpl implements FiscalService {
String totalICMSIsento = StringHelper.preencherZeroEsquerda(null, 14); String totalICMSIsento = StringHelper.preencherZeroEsquerda(null, 14);
String totalICMSNaotributado = StringHelper.preencherZeroEsquerda(null, 14); String totalICMSNaotributado = StringHelper.preencherZeroEsquerda(null, 14);
String origenUf = StringHelper.preencherStringEspacoEsquerda(imf.getOrigenUf(), 2);
String origen = imf.getOrigenId().toString(); String origen = imf.getOrigenId().toString();
if (origen.length() > 2) { if (origen.length() > 2) {
origen = origen.substring(2); origen = origen.substring(2);
@ -115,6 +116,7 @@ public class FiscalServiceImpl implements FiscalService {
origen = StringHelper.preencherStringEspacoEsquerda(origen, 5); origen = StringHelper.preencherStringEspacoEsquerda(origen, 5);
} }
String destinoUf = StringHelper.preencherStringEspacoEsquerda(imf.getDestinoUf(), 2);
String destino = imf.getDestinoId().toString(); String destino = imf.getDestinoId().toString();
if (destino.length() > 2) { if (destino.length() > 2) {
destino = destino.substring(2); destino = destino.substring(2);
@ -125,15 +127,16 @@ 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 brancos175 = StringHelper.preencherStringEspacoEsquerda(null, 175); String brancos171 = StringHelper.preencherStringEspacoEsquerda(null, 171);
seq++; seq++;
sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6); sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String header = headerDocumentoFiscal("1", data, cnpjFilial, coo, serie, especie, codigoCliente, String header = headerDocumentoFiscal("1", data, cnpjFilial, coo, serie, especie, codigoCliente,
filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, baseCalICMS, valorTotalICMS, filialCliente, condicaoPagamento, valorTotalDocumanto, valorItens, baseCalICMS, valorTotalICMS,
valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origen, destino, subSerie, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen,
aidf, brancos175, sequencial); destinoUf, destino, subSerie,
aidf, brancos171, sequencial);
gravarArq.println(header); gravarArq.println(header);
for (String itemDoc : montarItensFiscaisManual(imf, imf.getItens(), seq)) { for (String itemDoc : montarItensFiscaisManual(imf, imf.getItens(), seq)) {
@ -436,7 +439,9 @@ public class FiscalServiceImpl implements FiscalService {
item.setCnpjCliente(rset.getString("cnpjCliente")); item.setCnpjCliente(rset.getString("cnpjCliente"));
item.setCnpjImpressora(rset.getString("cnpjImpressora")); item.setCnpjImpressora(rset.getString("cnpjImpressora"));
item.setOrigenId(rset.getInt("origenId")); item.setOrigenId(rset.getInt("origenId"));
item.setOrigenUf(rset.getString("origenUf"));
item.setDestinoId(rset.getInt("destinoId")); item.setDestinoId(rset.getInt("destinoId"));
item.setDestinoUf(rset.getString("destinoUf"));
item.setNumpdv(rset.getString("numpdv")); item.setNumpdv(rset.getString("numpdv"));
item.setValorTotal(rset.getBigDecimal("valorTotal")); item.setValorTotal(rset.getBigDecimal("valorTotal"));
item.setNumItem(rset.getString("numItem")); item.setNumItem(rset.getString("numItem"));
@ -473,7 +478,7 @@ public class FiscalServiceImpl implements FiscalService {
fiscal.getItensFiscais().add(item); fiscal.getItensFiscais().add(item);
String data = fiscal.getDataEmissao(); String data = fiscal.getDataEmissao();
String brancos207 = StringHelper.preencherStringEspacoEsquerda(null, 207); String brancos203 = StringHelper.preencherStringEspacoEsquerda(null, 203);
String serie = StringHelper.preencherStringEspacoEsquerda(null, 3); String serie = StringHelper.preencherStringEspacoEsquerda(null, 3);
String especie = StringHelper.preencherStringEspacoDireita("CF", 5); String especie = StringHelper.preencherStringEspacoDireita("CF", 5);
@ -498,6 +503,7 @@ public class FiscalServiceImpl implements FiscalService {
String totalICMSIsento = aliquotaBaseCalculo.get("totalICMSIsento"); String totalICMSIsento = aliquotaBaseCalculo.get("totalICMSIsento");
String totalICMSNaotributado = aliquotaBaseCalculo.get("totalICMSNaotributado"); String totalICMSNaotributado = aliquotaBaseCalculo.get("totalICMSNaotributado");
String origenUf = StringHelper.preencherStringEspacoEsquerda(fiscal.getOrigenUf(), 2);
String origen = fiscal.getOrigenId().toString(); String origen = fiscal.getOrigenId().toString();
if (origen.length() > 2) { if (origen.length() > 2) {
origen = origen.substring(2); origen = origen.substring(2);
@ -506,6 +512,7 @@ public class FiscalServiceImpl implements FiscalService {
origen = StringHelper.preencherStringEspacoEsquerda(origen, 5); origen = StringHelper.preencherStringEspacoEsquerda(origen, 5);
} }
String destinoUf = StringHelper.preencherStringEspacoEsquerda(fiscal.getDestinoUf(), 2);
String destino = fiscal.getDestinoId().toString(); String destino = fiscal.getDestinoId().toString();
if (destino.length() > 2) { if (destino.length() > 2) {
destino = destino.substring(2); destino = destino.substring(2);
@ -524,8 +531,9 @@ 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, origen, destino, null, valorPIS, valorCofins, valorCSLL, totalICMSIsento, totalICMSNaotributado, origenUf, origen,
null, brancos207, seqHeader); destinoUf, destino, null,
null, brancos203, seqHeader);
/* /*
* Item da importacion Fiscal ECF * Item da importacion Fiscal ECF
@ -813,8 +821,9 @@ public class FiscalServiceImpl implements FiscalService {
private String headerDocumentoFiscal(String identificador, String data, String cnpjImpressora, String coo, private String headerDocumentoFiscal(String identificador, String data, String cnpjImpressora, String coo,
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 origen, String valorCofins, String valorCSLL, String totalICMSIsento, String totalICMSNaotributado, String origenUf,
String destino, String subSerie, String aidf, String brancos, String sequencial) { String origen, String destinoUf, String destino, String subSerie, String aidf, String brancos,
String sequencial) {
StringBuilder header = new StringBuilder(); StringBuilder header = new StringBuilder();
header.append(identificador); header.append(identificador);
@ -835,7 +844,9 @@ public class FiscalServiceImpl implements FiscalService {
header.append(valorCSLL); header.append(valorCSLL);
header.append(totalICMSIsento); header.append(totalICMSIsento);
header.append(totalICMSNaotributado); header.append(totalICMSNaotributado);
header.append(origenUf);
header.append(origen); header.append(origen);
header.append(destinoUf);
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);

View File

@ -15,7 +15,9 @@ public class ImportacionFiscalVO {
private String cnpjImpressora; private String cnpjImpressora;
private BigDecimal valorTotal; private BigDecimal valorTotal;
private Integer origenId; private Integer origenId;
private String origenUf;
private Integer destinoId; private Integer destinoId;
private String destinoUf;
private String numpdv; private String numpdv;
private String modeloImpressora; private String modeloImpressora;
private String numCaixa; private String numCaixa;
@ -174,4 +176,20 @@ public class ImportacionFiscalVO {
this.modeloImpressora = modeloImpressora; this.modeloImpressora = modeloImpressora;
} }
public String getOrigenUf() {
return origenUf;
}
public void setOrigenUf(String origenUf) {
this.origenUf = origenUf;
}
public String getDestinoUf() {
return destinoUf;
}
public void setDestinoUf(String destinoUf) {
this.destinoUf = destinoUf;
}
} }

View File

@ -13,7 +13,9 @@ public class ImportacionManualFiscalVO {
private String dataEmissao; private String dataEmissao;
private BigDecimal valorTotal; private BigDecimal valorTotal;
private Integer origenId; private Integer origenId;
private String origenUf;
private Integer destinoId; private Integer destinoId;
private String destinoUf;
private String repTributado; private String repTributado;
private BigDecimal valorItem; private BigDecimal valorItem;
private String tipoPassagem; private String tipoPassagem;
@ -30,7 +32,6 @@ public class ImportacionManualFiscalVO {
private BigDecimal importeseguro; private BigDecimal importeseguro;
private String subSerie; private String subSerie;
private String aidf; private String aidf;
private String numpdv; private String numpdv;
private String modeloImpressora; private String modeloImpressora;
private String numCaixa; private String numCaixa;
@ -269,4 +270,20 @@ public class ImportacionManualFiscalVO {
this.numCaixa = numCaixa; this.numCaixa = numCaixa;
} }
public String getOrigenUf() {
return origenUf;
}
public void setOrigenUf(String origenUf) {
this.origenUf = origenUf;
}
public String getDestinoUf() {
return destinoUf;
}
public void setDestinoUf(String destinoUf) {
this.destinoUf = destinoUf;
}
} }