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-87c2c4800839master
parent
fe63ada8d4
commit
c5adf06b5c
|
@ -70,9 +70,21 @@ public class ExportacaoBPEVo {
|
||||||
public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) {
|
public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) {
|
||||||
|
|
||||||
String indContribuicaoPrevidenciaria = "00000060";
|
String indContribuicaoPrevidenciaria = "00000060";
|
||||||
|
|
||||||
boolean isCancelamento = isBpeCancelado(registro.getCodstatus());
|
boolean isCancelamento = isBpeCancelado(registro.getCodstatus());
|
||||||
|
String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0");
|
||||||
|
String numBpe = StringUtils.isBlank(registro.getNbp()) ? registro.getNumBpe() : registro.getNbp();
|
||||||
|
String dhEmisao = registro.getDhEmisao();
|
||||||
|
|
||||||
|
if (isCancelamento) {
|
||||||
|
|
||||||
|
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 municipioOrigem = StringUtils.substring(registro.getCmunini(), 2);
|
||||||
String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2);
|
String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2);
|
||||||
String estadoOrigem = registro.getUfini();
|
String estadoOrigem = registro.getUfini();
|
||||||
|
@ -81,22 +93,9 @@ public class ExportacaoBPEVo {
|
||||||
boolean isInterMunicipal = estadoOrigem.equals(estadoDestino);
|
boolean isInterMunicipal = estadoOrigem.equals(estadoDestino);
|
||||||
String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual();
|
String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual();
|
||||||
|
|
||||||
String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0");
|
|
||||||
String numBpe = registro.getNbp();
|
|
||||||
String dhEmisao = registro.getDhEmisao();
|
|
||||||
String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto()
|
String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto()
|
||||||
: DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp);
|
: DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp);
|
||||||
|
|
||||||
if (isCancelamento) {
|
|
||||||
|
|
||||||
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 vBC = null;
|
String vBC = null;
|
||||||
String pICMS = null;
|
String pICMS = null;
|
||||||
String vICMS = null;
|
String vICMS = null;
|
||||||
|
@ -160,9 +159,11 @@ public class ExportacaoBPEVo {
|
||||||
BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
|
BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
|
||||||
BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro);
|
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);
|
BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC);
|
||||||
if (pRedBC != null) {
|
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);
|
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);
|
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
|
||||||
if (pRedBC != null) {
|
if (pRedBC != null) {
|
||||||
isentas = txEmbarque.add(pedagio).add(seguro);
|
isentas = txExtras;
|
||||||
}
|
}
|
||||||
|
|
||||||
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
|
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 pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
|
||||||
BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro);
|
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);
|
BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC);
|
||||||
if (pRedBC != null) {
|
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);
|
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);
|
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
|
||||||
if (pRedBC != null) {
|
if (pRedBC != null) {
|
||||||
isentas = txEmbarque.add(pedagio).add(pedagio).add(seguro);
|
isentas = txExtras;
|
||||||
}
|
}
|
||||||
|
|
||||||
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
|
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
|
||||||
|
|
Loading…
Reference in New Issue