fixes bug#14453 bug#14829 bug#15005

dev: julio
qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@96048 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2019-07-24 01:28:39 +00:00
parent fe63ada8d4
commit c5adf06b5c
1 changed files with 22 additions and 19 deletions

View File

@ -70,33 +70,32 @@ public class ExportacaoBPEVo {
public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) {
String indContribuicaoPrevidenciaria = "00000060";
boolean isCancelamento = isBpeCancelado(registro.getCodstatus());
String municipioOrigem = StringUtils.substring(registro.getCmunini(), 2);
String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2);
String estadoOrigem = registro.getUfini();
String estadoDestino = registro.getUffim();
boolean isInterMunicipal = estadoOrigem.equals(estadoDestino);
String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual();
String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0");
String numBpe = registro.getNbp();
String numBpe = StringUtils.isBlank(registro.getNbp()) ? registro.getNumBpe() : registro.getNbp();
String dhEmisao = registro.getDhEmisao();
String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto()
: DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp);
if (isCancelamento) {
ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(),
ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(),
registro.getChbpe(), registro.getNumSerieBpe(),
numBpe, dhEmisao, tpDoc, VAZIO, null, null,
VAZIO, VAZIO, VAZIO, VAZIO, VAZIO, null, VAZIO, VAZIO, VAZIO,
VAZIO, registro.getRetorno(), VAZIO);
registro.getListaRegistroBPE().add(tipoBPE);
} else {
String municipioOrigem = StringUtils.substring(registro.getCmunini(), 2);
String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2);
String estadoOrigem = registro.getUfini();
String estadoDestino = registro.getUffim();
boolean isInterMunicipal = estadoOrigem.equals(estadoDestino);
String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual();
String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto()
: DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp);
String vBC = null;
String pICMS = null;
String vICMS = null;
@ -160,9 +159,11 @@ public class ExportacaoBPEVo {
BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro);
BigDecimal txExtras = txEmbarque.add(pedagio).add(seguro);
BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC);
if (pRedBC != null) {
receitaTriCofins = valorPago.subtract(txEmbarque.add(pedagio).add(pedagio).add(seguro));
receitaTriCofins = valorPago.subtract(txExtras);
}
BigDecimal valorBruto = StringUtils.isBlank(vBP) ? registro.getValortotal() : new BigDecimal(vBP == null ? "0.0" : vBP);
@ -196,7 +197,7 @@ public class ExportacaoBPEVo {
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
if (pRedBC != null) {
isentas = txEmbarque.add(pedagio).add(seguro);
isentas = txExtras;
}
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
@ -331,9 +332,11 @@ public class ExportacaoBPEVo {
BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro);
BigDecimal txExtras = txEmbarque.add(pedagio).add(seguro);
BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC);
if (pRedBC != null) {
receitaTriCofins = valorPago.subtract(txEmbarque.add(pedagio).add(pedagio).add(seguro));
receitaTriCofins = valorPago.subtract(txExtras);
}
BigDecimal valorBruto = StringUtils.isBlank(xml) ? registro.getValortotal() : new BigDecimal(vBP == null ? "0.0" : vBP);
@ -367,7 +370,7 @@ public class ExportacaoBPEVo {
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
if (pRedBC != null) {
isentas = txEmbarque.add(pedagio).add(pedagio).add(seguro);
isentas = txExtras;
}
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);