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 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);

View File

@ -60,7 +60,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
@SuppressWarnings("deprecation")
@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());
@ -72,6 +72,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
*/
LinkedHashMap<String, ExportacaoBPEBase> mapAux = new LinkedHashMap<String, ExportacaoBPEBase>();
for (ExportacaoBPEBase expBPe : registros) {
expBPe.setIndContribuicaoPrevidenciaria(codContPrevidencia);
if (mapAux.containsKey(expBPe.getChbpe())) {
if (ExportacaoBPEVo.isBpeCancelado(expBPe.getCodstatus()) && !ExportacaoBPEVo.validaBPeCorridaAgrupada(expBPe))
mapAux.put(expBPe.getChbpe(), expBPe);

View File

@ -356,6 +356,9 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
@Column(name = "URLBASESEGURO")
private String urlBaseEmpresaSeguro;
@Column(name = "CODCONTPREVIDENCIA")
private String codContPrevidencia;
@Transient
@NaoAuditar
private Empresa empresaClone;
@ -1326,4 +1329,12 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
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 {
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);

View File

@ -40,8 +40,8 @@ public class ExportacaoBpe {
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;
boolean isVersao131 = StringUtils.isBlank(valorConstante) || "131".equals(valorConstante) ? true : false;
String versaoLayout = StringUtils.isBlank(valorConstante) || "131".equals(valorConstante) ? "131" : valorConstante;
adicionarRegistroBPETipoCAB(writer, dataInicial, dataFinal, nomeEmpresa, nomeArquivo, versaoLayout);
@ -139,6 +139,10 @@ public class ExportacaoBpe {
String codAjusteFiscal = VAZIO;
String exclussaoBCPISCOFINS = VAZIO;
String baseCalculoAjusteICMS = VAZIO;
String aliquotaAjusteICMS = VAZIO;
String valorAjusteICMS = VAZIO;
sb.append(tipoRegistro).append(SEPARADOR);
sb.append(estabelecimento).append(SEPARADOR);
sb.append(chaveEletrônica).append(SEPARADOR);
@ -172,7 +176,14 @@ public class ExportacaoBpe {
sb.append(codigoComplementar).append(SEPARADOR);
sb.append(observacao).append(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);
}

View File

@ -87,6 +87,7 @@ public class ExportacaoBPEBase {
private String dhrecbtoBPe;
private boolean activoBPe;
private int motivoCancelacionId;
private String indContribuicaoPrevidenciaria;
private List<ExportacaoBPETipoBPE> listaRegistroBPE;
private List<ExportacaoBPETipoDPE> listaRegistroDPE;
@ -764,4 +765,12 @@ public class ExportacaoBPEBase {
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) {
String indContribuicaoPrevidenciaria = "00000060";
String indContribuicaoPrevidenciaria = StringUtils.isBlank(registro.getIndContribuicaoPrevidenciaria()) ? "00000060" : StringUtils.leftPad(registro.getIndContribuicaoPrevidenciaria(), 8, "0");
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();
@ -235,7 +235,7 @@ public class ExportacaoBPEVo {
@Deprecated
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());