fixes bug#14453 bug#14829
dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@95546 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
531285be09
commit
fd2542d1b9
File diff suppressed because it is too large
Load Diff
|
@ -2399,7 +2399,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
|
|||
sb.append(" and f.empresa_id = ? ");
|
||||
sb.append(" and eof.cveestado like ? ");
|
||||
sb.append(" and (f.indcancelacion = 1 or ( ");
|
||||
|
||||
|
||||
if (isDif) {
|
||||
sb.append(" ((b.tipoventa_id not in (5,12,18,81,82,49,41) and b.indstatusboleto = 'V' and b.indreimpresion = 0) ");
|
||||
sb.append(" or (b.tipoventa_id in (5,12,18,81,82,49,41) ");
|
||||
|
@ -3694,7 +3694,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
|
|||
} else if (isCancelamento) {
|
||||
sql = getSqlImpressaoRMDCancelados();
|
||||
}
|
||||
|
||||
|
||||
NamedParameterStatement ps = new NamedParameterStatement(connection, sql);
|
||||
ps.getStatement().setFetchSize(100);
|
||||
ps.setInt("EMPRESA_ID", empresaId);
|
||||
|
@ -3772,7 +3772,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
|
|||
|
||||
public boolean validaConstanteCustom(String valor, String nomeConstante) {
|
||||
ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
|
||||
String value = constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante();
|
||||
Constante contante = constanteService.buscarPorNomeConstante(nomeConstante);
|
||||
String value = contante == null ? null : contante.getValorconstante();
|
||||
|
||||
if (StringUtils.isBlank(value))
|
||||
return false;
|
||||
|
|
|
@ -8,6 +8,7 @@ import org.apache.commons.lang.StringUtils;
|
|||
import org.apache.log4j.Logger;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Constante;
|
||||
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal;
|
||||
import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEBase;
|
||||
|
@ -36,9 +37,8 @@ public class ExportacaoBpe {
|
|||
StringBuilder writer = new StringBuilder();
|
||||
|
||||
ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
|
||||
String valorConstante = constanteService.buscarPorNomeConstante("IMPORT_BPE_LAYOUT_DIF") == null
|
||||
? null
|
||||
: constanteService.buscarPorNomeConstante("IMPORT_BPE_LAYOUT_DIF").getValorconstante();
|
||||
Constante contante = constanteService.buscarPorNomeConstante("IMPORT_BPE_LAYOUT_DIF");
|
||||
String valorConstante = contante == null ? null : contante.getValorconstante();
|
||||
|
||||
boolean isVersao131 = StringUtils.isBlank(valorConstante) ? true : false;
|
||||
String versaoLayout = StringUtils.isBlank(valorConstante) ? "131" : valorConstante;
|
||||
|
@ -63,22 +63,20 @@ public class ExportacaoBpe {
|
|||
linhas++;
|
||||
}
|
||||
|
||||
// for (ExportacaoBPETipoOBE tipoOBE : ee.getListaRegistroOBE()) {
|
||||
// adicionarRegistroBPETipoOBE(writer, tipoOBE);
|
||||
// linhas++;
|
||||
// }
|
||||
|
||||
// for (ExportacaoBPETipoPRC tipoPRC : ee.getListaRegistroPRC()) {
|
||||
// adicionarRegistroBPETipoRPC(writer, tipoPRC);
|
||||
// linhas++;
|
||||
// }
|
||||
|
||||
/*
|
||||
* Expecificado na documentação original
|
||||
*
|
||||
* for (ExportacaoBPETipoOBE tipoOBE : ee.getListaRegistroOBE()) { adicionarRegistroBPETipoOBE(writer, tipoOBE); linhas++;
|
||||
*
|
||||
*
|
||||
* for (ExportacaoBPETipoPRC tipoPRC : ee.getListaRegistroPRC()) { adicionarRegistroBPETipoRPC(writer, tipoPRC); linhas++; }
|
||||
*/
|
||||
}
|
||||
|
||||
writer.append("TRA|" + linhas + UtiliteriasFiscal.QUEBRA_LINHA);
|
||||
|
||||
log.info(" Fim -- Retorno da lista " + new Date());
|
||||
|
||||
|
||||
return writer.toString();
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
@ -200,6 +198,10 @@ public class ExportacaoBpe {
|
|||
sb.append(UtiliteriasFiscal.QUEBRA_LINHA);
|
||||
}
|
||||
|
||||
/*
|
||||
* Expecificado na documentação original
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
private void adicionarRegistroBPETipoOBE(final StringBuilder sb, ExportacaoBPETipoOBE tipoOBE) {
|
||||
String tipoRegistro = "OBE";
|
||||
String codigo = tipoOBE.getCodigo();
|
||||
|
@ -211,6 +213,10 @@ public class ExportacaoBpe {
|
|||
sb.append(UtiliteriasFiscal.QUEBRA_LINHA);
|
||||
}
|
||||
|
||||
/*
|
||||
* Expecificado na documentação original
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
private void adicionarRegistroBPETipoRPC(final StringBuilder sb, ExportacaoBPETipoPRC tipoPRC) {
|
||||
String tipoRegistro = "RPC";
|
||||
String UF = tipoPRC.getUf();
|
||||
|
|
|
@ -46,7 +46,44 @@ public class ExportacaoBPEBase {
|
|||
private Boolean indSeguroEstadual;
|
||||
private Boolean indTxEmbarqueEstadual;
|
||||
private Boolean indPedadioEstdual;
|
||||
|
||||
|
||||
private String cmunini;
|
||||
private String cmunfim;
|
||||
private String ufini;
|
||||
private String uffim;
|
||||
private String nbp;
|
||||
private String dhemb;
|
||||
private String cst00;
|
||||
private String cst20;
|
||||
private String cst45;
|
||||
private String cst90;
|
||||
private String cstoutrauf;
|
||||
private String cstsn;
|
||||
private String vbc00;
|
||||
private String picms00;
|
||||
private String vicms00;
|
||||
private String vbc20;
|
||||
private String picms20;
|
||||
private String vicms20;
|
||||
private String vbp;
|
||||
private String vdesconto;
|
||||
private String vpgto;
|
||||
private String tpcomp01;
|
||||
private String tpcomp02;
|
||||
private String tpcomp03;
|
||||
private String tpcomp04;
|
||||
private String tpcomp05;
|
||||
private String tpcomp06;
|
||||
private String tpcomp99;
|
||||
private String vcomp01;
|
||||
private String vcomp02;
|
||||
private String vcomp03;
|
||||
private String vcomp04;
|
||||
private String vcomp05;
|
||||
private String vcomp06;
|
||||
private String vcomp99;
|
||||
private String pRedBC;
|
||||
|
||||
private List<ExportacaoBPETipoBPE> listaRegistroBPE;
|
||||
private List<ExportacaoBPETipoDPE> listaRegistroDPE;
|
||||
private List<ExportacaoBPETipoOBE> listaRegistroOBE;
|
||||
|
@ -411,4 +448,292 @@ public class ExportacaoBPEBase {
|
|||
this.xmlAnterior = xmlAnterior;
|
||||
}
|
||||
|
||||
public String getCmunini() {
|
||||
return cmunini;
|
||||
}
|
||||
|
||||
public void setCmunini(String cmunini) {
|
||||
this.cmunini = cmunini;
|
||||
}
|
||||
|
||||
public String getCmunfim() {
|
||||
return cmunfim;
|
||||
}
|
||||
|
||||
public void setCmunfim(String cmunfim) {
|
||||
this.cmunfim = cmunfim;
|
||||
}
|
||||
|
||||
public String getUfini() {
|
||||
return ufini;
|
||||
}
|
||||
|
||||
public void setUfini(String ufini) {
|
||||
this.ufini = ufini;
|
||||
}
|
||||
|
||||
public String getUffim() {
|
||||
return uffim;
|
||||
}
|
||||
|
||||
public void setUffim(String uffim) {
|
||||
this.uffim = uffim;
|
||||
}
|
||||
|
||||
public String getNbp() {
|
||||
return nbp;
|
||||
}
|
||||
|
||||
public void setNbp(String nbp) {
|
||||
this.nbp = nbp;
|
||||
}
|
||||
|
||||
public String getDhemb() {
|
||||
return dhemb;
|
||||
}
|
||||
|
||||
public void setDhemb(String dhemb) {
|
||||
this.dhemb = dhemb;
|
||||
}
|
||||
|
||||
public String getCst00() {
|
||||
return cst00;
|
||||
}
|
||||
|
||||
public void setCst00(String cst00) {
|
||||
this.cst00 = cst00;
|
||||
}
|
||||
|
||||
public String getCst20() {
|
||||
return cst20;
|
||||
}
|
||||
|
||||
public void setCst20(String cst20) {
|
||||
this.cst20 = cst20;
|
||||
}
|
||||
|
||||
public String getCst45() {
|
||||
return cst45;
|
||||
}
|
||||
|
||||
public void setCst45(String cst45) {
|
||||
this.cst45 = cst45;
|
||||
}
|
||||
|
||||
public String getCst90() {
|
||||
return cst90;
|
||||
}
|
||||
|
||||
public void setCst90(String cst90) {
|
||||
this.cst90 = cst90;
|
||||
}
|
||||
|
||||
public String getCstoutrauf() {
|
||||
return cstoutrauf;
|
||||
}
|
||||
|
||||
public void setCstoutrauf(String cstoutrauf) {
|
||||
this.cstoutrauf = cstoutrauf;
|
||||
}
|
||||
|
||||
public String getCstsn() {
|
||||
return cstsn;
|
||||
}
|
||||
|
||||
public void setCstsn(String cstsn) {
|
||||
this.cstsn = cstsn;
|
||||
}
|
||||
|
||||
public String getVbc00() {
|
||||
return vbc00;
|
||||
}
|
||||
|
||||
public void setVbc00(String vbc00) {
|
||||
this.vbc00 = vbc00;
|
||||
}
|
||||
|
||||
public String getPicms00() {
|
||||
return picms00;
|
||||
}
|
||||
|
||||
public void setPicms00(String picms00) {
|
||||
this.picms00 = picms00;
|
||||
}
|
||||
|
||||
public String getVicms00() {
|
||||
return vicms00;
|
||||
}
|
||||
|
||||
public void setVicms00(String vicms00) {
|
||||
this.vicms00 = vicms00;
|
||||
}
|
||||
|
||||
public String getVbc20() {
|
||||
return vbc20;
|
||||
}
|
||||
|
||||
public void setVbc20(String vbc20) {
|
||||
this.vbc20 = vbc20;
|
||||
}
|
||||
|
||||
public String getPicms20() {
|
||||
return picms20;
|
||||
}
|
||||
|
||||
public void setPicms20(String picms20) {
|
||||
this.picms20 = picms20;
|
||||
}
|
||||
|
||||
public String getVicms20() {
|
||||
return vicms20;
|
||||
}
|
||||
|
||||
public void setVicms20(String vicms20) {
|
||||
this.vicms20 = vicms20;
|
||||
}
|
||||
|
||||
public String getVbp() {
|
||||
return vbp;
|
||||
}
|
||||
|
||||
public void setVbp(String vbp) {
|
||||
this.vbp = vbp;
|
||||
}
|
||||
|
||||
public String getVdesconto() {
|
||||
return vdesconto;
|
||||
}
|
||||
|
||||
public void setVdesconto(String vdesconto) {
|
||||
this.vdesconto = vdesconto;
|
||||
}
|
||||
|
||||
public String getVpgto() {
|
||||
return vpgto;
|
||||
}
|
||||
|
||||
public void setVpgto(String vpgto) {
|
||||
this.vpgto = vpgto;
|
||||
}
|
||||
|
||||
public String getTpcomp01() {
|
||||
return tpcomp01;
|
||||
}
|
||||
|
||||
public void setTpcomp01(String tpcomp01) {
|
||||
this.tpcomp01 = tpcomp01;
|
||||
}
|
||||
|
||||
public String getTpcomp02() {
|
||||
return tpcomp02;
|
||||
}
|
||||
|
||||
public void setTpcomp02(String tpcomp02) {
|
||||
this.tpcomp02 = tpcomp02;
|
||||
}
|
||||
|
||||
public String getTpcomp03() {
|
||||
return tpcomp03;
|
||||
}
|
||||
|
||||
public void setTpcomp03(String tpcomp03) {
|
||||
this.tpcomp03 = tpcomp03;
|
||||
}
|
||||
|
||||
public String getTpcomp04() {
|
||||
return tpcomp04;
|
||||
}
|
||||
|
||||
public void setTpcomp04(String tpcomp04) {
|
||||
this.tpcomp04 = tpcomp04;
|
||||
}
|
||||
|
||||
public String getTpcomp05() {
|
||||
return tpcomp05;
|
||||
}
|
||||
|
||||
public void setTpcomp05(String tpcomp05) {
|
||||
this.tpcomp05 = tpcomp05;
|
||||
}
|
||||
|
||||
public String getTpcomp06() {
|
||||
return tpcomp06;
|
||||
}
|
||||
|
||||
public void setTpcomp06(String tpcomp06) {
|
||||
this.tpcomp06 = tpcomp06;
|
||||
}
|
||||
|
||||
public String getTpcomp99() {
|
||||
return tpcomp99;
|
||||
}
|
||||
|
||||
public void setTpcomp99(String tpcomp99) {
|
||||
this.tpcomp99 = tpcomp99;
|
||||
}
|
||||
|
||||
public String getVcomp01() {
|
||||
return vcomp01;
|
||||
}
|
||||
|
||||
public void setVcomp01(String vcomp01) {
|
||||
this.vcomp01 = vcomp01;
|
||||
}
|
||||
|
||||
public String getVcomp02() {
|
||||
return vcomp02;
|
||||
}
|
||||
|
||||
public void setVcomp02(String vcomp02) {
|
||||
this.vcomp02 = vcomp02;
|
||||
}
|
||||
|
||||
public String getVcomp03() {
|
||||
return vcomp03;
|
||||
}
|
||||
|
||||
public void setVcomp03(String vcomp03) {
|
||||
this.vcomp03 = vcomp03;
|
||||
}
|
||||
|
||||
public String getVcomp04() {
|
||||
return vcomp04;
|
||||
}
|
||||
|
||||
public void setVcomp04(String vcomp04) {
|
||||
this.vcomp04 = vcomp04;
|
||||
}
|
||||
|
||||
public String getVcomp05() {
|
||||
return vcomp05;
|
||||
}
|
||||
|
||||
public void setVcomp05(String vcomp05) {
|
||||
this.vcomp05 = vcomp05;
|
||||
}
|
||||
|
||||
public String getVcomp06() {
|
||||
return vcomp06;
|
||||
}
|
||||
|
||||
public void setVcomp06(String vcomp06) {
|
||||
this.vcomp06 = vcomp06;
|
||||
}
|
||||
|
||||
public String getVcomp99() {
|
||||
return vcomp99;
|
||||
}
|
||||
|
||||
public void setVcomp99(String vcomp99) {
|
||||
this.vcomp99 = vcomp99;
|
||||
}
|
||||
|
||||
public String getpRedBC() {
|
||||
return pRedBC;
|
||||
}
|
||||
|
||||
public void setpRedBC(String pRedBC) {
|
||||
this.pRedBC = pRedBC;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -18,7 +18,10 @@ public class ExportacaoBPEVo {
|
|||
static final BigDecimal ZERO = BigDecimal.ZERO;
|
||||
|
||||
public class StatusBpe {
|
||||
static final String CONTIGENCIA_ENVIADA = "-1";
|
||||
static final String VENDA = "100";
|
||||
static final String CANCELAMENTO_BPE_HOMOLOGADO = "101";
|
||||
static final String SUBSTITUICAO_BPE_HOMOLOGADA = "102";
|
||||
static final String VENDA_CONTIGENCIA = "150";
|
||||
static final String EVENTOS = "135";
|
||||
}
|
||||
|
@ -26,6 +29,7 @@ public class ExportacaoBPEVo {
|
|||
public class EventosBpe {
|
||||
static final String CANCELAMENTO = "110111";
|
||||
static final String NAO_EMBARQUE = "110115";
|
||||
static final String TROCA_POLTRONA = "110116";
|
||||
}
|
||||
|
||||
public static class CrtBpe {
|
||||
|
@ -55,19 +59,170 @@ public class ExportacaoBPEVo {
|
|||
return listaRegistroBaseBPE;
|
||||
}
|
||||
|
||||
public boolean isBpeCanceladoENaoEmbarque(ExportacaoBPEBase registro) {
|
||||
return (registro.getCodstatus() == null ? false : (registro.getCodstatus().equals(StatusBpe.EVENTOS)));
|
||||
public void setListaRegistroBaseBPE(List<ExportacaoBPEBase> listaRegistroBaseBPE) {
|
||||
this.listaRegistroBaseBPE = listaRegistroBaseBPE;
|
||||
}
|
||||
|
||||
public boolean isBpeCancelado(ExportacaoBPEBase registro) {
|
||||
return (registro.getCodstatus() == null ? false : (registro.getCodstatus().equals(StatusBpe.EVENTOS)));
|
||||
public static boolean isBpeCancelado(String codstatus) {
|
||||
return (codstatus == null ? false : (codstatus.equals(StatusBpe.EVENTOS) || codstatus.equals(StatusBpe.CANCELAMENTO_BPE_HOMOLOGADO)));
|
||||
}
|
||||
|
||||
public void gerarListas(ExportacaoBPEBase registro) {
|
||||
public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) {
|
||||
|
||||
String indContribuicaoPrevidenciaria = "00000060";
|
||||
|
||||
boolean isCancelamento = isBpeCancelado(registro);
|
||||
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 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(),
|
||||
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 pICMS = null;
|
||||
String vICMS = null;
|
||||
String cst = null;
|
||||
String pRedBC = null;
|
||||
String vBP = null;
|
||||
String vDesconto = null;
|
||||
String vPgto = null;
|
||||
|
||||
String vTxEmbarque = null;
|
||||
String vPedagio = null;
|
||||
String vSeguro = null;
|
||||
|
||||
if (StringUtils.isNotBlank(registro.getPicms00())) {
|
||||
vBC = registro.getVbc00();
|
||||
pICMS = registro.getPicms00();
|
||||
vICMS = registro.getVicms00();
|
||||
} else if (StringUtils.isNotBlank(registro.getPicms20())) {
|
||||
vBC = registro.getVbc20();
|
||||
pICMS = registro.getPicms20();
|
||||
vICMS = registro.getVicms20();
|
||||
pRedBC = registro.getpRedBC();
|
||||
}
|
||||
|
||||
vBP = registro.getVbp();
|
||||
vDesconto = registro.getVdesconto();
|
||||
vPgto = registro.getVpgto();
|
||||
|
||||
vPedagio = (isInterMunicipal && !registro.getIndPedadioEstdual()) ? (registro.getVcomp02() == null ? "0.0" : registro.getVcomp02()) : "0.0";
|
||||
if (vPedagio.equals("0.0"))
|
||||
vPedagio = (!isInterMunicipal && !registro.getIndPedagioMunicipal()) ? (registro.getVcomp02() == null ? "0.0" : registro.getVcomp02()) : "0.0";
|
||||
|
||||
vTxEmbarque = (isInterMunicipal && !registro.getIndTxEmbarqueEstadual()) ? (registro.getVcomp03() == null ? "0.0" : registro.getVcomp03()) : "0.0";
|
||||
if (vTxEmbarque.equals("0.0"))
|
||||
vTxEmbarque = (!isInterMunicipal && !registro.getIndTxEmbarqueMunicipal()) ? (registro.getVcomp03() == null ? "0.0" : registro.getVcomp03()) : "0.0";
|
||||
|
||||
vSeguro = (isInterMunicipal && !registro.getIndSeguroEstadual()) ? (registro.getVcomp04() == null ? "0.0" : registro.getVcomp04()) : "0.0";
|
||||
if (vSeguro.equals("0.0"))
|
||||
vSeguro = (!isInterMunicipal && !registro.getIndSeguroMunicipal()) ? (registro.getVcomp04() == null ? "0.0" : registro.getVcomp04()) : "0.0";
|
||||
|
||||
// validar cst enviado
|
||||
if (StringUtils.isNotBlank(registro.getCst00()))
|
||||
cst = registro.getCst00();
|
||||
else if (StringUtils.isNotBlank(registro.getCst20()))
|
||||
cst = registro.getCst20();
|
||||
else if (StringUtils.isNotBlank(registro.getCst45()))
|
||||
cst = registro.getCst45();
|
||||
else if (StringUtils.isNotBlank(registro.getCst90()))
|
||||
cst = registro.getCst90();
|
||||
else if (StringUtils.isNotBlank(registro.getCstoutrauf()))
|
||||
cst = registro.getCstoutrauf();
|
||||
else if (StringUtils.isNotBlank(registro.getCstsn()))
|
||||
cst = registro.getCstsn();
|
||||
|
||||
String cstCofins = "01";
|
||||
String cstPis = "01";
|
||||
|
||||
// dependende dos parametros
|
||||
BigDecimal valorPago = new BigDecimal(vPgto == null ? "0.0" : vPgto);
|
||||
BigDecimal txEmbarque = new BigDecimal(vTxEmbarque == null ? "0.0" : vTxEmbarque);
|
||||
BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio);
|
||||
BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro);
|
||||
|
||||
BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC);
|
||||
if (pRedBC != null) {
|
||||
receitaTriCofins = valorPago.subtract(txEmbarque.add(pedagio).add(pedagio).add(seguro));
|
||||
}
|
||||
|
||||
BigDecimal valorBruto = StringUtils.isBlank(vBP) ? registro.getValortotal() : new BigDecimal(vBP == null ? "0.0" : vBP);
|
||||
BigDecimal desconto = StringUtils.isBlank(vDesconto) ? registro.getvDesconto() : new BigDecimal(vDesconto == null ? "0.0" : vDesconto);
|
||||
|
||||
String chbpeSub = registro.getChbpeSub();
|
||||
String tpBpe = StringUtils.isBlank(registro.getChbpeSub()) ? "1" : "2";
|
||||
|
||||
ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(),
|
||||
numBpe, dhEmisao, tpDoc, dataPrestacao, valorBruto,
|
||||
desconto, estadoOrigem, municipioOrigem, estadoDestino, municipioDestino,
|
||||
cstCofins, receitaTriCofins, tpBpe, chbpeSub, codigoContabil,
|
||||
indContribuicaoPrevidenciaria, registro.getRetorno(), cstPis);
|
||||
|
||||
registro.getListaRegistroBPE().add(tipoBPE);
|
||||
|
||||
String cfop = isInterMunicipal ? "5357" : "6357";
|
||||
|
||||
String csosnb = "";
|
||||
if (registro.getCrt().equals(CrtBpe.SIMPLES_NACIONAL)) {
|
||||
csosnb = CrtBpe.SIMPLES_NACIONAL.toString();
|
||||
csosnb = UtiliteriasFiscal.formataNumerico(csosnb, 3);
|
||||
} else if (registro.getCrt().equals(CrtBpe.SIMPLES_NACIONAL_EXCESSO_RECEITA_BRUTA)) {
|
||||
csosnb = CrtBpe.SIMPLES_NACIONAL_EXCESSO_RECEITA_BRUTA.toString();
|
||||
csosnb = UtiliteriasFiscal.formataNumerico(csosnb, 3);
|
||||
}
|
||||
|
||||
BigDecimal baseCalculoICMS = new BigDecimal(vBC == null ? "0.0" : vBC);
|
||||
BigDecimal aliquotaICMS = new BigDecimal(pICMS == null ? "0.0" : pICMS);
|
||||
BigDecimal icms = new BigDecimal(vICMS == null ? "0.0" : vICMS);
|
||||
|
||||
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
|
||||
if (pRedBC != null) {
|
||||
isentas = txEmbarque.add(pedagio).add(seguro);
|
||||
}
|
||||
|
||||
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
|
||||
if (pRedBC != null) {
|
||||
outras = valorPago.subtract(baseCalculoICMS);
|
||||
outras = outras.subtract(isentas);
|
||||
}
|
||||
|
||||
ExportacaoBPETipoDPE tipoDPE = new ExportacaoBPETipoDPE(registro.getValortotal(), cfop, cst, csosnb,
|
||||
baseCalculoICMS, aliquotaICMS, icms, isentas, outras);
|
||||
registro.getListaRegistroDPE().add(tipoDPE);
|
||||
|
||||
}
|
||||
|
||||
return registro;
|
||||
}
|
||||
|
||||
/*
|
||||
* Apos a implementação dos novos campos na taleta BPE na venda não utilizar mais este metodo para importação de dados BPe
|
||||
*/
|
||||
@Deprecated
|
||||
public static ExportacaoBPEBase gerarListasXML(ExportacaoBPEBase registro) {
|
||||
|
||||
String indContribuicaoPrevidenciaria = "00000060";
|
||||
|
||||
boolean isCancelamento = isBpeCancelado(registro.getCodstatus());
|
||||
|
||||
TBPe tbpe = null;
|
||||
String xml = StringUtils.isNotBlank(registro.getXmlAnterior()) ? registro.getXmlAnterior() : registro.getXml();
|
||||
|
@ -133,20 +288,17 @@ public class ExportacaoBPEVo {
|
|||
|
||||
if (comp.getTpComp().equals(TipoComp.PEDAGIO)) {
|
||||
vPedagio = (isInterMunicipal && !registro.getIndPedadioEstdual()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
if (vPedagio.equals("0.0"))
|
||||
vPedagio = (!isInterMunicipal && !registro.getIndPedagioMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
vPedagio = (!isInterMunicipal && !registro.getIndPedagioMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
}
|
||||
|
||||
if (comp.getTpComp().equals(TipoComp.TAXA_EMBARQUE)) {
|
||||
vTxEmbarque = (isInterMunicipal && !registro.getIndTxEmbarqueEstadual()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
if (vTxEmbarque.equals("0.0"))
|
||||
vTxEmbarque = (!isInterMunicipal && !registro.getIndTxEmbarqueMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
vTxEmbarque = (!isInterMunicipal && !registro.getIndTxEmbarqueMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
}
|
||||
|
||||
if (comp.getTpComp().equals(TipoComp.SEGURO)) {
|
||||
vSeguro = (isInterMunicipal && !registro.getIndSeguroEstadual()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
if (vSeguro.equals("0.0"))
|
||||
vSeguro = (!isInterMunicipal && !registro.getIndSeguroMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
vSeguro = (!isInterMunicipal && !registro.getIndSeguroMunicipal()) ? (comp.getVComp() == null ? "0.0" : comp.getVComp()) : "0.0";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -212,7 +364,7 @@ public class ExportacaoBPEVo {
|
|||
|
||||
BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS);
|
||||
if (pRedBC != null) {
|
||||
isentas = txEmbarque.add(pedagio).add(seguro);
|
||||
isentas = txEmbarque.add(pedagio).add(pedagio).add(seguro);
|
||||
}
|
||||
|
||||
BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);
|
||||
|
@ -227,7 +379,7 @@ public class ExportacaoBPEVo {
|
|||
|
||||
}
|
||||
|
||||
this.getListaRegistroBaseBPE().add(registro);
|
||||
return registro;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -38,6 +38,46 @@ public class DetalhadoFiscal {
|
|||
|
||||
private String xml;
|
||||
|
||||
private String codstatus;
|
||||
private String chbpe;
|
||||
|
||||
private String cmunini;
|
||||
private String cmunfim;
|
||||
private String ufini;
|
||||
private String uffim;
|
||||
private String nbp;
|
||||
private String dhemb;
|
||||
private String cst00;
|
||||
private String cst20;
|
||||
private String cst45;
|
||||
private String cst90;
|
||||
private String cstoutrauf;
|
||||
private String cstsn;
|
||||
private String vbc00;
|
||||
private String picms00;
|
||||
private String vicms00;
|
||||
private String vbc20;
|
||||
private String picms20;
|
||||
private String vicms20;
|
||||
private String vbp;
|
||||
private String vdesconto;
|
||||
private String vpgto;
|
||||
private String tpcomp01;
|
||||
private String tpcomp02;
|
||||
private String tpcomp03;
|
||||
private String tpcomp04;
|
||||
private String tpcomp05;
|
||||
private String tpcomp06;
|
||||
private String tpcomp99;
|
||||
private String vcomp01;
|
||||
private String vcomp02;
|
||||
private String vcomp03;
|
||||
private String vcomp04;
|
||||
private String vcomp05;
|
||||
private String vcomp06;
|
||||
private String vcomp99;
|
||||
private String pRedBC;
|
||||
|
||||
public Long getCajaId() {
|
||||
return cajaId;
|
||||
}
|
||||
|
@ -286,4 +326,308 @@ public class DetalhadoFiscal {
|
|||
this.xml = xml;
|
||||
}
|
||||
|
||||
public String getCmunini() {
|
||||
return cmunini;
|
||||
}
|
||||
|
||||
public void setCmunini(String cmunini) {
|
||||
this.cmunini = cmunini;
|
||||
}
|
||||
|
||||
public String getCmunfim() {
|
||||
return cmunfim;
|
||||
}
|
||||
|
||||
public void setCmunfim(String cmunfim) {
|
||||
this.cmunfim = cmunfim;
|
||||
}
|
||||
|
||||
public String getUfini() {
|
||||
return ufini;
|
||||
}
|
||||
|
||||
public void setUfini(String ufini) {
|
||||
this.ufini = ufini;
|
||||
}
|
||||
|
||||
public String getUffim() {
|
||||
return uffim;
|
||||
}
|
||||
|
||||
public void setUffim(String uffim) {
|
||||
this.uffim = uffim;
|
||||
}
|
||||
|
||||
public String getNbp() {
|
||||
return nbp;
|
||||
}
|
||||
|
||||
public void setNbp(String nbp) {
|
||||
this.nbp = nbp;
|
||||
}
|
||||
|
||||
public String getDhemb() {
|
||||
return dhemb;
|
||||
}
|
||||
|
||||
public void setDhemb(String dhemb) {
|
||||
this.dhemb = dhemb;
|
||||
}
|
||||
|
||||
public String getCst00() {
|
||||
return cst00;
|
||||
}
|
||||
|
||||
public void setCst00(String cst00) {
|
||||
this.cst00 = cst00;
|
||||
}
|
||||
|
||||
public String getCst20() {
|
||||
return cst20;
|
||||
}
|
||||
|
||||
public void setCst20(String cst20) {
|
||||
this.cst20 = cst20;
|
||||
}
|
||||
|
||||
public String getCst45() {
|
||||
return cst45;
|
||||
}
|
||||
|
||||
public void setCst45(String cst45) {
|
||||
this.cst45 = cst45;
|
||||
}
|
||||
|
||||
public String getCst90() {
|
||||
return cst90;
|
||||
}
|
||||
|
||||
public void setCst90(String cst90) {
|
||||
this.cst90 = cst90;
|
||||
}
|
||||
|
||||
public String getCstoutrauf() {
|
||||
return cstoutrauf;
|
||||
}
|
||||
|
||||
public void setCstoutrauf(String cstoutrauf) {
|
||||
this.cstoutrauf = cstoutrauf;
|
||||
}
|
||||
|
||||
public String getCstsn() {
|
||||
return cstsn;
|
||||
}
|
||||
|
||||
public void setCstsn(String cstsn) {
|
||||
this.cstsn = cstsn;
|
||||
}
|
||||
|
||||
public String getVbc00() {
|
||||
return vbc00;
|
||||
}
|
||||
|
||||
public void setVbc00(String vbc00) {
|
||||
this.vbc00 = vbc00;
|
||||
}
|
||||
|
||||
public String getPicms00() {
|
||||
return picms00;
|
||||
}
|
||||
|
||||
public void setPicms00(String picms00) {
|
||||
this.picms00 = picms00;
|
||||
}
|
||||
|
||||
public String getVicms00() {
|
||||
return vicms00;
|
||||
}
|
||||
|
||||
public void setVicms00(String vicms00) {
|
||||
this.vicms00 = vicms00;
|
||||
}
|
||||
|
||||
public String getVbc20() {
|
||||
return vbc20;
|
||||
}
|
||||
|
||||
public void setVbc20(String vbc20) {
|
||||
this.vbc20 = vbc20;
|
||||
}
|
||||
|
||||
public String getPicms20() {
|
||||
return picms20;
|
||||
}
|
||||
|
||||
public void setPicms20(String picms20) {
|
||||
this.picms20 = picms20;
|
||||
}
|
||||
|
||||
public String getVicms20() {
|
||||
return vicms20;
|
||||
}
|
||||
|
||||
public void setVicms20(String vicms20) {
|
||||
this.vicms20 = vicms20;
|
||||
}
|
||||
|
||||
public String getVbp() {
|
||||
return vbp;
|
||||
}
|
||||
|
||||
public void setVbp(String vbp) {
|
||||
this.vbp = vbp;
|
||||
}
|
||||
|
||||
public String getVdesconto() {
|
||||
return vdesconto;
|
||||
}
|
||||
|
||||
public void setVdesconto(String vdesconto) {
|
||||
this.vdesconto = vdesconto;
|
||||
}
|
||||
|
||||
public String getVpgto() {
|
||||
return vpgto;
|
||||
}
|
||||
|
||||
public void setVpgto(String vpgto) {
|
||||
this.vpgto = vpgto;
|
||||
}
|
||||
|
||||
public String getTpcomp01() {
|
||||
return tpcomp01;
|
||||
}
|
||||
|
||||
public void setTpcomp01(String tpcomp01) {
|
||||
this.tpcomp01 = tpcomp01;
|
||||
}
|
||||
|
||||
public String getTpcomp02() {
|
||||
return tpcomp02;
|
||||
}
|
||||
|
||||
public void setTpcomp02(String tpcomp02) {
|
||||
this.tpcomp02 = tpcomp02;
|
||||
}
|
||||
|
||||
public String getTpcomp03() {
|
||||
return tpcomp03;
|
||||
}
|
||||
|
||||
public void setTpcomp03(String tpcomp03) {
|
||||
this.tpcomp03 = tpcomp03;
|
||||
}
|
||||
|
||||
public String getTpcomp04() {
|
||||
return tpcomp04;
|
||||
}
|
||||
|
||||
public void setTpcomp04(String tpcomp04) {
|
||||
this.tpcomp04 = tpcomp04;
|
||||
}
|
||||
|
||||
public String getTpcomp05() {
|
||||
return tpcomp05;
|
||||
}
|
||||
|
||||
public void setTpcomp05(String tpcomp05) {
|
||||
this.tpcomp05 = tpcomp05;
|
||||
}
|
||||
|
||||
public String getTpcomp06() {
|
||||
return tpcomp06;
|
||||
}
|
||||
|
||||
public void setTpcomp06(String tpcomp06) {
|
||||
this.tpcomp06 = tpcomp06;
|
||||
}
|
||||
|
||||
public String getTpcomp99() {
|
||||
return tpcomp99;
|
||||
}
|
||||
|
||||
public void setTpcomp99(String tpcomp99) {
|
||||
this.tpcomp99 = tpcomp99;
|
||||
}
|
||||
|
||||
public String getVcomp01() {
|
||||
return vcomp01;
|
||||
}
|
||||
|
||||
public void setVcomp01(String vcomp01) {
|
||||
this.vcomp01 = vcomp01;
|
||||
}
|
||||
|
||||
public String getVcomp02() {
|
||||
return vcomp02;
|
||||
}
|
||||
|
||||
public void setVcomp02(String vcomp02) {
|
||||
this.vcomp02 = vcomp02;
|
||||
}
|
||||
|
||||
public String getVcomp03() {
|
||||
return vcomp03;
|
||||
}
|
||||
|
||||
public void setVcomp03(String vcomp03) {
|
||||
this.vcomp03 = vcomp03;
|
||||
}
|
||||
|
||||
public String getVcomp04() {
|
||||
return vcomp04;
|
||||
}
|
||||
|
||||
public void setVcomp04(String vcomp04) {
|
||||
this.vcomp04 = vcomp04;
|
||||
}
|
||||
|
||||
public String getVcomp05() {
|
||||
return vcomp05;
|
||||
}
|
||||
|
||||
public void setVcomp05(String vcomp05) {
|
||||
this.vcomp05 = vcomp05;
|
||||
}
|
||||
|
||||
public String getVcomp06() {
|
||||
return vcomp06;
|
||||
}
|
||||
|
||||
public void setVcomp06(String vcomp06) {
|
||||
this.vcomp06 = vcomp06;
|
||||
}
|
||||
|
||||
public String getVcomp99() {
|
||||
return vcomp99;
|
||||
}
|
||||
|
||||
public void setVcomp99(String vcomp99) {
|
||||
this.vcomp99 = vcomp99;
|
||||
}
|
||||
|
||||
public String getpRedBC() {
|
||||
return pRedBC;
|
||||
}
|
||||
|
||||
public void setpRedBC(String pRedBC) {
|
||||
this.pRedBC = pRedBC;
|
||||
}
|
||||
|
||||
public String getCodstatus() {
|
||||
return codstatus;
|
||||
}
|
||||
|
||||
public void setCodstatus(String codstatus) {
|
||||
this.codstatus = codstatus;
|
||||
}
|
||||
|
||||
public String getChbpe() {
|
||||
return chbpe;
|
||||
}
|
||||
|
||||
public void setChbpe(String chbpe) {
|
||||
this.chbpe = chbpe;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue