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