DJIN#41675: DJIN - BES: Bevestiging levering/ontvangst door besteller va.
svn path=/Website/trunk/; revision=37043
This commit is contained in:
@@ -923,8 +923,8 @@
|
||||
function _func_enabled_bestelling(bes_bestelling, params) // bes_bestelling is een bestelling_info hash
|
||||
{
|
||||
params = params || {};
|
||||
var isVerantwoordelijke = (bes_bestelling.fiatteur_key == user_key || user.isCollega(bes_bestelling.fiatteur_key));
|
||||
isVerantwoordelijke |= (bes_bestelling.bes_bestelling_fiat_user == user_key || user.isCollega(bes_bestelling.bes_bestelling_fiat_user));
|
||||
var isVerantwoordelijke = user.isCollega(bes_bestelling.fiatteur_key);
|
||||
isVerantwoordelijke |= user.isCollega(bes_bestelling.bes_bestelling_fiat_user);
|
||||
|
||||
var bresult = user.func_enabled2("BES",
|
||||
{ ins_discipline_key: bes_bestelling.dis_key,
|
||||
@@ -964,7 +964,7 @@
|
||||
bresult.canReadFOF = bresult.canRead("WEB_BESFOF");
|
||||
bresult.canReadBOF = bresult.canRead("WEB_BESBOF");
|
||||
|
||||
var eigenBestelling = bes_bestelling.perslid_key == user_key || user.isCollega(bes_bestelling.perslid_key);
|
||||
var eigenBestelling = user.isCollega(bes_bestelling.perslid_key);
|
||||
// Als ik nog voor voor_wijzig // voor_annuleer zit mag de fe vaak nog wel wijzigen/ annuleren
|
||||
var voor_annuleer = bes_bestelling.annuleer_tot && bes_bestelling.annuleer_tot > (new Date);
|
||||
var voor_wijzig = bes_bestelling.wijzig_tot && bes_bestelling.wijzig_tot > (new Date);
|
||||
@@ -977,6 +977,7 @@
|
||||
bresult.canApprove = false; // Fiatteren financieel
|
||||
bresult.canDelete = false; // Algemeen verwijderen
|
||||
bresult.canFactuur = false; // Facturen bekijken
|
||||
bresult.canConfirm = false; // FE Bevestigen ontvangst.
|
||||
// TODO: Hoe is retour functie-autorisatie afhankelijk? canWrite("WEB_BESUSE") || canWrite("WEB_BESFOF")?
|
||||
var bes_disc_info = bes.disc_info(bes_bestelling.dis_key); // alle discipline informatie
|
||||
var _canRetour = (bes_disc_info.disc_params_retour == 1 && bes_bestelling.rfoRetourVan == null) &&
|
||||
@@ -989,6 +990,11 @@
|
||||
bresult.canMainChange = false; // 'Bovenste stuk', voormalig lower_part
|
||||
bresult.canItemsChange = false; // Mag ik toevoegen en aantallen verhogen
|
||||
|
||||
var eigenBestelling = user.isCollega(bes_bestelling.perslid_key);
|
||||
var fe_confirm = bes_disc_info.disc_params_fe_confirm;
|
||||
var isRetour = bes_bestelling.rfoRetourVan != null;
|
||||
var canConfirm = !isRetour && fe_confirm && eigenBestelling;
|
||||
|
||||
bresult.isChange = bes_bestelling.parent_key > 0;
|
||||
bresult.hasChange = bes_bestelling.change_key > 0;
|
||||
if (!bresult.hasChange) // Als de bestelaanvraag een change heeft mag je er niets meer mee.
|
||||
@@ -1119,6 +1125,7 @@
|
||||
bresult.canMainChange = bresult.canWrite("WEB_BESFOF")||user.checkAutorisation("WEB_ORDFIN", true); // Bijvoorbeeld kostenplaats te wijzigen
|
||||
bresult.canRetourURL = _canRetour && (bes_disc_info.disc_params_retour_url != null);
|
||||
bresult.canRetourBES = _canRetour && !bresult.canRetourURL;
|
||||
bresult.canConfirm = canConfirm
|
||||
break;
|
||||
case 7: // Verwerkt (AV)
|
||||
break;
|
||||
@@ -1139,12 +1146,6 @@
|
||||
+ " , bo.bes_bestelopdr_status"
|
||||
+ " , ma.alg_locatie_key"
|
||||
+ " , bes_disc_params_fe_confirm"
|
||||
+ " , b.prs_perslid_key bes_prs_key"
|
||||
+ " , CASE"
|
||||
+ " WHEN b.bes_bestelling_retourvan_key IS NOT NULL"
|
||||
+ " THEN 1"
|
||||
+ " ELSE 0"
|
||||
+ " END isRetour"
|
||||
+ " FROM bes_bestelopdr bo"
|
||||
+ " , bes_bestelopdr_item boi"
|
||||
+ " , bes_bestelling_item bi"
|
||||
@@ -1168,8 +1169,6 @@
|
||||
var alg_locatie_key = oRs("alg_locatie_key").Value;
|
||||
var bestelopdr_status = oRs("bes_bestelopdr_status").Value;
|
||||
var disc_params_fe_confirm = oRs("bes_disc_params_fe_confirm").Value;
|
||||
var bes_prs_key = oRs("bes_prs_key").Value; // De aanmaker van de bestelling.
|
||||
var isRetour = oRs("isRetour").Value == 1;
|
||||
oRs.Close();
|
||||
|
||||
var bresult = user.func_enabled2("BES",
|
||||
@@ -1193,11 +1192,6 @@
|
||||
bresult.canReject = false; // Afwijzen
|
||||
bresult.canSend = false; // Markeer als verzonden
|
||||
bresult.canDeliver = false; // Levering
|
||||
bresult.canConfirm = false; // FE Bevestigen ontvangst.
|
||||
|
||||
var eigenBestelling = bes_prs_key == user_key || user.isCollega(bes_prs_key);
|
||||
var fe_confirm = disc_params_fe_confirm == 1;
|
||||
var canConfirm = !isRetour && fe_confirm && eigenBestelling;
|
||||
|
||||
switch (bestelopdr_status) // Opdracht status
|
||||
{
|
||||
@@ -1219,7 +1213,6 @@
|
||||
bresult.canReject = bresult.canWrite("WEB_BESBOF");
|
||||
break;
|
||||
case 6: // Geleverd
|
||||
bresult.canConfirm = canConfirm;
|
||||
break;
|
||||
case 7: // Verwerkt
|
||||
break;
|
||||
|
||||
@@ -163,6 +163,9 @@ var buttons = [];
|
||||
|
||||
if (this_bes.canDelete)
|
||||
buttons.push({ icon: "delete.png", title: L("lcl_delete"), action: "bes_delete()" });
|
||||
|
||||
if (this_bes.canConfirm)
|
||||
buttons.push({ icon: "accept.png", title: L("lcl_confirm"), action: "bes_opdr_confirm()" });
|
||||
}
|
||||
|
||||
buttons.push({ icon: "print.png", title: L("lcl_print"), action: "bes_print()"});
|
||||
|
||||
@@ -168,8 +168,6 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
|
||||
|
||||
buttons.push({ icon: "print.png", title: L("lcl_print"), action: 'bes_opdr_print()' });
|
||||
buttons.push({ icon: "email.png", title: L("lcl_noti_bes_opdr_email"), action: 'bes_opdr_mail()' });
|
||||
if (this_bestelopdr.canConfirm)
|
||||
buttons.push({ icon: "accept.png", title: L("lcl_confirm"), action: "bes_opdr_confirm()" });
|
||||
IFRAMER_HEADER(L("lcl_bes_opdrframe_algemeen"), buttons)
|
||||
%>
|
||||
<div id="show">
|
||||
|
||||
Reference in New Issue
Block a user