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);
}