diff --git a/pom.xml b/pom.xml
index 292d481eb..175b126c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
IntegracaoReceitaDespesa
- 1.0.1
+ 1.1.0
diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java
index cca74c8a5..026a23d9c 100644
--- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java
+++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java
@@ -558,7 +558,9 @@ public class Totalbus {
sb.append(" ev.tipoeventoextra_id, ");
sb.append(" cdp.formapago_id as formapagoId, ");
sb.append(" ct.numautorizacion as numautorizacion, ");
- sb.append(" pte.numsitef as numeroEstabelecimento ");
+ sb.append(" pte.numsitef as numeroEstabelecimento, ");
+ sb.append(" b.numfoliosistema,");
+ sb.append(" ct.tx_id");
sb.append(" from ");
sb.append(" caja_diversos cd ");
sb.append(" left join evento_extra ev on ev.eventoextra_id = cd.eventoextra_id ");
@@ -569,6 +571,7 @@ public class Totalbus {
sb.append(" left join ptovta_integra pi on e.empresa_id = pi.empresa_id and pi.puntoventa_id = pv.puntoventa_id ");
sb.append(" left join caja_tarjeta ct on ct.cajatarjeta_id = cdp.cajatarjeta_id ");
sb.append(" left join ptovta_empresa pte on pte.puntoventa_id = pv.puntoventa_id and pte.empresa_id = e.empresa_id ");
+ sb.append(" left join boleto b on (b.boleto_id = ev.boleto_id) ");
sb.append(" where ");
sb.append(" cd.feccorte = ? ");
adicionaFiltroQuery(puntoVentaId, sb, " and cd.puntoventa_id = ", puntoVentaId != null && !puntoVentaId.equals(-1));
@@ -584,7 +587,9 @@ public class Totalbus {
sb.append(" pv.numpuntoventa, ev.tipoeventoextra_id, ");
sb.append(" cdp.formapago_id, ");
sb.append(" ct.numautorizacion, ");
- sb.append(" pte.numsitef ");
+ sb.append(" pte.numsitef, ");
+ sb.append(" b.numfoliosistema,");
+ sb.append(" ct.tx_id");
PreparedStatement stmt = null;
ResultSet rs = null;
@@ -603,6 +608,11 @@ public class Totalbus {
DespesaReceitaComporte despesa = new DespesaReceitaComporte();
despesa.setCodigoEmpresa(rs.getInt(2));
despesa.setCodigoReceitaDespesa(rs.getString(5));
+ if(StringUtils.isNotBlank(rs.getString(5)) && (rs.getString(5).equals("22") || rs.getString(5).equals("8101"))) {
+ despesa.setNumfoliosistema(rs.getString(11));
+ }else {
+ despesa.setNumfoliosistema("");
+ }
despesa.setDataLancamento(rs.getDate(1));
despesa.setDataMovimento(rs.getDate(1));
despesa.setLocalArrecadacao(rs.getString(6));
@@ -625,7 +635,7 @@ public class Totalbus {
despesa.setCodigoAutorizacao("");
despesa.setNumeroEstabelecimento("");
}
-
+ despesa.setTxId(rs.getString(12));
despesas.add(despesa);
}
} catch (Exception e) {
@@ -773,7 +783,9 @@ public class Totalbus {
sb.append(" COALESCE(cdp.formapago_id,0) as formapagoId, ");
sb.append(" ct.numautorizacion AS numautorizacion, ");
sb.append(" pte.numsitef AS numeroestabelecimento, ");
- sb.append(" ct.cantparcelas ");
+ sb.append(" ct.cantparcelas, ");
+ sb.append(" b.numfoliosistema,");
+ sb.append(" ct.tx_id");
sb.append(" from ");
sb.append(" caja_diversos cd ");
sb.append(" left join evento_extra ev on ev.eventoextra_id = cd.eventoextra_id ");
@@ -784,12 +796,13 @@ public class Totalbus {
sb.append(" left join ptovta_integra pi on e.empresa_id = pi.empresa_id and pi.puntoventa_id = pv.puntoventa_id ");
sb.append(" LEFT JOIN caja_tarjeta ct ON ct.cajatarjeta_id = cdp.cajatarjeta_id ");
sb.append(" LEFT JOIN ptovta_empresa pte ON pte.puntoventa_id = pv.puntoventa_id AND pte.empresa_id = e.empresa_id ");
+ sb.append(" LEFT JOIN boleto b on (b.boleto_id = ev.boleto_id) ");
sb.append(" where ");
sb.append(" cd.feccorte = ? ");
adicionaFiltroQuery(puntoVentaId, sb, " and cd.puntoventa_id = ", puntoVentaId != null && !puntoVentaId.equals(-1));
adicionaFiltroQuery(empresaId, sb, " and e.empresa_id = ", empresaId != null);
sb.append(" and cd.activo = 1 ");
- sb.append(" and tee.indtipo = 1 ");
+ sb.append(" and tee.indtipo = 1 ");
PreparedStatement stmt = null;
ResultSet rs = null;
@@ -808,10 +821,15 @@ public class Totalbus {
DespesaReceitaComporte receita = new DespesaReceitaComporte();
receita.setCodigoEmpresa(rs.getInt(2));
receita.setCodigoReceitaDespesa(rs.getString(5));
+ if(StringUtils.isNotBlank(rs.getString(5)) && (rs.getString(5).equals("22") || rs.getString(5).equals("8101"))) {
+ receita.setNumfoliosistema(rs.getString(13));
+ }else {
+ receita.setNumfoliosistema("");
+ }
receita.setDataLancamento(rs.getDate(1));
receita.setDataMovimento(rs.getDate(1));
receita.setLocalArrecadacao(rs.getString(6));
- receita.setCantParcelas(rs.getString(12));
+ receita.setCantParcelas(rs.getString(12));
if (rs.getBigDecimal(4).signum() == -1) {
receita.setIdentificadorReceitaDespesa("D");
receita.setValorLancamento(df.format(rs.getBigDecimal(4).multiply(new BigDecimal(-1))));
@@ -837,7 +855,7 @@ public class Totalbus {
receita.setCodigoAutorizacao("");
receita.setNumeroEstabelecimento("");
}
-
+ receita.setTxId(rs.getString(14));
despesas.add(receita);
}
} catch (Exception e) {
diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java
index 6b82e2a62..6fc46e43d 100644
--- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java
+++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java
@@ -9,6 +9,8 @@ public class DespesaReceitaComporte extends DespesaReceita {
protected String numeroEstabelecimento;
protected String codigoAutorizacao;
protected String cantParcelas = "";
+ protected String numfoliosistema = "";
+ protected String txId = "";
@Override
public void preencheLinha(List rows) {
@@ -35,6 +37,8 @@ public class DespesaReceitaComporte extends DespesaReceita {
sb.append(StringUtils.rightPad("", 3, "0"));
sb.append(StringUtils.leftPad(formaPagamentoId, 2, "0"));
sb.append(cantParcelas);
+ sb.append(numfoliosistema);
+ sb.append(txId);
sb.append(finalLinha);
sb.append(System.getProperty("line.separator"));
rows.add(sb.toString());
@@ -63,4 +67,21 @@ public class DespesaReceitaComporte extends DespesaReceita {
public void setCantParcelas(String cantParcelas) {
this.cantParcelas = StringUtils.isNotEmpty(cantParcelas) ? StringUtils.leftPad(cantParcelas, 4,"0") : " ";
}
+
+ public String getNumfoliosistema() {
+ return numfoliosistema;
+ }
+
+ public void setNumfoliosistema(String numfoliosistema) {
+ this.numfoliosistema = StringUtils.leftPad(numfoliosistema != null ? numfoliosistema : "", 16, "");
+ }
+
+ public String getTxId() {
+ return txId;
+ }
+
+ public void setTxId(String txId) {
+ this.txId = StringUtils.leftPad(txId != null ? truncStr(txId, 36) : "", 35, "");
+ }
+
}