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-87c2c4800839master
parent
6793ad0ee3
commit
ad2fb715e1
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
@ -138,6 +138,10 @@ public class ExportacaoBpe {
|
|||
String observacao = VAZIO;
|
||||
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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
Loading…
Reference in New Issue