From 749167a7381b184e0cb396ca3cb36ec2a4233824 Mon Sep 17 00:00:00 2001 From: Koen Reefman Date: Thu, 6 Sep 2018 12:41:05 +0000 Subject: [PATCH] FCLT#54516 (alle 8 bestanden) TWYN#52149 (alleen model_fin_factuur.inc & model_mld_opdr.inc) fin_factuur.prs_kostensoort_key wordt in BGT niet meer gebruikt (dit is nu mld_opdr.prs_kostensoort_key). Delayload werkte niet in de edit schermen, dit aangepast zodat alles ook 'delayed' ingeladen kan worden. Enkele variabel namen aangepast naar 'XXX' -> 'XXX_key' waar van toepassing. svn path=/Website/branches/v2018.1/; revision=39077 --- APPL/API2/model_bgt_budget.inc | 6 ++-- APPL/API2/model_fin_factuur.inc | 42 ++++++++++++++------------ APPL/API2/model_mld_opdr.inc | 30 ++++++------------ APPL/API2/model_prs_kostenplaats.inc | 4 +-- APPL/API2/model_prs_kostensoort.inc | 10 +++--- APPL/API2/model_prs_kostensoortgrp.inc | 10 +++--- APPL/BGT/bgt_budget.js | 13 ++++---- APPL/BGT/fin_factuur.js | 16 +++++----- 8 files changed, 61 insertions(+), 70 deletions(-) diff --git a/APPL/API2/model_bgt_budget.inc b/APPL/API2/model_bgt_budget.inc index b86f309301..f773e28b58 100644 --- a/APPL/API2/model_bgt_budget.inc +++ b/APPL/API2/model_bgt_budget.inc @@ -227,11 +227,11 @@ function model_bgt_budget() delete fld.amountmutation; } %> - <% } diff --git a/APPL/API2/model_fin_factuur.inc b/APPL/API2/model_fin_factuur.inc index 34b278c52e..4a6ce888f1 100644 --- a/APPL/API2/model_fin_factuur.inc +++ b/APPL/API2/model_fin_factuur.inc @@ -51,7 +51,7 @@ function model_fin_factuur() "showtransit": true }, "costtype": { - "dbs": "prs_kostensoort_key", + "dbs": "mld_opdr.prs_kostensoort_key", "label": L("prs_kostensoort_key"), "typ": "key", "foreign": bgt_costtype_foreign(), @@ -202,14 +202,16 @@ function model_fin_factuur() var btw_data = {}; if (obj.id > -1) { - var sql = "SELECT s.prs_kostensoort_btw" - + " , f.fin_btwtabelwaarde_perc" - + " FROM fin_factuur f" - + " , prs_kostensoort s" - + " , fin_btwtabelwaarde f" - + " WHERE s.fin_btwtabelwaarde_key = f.fin_btwtabelwaarde_key" - + " AND f.prs_kostensoort_key = s.prs_kostensoort_key" - + " AND f.fin_factuur_key = " + obj.id; + var sql = "SELECT ks.prs_kostensoort_btw" + + " , fb.fin_btwtabelwaarde_perc" + + " FROM fin_factuur ff" + + " , mld_opdr mo" + + " , prs_kostensoort ks" + + " , fin_btwtabelwaarde fb" + + " WHERE fb.fin_btwtabelwaarde_key = ks.fin_btwtabelwaarde_key" + + " AND ks.prs_kostensoort_key = mo.prs_kostensoort_key" + + " AND mo.mld_opdr_key = ff.mld_opdr_key" + + " AND ff.fin_factuur_key = " + obj.id; var oRs = Oracle.Execute(sql); if (!oRs.eof) { @@ -220,7 +222,7 @@ function model_fin_factuur() } %> - <% @@ -265,8 +267,8 @@ function model_fin_factuur() } var v_company = obj.company.id; %> - <% } @@ -303,20 +305,20 @@ function model_fin_factuur() } else { - var v_order = null; + var v_order = (obj.order ? obj.order.id : null); var v_discipline = (obj.budgetdiscipline ? obj.budgetdiscipline.id : null); var v_project = (obj.budgetproject ? obj.budgetproject.id : null); var v_soort = (obj.costtype ? obj.costtype.id : null); var v_company = (obj.company ? obj.company.id : null); } %> - <% } diff --git a/APPL/API2/model_mld_opdr.inc b/APPL/API2/model_mld_opdr.inc index 86b78c8161..e7aae7d576 100644 --- a/APPL/API2/model_mld_opdr.inc +++ b/APPL/API2/model_mld_opdr.inc @@ -333,13 +333,13 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht %> <% } @@ -402,8 +402,8 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht } oRs.Close(); %> - @@ -595,12 +595,6 @@ obj._is_clone=2 --> nieuwe sub-opdracht + " SET prs_kostensoort_key = " + v_costtype + " WHERE mld_opdr_key = " + v_cur_opdr_key; Oracle.Execute(sql); - // - // facturen van subcontracten krijgen ook nieuwe kostensoort. - var sql = "UPDATE fin_factuur" - + " SET prs_kostensoort_key = " + v_costtype - + " WHERE mld_opdr_key = " + v_cur_opdr_key; - Oracle.Execute(sql); } oRs.MoveNext(); } @@ -615,13 +609,7 @@ obj._is_clone=2 --> nieuwe sub-opdracht var v_budget_new = getBudget(v_costtype); var v_datamutatie = checkBudgetoverschrijding(-1, v_budget_new, new_amount, new_vat); // (aangepast) bedrag aan nieuwe kostensoort toevoegen insertMutatie( v_datamutatie, "AO" ); - // facturen van opdracht waarop gezocht is krijgen ook nieuwe kostensoort. - var sql = "UPDATE fin_factuur" - + " SET prs_kostensoort_key = " + v_costtype - + " WHERE mld_opdr_key = " + key; - Oracle.Execute(sql); // De opdracht zelf wordt nu aangepast. - } else { diff --git a/APPL/API2/model_prs_kostenplaats.inc b/APPL/API2/model_prs_kostenplaats.inc index 3e93adb7b8..3eb741d51e 100644 --- a/APPL/API2/model_prs_kostenplaats.inc +++ b/APPL/API2/model_prs_kostenplaats.inc @@ -148,8 +148,8 @@ function model_prs_kostenplaats() { %> <% } diff --git a/APPL/API2/model_prs_kostensoort.inc b/APPL/API2/model_prs_kostensoort.inc index 0162c8e6dc..458661cea1 100644 --- a/APPL/API2/model_prs_kostensoort.inc +++ b/APPL/API2/model_prs_kostensoort.inc @@ -222,11 +222,11 @@ function model_prs_kostensoort() fld["costcentre"].multiedit = false; %> - <% } diff --git a/APPL/API2/model_prs_kostensoortgrp.inc b/APPL/API2/model_prs_kostensoortgrp.inc index f1f593789d..ddbd7a5047 100644 --- a/APPL/API2/model_prs_kostensoortgrp.inc +++ b/APPL/API2/model_prs_kostensoortgrp.inc @@ -123,11 +123,11 @@ function model_prs_kostensoortgrp() } %> - <% } diff --git a/APPL/BGT/bgt_budget.js b/APPL/BGT/bgt_budget.js index 55235d393c..455afa832f 100644 --- a/APPL/BGT/bgt_budget.js +++ b/APPL/BGT/bgt_budget.js @@ -24,11 +24,12 @@ function init_budget() // budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven // en worden dan als readonly velden getoond. - var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? (typeof budgetdiscipline == "undefined" ? -1 : budgetdiscipline) : $("#budgetdiscipline").val() ); - var v_budgetproject = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject == "undefined" ? -1 : budgetproject) : $("#budgetproject").val() ); - var v_budgetcostcategory = (typeof $("#budgetcostcategory").val() == "undefined" ? (typeof budgetcostcategory == "undefined" ? -1 : budgetcostcategory) : $("#budgetcostcategory").val() ); - var v_costtypegroup = (typeof $("#costtypegroup").val() == "undefined" ? (typeof costtypegroup == "undefined" ? -1 : costtypegroup) : $("#costtypegroup").val() ); - var v_costtype = (typeof $("#costtype").val() == "undefined" ? (typeof costtype == "undefined" ? -1 : costtype) : $("#costtype").val() ); + // LET OP: bij delayload = true wordt een select nooit default gevuld voordat het hier komt. + var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? (typeof budgetdiscipline_key == "undefined" ? -1 : budgetdiscipline_key) : $("#budgetdiscipline").val() ); + var v_budgetproject = typeof budgetproject_key == "undefined" ? -1 : budgetproject_key; + var v_budgetcostcategory = typeof budgetcostcategory_key == "undefined" ? -1 : budgetcostcategory_key; + var v_costtypegroup = typeof costtypegroup_key == "undefined" ? -1 : costtypegroup_key; + var v_costtype = typeof costtype_key == "undefined" ? -1 : costtype_key; // Overrules voor de multiedit modal if (typeof budgetrubriek_overrule != "undefined" && budgetrubriek_overrule != -1) v_budgetcostcategory = budgetrubriek_overrule; @@ -141,7 +142,7 @@ function change_groep() } function change_soort() { - var bproject_key = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject == "undefined" ? -1 : budgetproject) : $("#budgetproject").val() ); + var bproject_key = typeof budgetproject_key == "undefined" ? -1 : budgetproject_key; var kplaats_key = -1; var btw_perc = 0; if ($("#costtype").val() != -1 ) diff --git a/APPL/BGT/fin_factuur.js b/APPL/BGT/fin_factuur.js index d136fcb908..e462d08a5f 100644 --- a/APPL/BGT/fin_factuur.js +++ b/APPL/BGT/fin_factuur.js @@ -17,19 +17,19 @@ function init_factuur() // budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven // en worden dan als readonly velden getoond. - if (typeof mldopdracht == "undefined") + if (typeof mldopdracht_key == "undefined") { // rechtstreeks vanuit fin_factuur var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? -1 : $("#budgetdiscipline").val() ); var v_budgetproject = (typeof $("#budgetproject").val() == "undefined" ? -1 : $("#budgetproject").val() ); - var v_company = (typeof $("#company").val() == "undefined" ? (typeof company == "undefined" ? -1 : company) : $("#company").val() ); + var v_company = (typeof $("#company").val() == "undefined" ? (typeof company_key == "undefined" ? -1 : company_key) : $("#company").val() ); var v_order = (typeof $("#order").val() == "undefined" ? -1 : $("#order").val() ); } else { // fin_factuur vanuit mld_opdr - var v_budgetdiscipline = (typeof budgetdiscipline == "undefined" ? -1 : budgetdiscipline); - var v_budgetproject = (typeof budgetproject == "undefined" ? -1 : budgetproject); - var v_company = (typeof company == "undefined" ? -1 : company); - var v_order = (typeof mldopdracht == "undefined" ? -1 : mldopdracht); + var v_budgetdiscipline = budgetdiscipline_key; + var v_budgetproject = budgetproject_key; + var v_company = company_key; + var v_order = mldopdracht_key; } var init_niveau = ""; @@ -93,8 +93,8 @@ function change_project() function change_bedrijf() { - var project_key = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject == "undefined" ? -1 : budgetproject) : $("#budgetproject").val() ); - var bedrijf_key = (typeof $("#company").val() == "undefined" ? (typeof company == "undefined" ? -1 : company) : $("#company").val() ); + var project_key = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject_key == "undefined" ? -1 : budgetproject_key) : $("#budgetproject").val() ); + var bedrijf_key = (typeof $("#company").val() == "undefined" ? (typeof company_key == "undefined" ? -1 : company_key) : $("#company").val() ); fill_rubriekselector("O", project_key, bedrijf_key); fill_rubriekselector("S", -1, -1, -1); }