DJIN#41675: DJIN - BES: Bevestiging levering/ontvangst door besteller va.

svn path=/Website/trunk/; revision=37043
This commit is contained in:
Maykel Geerdink
2018-02-19 11:51:40 +00:00
parent 649d325951
commit afcf6a0c83
3 changed files with 13 additions and 19 deletions

View File

@@ -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;

View File

@@ -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()"});

View File

@@ -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">