Exportação Fiscal : ECF e RMD (issue 8120)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@73057 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2017-08-24 21:57:29 +00:00
parent 222e56b132
commit a0ee9622cd
7 changed files with 216 additions and 52 deletions

View File

@ -13,6 +13,7 @@ import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoEC
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoICF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoICF;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoPRC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoPRC;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMD;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoBPS; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoBPS;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoDBP; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoDBP;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR;
@ -47,6 +48,8 @@ public interface FiscalDAO {
public List<ExportacaoECFTipoPRC> buscarRegistroECFTipoPRC(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado); public List<ExportacaoECFTipoPRC> buscarRegistroECFTipoPRC(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado);
public ExportacaoRMD buscarRegistroRMD(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado);
public List<ExportacaoRMDTipoPAR> buscarRegistroRMDTipoPAR(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado); public List<ExportacaoRMDTipoPAR> buscarRegistroRMDTipoPAR(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado);
public List<ExportacaoRMDTipoRMD> buscarRegistroRMDTipoRMD(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado); public List<ExportacaoRMDTipoRMD> buscarRegistroRMDTipoRMD(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado);

View File

@ -42,6 +42,8 @@ import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoEC
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoICF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoICF;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoPRC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoPRC;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMD;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDBase;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoBPS; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoBPS;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoDBP; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoDBP;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR;
@ -1445,7 +1447,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sb.append(" and c.feccreacion >= to_date(?,'DD/MM/YYYY HH24:MI:SS') and c.feccreacion <= to_date(?,'DD/MM/YYYY HH24:MI:SS')"); sb.append(" and c.feccreacion >= to_date(?,'DD/MM/YYYY HH24:MI:SS') and c.feccreacion <= to_date(?,'DD/MM/YYYY HH24:MI:SS')");
sb.append(" and c.empresacorrida_id = ?"); sb.append(" and c.empresacorrida_id = ?");
sb.append(" and ((case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end) = ?)"); sb.append(" and ((case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end) = ?)");
// sb.append(" and r2.numserie20 = 'BE091410100011220387'"); // sb.append(" and r2.numserie20 = 'BE091410100011239069'");
try { try {
PreparedStatement ps = connection.prepareStatement(sb.toString()); PreparedStatement ps = connection.prepareStatement(sb.toString());
@ -2373,6 +2375,117 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
return retorno; return retorno;
} }
@Override
public ExportacaoRMD buscarRegistroRMD(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) {
ExportacaoRMD exportacaoRMD = new ExportacaoRMD();
StringBuilder sb = new StringBuilder();
sb.append(" select");
sb.append(" e.nombempresa as nome_empresa,");
sb.append(" c.estado_id as cod_participante_empresa,");
sb.append(" eif.codestabelecimento as cod_estabelecimento_empresa,");
sb.append(" eof.cveestado as cveestado,");
sb.append(" ie.cnpj as cnpj,");
sb.append(" ie.numinscricaoestadual as numinscricaoestadual,");
sb.append(" ie.logradouro as logradouro,");
sb.append(" ie.numero as numero,");
sb.append(" ie.complemento as complemento,");
sb.append(" ie.bairro as bairro,");
sb.append(" ie.cep as cep,");
sb.append(" f.folio as num_formulario_bilhete,");
sb.append(" cast(f.fechorfolio as date) as data_emissao,");
sb.append(" (case when coalesce(f.indcancelacion, 0) = 1 then 'S' else 'N' end) as doc_cancelado,");
sb.append(" eo.estado_id cod_participante,");
sb.append(" ei.codestabelecimento as cod_estabelecimento,");
sb.append(" b.aidf_id,");
sb.append(" a.acfiscal as num_aidf,");
sb.append(" a.serie as serie,");
sb.append(" a.subserie as subserie,");
sb.append(" b.boleto_id,");
sb.append(" (case when b.indstatusboleto like 'C' then 1 else 0 end) as boleto_cancelado,");
sb.append(" b.feccreacion as data_emissao,");
sb.append(" b.numfoliopreimpreso as num_formulario,");
sb.append(" b.preciopagado as valor_total,");
sb.append(" b.rmd_id,");
sb.append(" r.acfiscal as num_aidf_rmd,");
sb.append(" r.serie as serie_rmd,");
sb.append(" r.subserie as subserie_rmd,");
sb.append(" b.foliormd as num_rmd,");
sb.append(" eo.cveestado as estado_origem,");
sb.append(" ed.cveestado as estado_destino,");
sb.append(" co.codibge as municipio_origem,");
sb.append(" (case when eo.cveestado = ed.cveestado then 5357 else 6357 end) as cod_operacao,");
sb.append(" ei.porcredbaseicms as red_base_calc_icms,");
sb.append(" ei.porcredmunicipal as porc_red_municipal,");
sb.append(" ei.porcredestadual as porc_red_estadual,");
sb.append(" ei.tributacaoimportacao as tributacao_importacao,");
sb.append(" (case when coalesce(po.regionmetropolitana_id, -1) = coalesce(pd.regionmetropolitana_id ,-2) then 1 else 0 end) as reg_metropolitana_isenta,");
sb.append(" (coalesce(b.preciopagado,0) - coalesce(b.importetaxaembarque,0) - coalesce(b.importepedagio,0) - coalesce(b.importeseguro,0) - coalesce(b.importeoutros,0)) as valor_tarifa,");
sb.append(" b.preciopagado as valor_total");
sb.append(" from folio_consumo_rmd f");
sb.append(" join estado eof on eof.estado_id = f.estado_id");
sb.append(" join aidf r on r.aidf_id = f.rmd_id");
sb.append(" join empresa e on e.empresa_id = f.empresa_id");
sb.append(" join ciudad c on c.ciudad_id = e.ciudad_id");
sb.append(" left join empresa_imposto eif on eif.activo = 1 and eif.empresa_id = f.empresa_id and eif.estado_id = eof.estado_id");
sb.append(" left join inscricao_estadual ie on ie.empresa_id = f.empresa_id and ie.estado_id = eof.estado_id and ie.activo = 1");
sb.append(" left join boleto b on b.activo = 1 and b.rmd_id = (case when coalesce(f.indcancelacion, 0) = 1 then -1 else f.rmd_id end) and b.empresacorrida_id = f.empresa_id and cast(b.fechorventa as date) = cast(f.fechorfolio as date) and (b.indstatusboleto like 'V' or b.indstatusboleto like 'C')");
sb.append(" left join parada po on po.parada_id = b.origen_id");
sb.append(" left join ciudad co on co.ciudad_id = po.ciudad_id");
sb.append(" left join estado eo on eo.estado_id = co.estado_id");
sb.append(" left join parada pd on pd.parada_id = b.destino_id");
sb.append(" left join ciudad cd on cd.ciudad_id = pd.ciudad_id");
sb.append(" left join estado ed on ed.estado_id = cd.estado_id");
sb.append(" left join empresa_imposto ei on ei.activo = 1 and ei.empresa_id = b.empresacorrida_id and ei.estado_id = eo.estado_id");
sb.append(" left join aidf a on a.aidf_id = b.aidf_id");
sb.append(" where");
sb.append(" f.activo = 1");
sb.append(" and f.indbpr = 1");
sb.append(" and f.fechorfolio >= to_date(?,'DD/MM/YYYY HH24:MI:SS') and f.fechorfolio <= to_date(?,'DD/MM/YYYY HH24:MI:SS')");
sb.append(" and f.empresa_id = ?");
sb.append(" and eof.cveestado like ?");
sb.append(" order by");
sb.append(" e.nombempresa,");
sb.append(" c.estado_id,");
sb.append(" eof.cveestado,");
sb.append(" f.fechorfolio,");
sb.append(" f.folio,");
sb.append(" b.fechorventa,");
sb.append(" b.numfoliopreimpreso,");
sb.append(" (case when eo.cveestado = ed.cveestado then 5357 else 6357 end),");
sb.append(" ed.cveestado");
try {
PreparedStatement ps = connection.prepareStatement(sb.toString());
ps.setString(1, DateUtil.getStringDate(inicio, DATE_FORMAT_DMY) + " 00:00:00");
ps.setString(2, DateUtil.getStringDate(fim, DATE_FORMAT_DMY) + " 23:59:59");
ps.setLong(3, Long.valueOf(empresaId));
ps.setString(4, cveestado);
ResultSet rs = ps.executeQuery();
ExportacaoRMDBase registro = null;
while (rs.next()) {
registro = new ExportacaoRMDBase();
exportacaoRMD.getListaRegistroRMD().add(registro);
}
rs.close();
ps.close();
exportacaoRMD.gerarListas();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return exportacaoRMD;
}
@Override @Override
public List<ExportacaoRMDTipoPAR> buscarRegistroRMDTipoPAR(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) { public List<ExportacaoRMDTipoPAR> buscarRegistroRMDTipoPAR(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) {
List<ExportacaoRMDTipoPAR> retorno = new ArrayList<ExportacaoRMDTipoPAR>(); List<ExportacaoRMDTipoPAR> retorno = new ArrayList<ExportacaoRMDTipoPAR>();
@ -2606,17 +2719,17 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
ExportacaoRMDTipoBPS registro = null; ExportacaoRMDTipoBPS registro = null;
Integer numeroInicial = null; Long numeroInicial = null;
Integer numeroFinal = null; Long numeroFinal = null;
while (rs.next()) { while (rs.next()) {
String key = sdf.format(rs.getDate("data_emissao")) + "|" + rs.getInt("num_aidf") + "|" + rs.getInt("num_formulario"); String key = sdf.format(rs.getDate("data_emissao")) + "|" + rs.getLong("num_aidf") + "|" + rs.getLong("num_formulario");
if (group.containsKey(key)) { if (group.containsKey(key)) {
registro = group.get(key); registro = group.get(key);
numeroInicial = rs.getInt("num_formulario"); numeroInicial = rs.getLong("num_formulario");
numeroFinal = rs.getInt("num_formulario"); numeroFinal = rs.getLong("num_formulario");
if (numeroInicial.intValue() > registro.getNumeroInicial().intValue()) { if (numeroInicial.intValue() > registro.getNumeroInicial().intValue()) {
numeroInicial = registro.getNumeroInicial(); numeroInicial = registro.getNumeroInicial();
@ -2630,10 +2743,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
registro = new ExportacaoRMDTipoBPS(); registro = new ExportacaoRMDTipoBPS();
registro.setCodigoEstabelecimento(rs.getInt("cod_estabelecimento")); registro.setCodigoEstabelecimento(rs.getInt("cod_estabelecimento"));
registro.setEspecie("BPR"); registro.setEspecie("BPR");
registro.setNumeroAIDF(rs.getInt("num_aidf")); registro.setNumeroAIDF(rs.getLong("num_aidf"));
registro.setSerieAIDF(rs.getString("serie")); registro.setSerieAIDF(rs.getString("serie"));
registro.setSubSerieAIDF(rs.getString("subserie")); registro.setSubSerieAIDF(rs.getString("subserie"));
registro.setNumeroAIDFRMD(rs.getInt("num_aidf_rmd")); registro.setNumeroAIDFRMD(rs.getLong("num_aidf_rmd"));
registro.setSerieAIDFRMD(rs.getString("serie_rmd")); registro.setSerieAIDFRMD(rs.getString("serie_rmd"));
registro.setSubSerieAIDFRMD(rs.getString("subserie_rmd")); registro.setSubSerieAIDFRMD(rs.getString("subserie_rmd"));
registro.setNumeroRMD(rs.getInt("num_rmd")); registro.setNumeroRMD(rs.getInt("num_rmd"));
@ -2645,8 +2758,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
registro.setValorTotal(BigDecimal.ZERO); registro.setValorTotal(BigDecimal.ZERO);
registro.setResumoMovimentoDiario(null); registro.setResumoMovimentoDiario(null);
numeroInicial = rs.getInt("num_formulario"); numeroInicial = rs.getLong("num_formulario");
numeroFinal = rs.getInt("num_formulario"); numeroFinal = rs.getLong("num_formulario");
} }
registro.setNumeroInicial(numeroInicial); registro.setNumeroInicial(numeroInicial);
@ -2932,8 +3045,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
ExportacaoRMDTipoSeqBPS registroBPS = null; ExportacaoRMDTipoSeqBPS registroBPS = null;
ExportacaoRMDTipoSeqDBP registroDBP = null; ExportacaoRMDTipoSeqDBP registroDBP = null;
Integer numeroInicial = 0; Long numeroInicial = 0l;
Integer numeroFinal = 0; Long numeroFinal = 0l;
String dataEmissaoControle = ""; String dataEmissaoControle = "";
Integer cfopControle = 0; Integer cfopControle = 0;
@ -2945,15 +3058,15 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
while (rs.next()) { while (rs.next()) {
Integer codigoEstabelecimento = rs.getInt("cod_estabelecimento"); Integer codigoEstabelecimento = rs.getInt("cod_estabelecimento");
Integer numeroAIDF = rs.getInt("num_aidf"); Long numeroAIDF = rs.getLong("num_aidf");
String serieAIDF = rs.getString("serie"); String serieAIDF = rs.getString("serie");
String subSerieAIDF = rs.getString("subserie"); String subSerieAIDF = rs.getString("subserie");
Integer numeroAIDFRMD = rs.getInt("num_aidf_rmd"); Long numeroAIDFRMD = rs.getLong("num_aidf_rmd");
String serieAIDFRMD = rs.getString("serie_rmd"); String serieAIDFRMD = rs.getString("serie_rmd");
String subSerieAIDFRMD = rs.getString("subserie_rmd"); String subSerieAIDFRMD = rs.getString("subserie_rmd");
Integer numeroRMD = rs.getInt("num_rmd"); Integer numeroRMD = rs.getInt("num_rmd");
String dataEmissao = sdf.format(rs.getDate("data_emissao")); String dataEmissao = sdf.format(rs.getDate("data_emissao"));
Integer numeroFormulario = rs.getInt("num_formulario"); Long numeroFormulario = rs.getLong("num_formulario");
String ufDestino = rs.getString("estado_destino"); String ufDestino = rs.getString("estado_destino");
Integer cfop = rs.getInt("cod_operacao"); // IM=5357; Serviço IE= 6357 Integer cfop = rs.getInt("cod_operacao"); // IM=5357; Serviço IE= 6357
String ufOrigem = rs.getString("estado_origem"); String ufOrigem = rs.getString("estado_origem");

View File

@ -194,13 +194,15 @@ public class ExportacaoFiscal {
BigDecimal baseCalculoICMS = BigDecimal.ZERO; BigDecimal baseCalculoICMS = BigDecimal.ZERO;
BigDecimal valorBaseCalculoICMS = itemCCF.getValorBaseCalculoICMS() == null ? BigDecimal.ZERO : itemCCF.getValorBaseCalculoICMS(); BigDecimal valorBaseCalculoICMS = itemCCF.getValorBaseCalculoICMS() == null ? BigDecimal.ZERO : itemCCF.getValorBaseCalculoICMS();
if (valoresBaseCalculoICMS.containsKey(itemCCF.getEcf() + "|" + itemCCF.getUfDestino())) { String key = itemCCF.getEcf() + "|" + itemCCF.getUfDestino() + "|" + itemCCF.getMunicipioOrigem();
baseCalculoICMS = valoresBaseCalculoICMS.get(itemCCF.getEcf() + "|" + itemCCF.getUfDestino());
if (valoresBaseCalculoICMS.containsKey(key)) {
baseCalculoICMS = valoresBaseCalculoICMS.get(key);
} }
baseCalculoICMS = baseCalculoICMS.add(valorBaseCalculoICMS.setScale(2, BigDecimal.ROUND_HALF_EVEN)); baseCalculoICMS = baseCalculoICMS.add(valorBaseCalculoICMS.setScale(2, BigDecimal.ROUND_HALF_EVEN));
valoresBaseCalculoICMS.put(itemCCF.getEcf() + "|" + itemCCF.getUfDestino(), baseCalculoICMS); valoresBaseCalculoICMS.put(key, baseCalculoICMS);
adicionarLinhaCCF(writer, itemCCF); adicionarLinhaCCF(writer, itemCCF);
@ -226,8 +228,8 @@ public class ExportacaoFiscal {
for (ExportacaoECFTipoICF itemICF : itensICF) { for (ExportacaoECFTipoICF itemICF : itensICF) {
valorBaseCalculoICMS = BigDecimal.ZERO; valorBaseCalculoICMS = BigDecimal.ZERO;
if (valoresBaseCalculoICMS.containsKey(itemICF.getEcf() + "|" + itemICF.getUfDestino())) { if (valoresBaseCalculoICMS.containsKey(itemICF.getEcf() + "|" + itemICF.getUfDestino() + "|" + itemICF.getMunicipioOrigem())) {
valorBaseCalculoICMS = valoresBaseCalculoICMS.get(itemICF.getEcf() + "|" + itemICF.getUfDestino()); valorBaseCalculoICMS = valoresBaseCalculoICMS.get(itemICF.getEcf() + "|" + itemICF.getUfDestino() + "|" + itemICF.getMunicipioOrigem());
} }
adicionarLinhaICF(writer, itemICF, valorBaseCalculoICMS); adicionarLinhaICF(writer, itemICF, valorBaseCalculoICMS);
@ -604,16 +606,16 @@ public class ExportacaoFiscal {
for (ExportacaoRMDTipoBPS registro : listaRegistroRMDTipoBPS) { for (ExportacaoRMDTipoBPS registro : listaRegistroRMDTipoBPS) {
Integer codigoEstabelecimento = registro.getCodigoEstabelecimento(); Integer codigoEstabelecimento = registro.getCodigoEstabelecimento();
String especie = registro.getEspecie(); String especie = registro.getEspecie();
Integer numeroAIDF = registro.getNumeroAIDF(); Long numeroAIDF = registro.getNumeroAIDF();
String serieAIDF = registro.getSerieAIDF(); String serieAIDF = registro.getSerieAIDF();
String subSerieAIDF = registro.getSubSerieAIDF(); String subSerieAIDF = registro.getSubSerieAIDF();
Integer numeroInicial = registro.getNumeroInicial(); Long numeroInicial = registro.getNumeroInicial();
Integer numeroFinal = registro.getNumeroFinal(); Long numeroFinal = registro.getNumeroFinal();
Integer quantidadeCancelados = registro.getQuantidadeCancelados(); Integer quantidadeCancelados = registro.getQuantidadeCancelados();
String dataEmissao = registro.getDataEmissao(); String dataEmissao = registro.getDataEmissao();
BigDecimal valorTotal = registro.getValorTotal(); BigDecimal valorTotal = registro.getValorTotal();
Boolean resumoMovimentoDiario = registro.getResumoMovimentoDiario(); Boolean resumoMovimentoDiario = registro.getResumoMovimentoDiario();
Integer numeroAIDFRMD = registro.getNumeroAIDFRMD(); Long numeroAIDFRMD = registro.getNumeroAIDFRMD();
String serieAIDFRMD = registro.getSerieAIDFRMD(); String serieAIDFRMD = registro.getSerieAIDFRMD();
String subSerieAIDFRMD = registro.getSubSerieAIDFRMD(); String subSerieAIDFRMD = registro.getSubSerieAIDFRMD();
Integer numeroRMD = registro.getNumeroRMD(); Integer numeroRMD = registro.getNumeroRMD();
@ -700,16 +702,16 @@ public class ExportacaoFiscal {
for (ExportacaoRMDTipoSeqBPS registro : listaRegistroRMDTipoBPS) { for (ExportacaoRMDTipoSeqBPS registro : listaRegistroRMDTipoBPS) {
Integer codigoEstabelecimento = registro.getCodigoEstabelecimento(); Integer codigoEstabelecimento = registro.getCodigoEstabelecimento();
String especie = registro.getEspecie(); String especie = registro.getEspecie();
Integer numeroAIDF = registro.getNumeroAIDF(); Long numeroAIDF = registro.getNumeroAIDF();
String serieAIDF = registro.getSerieAIDF(); String serieAIDF = registro.getSerieAIDF();
String subSerieAIDF = registro.getSubSerieAIDF(); String subSerieAIDF = registro.getSubSerieAIDF();
Integer numeroInicial = registro.getNumeroInicial(); Long numeroInicial = registro.getNumeroInicial();
Integer numeroFinal = registro.getNumeroFinal(); Long numeroFinal = registro.getNumeroFinal();
Integer quantidadeCancelados = registro.getQuantidadeCancelados(); Integer quantidadeCancelados = registro.getQuantidadeCancelados();
String dataEmissao = registro.getDataEmissao(); String dataEmissao = registro.getDataEmissao();
BigDecimal valorTotal = registro.getValorTotal(); BigDecimal valorTotal = registro.getValorTotal();
Boolean resumoMovimentoDiario = registro.getResumoMovimentoDiario(); Boolean resumoMovimentoDiario = registro.getResumoMovimentoDiario();
Integer numeroAIDFRMD = registro.getNumeroAIDFRMD(); Long numeroAIDFRMD = registro.getNumeroAIDFRMD();
String serieAIDFRMD = registro.getSerieAIDFRMD(); String serieAIDFRMD = registro.getSerieAIDFRMD();
String subSerieAIDFRMD = registro.getSubSerieAIDFRMD(); String subSerieAIDFRMD = registro.getSubSerieAIDFRMD();
Integer numeroRMD = registro.getNumeroRMD(); Integer numeroRMD = registro.getNumeroRMD();
@ -836,6 +838,19 @@ public class ExportacaoFiscal {
return retorno; return retorno;
} }
private String formataNumerico(final Long valor, final boolean removeMascara, final int tamanho) {
// if (valor == null) {
// return formataCaracter(" ", true, tamanho);
// } else {
// return formataNumerico(valor.toString(), removeMascara, tamanho);
// }
if (valor == null) {
return "0";
} else {
return formataNumerico(valor.toString(), removeMascara, tamanho);
}
}
private String formataNumerico(final Integer valor, final boolean removeMascara, final int tamanho) { private String formataNumerico(final Integer valor, final boolean removeMascara, final int tamanho) {
// if (valor == null) { // if (valor == null) {
// return formataCaracter(" ", true, tamanho); // return formataCaracter(" ", true, tamanho);

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo;
import java.util.ArrayList;
import java.util.List;
public class ExportacaoRMD {
private List<ExportacaoRMDBase> listaRegistroRMD;
public ExportacaoRMD() {
listaRegistroRMD = new ArrayList<ExportacaoRMDBase>(0);
}
public List<ExportacaoRMDBase> getListaRegistroRMD() {
return listaRegistroRMD;
}
public void setListaRegistroRMD(List<ExportacaoRMDBase> listaRegistroRMD) {
this.listaRegistroRMD = listaRegistroRMD;
}
public void gerarListas() {
}
}

View File

@ -0,0 +1,9 @@
package com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo;
public class ExportacaoRMDBase {
public ExportacaoRMDBase() {
}
}

View File

@ -5,16 +5,16 @@ import java.math.BigDecimal;
public class ExportacaoRMDTipoBPS { public class ExportacaoRMDTipoBPS {
private Integer codigoEstabelecimento; private Integer codigoEstabelecimento;
private String especie; private String especie;
private Integer numeroAIDF; private Long numeroAIDF;
private String serieAIDF; private String serieAIDF;
private String subSerieAIDF; private String subSerieAIDF;
private Integer numeroInicial; private Long numeroInicial;
private Integer numeroFinal; private Long numeroFinal;
private Integer quantidadeCancelados; private Integer quantidadeCancelados;
private String dataEmissao; private String dataEmissao;
private BigDecimal valorTotal; private BigDecimal valorTotal;
private Boolean resumoMovimentoDiario; private Boolean resumoMovimentoDiario;
private Integer numeroAIDFRMD; private Long numeroAIDFRMD;
private String serieAIDFRMD; private String serieAIDFRMD;
private String subSerieAIDFRMD; private String subSerieAIDFRMD;
private Integer numeroRMD; private Integer numeroRMD;
@ -40,11 +40,11 @@ public class ExportacaoRMDTipoBPS {
this.especie = especie; this.especie = especie;
} }
public Integer getNumeroAIDF() { public Long getNumeroAIDF() {
return numeroAIDF; return numeroAIDF;
} }
public void setNumeroAIDF(Integer numeroAIDF) { public void setNumeroAIDF(Long numeroAIDF) {
this.numeroAIDF = numeroAIDF; this.numeroAIDF = numeroAIDF;
} }
@ -64,19 +64,19 @@ public class ExportacaoRMDTipoBPS {
this.subSerieAIDF = subSerieAIDF; this.subSerieAIDF = subSerieAIDF;
} }
public Integer getNumeroInicial() { public Long getNumeroInicial() {
return numeroInicial; return numeroInicial;
} }
public void setNumeroInicial(Integer numeroInicial) { public void setNumeroInicial(Long numeroInicial) {
this.numeroInicial = numeroInicial; this.numeroInicial = numeroInicial;
} }
public Integer getNumeroFinal() { public Long getNumeroFinal() {
return numeroFinal; return numeroFinal;
} }
public void setNumeroFinal(Integer numeroFinal) { public void setNumeroFinal(Long numeroFinal) {
this.numeroFinal = numeroFinal; this.numeroFinal = numeroFinal;
} }
@ -112,11 +112,11 @@ public class ExportacaoRMDTipoBPS {
this.resumoMovimentoDiario = resumoMovimentoDiario; this.resumoMovimentoDiario = resumoMovimentoDiario;
} }
public Integer getNumeroAIDFRMD() { public Long getNumeroAIDFRMD() {
return numeroAIDFRMD; return numeroAIDFRMD;
} }
public void setNumeroAIDFRMD(Integer numeroAIDFRMD) { public void setNumeroAIDFRMD(Long numeroAIDFRMD) {
this.numeroAIDFRMD = numeroAIDFRMD; this.numeroAIDFRMD = numeroAIDFRMD;
} }

View File

@ -7,15 +7,15 @@ import java.util.List;
public class ExportacaoRMDTipoSeqBPS { public class ExportacaoRMDTipoSeqBPS {
private Integer codigoEstabelecimento; private Integer codigoEstabelecimento;
private String especie; private String especie;
private Integer numeroAIDF; private Long numeroAIDF;
private String serieAIDF; private String serieAIDF;
private String subSerieAIDF; private String subSerieAIDF;
private Integer numeroInicial; private Long numeroInicial;
private Integer numeroFinal; private Long numeroFinal;
private Integer quantidadeCancelados; private Integer quantidadeCancelados;
private String dataEmissao; private String dataEmissao;
private BigDecimal valorTotal; private BigDecimal valorTotal;
private Integer numeroAIDFRMD; private Long numeroAIDFRMD;
private String serieAIDFRMD; private String serieAIDFRMD;
private String subSerieAIDFRMD; private String subSerieAIDFRMD;
private Integer numeroRMD; private Integer numeroRMD;
@ -46,11 +46,11 @@ public class ExportacaoRMDTipoSeqBPS {
this.especie = especie; this.especie = especie;
} }
public Integer getNumeroAIDF() { public Long getNumeroAIDF() {
return numeroAIDF; return numeroAIDF;
} }
public void setNumeroAIDF(Integer numeroAIDF) { public void setNumeroAIDF(Long numeroAIDF) {
this.numeroAIDF = numeroAIDF; this.numeroAIDF = numeroAIDF;
} }
@ -70,19 +70,19 @@ public class ExportacaoRMDTipoSeqBPS {
this.subSerieAIDF = subSerieAIDF; this.subSerieAIDF = subSerieAIDF;
} }
public Integer getNumeroInicial() { public Long getNumeroInicial() {
return numeroInicial; return numeroInicial;
} }
public void setNumeroInicial(Integer numeroInicial) { public void setNumeroInicial(Long numeroInicial) {
this.numeroInicial = numeroInicial; this.numeroInicial = numeroInicial;
} }
public Integer getNumeroFinal() { public Long getNumeroFinal() {
return numeroFinal; return numeroFinal;
} }
public void setNumeroFinal(Integer numeroFinal) { public void setNumeroFinal(Long numeroFinal) {
this.numeroFinal = numeroFinal; this.numeroFinal = numeroFinal;
} }
@ -122,11 +122,11 @@ public class ExportacaoRMDTipoSeqBPS {
} }
} }
public Integer getNumeroAIDFRMD() { public Long getNumeroAIDFRMD() {
return numeroAIDFRMD; return numeroAIDFRMD;
} }
public void setNumeroAIDFRMD(Integer numeroAIDFRMD) { public void setNumeroAIDFRMD(Long numeroAIDFRMD) {
this.numeroAIDFRMD = numeroAIDFRMD; this.numeroAIDFRMD = numeroAIDFRMD;
} }