julio 2017-08-25 18:33:51 +00:00
parent aea5ecbc80
commit 7fc8a4e1b4
2 changed files with 116 additions and 23 deletions

View File

@ -1447,7 +1447,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sb.append(" and c.feccreacion >= to_date(?,'DD/MM/YYYY HH24:MI:SS') and c.feccreacion <= to_date(?,'DD/MM/YYYY HH24:MI:SS')"); sb.append(" and c.feccreacion >= to_date(?,'DD/MM/YYYY HH24:MI:SS') and c.feccreacion <= to_date(?,'DD/MM/YYYY HH24:MI:SS')");
sb.append(" and c.empresacorrida_id = ?"); sb.append(" and c.empresacorrida_id = ?");
sb.append(" and ((case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end) = ?)"); sb.append(" and ((case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end) = ?)");
// sb.append(" and r2.numserie20 = 'BE091410100011239069'"); // sb.append(" and r2.numserie20 = 'BE091410100011239069'");
try { try {
PreparedStatement ps = connection.prepareStatement(sb.toString()); PreparedStatement ps = connection.prepareStatement(sb.toString());
@ -3250,7 +3250,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
boletos.add(boletoAgr); boletos.add(boletoAgr);
for (String folio : foliosRmd) { for (String folio : foliosRmd) {
insereConsulmoFolioRMD(connection, inicio, empresaId, estado.getEstadoId(), aidf, folio, isCancela, isInativa, false, isECF, isBPR); insereConsulmoFolioRMD(connection, inicio, empresaId, estado.getEstadoId(), aidf, folio,
isCancela, isInativa, false, isECF, isBPR, null, null, null, null, null, null);
} }
marcarRMDBoletos(connection, boletos, null, null); marcarRMDBoletos(connection, boletos, null, null);
@ -3292,12 +3293,16 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
} }
private void insereConsulmoFolioRMD(Connection connection, Date dataBilhete, Integer empresaId, Integer estadoId, Aidf aidf, private void insereConsulmoFolioRMD(Connection connection, Date dataBilhete, Integer empresaId, Integer estadoId, Aidf aidf,
String folio, boolean isCancela, boolean isInativa, boolean isImpresso, boolean isECF, boolean isBPR) { String folio, boolean isCancela, boolean isInativa, boolean isImpresso, boolean isECF, boolean isBPR,
BigDecimal valorContabil, BigDecimal baseCalculo, BigDecimal aliquota, BigDecimal isentos,
BigDecimal outros, BigDecimal icms) {
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
try { try {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(" insert into FOLIO_CONSUMO_RMD (FOLIOCONSUMORMD_ID, RMD_ID, FOLIO, "); sb.append(" insert into FOLIO_CONSUMO_RMD (FOLIOCONSUMORMD_ID, RMD_ID, FOLIO, ");
sb.append(" EMPRESA_ID, ESTADO_ID, INDCANCELACION, INDINACTIVO, INDIMPRESSO, FECHORFOLIO, "); sb.append(" EMPRESA_ID, ESTADO_ID, INDCANCELACION, INDINACTIVO, INDIMPRESSO, FECHORFOLIO, ");
sb.append(" VALORCONTABIL, BASECALCULO, ALIQUOTA, ISENTOS, OUTROS, ICMS, ");
sb.append(" INDECF, INDBPR, ACTIVO, FECMODIF, USUARIO_ID) "); sb.append(" INDECF, INDBPR, ACTIVO, FECMODIF, USUARIO_ID) ");
sb.append(" values (").append("FOLIO_CONSUMO_RMD_SEQ.NEXTVAL").append(","); sb.append(" values (").append("FOLIO_CONSUMO_RMD_SEQ.NEXTVAL").append(",");
sb.append(aidf.getAidfId()).append(",").append(folio).append(","); sb.append(aidf.getAidfId()).append(",").append(folio).append(",");
@ -3311,6 +3316,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sb.append(0).append(",").append(0).append(",").append(1).append(","); sb.append(0).append(",").append(0).append(",").append(1).append(",");
sb.append("?").append(","); sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
if (isECF) if (isECF)
sb.append(1).append(",").append(0).append(","); sb.append(1).append(",").append(0).append(",");
@ -3321,6 +3332,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
pstmt = connection.prepareStatement(sb.toString()); pstmt = connection.prepareStatement(sb.toString());
pstmt.setTimestamp(1, new java.sql.Timestamp(DateUtil.inicioFecha(dataBilhete).getTime())); pstmt.setTimestamp(1, new java.sql.Timestamp(DateUtil.inicioFecha(dataBilhete).getTime()));
pstmt.setBigDecimal(2, MoneyHelper.arredondar(valorContabil));
pstmt.setBigDecimal(3, MoneyHelper.arredondar(baseCalculo));
pstmt.setBigDecimal(4, MoneyHelper.arredondar(aliquota));
pstmt.setBigDecimal(5, MoneyHelper.arredondar(isentos));
pstmt.setBigDecimal(6, MoneyHelper.arredondar(outros));
pstmt.setBigDecimal(7, MoneyHelper.arredondar(icms));
pstmt.executeUpdate(); pstmt.executeUpdate();
} catch (Exception e) { } catch (Exception e) {
@ -3346,6 +3363,13 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
int contBolto = 0; int contBolto = 0;
Date dataBilhete = null; Date dataBilhete = null;
BigDecimal valorContabil = BigDecimal.ZERO;
BigDecimal baseCalculo = BigDecimal.ZERO;
BigDecimal aliquota = BigDecimal.ZERO;
BigDecimal isentos = BigDecimal.ZERO;
BigDecimal outros = BigDecimal.ZERO;
BigDecimal icms = BigDecimal.ZERO;
for (ImpressaoRMD imp : rmds) { for (ImpressaoRMD imp : rmds) {
if (dataBilhete == null) if (dataBilhete == null)
@ -3361,7 +3385,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
rmdIterate++; rmdIterate++;
cont = 0; cont = 0;
insereConsulmoFolioRMD(connection, dataBilhete, empresaId, estadoId, aidf, rmdIterate.toString(), false, false, true, isECF, isBPR); insereConsulmoFolioRMD(connection, dataBilhete, empresaId, estadoId, aidf, rmdIterate.toString(), false, false, true, isECF, isBPR,
valorContabil, baseCalculo, aliquota, isentos, outros, icms);
marcarRMDBoletos(connection, boletos, aidf.getAidfId(), rmdIterate); marcarRMDBoletos(connection, boletos, aidf.getAidfId(), rmdIterate);
@ -3370,6 +3395,13 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
boletoAgr = null; boletoAgr = null;
contBolto = 0; contBolto = 0;
dataBilhete = imp.getData(); dataBilhete = imp.getData();
valorContabil = BigDecimal.ZERO;
baseCalculo = BigDecimal.ZERO;
aliquota = BigDecimal.ZERO;
isentos = BigDecimal.ZERO;
outros = BigDecimal.ZERO;
icms = BigDecimal.ZERO;
} }
for (DetalhadoRMD det : imp.getDetalhada()) { for (DetalhadoRMD det : imp.getDetalhada()) {
@ -3388,12 +3420,20 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
contBolto++; contBolto++;
} }
cont++; cont++;
valorContabil = valorContabil.add(imp.getValorContabil());
baseCalculo = baseCalculo.add(imp.getBaseCalculo());
aliquota = imp.getAliquota();
isentos = isentos.add(imp.getIsentos());
outros = outros.add(imp.getOutros());
icms = imp.getIcms();
} }
if (boletos.isEmpty()) { if (boletos.isEmpty()) {
rmdIterate++; rmdIterate++;
boletos.add(boletoAgr); boletos.add(boletoAgr);
insereConsulmoFolioRMD(connection, dataBilhete, empresaId, estadoId, aidf, rmdIterate.toString(), false, false, true, isECF, isBPR); insereConsulmoFolioRMD(connection, dataBilhete, empresaId, estadoId, aidf, rmdIterate.toString(), false, false, true, isECF, isBPR,
valorContabil, baseCalculo, aliquota, isentos, outros, icms);
marcarRMDBoletos(connection, boletos, aidf.getAidfId(), rmdIterate); marcarRMDBoletos(connection, boletos, aidf.getAidfId(), rmdIterate);
} }
} }
@ -4254,7 +4294,6 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" and e.empresa_id = :EMPRESA_ID "); sql.append(" and e.empresa_id = :EMPRESA_ID ");
sql.append(" and r4.datamov between :STR_INICIO and :STR_FIM "); sql.append(" and r4.datamov between :STR_INICIO and :STR_FIM ");
sql.append(" and coalesce(eos.cveestado, eo.cveestado) in ( ").append(ufs).append(" ) "); sql.append(" and coalesce(eos.cveestado, eo.cveestado) in ( ").append(ufs).append(" ) ");
sql.append(" and coalesce(r4.indcancelamento, 'N') <> 'S' ");
sql.append(" "); sql.append(" ");
sql.append("union "); sql.append("union ");
sql.append(" "); sql.append(" ");
@ -4398,7 +4437,6 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" and caj.indcancelacion = 1 "); sql.append(" and caj.indcancelacion = 1 ");
sql.append(" and caj.indstatusboleto = 'C' "); sql.append(" and caj.indstatusboleto = 'C' ");
sql.append(" and coalesce(eos.cveestado, eo.cveestado) in ( ").append(ufs).append(" ) "); sql.append(" and coalesce(eos.cveestado, eo.cveestado) in ( ").append(ufs).append(" ) ");
sql.append(" and coalesce(r4.indcancelamento, 'N') <> 'S' ");
sql.append(" "); sql.append(" ");
sql.append("union "); sql.append("union ");
sql.append(" "); sql.append(" ");

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.utilerias.impressaormd.vo; package com.rjconsultores.ventaboletos.utilerias.impressaormd.vo;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
public class FolioRMD { public class FolioRMD {
@ -13,6 +14,12 @@ public class FolioRMD {
private String tipo; private String tipo;
private Date fechorfolioDate; private Date fechorfolioDate;
private String doc; private String doc;
private BigDecimal valorContabil;
private BigDecimal baseCalculo;
private BigDecimal aliquota;
private BigDecimal isentos;
private BigDecimal outros;
private BigDecimal icms;
public String getFoliormd() { public String getFoliormd() {
return foliormd; return foliormd;
@ -86,4 +93,52 @@ public class FolioRMD {
this.doc = doc; this.doc = doc;
} }
public BigDecimal getValorContabil() {
return valorContabil;
}
public void setValorContabil(BigDecimal valorContabil) {
this.valorContabil = valorContabil;
}
public BigDecimal getBaseCalculo() {
return baseCalculo;
}
public void setBaseCalculo(BigDecimal baseCalculo) {
this.baseCalculo = baseCalculo;
}
public BigDecimal getAliquota() {
return aliquota;
}
public void setAliquota(BigDecimal aliquota) {
this.aliquota = aliquota;
}
public BigDecimal getIsentos() {
return isentos;
}
public void setIsentos(BigDecimal isentos) {
this.isentos = isentos;
}
public BigDecimal getOutros() {
return outros;
}
public void setOutros(BigDecimal outros) {
this.outros = outros;
}
public BigDecimal getIcms() {
return icms;
}
public void setIcms(BigDecimal icms) {
this.icms = icms;
}
} }