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
This commit is contained in:
2018-09-06 12:41:05 +00:00
parent 1b90fb9518
commit 749167a738
8 changed files with 61 additions and 70 deletions

View File

@@ -227,11 +227,11 @@ function model_bgt_budget()
delete fld.amountmutation; delete fld.amountmutation;
} }
%> %>
<script type="text/javascript"> <script>
var cur_mode = "budget_edit"; // Laat alleen de kostensoorten zien waaraan nog geen budget gekoppeld is. var cur_mode = "budget_edit"; // Laat alleen de kostensoorten zien waaraan nog geen budget gekoppeld is.
var btw_data = <%=JSON.stringify(btw_data)%>; var btw_data = <%=JSON.stringify(btw_data)%>;
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %> var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %> var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
</script> </script>
<% <%
} }

View File

@@ -51,7 +51,7 @@ function model_fin_factuur()
"showtransit": true "showtransit": true
}, },
"costtype": { "costtype": {
"dbs": "prs_kostensoort_key", "dbs": "mld_opdr.prs_kostensoort_key",
"label": L("prs_kostensoort_key"), "label": L("prs_kostensoort_key"),
"typ": "key", "typ": "key",
"foreign": bgt_costtype_foreign(), "foreign": bgt_costtype_foreign(),
@@ -202,14 +202,16 @@ function model_fin_factuur()
var btw_data = {}; var btw_data = {};
if (obj.id > -1) if (obj.id > -1)
{ {
var sql = "SELECT s.prs_kostensoort_btw" var sql = "SELECT ks.prs_kostensoort_btw"
+ " , f.fin_btwtabelwaarde_perc" + " , fb.fin_btwtabelwaarde_perc"
+ " FROM fin_factuur f" + " FROM fin_factuur ff"
+ " , prs_kostensoort s" + " , mld_opdr mo"
+ " , fin_btwtabelwaarde f" + " , prs_kostensoort ks"
+ " WHERE s.fin_btwtabelwaarde_key = f.fin_btwtabelwaarde_key" + " , fin_btwtabelwaarde fb"
+ " AND f.prs_kostensoort_key = s.prs_kostensoort_key" + " WHERE fb.fin_btwtabelwaarde_key = ks.fin_btwtabelwaarde_key"
+ " AND f.fin_factuur_key = " + obj.id; + " 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); var oRs = Oracle.Execute(sql);
if (!oRs.eof) if (!oRs.eof)
{ {
@@ -220,7 +222,7 @@ function model_fin_factuur()
} }
%> %>
<script type="text/javascript"> <script>
var btw_data = <%=JSON.stringify(btw_data)%>; var btw_data = <%=JSON.stringify(btw_data)%>;
</script> </script>
<% <%
@@ -265,8 +267,8 @@ function model_fin_factuur()
} }
var v_company = obj.company.id; var v_company = obj.company.id;
%> %>
<script type="text/javascript"> <script>
<% if (v_company) { %> var company = "<%=v_company%>"; <% } %> var company_key = <%=(v_company || -1)%>;
</script> </script>
<% <%
} }
@@ -303,20 +305,20 @@ function model_fin_factuur()
} }
else 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_discipline = (obj.budgetdiscipline ? obj.budgetdiscipline.id : null);
var v_project = (obj.budgetproject ? obj.budgetproject.id : null); var v_project = (obj.budgetproject ? obj.budgetproject.id : null);
var v_soort = (obj.costtype ? obj.costtype.id : null); var v_soort = (obj.costtype ? obj.costtype.id : null);
var v_company = (obj.company ? obj.company.id : null); var v_company = (obj.company ? obj.company.id : null);
} }
%> %>
<script type="text/javascript"> <script>
var cur_mode = "<%=mode%>"; // = "edit" var cur_mode = "<%=mode%>"; // = "edit"
<% if (v_order) { %> var mldopdracht = "<%=v_order%>"; <% } %> var mldopdracht_key = <%=(v_order || -1)%>;
<% if (v_discipline) { %> var budgetdiscipline = "<%=v_discipline%>"; <% } %> var budgetdiscipline_key = <%=(v_discipline || -1)%>;
<% if (v_project) { %> var budgetproject = "<%=v_project%>"; <% } %> var budgetproject_key = <%=(v_project || -1)%>;
<% if (v_soort) { %> var costtype = "<%=v_soort%>"; <% } %> var costtype_key = <%=(v_soort || -1)%>;
<% if (v_company) { %> var company = "<%=v_company%>"; <% } %> var company_key = <%=(v_company || -1)%>;
</script> </script>
<% <%
} }

