bug#11600

dev: julio
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@84481 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2018-08-22 19:12:19 +00:00
parent c9631e1d59
commit fb7c3fecb1
1 changed files with 35 additions and 32 deletions

View File

@ -19,6 +19,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal;
import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo; import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo;
import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo.TipoComp;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import br.inf.portalfiscal.bpe.TBPe; import br.inf.portalfiscal.bpe.TBPe;
@ -166,6 +167,9 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
if (isBpe) { if (isBpe) {
BigDecimal valorContabil = BigDecimal.ZERO;
BigDecimal baseCalculoICMS = BigDecimal.ZERO;
ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo(); ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo();
TBPe tbpe = null; TBPe tbpe = null;
if (StringUtils.isNotBlank(xml)) if (StringUtils.isNotBlank(xml))
@ -179,8 +183,6 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
String pICMS = null; String pICMS = null;
String vICMS = null; String vICMS = null;
String pRedBC = null; String pRedBC = null;
// String vBP = null;
String vPgto = null;
String vIsenta = null; String vIsenta = null;
@ -196,21 +198,38 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
pRedBC = tbpe.getInfBPe().getImp().getICMS().getICMS20().getPRedBC(); pRedBC = tbpe.getInfBPe().getImp().getICMS().getICMS20().getPRedBC();
} }
valorContabil = new BigDecimal(vBC == null ? "0.0" : vBC);
if (tbpe.getInfBPe().getInfValorBPe() != null) { if (tbpe.getInfBPe().getInfValorBPe() != null) {
// vBP = tbpe.getInfBPe().getInfValorBPe().getVBP();
vPgto = tbpe.getInfBPe().getInfValorBPe().getVPgto();
for (TBPe.InfBPe.InfValorBPe.Comp comp : tbpe.getInfBPe().getInfValorBPe().getComp()) { for (TBPe.InfBPe.InfValorBPe.Comp comp : tbpe.getInfBPe().getInfValorBPe().getComp()) {
if (!comp.getTpComp().equals("01"))
vIsenta = comp.getVComp(); if (comp.getTpComp().equals(TipoComp.PEDAGIO)) {
baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndPedadioEstdual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndPedagioMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
} }
if (comp.getTpComp().equals(TipoComp.TAXA_EMBARQUE)) {
baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndTxEmbarqueEstadual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndTxEmbarqueMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
}
if (comp.getTpComp().equals(TipoComp.SEGURO)) {
baseCalculoICMS = baseCalculoICMS.add(isEstadual && db.getIndSeguroEstadual() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
baseCalculoICMS = baseCalculoICMS.add(!isEstadual && db.getIndSeguroMunicipal() ? new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()) : BigDecimal.ZERO);
}
if (!comp.getTpComp().equals("01")) {
vIsenta = comp.getVComp();
valorContabil = valorContabil.add(new BigDecimal(comp.getVComp() == null ? "0.0" : comp.getVComp()));
}
}
} }
} }
BigDecimal valorContabil = StringUtils.isNotBlank(xml) && db.getTotalBilhete().floatValue() > 0 ? new BigDecimal(vPgto == null ? "0.0" : vPgto) : db.getTotalBilhete();
db.setValorContabil(valorContabil); db.setValorContabil(valorContabil);
BigDecimal baseCalculoICMS = new BigDecimal(vBC == null ? "0.0" : vBC); baseCalculoICMS = new BigDecimal(vBC == null ? "0.0" : vBC);
db.setBaseCalculoIcms(baseCalculoICMS); db.setBaseCalculoIcms(baseCalculoICMS);
BigDecimal icms = new BigDecimal(pICMS == null ? "0.0" : pICMS); BigDecimal icms = new BigDecimal(pICMS == null ? "0.0" : pICMS);
@ -238,31 +257,15 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
BigDecimal valorContabil = BigDecimal.ZERO; BigDecimal valorContabil = BigDecimal.ZERO;
if (isEstadual) { if (isEstadual) {
if (db.getIndPedadioEstdual()) { valorContabil = valorContabil.add(db.getIndPedadioEstdual() ? db.getImportepedagio() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getImportepedagio()); valorContabil = valorContabil.add(db.getIndSeguroEstadual() ? db.getImporteseguro() : BigDecimal.ZERO);
} valorContabil = valorContabil.add(db.getIndTarifaEstadual() ? db.getPrecioPagado() : BigDecimal.ZERO);
if (db.getIndSeguroEstadual()) { valorContabil = valorContabil.add(db.getIndTxEmbarqueEstadual() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getImporteseguro());
}
if (db.getIndTarifaEstadual()) {
valorContabil = valorContabil.add(db.getPrecioPagado());
}
if (db.getIndTxEmbarqueEstadual()) {
valorContabil = valorContabil.add(db.getImportetaxaembarque());
}
} else { } else {
if (db.getIndPedagioMunicipal()) { valorContabil = valorContabil.add(db.getIndPedagioMunicipal() ? db.getImportepedagio() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getImportepedagio()); valorContabil = valorContabil.add(db.getIndSeguroMunicipal() ? db.getImporteseguro() : BigDecimal.ZERO);
} valorContabil = valorContabil.add(db.getIndTarifaMunicipal() ? db.getPrecioPagado() : BigDecimal.ZERO);
if (db.getIndSeguroMunicipal()) { valorContabil = valorContabil.add(db.getIndTxEmbarqueMunicipal() ? db.getImportetaxaembarque() : BigDecimal.ZERO);
valorContabil = valorContabil.add(db.getImporteseguro());
}
if (db.getIndTarifaMunicipal()) {
valorContabil = valorContabil.add(db.getPrecioPagado());
}
if (db.getIndTxEmbarqueMunicipal()) {
valorContabil = valorContabil.add(db.getImportetaxaembarque());
}
} }
db.setValorContabil(valorContabil); db.setValorContabil(valorContabil);