diff --git a/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java b/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java index 6f36411bc..e470847c8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java @@ -15,7 +15,7 @@ public interface FiscalDAO { public int gerarRegistroP2_F2(List lsEsquemaCorrida, Date dataDe, Date dataAte); - public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException; + public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException; public List buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId, Connection connection) throws SQLException; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 5de28fa8a..4febf6ad3 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -4,6 +4,7 @@ import java.math.BigDecimal; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; +import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; @@ -411,9 +412,9 @@ public class FiscalHibernateDAO implements FiscalDAO { sql.append(" ei.icms as impostoEstado, "); sql.append(" 'N' as status "); sql.append(" FROM fiscal_r4 r4 "); - sql.append(" LEFT JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); + sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); - sql.append(" LEFT JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 "); + sql.append(" INNER JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 "); sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); sql.append(" INNER JOIN clase_servicio cs ON cs.claseservicio_id = b.claseservicio_id "); sql.append(" LEFT JOIN alias_servico ase ON ase.origen_id = b.origen_id "); @@ -466,7 +467,7 @@ public class FiscalHibernateDAO implements FiscalDAO { return sql.toString(); } - public String sqlFiscaisECFPendencias(Date inicio, Date fim, Integer empresaId, Connection connection) throws SQLException { + private String sqlFiscaisECFPendenciasDesconto() { StringBuilder sql = new StringBuilder(); sql.append(" SELECT r4.numserie20 as numImpressora, "); @@ -483,8 +484,10 @@ public class FiscalHibernateDAO implements FiscalDAO { sql.append(" r5.codproduto as codProduto, "); sql.append(" fi.modelo as modeloImpressora, "); sql.append(" r4.usuario_id as numCaixa, "); - sql.append(" r5.impdesconto "); + sql.append(" r5.impdesconto as desconto, "); + sql.append(" 'DESCONTO' as status"); sql.append(" FROM fiscal_r4 r4 "); + sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); sql.append(" LEFT JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 AND fi.fiscalimpressora_id = r5.fiscalimpressora_id "); @@ -492,73 +495,230 @@ public class FiscalHibernateDAO implements FiscalDAO { sql.append(" AND b.marca_id = ? "); sql.append(" AND r5.impdesconto <> 0 "); sql.append(" GROUP BY r4.numserie20, r4.coo, r4.datainicialemissao, r4.cpfcnpjcliente, "); - sql.append(" r4.imptotalliquido, fi.numcnpj, fi.numserie, r5.impdesconto, "); + sql.append(" r4.imptotalliquido, fi.numcnpj, fi.numserie, r5.impdesconto, "); sql.append(" r5.totparcial, r5.imptotalliquido, r5.tipopassagem, "); sql.append(" r5.numitem, r5.codproduto, fi.modelo, r4.usuario_id "); sql.append(" ORDER BY r4.datainicialemissao, r4.numserie20, r4.coo, r5.numitem "); return sql.toString(); } - @Override - public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException { + private String sqlFiscaisECFPendenciasCancelado() { - String sql = sqlFiscaisECF(); - if (isCancelados) { - sql = sqlFiscaisECFCancelados(); + StringBuilder sql = new StringBuilder(); + sql.append("SELECT r4.numserie20 as numImpressora, "); + sql.append(" r4.coo as coo, "); + sql.append(" r4.imptotalliquido as valorTotal, "); + sql.append(" r4.datainicialemissao as dataEmissao, "); + sql.append(" r4.cpfcnpjcliente as cnpjCliente, "); + sql.append(" b.boleto_id as boletoId, "); + sql.append(" b.marca_id as empresaId, "); + sql.append(" fi.numcnpj as cnpjImpressora, "); + sql.append(" fi.numserie as numpdv, "); + sql.append(" r5.totparcial as repTributado, "); + sql.append(" r5.imptotalliquido as valorItem, "); + sql.append(" r5.tipopassagem as tipoPassagem, "); + sql.append(" r5.numitem as numItem, "); + sql.append(" r5.codproduto as codProduto, "); + sql.append(" fi.modelo as modeloImpressora, "); + sql.append(" r4.usuario_id as numCaixa, "); + sql.append(" b.preciopagado as importetarifa, "); + sql.append(" b.importetaxaembarque as importetaxaembarque, "); + sql.append(" b.importepedagio as importepedagio, "); + sql.append(" b.importeseguro as importeseguro, "); + sql.append(" translate(fi.numcnpj, ' / - . ', ' ') as cnpjEcf, "); + sql.append(" r4.indcancelamento, "); + sql.append(" 'CANCELADO' as status "); + sql.append("FROM fiscal_r4 r4 "); + sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); + sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); + sql.append(" INNER JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 AND fi.fiscalimpressora_id = r5.fiscalimpressora_id "); + sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); + sql.append("WHERE r4.datamov BETWEEN ? AND ? "); + sql.append(" AND b.marca_id = ? "); + sql.append(" AND r4.indcancelamento = 'S' "); + sql.append(" AND (SELECT r3.numserie20 FROM fiscal_r3 r3 where r3.numserie20 = r4.numserie20"); + sql.append(" AND r3.datamov = r4.datamov AND r3.totparcial IN ('Can-T')) IS NOT NULL "); + sql.append("GROUP BY r4.numserie20, r4.coo, r4.datainicialemissao, "); + sql.append(" r4.cpfcnpjcliente, r4.imptotalliquido, "); + sql.append(" b.boleto_id, b.marca_id, fi.numcnpj, "); + sql.append(" fi.numserie, r5.impdesconto, r5.totparcial, "); + sql.append(" r5.imptotalliquido, r5.tipopassagem, r5.numitem, "); + sql.append(" r5.codproduto, fi.modelo, r4.usuario_id, "); + sql.append(" b.preciopagado, b.importetaxaembarque, b.importepedagio, "); + sql.append(" b.importeseguro, fi.numcnpj, r4.indcancelamento, r4.indcancelamento "); + sql.append("ORDER BY r4.datainicialemissao, r4.numserie20, r4.coo, r5.numitem "); + return sql.toString(); + } + + private String sqlFiscaisECFPendenciasGratuidade() { + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT r4.numserie20 as numImpressora, "); + sql.append(" r4.coo as coo, "); + sql.append(" r4.imptotalliquido as valorTotal, "); + sql.append(" r4.datainicialemissao as dataEmissao, "); + sql.append(" r4.cpfcnpjcliente as cnpjCliente, "); + sql.append(" b.boleto_id as boletoId, "); + sql.append(" b.marca_id as empresaId, "); + sql.append(" fi.numcnpj as cnpjImpressora, "); + sql.append(" fi.numserie as numpdv, "); + sql.append(" r5.totparcial as repTributado, "); + sql.append(" r5.imptotalliquido as valorItem, "); + sql.append(" r5.tipopassagem as tipoPassagem, "); + sql.append(" r5.numitem as numItem, "); + sql.append(" r5.codproduto as codProduto, "); + sql.append(" fi.modelo as modeloImpressora, "); + sql.append(" r4.usuario_id as numCaixa, "); + sql.append(" b.preciopagado as importetarifa, "); + sql.append(" b.importetaxaembarque as importetaxaembarque, "); + sql.append(" b.importepedagio as importepedagio, "); + sql.append(" b.importeseguro as importeseguro, "); + sql.append(" translate(fi.numcnpj, ' / - . ', ' ') as cnpjEcf, "); + sql.append(" r4.indcancelamento, "); + sql.append(" 'GRATUIDADE' as status "); + sql.append("FROM fiscal_r4 r4 "); + sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); + sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); + sql.append(" INNER JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 AND fi.fiscalimpressora_id = r5.fiscalimpressora_id "); + sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); + sql.append("WHERE r4.datamov BETWEEN ? AND ? "); + sql.append(" AND b.marca_id = ? "); + sql.append(" AND r5.imptotalliquido = 1 "); + sql.append(" AND b.preciopagado = 0 "); + sql.append("GROUP BY r4.numserie20, r4.coo, r4.datainicialemissao, "); + sql.append(" r4.cpfcnpjcliente, r4.imptotalliquido, "); + sql.append(" b.boleto_id, b.marca_id, fi.numcnpj, "); + sql.append(" fi.numserie, r5.impdesconto, r5.totparcial, "); + sql.append(" r5.imptotalliquido, r5.tipopassagem, r5.numitem, "); + sql.append(" r5.codproduto, fi.modelo, r4.usuario_id, "); + sql.append(" b.preciopagado, b.importetaxaembarque, b.importepedagio, "); + sql.append(" b.importeseguro, fi.numcnpj, r4.indcancelamento, r4.indcancelamento "); + sql.append("ORDER BY r4.datainicialemissao, r4.numserie20, r4.coo, r5.numitem "); + return sql.toString(); + } + + private String sqlFiscaisECFPendenciasInconsistente() { + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT r4.numserie20 as numImpressora, "); + sql.append(" r4.coo as coo, "); + sql.append(" r4.imptotalliquido as valorTotal, "); + sql.append(" r4.datainicialemissao as dataEmissao, "); + sql.append(" r4.cpfcnpjcliente as cnpjCliente, "); + sql.append(" b.boleto_id as boletoId, "); + sql.append(" b.marca_id as empresaId, "); + sql.append(" fi.numcnpj as cnpjImpressora, "); + sql.append(" fi.numserie as numpdv, "); + sql.append(" r5.totparcial as repTributado, "); + sql.append(" r5.imptotalliquido as valorItem, "); + sql.append(" r5.tipopassagem as tipoPassagem, "); + sql.append(" r5.numitem as numItem, "); + sql.append(" r5.codproduto as codProduto, "); + sql.append(" fi.modelo as modeloImpressora, "); + sql.append(" r4.usuario_id as numCaixa, "); + sql.append(" b.preciopagado as importetarifa, "); + sql.append(" b.importetaxaembarque as importetaxaembarque, "); + sql.append(" b.importepedagio as importepedagio, "); + sql.append(" b.importeseguro as importeseguro, "); + sql.append(" translate(fi.numcnpj, ' / - . ', ' ') as cnpjEcf, "); + sql.append(" r4.indcancelamento, "); + sql.append(" 'INCONSISTENTE' as status "); + sql.append("FROM fiscal_r4 r4 "); + sql.append(" LEFT JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); + sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); + sql.append(" LEFT JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 AND fi.fiscalimpressora_id = r5.fiscalimpressora_id "); + sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); + sql.append("WHERE r4.datamov BETWEEN ? AND ? "); + sql.append(" AND b.marca_id = ? "); + sql.append(" AND r4.indcancelamento = 'S' "); + sql.append(" AND (SELECT MAX(r3.numserie20) FROM fiscal_r3 r3 where r3.numserie20 = r4.numserie20"); + sql.append(" AND r3.datamov = r4.datamov AND r3.totparcial IN ('Can-T', 'DT')) IS NULL "); + sql.append("GROUP BY r4.numserie20, r4.coo, r4.datainicialemissao, "); + sql.append(" r4.cpfcnpjcliente, r4.imptotalliquido, "); + sql.append(" b.boleto_id, b.marca_id, fi.numcnpj, "); + sql.append(" fi.numserie, r5.impdesconto, r5.totparcial, "); + sql.append(" r5.imptotalliquido, r5.tipopassagem, r5.numitem, "); + sql.append(" r5.codproduto, fi.modelo, r4.usuario_id, "); + sql.append(" b.preciopagado, b.importetaxaembarque, b.importepedagio, "); + sql.append(" b.importeseguro, fi.numcnpj, r4.indcancelamento, r4.indcancelamento "); + sql.append("ORDER BY r4.datainicialemissao, r4.numserie20, r4.coo, r5.numitem "); + return sql.toString(); + } + + @Override + public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException { + + if (isNormal) { + return montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECF()); + + } else if (isCancelados) { + return montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECFCancelados()); } else if (isPendencias) { - sql = sqlFiscaisECFPendencias(inicio, fim, empresaId, connection); + + List list = new ArrayList(); + list.addAll(montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECFPendenciasCancelado())); + list.addAll(montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECFPendenciasDesconto())); + list.addAll(montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECFPendenciasInconsistente())); + list.addAll(montarItensECF(inicio, fim, empresaId, connection, sqlFiscaisECFPendenciasGratuidade())); + return list; + } + return null; + } + + private List montarItensECF(Date inicio, Date fim, Integer empresaId, Connection connection, String sql) throws SQLException { PreparedStatement stmt = connection.prepareStatement(sql); stmt.setFetchSize(100); - if (!isPendencias) { - stmt.setString(1, DateUtil.getStringDate(inicio, DATE_FORMAT_FISCAL)); - stmt.setString(2, DateUtil.getStringDate(fim, DATE_FORMAT_FISCAL)); - stmt.setInt(3, empresaId); - } + stmt.setString(1, DateUtil.getStringDate(inicio, DATE_FORMAT_FISCAL)); + stmt.setString(2, DateUtil.getStringDate(fim, DATE_FORMAT_FISCAL)); + stmt.setInt(3, empresaId); List list = new ArrayList(); ImportacionFiscalVO fiscal = null; String codProduto = null; + List columns = new ArrayList(); + ResultSetMetaData rsMetaData = stmt.getMetaData(); + for (int i = 1; i <= rsMetaData.getColumnCount(); i++) { + columns.add(rsMetaData.getColumnName(i).toLowerCase()); + } + ResultSet rset = stmt.executeQuery(); while (rset.next()) { ItemFiscalVO item = new ItemFiscalVO(); - item.setNumImpressora(rset.getString("numImpressora")); - item.setCoo(rset.getString("coo")); - item.setBoletoId(rset.getLong("boletoId")); - item.setEmpresaId(rset.getInt("empresaId")); - item.setDataEmissao(rset.getString("dataEmissao")); - item.setCnpjCliente(rset.getString("cnpjCliente")); - item.setCnpjImpressora(rset.getString("cnpjImpressora")); - item.setOrigenId(rset.getInt("origenId")); - item.setOrigenUf(rset.getString("origenUf")); - item.setDestinoId(rset.getInt("destinoId")); - item.setDestinoUf(rset.getString("destinoUf")); - item.setNumpdv(rset.getString("numpdv")); - item.setNumItem(rset.getString("numItem")); - item.setCodProduto(rset.getString("codProduto")); - item.setRepTributado(rset.getString("repTributado")); - item.setTipoPassagem(rset.getString("tipoPassagem")); - item.setModeloImpressora(rset.getString("modeloImpressora")); - item.setNumCaixa(rset.getString("numCaixa")); - item.setStatus(rset.getString("status")); - item.setClaseServicio(rset.getString("claseServicio")); - - if (isCancelados) { - item.setMotivocancelacion(rset.getInt("motivocancelacion")); - item.setValorMulta(rset.getBigDecimal("valorMulta")); - } else { - item.setImpostoEstado(rset.getBigDecimal("impostoEstado")); - } + item.setNumImpressora(columns.contains("numimpressora") ? rset.getString("numImpressora") : null); + item.setCoo(columns.contains("coo") ? rset.getString("coo") : null); + item.setBoletoId(columns.contains("boletoid") ? rset.getLong("boletoId") : null); + item.setEmpresaId(columns.contains("empresaid") ? rset.getInt("empresaId") : null); + item.setDataEmissao(columns.contains("dataemissao") ? rset.getString("dataEmissao") : null); + item.setCnpjCliente(columns.contains("cnpjcliente") ? rset.getString("cnpjCliente") : null); + item.setCnpjImpressora(columns.contains("cnpjimpressora") ? rset.getString("cnpjImpressora") : null); + item.setOrigenId(columns.contains("origenid") ? rset.getInt("origenId") : null); + item.setOrigenUf(columns.contains("origenuf") ? rset.getString("origenUf") : null); + item.setDestinoId(columns.contains("destinoid") ? rset.getInt("destinoId") : null); + item.setDestinoUf(columns.contains("destinouf") ? rset.getString("destinoUf") : null); + item.setNumpdv(columns.contains("numpdv") ? rset.getString("numpdv") : null); + item.setNumItem(columns.contains("numitem") ? rset.getString("numItem") : null); + item.setCodProduto(columns.contains("codproduto") ? rset.getString("codProduto") : null); + item.setRepTributado(columns.contains("reptributado") ? rset.getString("repTributado") : null); + item.setTipoPassagem(columns.contains("tipopassagem") ? rset.getString("tipoPassagem") : null); + item.setModeloImpressora(columns.contains("modeloimpressora") ? rset.getString("modeloImpressora") : null); + item.setNumCaixa(columns.contains("numcaixa") ? rset.getString("numCaixa") : null); + item.setStatus(columns.contains("status") ? rset.getString("status") : null); + item.setClaseServicio(columns.contains("claseservicio") ? rset.getString("claseServicio") : null); + item.setMotivocancelacion(columns.contains("motivocancelacion") ? rset.getInt("motivocancelacion") : null); + item.setValorMulta(columns.contains("valormulta") ? rset.getBigDecimal("valorMulta") : null); + item.setImpostoEstado(columns.contains("impostoestado") ? rset.getBigDecimal("impostoEstado") : null); + item.setDesconto(columns.contains("desconto") ? rset.getBigDecimal("desconto") : null); // TODO: Estes atributos foram criados, por motivo de divergencia no valorTotal com o valor unitario na tabela FISCAL_R5 - item.setValorTarifa(rset.getBigDecimal("importetarifa")); - item.setValorPedagio(rset.getBigDecimal("importepedagio")); - item.setValorEmbarque(rset.getBigDecimal("importetaxaembarque")); - item.setValorSeguro(rset.getBigDecimal("importeseguro")); + item.setValorTarifa(columns.contains("importetarifa") ? rset.getBigDecimal("importetarifa") : null); + item.setValorPedagio(columns.contains("importepedagio") ? rset.getBigDecimal("importepedagio") : null); + item.setValorEmbarque(columns.contains("importetaxaembarque") ? rset.getBigDecimal("importetaxaembarque") : null); + item.setValorSeguro(columns.contains("importeseguro") ? rset.getBigDecimal("importeseguro") : null); ImportacionFiscalVO novoFiscal = item; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 897c66f05..f32141d6b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -495,20 +495,20 @@ public class FiscalServiceImpl implements FiscalService { @Override public File importacionFiscalECFPendencias(Date inicio, Date fim, Empresa empresa) { - return importacionFiscalECFGenerico(inicio, fim, empresa, false, true); + return importacionFiscalECFGenerico(inicio, fim, empresa, false, false, true); } @Override public File importacionFiscalECFCancelados(Date inicio, Date fim, Empresa empresa) { - return importacionFiscalECFGenerico(inicio, fim, empresa, true, false); + return importacionFiscalECFGenerico(inicio, fim, empresa, false, true, false); } @Override public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa) { - return importacionFiscalECFGenerico(inicio, fim, empresa, false, false); + return importacionFiscalECFGenerico(inicio, fim, empresa, true, false, false); } - private File importacionFiscalECFGenerico(Date inicio, Date fim, Empresa empresa, boolean isCancelados, boolean isPendencias) { + private File importacionFiscalECFGenerico(Date inicio, Date fim, Empresa empresa, boolean isNormal, boolean isCancelados, boolean isPendencias) { Connection connection = null; try { @@ -541,7 +541,7 @@ public class FiscalServiceImpl implements FiscalService { connection = DataSourceUtils.getConnection(dataSourceRead); - List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), isCancelados, isPendencias, connection); + List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), isNormal, isCancelados, isPendencias, connection); for (ImportacionFiscalVO item : list) { @@ -584,7 +584,7 @@ public class FiscalServiceImpl implements FiscalService { String totalICMSNaotributado = aliquotaBaseCalculo.get("totalICMSNaotributado"); String origenUf = StringHelper.preencherStringEspacoEsquerda(item.getOrigenUf(), 2); - String origen = item.getOrigenId().toString(); + String origen = item.getOrigenId() == null ? StringUtils.EMPTY : item.getOrigenId().toString(); if (origen.length() > 2) { origen = origen.substring(2); origen = StringHelper.preencherStringEspacoEsquerda(origen, 5); @@ -593,7 +593,7 @@ public class FiscalServiceImpl implements FiscalService { } String destinoUf = StringHelper.preencherStringEspacoEsquerda(item.getDestinoUf(), 2); - String destino = item.getDestinoId().toString(); + String destino = item.getDestinoId() == null ? StringUtils.EMPTY : item.getDestinoId().toString(); if (destino.length() > 2) { destino = destino.substring(2); destino = StringHelper.preencherStringEspacoEsquerda(destino, 5); diff --git a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/ImportacionFiscalVO.java b/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/ImportacionFiscalVO.java index 028227e5d..36dae7e78 100644 --- a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/ImportacionFiscalVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/ImportacionFiscalVO.java @@ -31,6 +31,7 @@ public class ImportacionFiscalVO { private BigDecimal valorSeguro; private String cnpjEcf; private BigDecimal impostoEstado; + private BigDecimal desconto; private List itensFiscais; @@ -312,4 +313,12 @@ public class ImportacionFiscalVO { this.impostoEstado = impostoEstado; } + public BigDecimal getDesconto() { + return desconto; + } + + public void setDesconto(BigDecimal desconto) { + this.desconto = desconto; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/StatusPendencia.java b/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/StatusPendencia.java deleted file mode 100644 index ddbcd58e0..000000000 --- a/src/com/rjconsultores/ventaboletos/vo/impressaofiscal/StatusPendencia.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.rjconsultores.ventaboletos.vo.impressaofiscal; - -public class StatusPendencia { - - private Long fiscalr4Id; - private String status; - - public StatusPendencia() { - } - - public StatusPendencia(Long fiscalr4Id, String status) { - super(); - this.fiscalr4Id = fiscalr4Id; - this.status = status; - } - - public Long getFiscalr4Id() { - return fiscalr4Id; - } - - public void setFiscalr4Id(Long fiscalr4Id) { - this.fiscalr4Id = fiscalr4Id; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((fiscalr4Id == null) ? 0 : fiscalr4Id.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - StatusPendencia other = (StatusPendencia) obj; - if (fiscalr4Id == null) { - if (other.fiscalr4Id != null) - return false; - } else if (!fiscalr4Id.equals(other.fiscalr4Id)) - return false; - return true; - } - -}