diff --git a/pom.xml b/pom.xml
index c05b81234..e0f4ab086 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.26.6
+ 1.26.7
diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java
index 1b7e4363a..c49f602c4 100644
--- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java
+++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java
@@ -9,6 +9,7 @@ import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
@@ -22,6 +23,7 @@ import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
+import com.rjconsultores.ventaboletos.constantes.TipoEventoExtra;
import com.rjconsultores.ventaboletos.dao.ReceitaDespesaDAO;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.relatorios.receitaDespesa.RelatorioFinanceiroReceitasDespesasBean;
@@ -48,7 +50,7 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO {
sql.append(" SELECT ")
.append("LISTAGG(fp.cvepago||' /'||CAST(cfp.IMPORTE AS VARCHAR(10)),';') WITHIN GROUP( ORDER BY 1 DESC ) AS descpago,")
.append(" C.FECHORVTA, P.PUNTOVENTA_ID, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA, TE.TIPOEVENTOEXTRA_ID, TE.DESCTIPOEVENTO, ")
- .append(" C.NUMSERIEPREIMPRESA, C.NUMFOLIOPREIMPRESO, E.NUMDOCUMENTO,E.EVENTOEXTRA_ID ")
+ .append(" C.NUMSERIEPREIMPRESA, C.NUMFOLIOPREIMPRESO, E.NUMDOCUMENTO,E.EVENTOEXTRA_ID, TE.CVETIPOEVENTO, E.BOLETO_ID ")
.append(" FROM CAJA_DIVERSOS C ")
.append(" JOIN EVENTO_EXTRA E ON E.EVENTOEXTRA_ID = C.EVENTOEXTRA_ID ")
.append(" JOIN TIPO_EVENTO_EXTRA TE ON TE.TIPOEVENTOEXTRA_ID = E.TIPOEVENTOEXTRA_ID ")
@@ -70,13 +72,18 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO {
.append("c.numseriepreimpresa, ")
.append("c.numfoliopreimpreso, ")
.append("e.numdocumento, ")
- .append("e.eventoextra_id ");
+ .append("e.eventoextra_id, ")
+ .append("te.cvetipoevento, ")
+ .append("e.boleto_id ");
sql.append("ORDER BY C.FECHORVTA, TE.DESCTIPOEVENTO, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA");
NamedParameterStatement stmt = new NamedParameterStatement(con, sql.toString());
setParametros(stmt);
+ HashSet tiposEventosSubstituir = new HashSet();
+ tiposEventosSubstituir.add(TipoEventoExtra.TARIFA_SAFER.toString());
+
ResultSet resultSet = stmt.executeQuery();
List lsBean = new ArrayList();
while (resultSet.next()) {
@@ -90,7 +97,14 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO {
bean.setFormaPagamento(resultSet.getString("DESCPAGO"));
bean.setNumSeriePreImpresa(resultSet.getString("NUMSERIEPREIMPRESA"));
bean.setNumFolioPreImpreso(resultSet.getString("NUMFOLIOPREIMPRESO"));
- bean.setNumDocumento(resultSet.getString("NUMDOCUMENTO"));
+ bean.setCveTipoEvento(resultSet.getString("CVETIPOEVENTO"));
+
+ if (bean.getCveTipoEvento() != null && tiposEventosSubstituir.contains(bean.getCveTipoEvento())) {
+ bean.setNumDocumento(resultSet.getString("BOLETO_ID"));
+ } else {
+ bean.setNumDocumento(resultSet.getString("NUMDOCUMENTO"));
+ }
+
setFormasDePagamento(bean);
setValorFormaPagamento(bean);
diff --git a/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java b/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java
index 4570da924..1a5abf23c 100644
--- a/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java
+++ b/src/com/rjconsultores/ventaboletos/relatorios/receitaDespesa/RelatorioFinanceiroReceitasDespesasBean.java
@@ -28,7 +28,8 @@ public class RelatorioFinanceiroReceitasDespesasBean {
private BigDecimal ValorFormaPagamento1;
private BigDecimal ValorFormaPagamento2;
private BigDecimal ValorFormaPagamento3;
-
+ private String cveTipoEvento;
+ private String boletoId;
public Date getFecHorVta() {
return fecHorVta;
@@ -204,5 +205,20 @@ public class RelatorioFinanceiroReceitasDespesasBean {
public void setValorFormaPagamento3(BigDecimal valorFormaPagamento3) {
ValorFormaPagamento3 = valorFormaPagamento3;
}
-
+
+ public String getCveTipoEvento() {
+ return cveTipoEvento;
+ }
+
+ public void setCveTipoEvento(String cveTipoEvento) {
+ this.cveTipoEvento = cveTipoEvento;
+ }
+
+ public String getBoletoId() {
+ return boletoId;
+ }
+
+ public void setBoletoId(String boletoId) {
+ this.boletoId = boletoId;
+ }
}