PCHD#40285: Facilitor loopt vast als je factuurnummer 17325 wilt wijzigen.

svn path=/Website/trunk/; revision=33918
This commit is contained in:
Maykel Geerdink
2017-05-18 13:23:34 +00:00
parent 09a6ab2c67
commit 3b0095f2a3
3 changed files with 7 additions and 56 deletions

View File

@@ -8,13 +8,12 @@
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/calendar.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="fin_flexkenmerk.inc" -->
<!-- #include file="fin.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/kostensoortselector.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../cnt/cnt.inc" -->
<!-- #include file="fin_flexkenmerk.inc" -->
<!-- #include file="fin.inc" -->
<%
@@ -24,7 +23,6 @@ FCLTHeader.Requires({ plugins: ["suggest", "jQuery"],
var fin_key = getQParamInt("fin_key", -1);
var copy = (getQParamInt("fin_copy", 0) == 1);
var opencnt = (getQParamInt("opencnt", 0) == 1); // Ik heb aangegeven dat het gesloten contract tijdelijk weer actief mag worden.
var referentie = getQParam("referentie", "");
var fin_copy_key = -1;
if (copy)
@@ -43,34 +41,9 @@ var ref_info = {}; // Globale variabele met alle referentie informatie
if (fin_key > 0)
{
user.auth_required_or_abort(this_fin.canWriteAny);
// func_enabled_factuur heeft deze al voor ons bepaald.
fin_factuur = this_fin.factuur_info;
ref_info = this_fin.referentieinfo;
if (fin_factuur.ref_type == "C")
{
// Controleren of contract gesloten is. Als deze gesloten is dan deze even tijdelijk actief maken zodat de factuur gewijzigd kan worden.
var sql = "SELECT cnt_contract_status"
+ " FROM cnt_v_aanwezigcontract"
+ " WHERE cnt_contract_key = " + fin_factuur.cnt_key;
var oRs = Oracle.Execute(sql);
var cnt_contract_status = oRs("cnt_contract_status").value;
oRs.Close()
// Is het contract gesloten en heb ik aangegeven dat het gesloten contract tijdelijk weer actief mag worden?
if (cnt_contract_status == 1 && opencnt)
{
sql = "UPDATE cnt_contract"
+ " SET cnt_contract_status = 0"
+ " WHERE cnt_contract_key = " + fin_factuur.cnt_key;
Oracle.Execute(sql);
var cnttracking = L("lcl_cnt_is_cntupdtrack").format(fin_factuur.cnt_key) + "\n"
+ L("lcl_cnt_status") + ": " + L("lcl_cnt_inactive") + " --> " + L("lcl_cnt_active");
cnt.trackcontractupdate(fin_factuur.cnt_key, cnttracking);
}
else
user.auth_required_or_abort(false);
}
}
else // nieuwe factuur. Defaults bepalen
{
@@ -165,7 +138,7 @@ var sql = "SELECT fin_btwtabelwaarde_perc"
+ " WHERE fin_btwtabelwaarde_key = " + S("fin_btw_default");
var oRs = Oracle.Execute(sql);
var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key
oRs.Close()
oRs.Close();
%>
<html>

View File

@@ -22,17 +22,6 @@ var this_fin = fin.func_enabled_factuur(fin_key); // Wat heb ik zoal aan rechten
var fin_factuur = this_fin.factuur_info;
var ref_info = this_fin.referentieinfo;
var cnt_is_closed = false;
if (fin_factuur.ref_type == "C")
{
// Controleren of contract gesloten is. Als deze gesloten is dan deze even tijdelijk actief maken zodat de factuur gewijzigd kan worden.
var sql = "SELECT cnt_contract_status"
+ " FROM cnt_v_aanwezigcontract"
+ " WHERE cnt_contract_key = " + fin_factuur.cnt_key;
var oRs = Oracle.Execute(sql);
var cnt_is_closed = oRs("cnt_contract_status").value == 1;
}
var hasFOBOread = this_fin.canFOread || this_fin.canBOread;
user.auth_required_or_abort(this_fin.canReadAny);
@@ -50,7 +39,6 @@ var urlMail = "../shared/queuemail.asp?pcode=FINMAI&defemail_key=-1&key=" + fin_
%>
<script type="text/javascript" >
var fin_key = <%=fin_key%>;
var cnt_is_closed = <%=cnt_is_closed? 1 : 0%> == 1;
jQuery(document).ready(function()
{

View File

@@ -6,20 +6,10 @@
*/
function fin_change(fin_status)
{
FcltMgr.confirm(L("lcl_fin_cnt_closed"),
{ autoconfirm: !cnt_is_closed },
function() {
FcltMgr.confirm(L("lcl_fin_approve_again"),
{ autoconfirm: fin_status != 6 },
function() {
if (FcltMgr.startEdit(window))
window.location.href = "../fin/fin_edit_factuur.asp?fin_key=" + fin_key
+ "&embedded=1"
+ (cnt_is_closed? "&opencnt=1" : "");
}
);
}
);
FcltMgr.confirm(L("lcl_fin_approve_again"), { autoconfirm: fin_status != 6 }, function() {
if (FcltMgr.startEdit(window))
window.location.href = "../fin/fin_edit_factuur.asp?fin_key=" + fin_key + "&embedded=1";
});
}
function fin_print()