diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index a66ea4593..7e093f948 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -761,8 +761,8 @@ public class Totalbus { return despesas; } - public List getReceitasComporte(final Integer puntoVentaId, final Integer empresaId, Date fechaParam, boolean incluiTipoPagamentoTurismoBGM) throws IntegracaoReceitaDespesaException { - List despesas = new ArrayList(); + public List getReceitasComporte(final Integer puntoVentaId, final Integer empresaId, Date fechaParam, boolean incluiTipoPagamentoTurismoBGM) throws IntegracaoReceitaDespesaException { + List despesas = new ArrayList(); StringBuilder sb = new StringBuilder(); sb.append(" select "); sb.append(" cd.feccorte AS fechorvta, "); diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java index 6f27ccc4c..8e8a829ff 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java @@ -22,13 +22,19 @@ public class DespesaReceita { protected final String numeroReciboTurismo = " "; // 108 010 Alfanumerico protected final String formaPagamentoTurismo = " ";// 118 002 Numerico protected String tipoPagamentoTurismo = " ";// 120 002 Numerico - protected String descricaoDetalhada = "";// 122 80 Alfanumerico + protected String descricaoDetalhada = " ";// 122 80 Alfanumerico protected final String documentoVenda = "000000";// 202 6 Numerico protected String tipoDocumentoVenda = " ";// 208 1 Alfanumerico protected final String numerodocumentoCPG = "0000000000";// 209 10 Numerico protected String formaPagamentoId = "0";// 218 Numerico + protected String tx_id = " "; + protected String numFolioSistema = " "; protected final String finalLinha = "*";// 239 1 Alfanumerico + protected String numeroEstabelecimento = " "; + protected String codigoAutorizacao = " "; + protected String cantParcelas = "0000"; + protected SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); @@ -65,28 +71,30 @@ public class DespesaReceita { public void preencheLinhaComporte(List rows) { StringBuilder sb = new StringBuilder(); - sb.append(StringUtils.rightPad(dataLancamento.trim(), 10, " ")); - sb.append(StringUtils.leftPad(codigoEmpresa.trim(), 3, "0")); - sb.append(StringUtils.leftPad(codigoFilial.trim(), 3, "0")); - sb.append(StringUtils.rightPad(truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); - sb.append(StringUtils.rightPad(numeroDaGuia.trim(), 25, " ")); - sb.append(StringUtils.rightPad(dataMovimento.trim(), 10, " ")); - sb.append(StringUtils.rightPad(usuarioGlobus.trim(), 15, " ")); - sb.append(StringUtils.leftPad(turno.trim(), 2, "0")); - sb.append(StringUtils.leftPad(codigoReceitaDespesa.trim(), 10, "0")); - sb.append(StringUtils.rightPad(identificadorReceitaDespesa.toUpperCase().trim(), 1, " ")); - sb.append(StringUtils.leftPad(valorLancamento.trim(), 13, "0")); - sb.append(StringUtils.rightPad(numeroReciboTurismo.trim(), 10, " ")); - sb.append(StringUtils.leftPad(getFormaPagamentoId().trim(), 2, " ")); - sb.append(StringUtils.leftPad(getTipoPagamentoTurismo().trim(), 2, " ")); - sb.append(StringUtils.rightPad("", 10, " ")); - sb.append(StringUtils.rightPad(StringUtils.isNotEmpty(descricaoDetalhada) ? truncStr(descricaoDetalhada, 90) : "", 90, " ")); - sb.append(StringUtils.leftPad(documentoVenda.trim(), 6, "0")); - sb.append(StringUtils.leftPad("", 1, " ")); - sb.append(StringUtils.leftPad(tipoDocumentoVenda.trim(), 15, " ")); - sb.append(StringUtils.leftPad(formaPagamentoId.trim(), 25, " ")); - sb.append(System.getProperty("line.separator")); + sb.append(StringUtils.rightPad(dataLancamento.trim(), 10, " ")); //10 + sb.append(StringUtils.leftPad(codigoEmpresa.trim(), 3, "0")); //13 + sb.append(StringUtils.leftPad(codigoFilial.trim(), 3, "0")); //16 + sb.append(StringUtils.rightPad(truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); //21 + sb.append(StringUtils.rightPad(numeroDaGuia.trim(), 25, " ")); //46 + sb.append(StringUtils.rightPad(dataMovimento.trim(), 10, " ")); //56 + sb.append(StringUtils.rightPad(usuarioGlobus.trim(), 15, " ")); //71 + sb.append(StringUtils.leftPad(turno.trim(), 2, "0")); //73 + sb.append(StringUtils.leftPad(codigoReceitaDespesa.trim(), 10, "0")); //83 + sb.append(StringUtils.rightPad(identificadorReceitaDespesa.toUpperCase().trim(), 1, " ")); //84 + sb.append(StringUtils.leftPad(valorLancamento.trim(), 13, "0")); //97 + sb.append(StringUtils.rightPad(numeroContratoTurismo.trim(), 10, " ")); //107 + sb.append(StringUtils.rightPad(numeroReciboTurismo.trim(), 10, " ")); //117 + sb.append(StringUtils.leftPad(getFormaPagamentoId().trim(), 2, " ")); //119 + sb.append(StringUtils.leftPad(getTipoPagamentoTurismo().trim(), 2, " ")); //111 + sb.append(StringUtils.rightPad(descricaoDetalhada.trim(), 80, " ")); //211 + sb.append(StringUtils.rightPad(StringUtils.isNotEmpty(numeroEstabelecimento) ? StringUtils.rightPad(numeroEstabelecimento, 10, " ").substring(0,10) : "", 10, " ")); + sb.append(codigoAutorizacao != null ? StringUtils.rightPad(codigoAutorizacao, 22, " ") : StringUtils.rightPad("", 22, " ")); + sb.append(StringUtils.rightPad(formaPagamentoId.trim(), 2, "0")); //229 + sb.append(StringUtils.leftPad(cantParcelas.trim(), 4, "0")); + sb.append(StringUtils.leftPad(numFolioSistema.trim(), 16, " ")); //259 + sb.append(StringUtils.leftPad(tx_id.trim(), 35, " ")); //294 sb.append(finalLinha); + sb.append(System.getProperty("line.separator")); rows.add(sb.toString()); } @@ -187,5 +195,29 @@ public class DespesaReceita { public void setTipoDocumentoVenda(String tipoDocumentoVenda) { this.tipoDocumentoVenda = tipoDocumentoVenda; } + + public String getNumeroEstabelecimento() { + return numeroEstabelecimento; + } + + public void setNumeroEstabelecimento(String numeroEstabelecimento) { + this.numeroEstabelecimento = StringUtils.rightPad(numeroEstabelecimento != null ? numeroEstabelecimento : " ", 10, " "); + } + + public String getCodigoAutorizacao() { + return codigoAutorizacao; + } + + public void setCodigoAutorizacao(String codigoAutorizacao) { + this.codigoAutorizacao = StringUtils.rightPad(codigoAutorizacao != null ? truncStr(codigoAutorizacao, 22) : " ", 22, "0"); + } + + public String getCantParcelas() { + return cantParcelas; + } + + public void setCantParcelas(String cantParcelas) { + this.cantParcelas = StringUtils.isNotEmpty(cantParcelas) ? StringUtils.leftPad(cantParcelas, 4,"0") : " "; + } } diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java index 6fc46e43d..27f23cf6b 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java @@ -15,26 +15,24 @@ public class DespesaReceitaComporte extends DespesaReceita { @Override public void preencheLinha(List rows) { StringBuilder sb = new StringBuilder(); - sb.append(dataLancamento); - sb.append(codigoEmpresa); - sb.append(codigoFilial); - sb.append(localArrecadacao.toUpperCase()); - sb.append(numeroDaGuia); - sb.append(dataMovimento); - sb.append(usuarioGlobus); - sb.append(turno); - sb.append(codigoReceitaDespesa); - sb.append(identificadorReceitaDespesa.toUpperCase()); - sb.append(valorLancamento); - sb.append(numeroContratoTurismo); - sb.append(numeroReciboTurismo); + sb.append(StringUtils.rightPad(dataLancamento.trim(), 10, " ")); //10 + sb.append(StringUtils.leftPad(codigoEmpresa.trim(), 3, "0")); //13 + sb.append(StringUtils.leftPad(codigoFilial.trim(), 3, "0")); //16 + sb.append(StringUtils.rightPad(truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); //21 + sb.append(StringUtils.rightPad(numeroDaGuia.trim(), 25, " ")); //46 + sb.append(StringUtils.rightPad(dataMovimento.trim(), 10, " ")); //56 + sb.append(StringUtils.rightPad(usuarioGlobus.trim(), 15, " ")); //71 + sb.append(StringUtils.leftPad(turno.trim(), 2, "0")); //73 + sb.append(StringUtils.leftPad(codigoReceitaDespesa.trim(), 10, "0")); //83 + sb.append(StringUtils.rightPad(identificadorReceitaDespesa.toUpperCase().trim(), 1, " ")); //84 + sb.append(StringUtils.leftPad(valorLancamento.trim(), 13, "0")); //97 + sb.append(StringUtils.leftPad(numeroContratoTurismo.trim(), 10, "0")); + sb.append(StringUtils.leftPad(numeroReciboTurismo.trim(), 10, "0")); sb.append(getFormaPagamentoTurismo()); sb.append(getTipoPagamentoTurismo()); sb.append(StringUtils.rightPad("", 80, " ")); - sb.append(StringUtils.rightPad(numeroEstabelecimento, 10, "0").substring(0,10)); - sb.append(StringUtils.rightPad(codigoAutorizacao, 6, "0").substring(0,6)); - sb.append(StringUtils.rightPad("", 16, " ")); - sb.append(StringUtils.rightPad("", 3, "0")); + sb.append(StringUtils.rightPad(StringUtils.isNotEmpty(numeroEstabelecimento) ? StringUtils.rightPad(numeroEstabelecimento, 10, " ").substring(0,10) : "", 10, " ")); + sb.append(StringUtils.rightPad(StringUtils.isNotEmpty(codigoAutorizacao) ? StringUtils.rightPad(codigoAutorizacao, 22, " ").substring(0,22) : "", 22, " ")); sb.append(StringUtils.leftPad(formaPagamentoId, 2, "0")); sb.append(cantParcelas); sb.append(numfoliosistema); @@ -49,7 +47,7 @@ public class DespesaReceitaComporte extends DespesaReceita { } public void setNumeroEstabelecimento(String numeroEstabelecimento) { - this.numeroEstabelecimento = StringUtils.rightPad(numeroEstabelecimento != null ? numeroEstabelecimento : "", 10, " "); + this.numeroEstabelecimento = StringUtils.rightPad(numeroEstabelecimento != null ? numeroEstabelecimento : " ", 10, " "); } public String getCodigoAutorizacao() { @@ -57,7 +55,7 @@ public class DespesaReceitaComporte extends DespesaReceita { } public void setCodigoAutorizacao(String codigoAutorizacao) { - this.codigoAutorizacao = StringUtils.rightPad(codigoAutorizacao != null ? truncStr(codigoAutorizacao, 22) : "", 22, "0"); + this.codigoAutorizacao = StringUtils.rightPad(codigoAutorizacao != null ? truncStr(codigoAutorizacao, 22) : " ", 22, "0"); } public String getCantParcelas() { @@ -73,7 +71,7 @@ public class DespesaReceitaComporte extends DespesaReceita { } public void setNumfoliosistema(String numfoliosistema) { - this.numfoliosistema = StringUtils.leftPad(numfoliosistema != null ? numfoliosistema : "", 16, ""); + this.numfoliosistema = StringUtils.leftPad(numfoliosistema != null ? numfoliosistema : "", 16, " "); } public String getTxId() { @@ -81,7 +79,7 @@ public class DespesaReceitaComporte extends DespesaReceita { } public void setTxId(String txId) { - this.txId = StringUtils.leftPad(txId != null ? truncStr(txId, 36) : "", 35, ""); + this.txId = StringUtils.leftPad(txId != null ? truncStr(txId, 36) : "", 35, " "); } }