diff --git a/APPL/RES/res.inc b/APPL/RES/res.inc index eac548d447..305b54aca3 100644 --- a/APPL/RES/res.inc +++ b/APPL/RES/res.inc @@ -964,14 +964,15 @@ res = { // Als *alle* R/C/V onderdelen 'verwerkt' zijn dan worden we ook readonly // Let op: CV -reservering heeft geen bo-status in res_rsv_ruimte - sql1 = "SELECT rd.res_status_bo_key" - + " FROM res_v_aanwezigrsv_deel rd" - + " WHERE rd.res_rsv_ruimte_key = " + rsv_ruimte_key - + " UNION " - + "SELECT ra.res_status_bo_key" - + " FROM res_v_aanwezigrsv_artikel ra" - + " WHERE ra.res_rsv_ruimte_key = " + rsv_ruimte_key; + var sql1 = "SELECT rd.res_status_bo_key" + + " FROM res_v_aanwezigrsv_deel rd" + + " WHERE rd.res_rsv_ruimte_key = " + rsv_ruimte_key + + " UNION " + + "SELECT ra.res_status_bo_key" + + " FROM res_v_aanwezigrsv_artikel ra" + + " WHERE ra.res_rsv_ruimte_key = " + rsv_ruimte_key; + var sql2 = ""; if (res_opstel_key != null) { sql2 = "SELECT res_status_bo_key" @@ -980,7 +981,7 @@ res = { } sql = "SELECT MAX(res_status_bo_key) max_bo" + " , MIN (res_status_bo_key) min_bo" - + " FROM (" + sql1 + " UNION " + sql2 + ")"; + + " FROM (" + sql1 + (sql2 != ""? " UNION " + sql2 : "") + ")"; oRs = Oracle.Execute(sql); rresult.min_bo = oRs("min_bo").Value; @@ -992,8 +993,8 @@ res = { rresult.canChangeCV = false; rresult.readoReason = L("lcl_res_reado_completed"); // Alles is al verwerkt; } - else - { // CV of R kan ook afzonderlijk al de bo status 6 hebben en dus niet meer wijzigbaar zijn. + else if (res_opstel_key != null) // CV of R kan ook afzonderlijk al de bo status 6 hebben en dus niet meer wijzigbaar zijn. + { // Maar dan moet het wel een ruimte reservering zijn. Dan heeft sql2 ook een waarde. sql = "SELECT MIN (res_status_bo_key) min_bo" + " FROM (" + sql1 + ")"; oRs = Oracle.Execute(sql);