View File

@@ -333,13 +333,13 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht
%> %>
<script> <script>
var btw_data = <%=JSON.stringify(btw_data)%>; var btw_data = <%=JSON.stringify(btw_data)%>;
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %> var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %> var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
<% if (obj.budgetcostcategory) { %> var budgetcostcategory = "<%=obj.budgetcostcategory.id%>"; <% } %> var budgetcostcategory_key = <%=(obj.budgetcostcategory ? obj.budgetcostcategory.id : -1)%>;
<% if (obj.costtypegroup) { %> var costtypegroup = "<%=obj.costtypegroup.id%>"; <% } %> var costtypegroup_key = <%=(obj.costtypegroup ? obj.costtypegroup.id : -1)%>;
<% if (obj.costtype) { %> var costtype = "<%=obj.costtype.id%>"; <% } %> var costtype_key = <%=(obj.costtype ? obj.costtype.id : -1)%>;
<% if (obj.company) { %> var company = "<%=obj.company.id%>"; <% } %> var company_key = <%=(obj.company ? obj.company.id : -1)%>;
<% if (obj.account) { %> var account = "<%=obj.account.id%>"; <% } %> var account_key = <%=(obj.account ? obj.account.id : -1)%>;
</script> </script>
<% <%
} }
@@ -402,8 +402,8 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht
} }
oRs.Close(); oRs.Close();
%> %>
<script type="text/javascript"> <script>
var budgetproject = <%=(budgetproject)%>; var budgetproject_key = <%=(budgetproject)%>;
var budgetrubriek_overrule = <%=(budgetcostcategory)%>; var budgetrubriek_overrule = <%=(budgetcostcategory)%>;
var kostensoortgroep_overrule = <%=(costtypegroup)%>; var kostensoortgroep_overrule = <%=(costtypegroup)%>;
</script> </script>
@@ -595,12 +595,6 @@ obj._is_clone=2 --> nieuwe sub-opdracht
+ " SET prs_kostensoort_key = " + v_costtype + " SET prs_kostensoort_key = " + v_costtype
+ " WHERE mld_opdr_key = " + v_cur_opdr_key; + " WHERE mld_opdr_key = " + v_cur_opdr_key;
Oracle.Execute(sql); 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(); oRs.MoveNext();
} }
@@ -615,13 +609,7 @@ obj._is_clone=2 --> nieuwe sub-opdracht
var v_budget_new = getBudget(v_costtype); 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 var v_datamutatie = checkBudgetoverschrijding(-1, v_budget_new, new_amount, new_vat); // (aangepast) bedrag aan nieuwe kostensoort toevoegen
insertMutatie( v_datamutatie, "AO" ); 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. // De opdracht zelf wordt nu aangepast.
} }
else else
{ {

View File

@@ -148,8 +148,8 @@ function model_prs_kostenplaats()
{ {
%> %>
<script> <script>
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %> var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %> var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
</script> </script>
<% <%
} }

View File

@@ -222,11 +222,11 @@ function model_prs_kostensoort()
fld["costcentre"].multiedit = false; fld["costcentre"].multiedit = false;
%> %>
<script type="text/javascript"> <script>
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %> var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %> var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
<% if (obj.budgetcostcategory) { %> var budgetcostcategory = "<%=obj.budgetcostcategory.id%>"; <% } %> var budgetcostcategory_key = <%=(obj.budgetcostcategory ? obj.budgetcostcategory.id : -1)%>;
<% if (obj.costtypegroup) { %> var costtypegroup = "<%=obj.costtypegroup.id%>"; <% } %> var costtypegroup_key = <%=(obj.costtypegroup ? obj.costtypegroup.id : -1)%>;
</script> </script>
<% <%
} }

View File

@@ -123,11 +123,11 @@ function model_prs_kostensoortgrp()
} }
%> %>
<script type="text/javascript"> <script>
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %> var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %> var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
<% if (obj.budgetcostcategory) { %> var budgetcostcategory = "<%=obj.budgetcostcategory.id%>"; <% } %> var budgetcostcategory_key = <%=(obj.budgetcostcategory ? obj.budgetcostcategory.id : -1)%>;
<% if (obj.costtypegroup) { %> var costtypegroup = "<%=obj.costtypegroup.id%>"; <% } %> var costtypegroup_key = <%=(obj.costtypegroup ? obj.costtypegroup.id : -1)%>;
</script> </script>
<% <%
} }

