NYBU#33454: Herziening facturatieproces FACILITOR - VERMAAT.
svn path=/Website/trunk/; revision=26487
This commit is contained in:
@@ -525,6 +525,7 @@ res = {
|
||||
var rsv_ruimte_host_key = roRs("res_rsv_ruimte_host_key").Value;
|
||||
var res_activiteit_key = roRs("res_activiteit_key").Value;
|
||||
var res_goedgekeurd = roRs("res_rsv_ruimte_afgerond").Value == 1;
|
||||
var res_opstel_key = roRs("res_ruimte_opstel_key").Value;
|
||||
|
||||
// Bepaal discipline parkeerplaatsen voor reserveringen. Deze moet uitgesloten worden voor de autorisatie controle.
|
||||
// Als de reservering *voor* earliest_expire ligt gaan we moeilijk doen
|
||||
@@ -667,7 +668,7 @@ res = {
|
||||
+ " WHERE rar.res_ruimte_key = rr.res_ruimte_key "
|
||||
+ " AND rr.res_ruimte_key = rro.res_ruimte_key "
|
||||
+ " AND rr.res_discipline_key = rdp.res_ins_discipline_key"
|
||||
+ " AND rro.res_ruimte_opstel_key = " + roRs("res_ruimte_opstel_key").Value;
|
||||
+ " AND rro.res_ruimte_opstel_key = " + res_opstel_key;
|
||||
var sqlG =" GROUP BY res_discipline_key"
|
||||
+ " , rdp.res_disc_params_kosten";
|
||||
var oRs = Oracle.Execute(sql + " AND res_alg_ruimte_verwijder IS NULL" + sqlG );
|
||||
@@ -880,7 +881,7 @@ res = {
|
||||
+ " FROM res_v_aanwezigrsv_artikel ra"
|
||||
+ " WHERE ra.res_rsv_ruimte_key = " + rsv_ruimte_key;
|
||||
|
||||
if (alg_ruimte_key == null)
|
||||
if (res_opstel_key != null)
|
||||
{
|
||||
sql +=" UNION "
|
||||
+ "SELECT res_status_bo_key"
|
||||
@@ -921,9 +922,11 @@ res = {
|
||||
);
|
||||
|
||||
// Goedkeuren door aanmaker/besteller (of zijn/haar vervanger) nadat de reservering voorbij is (in het verleden ligt).
|
||||
rresult.canGoedkeur = S("res_approval") == 1 && !res_goedgekeurd &&
|
||||
rresult.canReadAny && user.isCollega(rsv_ruimte_contact_key) &&
|
||||
rsv_ruimte_tot < new Date();
|
||||
rresult.canGoedkeur = ((S("res_approval") == 1 && rsv_ruimte_tot < new Date()) || // Setting res_approval = 1: Als reservering is afgelopen.
|
||||
(S("res_approval") == 2 && (rresult.min_bo && rresult.min_bo == 5))) && // Setting res_approval = 2: Als reservering is geheel verwerkt.
|
||||
!res_goedgekeurd &&
|
||||
rresult.canReadAny &&
|
||||
user.isCollega(rsv_ruimte_contact_key);
|
||||
|
||||
if ((status_bo_key && status_bo_key < S("res_bo_status_key")) || // ruimte is af te melden
|
||||
(rresult.min_bo && rresult.min_bo < S("res_bo_status_key"))) // CV is af te melden
|
||||
|
||||
@@ -38,6 +38,8 @@
|
||||
res_deleted search for res_deleted reservations
|
||||
res_open search for reservations which are open
|
||||
res_closed search for reservations which are closed
|
||||
res_approved search for reservations which are approved
|
||||
res_notapproved search for reservations which are not approved
|
||||
res_noshowonly show noshow's only
|
||||
sortout sort out the reservations by
|
||||
groupres groupres the reservations by
|
||||
@@ -69,40 +71,43 @@ function res_list (pautfunction, params)
|
||||
// NB: -1 is vaak geen zinvolle waarde; null had het dan moeten zijn!
|
||||
|
||||
// Valid and supported parameters are:
|
||||
// params.urole : the usuals two-letter lowercase string
|
||||
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
|
||||
// params.showall : boolean (true | false)
|
||||
// params.datefrom : date
|
||||
// params.dateto : date
|
||||
// params.res_key : key
|
||||
// params.reg_key : key
|
||||
// params.dist_key : key
|
||||
// params.loc_key : key
|
||||
// params.bld_key : key
|
||||
// params.floor_key : key
|
||||
// params.room_key : key
|
||||
// params.act_key : key
|
||||
// params.searchtxt : wildcard string
|
||||
// params.dep_key : key
|
||||
// params.kp : wildcard string
|
||||
// params.requestor_key : key
|
||||
// params.host_key : key
|
||||
// params.dep_key : key
|
||||
// params.room_key_arr : Array met keys
|
||||
// params.obj_key_arr : Array met keys
|
||||
// params.art_key_arr : Array met keys
|
||||
// params.article_arr : Array met keys
|
||||
// params.artgroup : string met keys
|
||||
// params.resstatus : key
|
||||
// params.roomcat : boolean (true | false)
|
||||
// params.objcat : boolean (true | false)
|
||||
// params.artcat : boolean (true | false)
|
||||
// params.res_actual : boolean (true | false)
|
||||
// params.res_deleted : boolean (true | false)
|
||||
// params.res_open : boolean (true | false)
|
||||
// params.res_closed : boolean (true | false)
|
||||
// params.sortout : key
|
||||
// params.groupres : key
|
||||
// params.urole : the usuals two-letter lowercase string
|
||||
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
|
||||
// params.showall : boolean (true | false)
|
||||
// params.datefrom : date
|
||||
// params.dateto : date
|
||||
// params.res_key : key
|
||||
// params.reg_key : key
|
||||
// params.dist_key : key
|
||||
// params.loc_key : key
|
||||
// params.bld_key : key
|
||||
// params.floor_key : key
|
||||
// params.room_key : key
|
||||
// params.act_key : key
|
||||
// params.searchtxt : wildcard string
|
||||
// params.dep_key : key
|
||||
// params.kp : wildcard string
|
||||
// params.requestor_key : key
|
||||
// params.host_key : key
|
||||
// params.dep_key : key
|
||||
// params.room_key_arr : Array met keys
|
||||
// params.obj_key_arr : Array met keys
|
||||
// params.art_key_arr : Array met keys
|
||||
// params.article_arr : Array met keys
|
||||
// params.artgroup : string met keys
|
||||
// params.resstatus : key
|
||||
// params.roomcat : boolean (true | false)
|
||||
// params.objcat : boolean (true | false)
|
||||
// params.artcat : boolean (true | false)
|
||||
// params.res_actual : boolean (true | false)
|
||||
// params.res_deleted : boolean (true | false)
|
||||
// params.res_open : boolean (true | false)
|
||||
// params.res_closed : boolean (true | false)
|
||||
// params.res_closed : boolean (true | false)
|
||||
// params.res_approved : boolean (true | false)
|
||||
// params.res_notapproved : boolean (true | false)
|
||||
// params.sortout : key
|
||||
// params.groupres : key
|
||||
|
||||
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
|
||||
var authparams = user.checkAutorisation(pautfunction);
|
||||
@@ -150,6 +155,8 @@ function res_list (pautfunction, params)
|
||||
var res_deleted = params.res_deleted;
|
||||
var res_open = params.res_open;
|
||||
var res_closed = params.res_closed;
|
||||
var res_approved = params.res_approved;
|
||||
var res_notapproved = params.res_notapproved;
|
||||
var sortout = params.sortout;
|
||||
var groupres = params.groupres;
|
||||
var flags = params.flags||[];
|
||||
@@ -1063,6 +1070,16 @@ function res_list (pautfunction, params)
|
||||
}
|
||||
else
|
||||
status_sql += " AND res_geg.res_status_bo_key >= " + S("res_bo_status_key");
|
||||
|
||||
var approve_sql = [];
|
||||
if (res_approved)
|
||||
{
|
||||
approve_sql.push("rrr.res_rsv_ruimte_afgerond = 1");
|
||||
}
|
||||
if (res_notapproved)
|
||||
{
|
||||
approve_sql.push("rrr.res_rsv_ruimte_afgerond = 0");
|
||||
}
|
||||
}
|
||||
|
||||
// Artikel groep. Ook uitvoeren als resnum is meegegeven
|
||||
@@ -1191,7 +1208,8 @@ function res_list (pautfunction, params)
|
||||
+ ", res_geg.ins_srtdeel_uitleenbaar"
|
||||
+ ", res_geg.ins_alg_ruimte_key_org"
|
||||
+ ", res_geg.res_rsv_ruimte_satisfaction"
|
||||
+ ", res_geg.res_rsv_ruimte_satisfaction_op";
|
||||
+ ", res_geg.res_rsv_ruimte_satisfaction_op"
|
||||
+ ", rrr.res_rsv_ruimte_afgerond";
|
||||
|
||||
var sql_from_art_part = "SELECT 'C' AS res_type"
|
||||
+ ", 'CV' AS rcv_type"
|
||||
@@ -1440,6 +1458,7 @@ function res_list (pautfunction, params)
|
||||
? sql_act
|
||||
+ sql_name
|
||||
+ status_sql
|
||||
+ (approve_sql.length > 0? " AND (" : "") + approve_sql.join(" OR ") + ")"
|
||||
+ sql_reg + sql_dist + sql_loc + sql_bld + sql_floor + sql_room + sql_dept + sql_account
|
||||
: "");
|
||||
if (params.res_noshowonly) {
|
||||
@@ -2108,6 +2127,11 @@ function res_list (pautfunction, params)
|
||||
}
|
||||
}
|
||||
|
||||
function fncolResApproved(oRs)
|
||||
{
|
||||
return oRs("res_rsv_ruimte_afgerond").Value == 1? L("lcl_Yes") : ""
|
||||
}
|
||||
|
||||
/***************************************************************************
|
||||
* End callback functies ResultsetTable for only BO grouping and no grouping
|
||||
**************************************************************************/
|
||||
@@ -2174,6 +2198,8 @@ function res_list (pautfunction, params)
|
||||
|
||||
if (outputmode != 0)
|
||||
rst.addColumn(new Column({caption: L("lcl_activity"), content: "res_activiteit_omschrijving"}));
|
||||
if (S("res_approval") > 0)
|
||||
rst.addColumn(new Column({caption: L("lcl_res_approved"), content: fncolResApproved}));
|
||||
|
||||
// Acties
|
||||
rst.addAction({action: "resEdit", caption: L("lcl_edit"), isDefault: true});
|
||||
|
||||
@@ -131,6 +131,12 @@ var res_closed = (getFParamInt("res_closed", (minfo? 1 : 0)) == 1); // Standaard
|
||||
if (!res_open && !res_closed)
|
||||
res_open = true;
|
||||
|
||||
var res_approved = getFParamInt("res_approved", 1); // Standaard aangevinkt.
|
||||
var res_notapproved = getFParamInt("res_notapproved", 1); // Standaard aangevinkt.
|
||||
// minimaal <20><>n van beiden moet aangekruist zijn
|
||||
if (!res_approved && !res_notapproved)
|
||||
res_approved = true;
|
||||
|
||||
/***** End get webform parameters *****/
|
||||
|
||||
var autfunction = "";
|
||||
@@ -629,11 +635,23 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
<td></td>
|
||||
<td align=left>
|
||||
<input type="checkbox" class="fldresopen" name="res_open" id="res_open" onClick="checkCheckboxes();" value="1" <%=res_open? "checked" : ""%>>
|
||||
<label for="open"><b><%=L("lcl_open_reservations")%></b></label>
|
||||
<label for="open"><%=L("lcl_open_reservations")%></label>
|
||||
<input type="checkbox" class="fldresclosed" name="res_closed" id="res_closed" onClick="checkCheckboxes();" value="1" <%=res_closed? "checked" : ""%>>
|
||||
<label for="closed"><b><%=L("lcl_closed_reservations")%></b></label>
|
||||
<label for="closed"><%=L("lcl_closed_reservations")%></label>
|
||||
</td>
|
||||
</tr>
|
||||
<% if (S("res_approval") > 0)
|
||||
{ %>
|
||||
<tr class="primsearch">
|
||||
<td></td>
|
||||
<td align=left>
|
||||
<input type="checkbox" class="fldresnotapproved" name="res_notapproved" id="res_notapproved" onClick="checkCheckboxes();" value="1" <%=res_notapproved? "checked" : ""%>>
|
||||
<label for="closed"><%=L("lcl_res_notapproved")%></label>
|
||||
<input type="checkbox" class="fldresapproved" name="res_approved" id="res_approved" onClick="checkCheckboxes();" value="1" <%=res_approved? "checked" : ""%>>
|
||||
<label for="closed"><%=L("lcl_res_approved")%></label>
|
||||
</td>
|
||||
</tr>
|
||||
<% } %>
|
||||
<% } // !fronto
|
||||
%>
|
||||
</table>
|
||||
|
||||
@@ -11,6 +11,10 @@ function checkCheckboxes()
|
||||
{
|
||||
document.getElementById("res_open").checked = true;
|
||||
}
|
||||
if (!document.getElementById("res_approved").checked && !document.getElementById("res_notapproved").checked )
|
||||
{
|
||||
document.getElementById("res_approved").checked = true;
|
||||
}
|
||||
if (!document.getElementById("roomcat").checked &&
|
||||
!document.getElementById("objcat").checked &&
|
||||
!document.getElementById("artcat").checked)
|
||||
|
||||
@@ -85,6 +85,10 @@ else
|
||||
if (!res_open && !res_closed)
|
||||
res_open = true;
|
||||
|
||||
// Parameters res_approved en res_notapproved worden alleen doorgegeven indien backo of minfo
|
||||
var res_approved = (getFParamInt("res_approved", 0) == 1);
|
||||
var res_notapproved = (getFParamInt("res_notapproved", 0) == 1);
|
||||
|
||||
// Parameters roomcat, objcat en artcat worden alleen doorgegeven indien backo of minfo
|
||||
var roomcat = (getFParamInt("roomcat", 0) == 1);
|
||||
var objcat = (getFParamInt("objcat", 0) == 1);
|
||||
@@ -94,35 +98,37 @@ else
|
||||
roomcat = true;
|
||||
// ** de velden van de form zijn nu allemaal bekend **
|
||||
|
||||
params.datefrom = datefrom;
|
||||
params.dateto = dateto;
|
||||
params.reg_key = (reg_key != -1 ? reg_key : null);
|
||||
params.dist_key = (dist_key != -1 ? dist_key : null);
|
||||
params.loc_key = (loc_key != -1? loc_key : null);
|
||||
params.bld_key = (bld_key != -1? bld_key : null);
|
||||
params.floor_key = (floor_key != -1? floor_key : null);
|
||||
params.room_key = (room_key != -1? room_key : null);
|
||||
params.act_key = (act_key != -1? act_key : null);
|
||||
params.srtact = (srtact != -1? srtact : null);
|
||||
params.searchtext = (searchtext != ""? searchtext : null);
|
||||
params.kp = (kp != ""? kp : null);
|
||||
params.requestor_key = (requestor_key != -1? requestor_key : null);
|
||||
params.host_key = (host_key != -1? host_key : null);
|
||||
params.dep_key = (dep_key != -1? dep_key : null);
|
||||
params.room_key_arr = room_key_arr; //(room_key_arr.length!=0 ? room_key_arr : null);
|
||||
params.obj_key_arr = obj_key_arr; //(obj_key_arr.length!=0 ? obj_key_arr : null);
|
||||
params.art_key_arr = art_key_arr; //(art_key_arr.length!=0 ? art_key_arr : null);
|
||||
params.article_arr = article_arr; //(article_arr.length!=0 ? article_arr : null);
|
||||
params.artgroup = (artgroup != "-1"? artgroup : null);
|
||||
params.resstatus = (resstatus != -1? resstatus : null);
|
||||
params.roomcat = (backo || minfo? roomcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.objcat = (backo || minfo? objcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.artcat = (backo || minfo? artcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_actual = (fronto? res_actual : true); // Wordt alleen gebruikt bij fo
|
||||
params.res_deleted = (fronto? res_deleted : false); // Wordt alleen gebruikt bij fo
|
||||
params.res_open = (backo || minfo? res_open : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_closed = (backo || minfo? res_closed : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_noshowonly = (getFParam("res_noshowonly", "") == "on"); // Wordt alleen gebruikt bij bo en mi
|
||||
params.datefrom = datefrom;
|
||||
params.dateto = dateto;
|
||||
params.reg_key = (reg_key != -1 ? reg_key : null);
|
||||
params.dist_key = (dist_key != -1 ? dist_key : null);
|
||||
params.loc_key = (loc_key != -1? loc_key : null);
|
||||
params.bld_key = (bld_key != -1? bld_key : null);
|
||||
params.floor_key = (floor_key != -1? floor_key : null);
|
||||
params.room_key = (room_key != -1? room_key : null);
|
||||
params.act_key = (act_key != -1? act_key : null);
|
||||
params.srtact = (srtact != -1? srtact : null);
|
||||
params.searchtext = (searchtext != ""? searchtext : null);
|
||||
params.kp = (kp != ""? kp : null);
|
||||
params.requestor_key = (requestor_key != -1? requestor_key : null);
|
||||
params.host_key = (host_key != -1? host_key : null);
|
||||
params.dep_key = (dep_key != -1? dep_key : null);
|
||||
params.room_key_arr = room_key_arr; //(room_key_arr.length!=0 ? room_key_arr : null);
|
||||
params.obj_key_arr = obj_key_arr; //(obj_key_arr.length!=0 ? obj_key_arr : null);
|
||||
params.art_key_arr = art_key_arr; //(art_key_arr.length!=0 ? art_key_arr : null);
|
||||
params.article_arr = article_arr; //(article_arr.length!=0 ? article_arr : null);
|
||||
params.artgroup = (artgroup != "-1"? artgroup : null);
|
||||
params.resstatus = (resstatus != -1? resstatus : null);
|
||||
params.roomcat = (backo || minfo? roomcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.objcat = (backo || minfo? objcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.artcat = (backo || minfo? artcat : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_actual = (fronto? res_actual : true); // Wordt alleen gebruikt bij fo
|
||||
params.res_deleted = (fronto? res_deleted : false); // Wordt alleen gebruikt bij fo
|
||||
params.res_open = (backo || minfo? res_open : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_closed = (backo || minfo? res_closed : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_approved = (backo || minfo? res_approved : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_notapproved = (backo || minfo? res_notapproved : null); // Wordt alleen gebruikt bij bo en mi
|
||||
params.res_noshowonly = (getFParam("res_noshowonly", "") == "on"); // Wordt alleen gebruikt bij bo en mi
|
||||
|
||||
// Flags
|
||||
params.flags = [];
|
||||
|
||||
@@ -769,6 +769,16 @@ function getRSFilterShownRes(lparams)
|
||||
lshownres += (!first? lSep : "") + L("lcl_closed_reservations");
|
||||
first = false;
|
||||
}
|
||||
if (lparams.res_approved)
|
||||
{
|
||||
lshownres += (!first? lSep : "") + L("lcl_res_approved");
|
||||
first = false;
|
||||
}
|
||||
if (lparams.res_notapproved)
|
||||
{
|
||||
lshownres += (!first? lSep : "") + L("lcl_res_notapproved");
|
||||
first = false;
|
||||
}
|
||||
if (lparams.dayschedule)
|
||||
{
|
||||
lshownres += (!first? lSep : "") + L("lcl_res_dayschedule");
|
||||
@@ -1795,6 +1805,8 @@ function getRSFilterColumns(lparams)
|
||||
case "res_deleted":
|
||||
case "res_open":
|
||||
case "res_closed":
|
||||
case "res_approved":
|
||||
case "res_notapproved":
|
||||
case "dayschedule": { if (askFilterShownRes)
|
||||
{
|
||||
lfilterValue = getRSFilterValueByValue(getRSFilterShownRes(lparams), "<nobr>" + (lparam == "dayschedule"? L("lcl_res_list") : L("lcl_res_shown_res")) + "</nobr>");
|
||||
|
||||
Reference in New Issue
Block a user