fixes bug#21048

dev:wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@104589 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2020-12-03 20:02:19 +00:00
parent 6793ad0ee3
commit ad2fb715e1
7 changed files with 40 additions and 8 deletions

View File

@ -14,7 +14,7 @@ public interface BpeDAO {
public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> estados, boolean isReceitaTerceiros, boolean consultaOtimizada); public List<FiscalRdi> buscarBpeRDI(Connection connection, Date inicio, Date fim, Integer empresaId, List<Estado> estados, boolean isReceitaTerceiros, boolean consultaOtimizada);
public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada); public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada, String codContPrevidencia);
public String buscarXmlBPE(Connection connection, String chBpe); public String buscarXmlBPE(Connection connection, String chBpe);

View File

@ -60,7 +60,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Override @Override
public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada) { public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, boolean consultaOtimizada, String codContPrevidencia) {
log.info("Inicio da consulta buscarRegistroExportacaoBpe: " + new Date()); log.info("Inicio da consulta buscarRegistroExportacaoBpe: " + new Date());
@ -72,6 +72,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
*/ */
LinkedHashMap<String, ExportacaoBPEBase> mapAux = new LinkedHashMap<String, ExportacaoBPEBase>(); LinkedHashMap<String, ExportacaoBPEBase> mapAux = new LinkedHashMap<String, ExportacaoBPEBase>();
for (ExportacaoBPEBase expBPe : registros) { for (ExportacaoBPEBase expBPe : registros) {
expBPe.setIndContribuicaoPrevidenciaria(codContPrevidencia);
if (mapAux.containsKey(expBPe.getChbpe())) { if (mapAux.containsKey(expBPe.getChbpe())) {
if (ExportacaoBPEVo.isBpeCancelado(expBPe.getCodstatus()) && !ExportacaoBPEVo.validaBPeCorridaAgrupada(expBPe)) if (ExportacaoBPEVo.isBpeCancelado(expBPe.getCodstatus()) && !ExportacaoBPEVo.validaBPeCorridaAgrupada(expBPe))
mapAux.put(expBPe.getChbpe(), expBPe); mapAux.put(expBPe.getChbpe(), expBPe);

View File

@ -356,6 +356,9 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
@Column(name = "URLBASESEGURO") @Column(name = "URLBASESEGURO")
private String urlBaseEmpresaSeguro; private String urlBaseEmpresaSeguro;
@Column(name = "CODCONTPREVIDENCIA")
private String codContPrevidencia;
@Transient @Transient
@NaoAuditar @NaoAuditar
private Empresa empresaClone; private Empresa empresaClone;
@ -1326,4 +1329,12 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
return String.format("ID [%s]", getEmpresaId()); return String.format("ID [%s]", getEmpresaId());
} }
public String getCodContPrevidencia() {
return codContPrevidencia;
}
public void setCodContPrevidencia(String codContPrevidencia) {
this.codContPrevidencia = codContPrevidencia;
}
} }

View File

@ -68,7 +68,7 @@ public class BpeServiceImpl implements BpeService {
try { try {
connection = getConnectionRead(); connection = getConnectionRead();
ExportacaoBPEVo registro = bpeDAO.buscarRegistroExportacaoBpe(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), consultaOtimizada); ExportacaoBPEVo registro = bpeDAO.buscarRegistroExportacaoBpe(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), consultaOtimizada, empresa.getCodContPrevidencia());
return exportacaoBpe.gerarArquivoBPE(inicio, fim, nomeArquivo, empresa.getNombempresa(), registro); return exportacaoBpe.gerarArquivoBPE(inicio, fim, nomeArquivo, empresa.getNombempresa(), registro);

View File

@ -40,8 +40,8 @@ public class ExportacaoBpe {
Constante contante = constanteService.buscarPorNomeConstante("IMPORT_BPE_LAYOUT_DIF"); Constante contante = constanteService.buscarPorNomeConstante("IMPORT_BPE_LAYOUT_DIF");
String valorConstante = contante == null ? null : contante.getValorconstante(); String valorConstante = contante == null ? null : contante.getValorconstante();
boolean isVersao131 = StringUtils.isBlank(valorConstante) ? true : false; boolean isVersao131 = StringUtils.isBlank(valorConstante) || "131".equals(valorConstante) ? true : false;
String versaoLayout = StringUtils.isBlank(valorConstante) ? "131" : valorConstante; String versaoLayout = StringUtils.isBlank(valorConstante) || "131".equals(valorConstante) ? "131" : valorConstante;
adicionarRegistroBPETipoCAB(writer, dataInicial, dataFinal, nomeEmpresa, nomeArquivo, versaoLayout); adicionarRegistroBPETipoCAB(writer, dataInicial, dataFinal, nomeEmpresa, nomeArquivo, versaoLayout);
@ -139,6 +139,10 @@ public class ExportacaoBpe {
String codAjusteFiscal = VAZIO; String codAjusteFiscal = VAZIO;
String exclussaoBCPISCOFINS = VAZIO; String exclussaoBCPISCOFINS = VAZIO;
String baseCalculoAjusteICMS = VAZIO;
String aliquotaAjusteICMS = VAZIO;
String valorAjusteICMS = VAZIO;
sb.append(tipoRegistro).append(SEPARADOR); sb.append(tipoRegistro).append(SEPARADOR);
sb.append(estabelecimento).append(SEPARADOR); sb.append(estabelecimento).append(SEPARADOR);
sb.append(chaveEletrônica).append(SEPARADOR); sb.append(chaveEletrônica).append(SEPARADOR);
@ -172,7 +176,14 @@ public class ExportacaoBpe {
sb.append(codigoComplementar).append(SEPARADOR); sb.append(codigoComplementar).append(SEPARADOR);
sb.append(observacao).append(SEPARADOR); sb.append(observacao).append(SEPARADOR);
sb.append(codAjusteFiscal).append(isVersao131 ? VAZIO : SEPARADOR); sb.append(codAjusteFiscal).append(isVersao131 ? VAZIO : SEPARADOR);
sb.append(isVersao131 ? VAZIO : exclussaoBCPISCOFINS);
if(!isVersao131) {
sb.append(exclussaoBCPISCOFINS).append(SEPARADOR);
sb.append(baseCalculoAjusteICMS).append(SEPARADOR);
sb.append(aliquotaAjusteICMS).append(SEPARADOR);
sb.append(valorAjusteICMS);
}
sb.append(UtiliteriasFiscal.QUEBRA_LINHA); sb.append(UtiliteriasFiscal.QUEBRA_LINHA);
} }

View File

@ -87,6 +87,7 @@ public class ExportacaoBPEBase {
private String dhrecbtoBPe; private String dhrecbtoBPe;
private boolean activoBPe; private boolean activoBPe;
private int motivoCancelacionId; private int motivoCancelacionId;
private String indContribuicaoPrevidenciaria;
private List<ExportacaoBPETipoBPE> listaRegistroBPE; private List<ExportacaoBPETipoBPE> listaRegistroBPE;
private List<ExportacaoBPETipoDPE> listaRegistroDPE; private List<ExportacaoBPETipoDPE> listaRegistroDPE;
@ -764,4 +765,12 @@ public class ExportacaoBPEBase {
this.motivoCancelacionId = motivoCancelacionId; this.motivoCancelacionId = motivoCancelacionId;
} }
public String getIndContribuicaoPrevidenciaria() {
return indContribuicaoPrevidenciaria;
}
public void setIndContribuicaoPrevidenciaria(String indContribuicaoPrevidenciaria) {
this.indContribuicaoPrevidenciaria = indContribuicaoPrevidenciaria;
}
} }

View File

@ -83,7 +83,7 @@ public class ExportacaoBPEVo {
public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) { public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) {
String indContribuicaoPrevidenciaria = "00000060"; String indContribuicaoPrevidenciaria = StringUtils.isBlank(registro.getIndContribuicaoPrevidenciaria()) ? "00000060" : StringUtils.leftPad(registro.getIndContribuicaoPrevidenciaria(), 8, "0");
boolean isCancelamento = isBpeCancelado(registro.getCodstatus()); boolean isCancelamento = isBpeCancelado(registro.getCodstatus());
String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0"); String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0");
String numBpe = StringUtils.isBlank(registro.getNbp()) ? registro.getNumBpe() : registro.getNbp(); String numBpe = StringUtils.isBlank(registro.getNbp()) ? registro.getNumBpe() : registro.getNbp();
@ -235,7 +235,7 @@ public class ExportacaoBPEVo {
@Deprecated @Deprecated
public static ExportacaoBPEBase gerarListasXML(ExportacaoBPEBase registro) { public static ExportacaoBPEBase gerarListasXML(ExportacaoBPEBase registro) {
String indContribuicaoPrevidenciaria = "00000060"; String indContribuicaoPrevidenciaria = StringUtils.isBlank(registro.getIndContribuicaoPrevidenciaria()) ? "00000060" : StringUtils.leftPad(registro.getIndContribuicaoPrevidenciaria(), 8, "0");
boolean isCancelamento = isBpeCancelado(registro.getCodstatus()); boolean isCancelamento = isBpeCancelado(registro.getCodstatus());