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

View File

@ -3250,7 +3250,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
boletos.add(boletoAgr);
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);
@ -3292,12 +3293,16 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
}
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;
try {
StringBuilder sb = new StringBuilder();
sb.append(" insert into FOLIO_CONSUMO_RMD (FOLIOCONSUMORMD_ID, RMD_ID, FOLIO, ");
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(" values (").append("FOLIO_CONSUMO_RMD_SEQ.NEXTVAL").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("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
sb.append("?").append(",");
if (isECF)
sb.append(1).append(",").append(0).append(",");
@ -3321,6 +3332,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
pstmt = connection.prepareStatement(sb.toString());
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();
} catch (Exception e) {
@ -3346,6 +3363,13 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
int contBolto = 0;
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) {
if (dataBilhete == null)
@ -3361,7 +3385,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
rmdIterate++;
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);
@ -3370,6 +3395,13 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
boletoAgr = null;
contBolto = 0;
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()) {
@ -3388,12 +3420,20 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
contBolto++;
}
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()) {
rmdIterate++;
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);
}
}
@ -4254,7 +4294,6 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" and e.empresa_id = :EMPRESA_ID ");
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(r4.indcancelamento, 'N') <> 'S' ");
sql.append(" ");
sql.append("union ");
sql.append(" ");
@ -4398,7 +4437,6 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" and caj.indcancelacion = 1 ");
sql.append(" and caj.indstatusboleto = 'C' ");
sql.append(" and coalesce(eos.cveestado, eo.cveestado) in ( ").append(ufs).append(" ) ");
sql.append(" and coalesce(r4.indcancelamento, 'N') <> 'S' ");
sql.append(" ");
sql.append("union ");
sql.append(" ");

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.utilerias.impressaormd.vo;
import java.math.BigDecimal;
import java.util.Date;
public class FolioRMD {
@ -13,6 +14,12 @@ public class FolioRMD {
private String tipo;
private Date fechorfolioDate;
private String doc;
private BigDecimal valorContabil;
private BigDecimal baseCalculo;
private BigDecimal aliquota;
private BigDecimal isentos;
private BigDecimal outros;
private BigDecimal icms;
public String getFoliormd() {
return foliormd;
@ -86,4 +93,52 @@ public class FolioRMD {
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;
}
}