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,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);
|
||||
|
|
Loading…
Reference in New Issue