View File

@@ -24,11 +24,12 @@ function init_budget()
// budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven // budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven
// en worden dan als readonly velden getoond. // en worden dan als readonly velden getoond.
var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? (typeof budgetdiscipline == "undefined" ? -1 : budgetdiscipline) : $("#budgetdiscipline").val() ); // LET OP: bij delayload = true wordt een select nooit default gevuld voordat het hier komt.
var v_budgetproject = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject == "undefined" ? -1 : budgetproject) : $("#budgetproject").val() ); var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? (typeof budgetdiscipline_key == "undefined" ? -1 : budgetdiscipline_key) : $("#budgetdiscipline").val() );
var v_budgetcostcategory = (typeof $("#budgetcostcategory").val() == "undefined" ? (typeof budgetcostcategory == "undefined" ? -1 : budgetcostcategory) : $("#budgetcostcategory").val() ); var v_budgetproject = typeof budgetproject_key == "undefined" ? -1 : budgetproject_key;
var v_costtypegroup = (typeof $("#costtypegroup").val() == "undefined" ? (typeof costtypegroup == "undefined" ? -1 : costtypegroup) : $("#costtypegroup").val() ); var v_budgetcostcategory = typeof budgetcostcategory_key == "undefined" ? -1 : budgetcostcategory_key;
var v_costtype = (typeof $("#costtype").val() == "undefined" ? (typeof costtype == "undefined" ? -1 : costtype) : $("#costtype").val() ); 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 // Overrules voor de multiedit modal
if (typeof budgetrubriek_overrule != "undefined" && budgetrubriek_overrule != -1) v_budgetcostcategory = budgetrubriek_overrule; if (typeof budgetrubriek_overrule != "undefined" && budgetrubriek_overrule != -1) v_budgetcostcategory = budgetrubriek_overrule;
@@ -141,7 +142,7 @@ function change_groep()
} }
function change_soort() 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 kplaats_key = -1;
var btw_perc = 0; var btw_perc = 0;
if ($("#costtype").val() != -1 ) if ($("#costtype").val() != -1 )

View File

@@ -17,19 +17,19 @@ function init_factuur()
// budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven // budgetdiscipline en budgetproject kunnen ook als gekozen filter worden meegegeven
// en worden dan als readonly velden getoond. // en worden dan als readonly velden getoond.
if (typeof mldopdracht == "undefined") if (typeof mldopdracht_key == "undefined")
{ // rechtstreeks vanuit fin_factuur { // rechtstreeks vanuit fin_factuur
var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? -1 : $("#budgetdiscipline").val() ); var v_budgetdiscipline = (typeof $("#budgetdiscipline").val() == "undefined" ? -1 : $("#budgetdiscipline").val() );
var v_budgetproject = (typeof $("#budgetproject").val() == "undefined" ? -1 : $("#budgetproject").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() ); var v_order = (typeof $("#order").val() == "undefined" ? -1 : $("#order").val() );
} }
else else
{ // fin_factuur vanuit mld_opdr { // fin_factuur vanuit mld_opdr
var v_budgetdiscipline = (typeof budgetdiscipline == "undefined" ? -1 : budgetdiscipline); var v_budgetdiscipline = budgetdiscipline_key;
var v_budgetproject = (typeof budgetproject == "undefined" ? -1 : budgetproject); var v_budgetproject = budgetproject_key;
var v_company = (typeof company == "undefined" ? -1 : company); var v_company = company_key;
var v_order = (typeof mldopdracht == "undefined" ? -1 : mldopdracht); var v_order = mldopdracht_key;
} }
var init_niveau = ""; var init_niveau = "";
@@ -93,8 +93,8 @@ function change_project()
function change_bedrijf() function change_bedrijf()
{ {
var project_key = (typeof $("#budgetproject").val() == "undefined" ? (typeof budgetproject == "undefined" ? -1 : budgetproject) : $("#budgetproject").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 == "undefined" ? -1 : company) : $("#company").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("O", project_key, bedrijf_key);
fill_rubriekselector("S", -1, -1, -1); fill_rubriekselector("S", -1, -1, -1);
} }