diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java index 426af4424..99129233b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java @@ -53,9 +53,14 @@ public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcada // Caso não haja reaproveitamento de série, devo buscar a próxima série disponível na sequência padrão if (serieembarcada == null) { log.info("BuscarSerieEmbarcada :: Reaproveitamento nao disponivel"); - Integer serieVlmax, SerieEmbarcada, serieBpe, serie, serieBpeSeq; + Integer serieVlmax, SerieEmbarcada, serieBpe, serie, serieBpeSeq; CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); - serieBpe = Integer.valueOf(ctrlSerieBpe.getSerie()); + if( ctrlSerieBpe == null || ctrlSerieBpe.getSerie() == null ) { + log.info(String.format("BuscarSerieEmbarcada :: Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado())); + throw new RuntimeException( String.format("Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado()) ); + } + + serieBpe = Integer.valueOf(ctrlSerieBpe.getSerie()); SerieEmbarcada = ctrlSerieBPeDAO.buscarSerieEmb(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId().toString()); serieVlmax = (serieBpe < SerieEmbarcada ? SerieEmbarcada : serieBpe); serie = (serieVlmax == null ? 1 : serieVlmax + 1);