fixes bug#AL-4862

master
wallace.henrique 2024-09-05 10:45:47 -03:00
parent 532803433b
commit 244355521c
2 changed files with 15 additions and 4 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.103.1</version> <version>1.103.2</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -708,14 +708,25 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
@Override @Override
public String validarEstoqueUtilizado(Aidf aidf, String folioInicial, String folioFinal) { public String validarEstoqueUtilizado(Aidf aidf, String folioInicial, String folioFinal) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append(" SELECT coalesce(min( numfoliosistema), '0') "); sql.append(" SELECT tb.folio from ( ");
sql.append(" SELECT coalesce(min( numfoliopreimpreso), '0') as folio ");
sql.append(" FROM caja "); sql.append(" FROM caja ");
sql.append(" where activo = 1 "); sql.append(" where activo = 1 ");
sql.append(" and numseriepreimpresa = :serie "); sql.append(" and numseriepreimpresa = :serie ");
sql.append(" and numfoliosistema between :folioInicial and :folioFinal "); sql.append(" and numfoliopreimpreso between :folioInicial and :folioFinal ");
sql.append(" union all ");
sql.append(" SELECT coalesce(min( numfoliopreimpreso), '0') as folio ");
sql.append(" FROM caja ");
sql.append(" where activo = 1 ");
sql.append(" and numseriepreimpresa = :serie ");
sql.append(" and numfoliopreimpreso between :folioInicial and :folioFinal ");
sql.append(" )tb ");
sql.append(" where tb.folio > 0 ");
sql.append(" group by tb.folio ");
SQLQuery query = getSession().createSQLQuery(sql.toString()); SQLQuery query = getSession().createSQLQuery(sql.toString());
query.setString("serie", aidf.getSerie()); query.setString("serie", aidf.obterSerieSubserieFormatada());
query.setString("folioInicial", folioInicial); query.setString("folioInicial", folioInicial);
query.setString("folioFinal", folioFinal); query.setString("folioFinal", folioFinal);
return (String)query.uniqueResult(); return (String)query.uniqueResult();