FCLT#57668 Contract splitsen falen wordt niet goed afgevangen
svn path=/Website/branches/v2019.1/; revision=42381
This commit is contained in:
@@ -53,28 +53,34 @@ var kosten = oRs("kosten").value;
|
||||
{
|
||||
cnt_amount = parseFloat(cnt_amount.replace(/,/g,"."));
|
||||
}
|
||||
sql = "BEGIN cnt.splitscontract (" + cnt_key + ", " + splitdate.toSQL() + "," + user_key + "," + cnt_amount + "); END;";
|
||||
oRs = Oracle.Execute(sql);
|
||||
|
||||
sql = "SELECT cnt.getnieuwsteversiekey(" + cnt_key + ") newkey FROM DUAL";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var newkey = oRs("newkey").value;
|
||||
if (mindate <= splitdate && splitdate <= maxdate)
|
||||
{ // splitsdatum moet tussen begin- en einddatum van contract liggen.
|
||||
sql = "BEGIN cnt.splitscontract (" + cnt_key + ", " + splitdate.toSQL() + "," + user_key + "," + cnt_amount + "); END;";
|
||||
oRs = Oracle.Execute(sql);
|
||||
|
||||
var flexsql = "SELECT k_old.cnt_kenmerk_key k_old"
|
||||
+ ", k_old.cnt_kenmerk_key k_new"
|
||||
+ " FROM cnt_srtkenmerk t"
|
||||
+ ", cnt_discipline s"
|
||||
+ ", cnt_kenmerk k_old"
|
||||
+ ", cnt_contract c_old"
|
||||
+ " WHERE c_old.cnt_contract_key = " + cnt_key
|
||||
+ " AND s.ins_discipline_key = c_old.ins_discipline_key"
|
||||
+ " AND k_old.cnt_srtcontract_key = s.ins_discipline_key"
|
||||
+ " AND t.cnt_srtkenmerk_kenmerktype IN ('F', 'E', 'M') "
|
||||
+ " AND k_old.cnt_kenmerk_verwijder IS NULL "
|
||||
+ " AND k_old.cnt_srtkenmerk_key = t.cnt_srtkenmerk_key "
|
||||
+ " AND t.cnt_srtkenmerk_verwijder IS NULL";
|
||||
CopyFlexFolders("CNT/" + subfolderKey("C", cnt_key), "CNT/" + subfolderKey("C", newkey), flexsql);
|
||||
sql = "SELECT cnt.getnieuwsteversiekey(" + cnt_key + ") newkey FROM DUAL";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var newkey = oRs("newkey").value;
|
||||
|
||||
if (cnt_key != newkey)
|
||||
{
|
||||
var flexsql = "SELECT k_old.cnt_kenmerk_key k_old"
|
||||
+ ", k_old.cnt_kenmerk_key k_new"
|
||||
+ " FROM cnt_srtkenmerk t"
|
||||
+ ", cnt_discipline s"
|
||||
+ ", cnt_kenmerk k_old"
|
||||
+ ", cnt_contract c_old"
|
||||
+ " WHERE c_old.cnt_contract_key = " + cnt_key
|
||||
+ " AND s.ins_discipline_key = c_old.ins_discipline_key"
|
||||
+ " AND k_old.cnt_srtcontract_key = s.ins_discipline_key"
|
||||
+ " AND t.cnt_srtkenmerk_kenmerktype IN ('F', 'E', 'M') "
|
||||
+ " AND k_old.cnt_kenmerk_verwijder IS NULL "
|
||||
+ " AND k_old.cnt_srtkenmerk_key = t.cnt_srtkenmerk_key "
|
||||
+ " AND t.cnt_srtkenmerk_verwijder IS NULL";
|
||||
CopyFlexFolders("CNT/" + subfolderKey("C", cnt_key), "CNT/" + subfolderKey("C", newkey), flexsql);
|
||||
}
|
||||
}
|
||||
%><script>FcltMgr.closeDetail(window, { refresh: true } );</script><%
|
||||
Response.End;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user