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;
}
%>
<script type="text/javascript">
<script>
var cur_mode = "budget_edit"; // Laat alleen de kostensoorten zien waaraan nog geen budget gekoppeld is.
var btw_data = <%=JSON.stringify(btw_data)%>;
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %>
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %>
var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
</script>
<%
}

View File

@@ -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()
}
%>
<script type="text/javascript">
<script>
var btw_data = <%=JSON.stringify(btw_data)%>;
</script>
<%
@@ -265,8 +267,8 @@ function model_fin_factuur()
}
var v_company = obj.company.id;
%>
<script type="text/javascript">
<% if (v_company) { %> var company = "<%=v_company%>"; <% } %>
<script>
var company_key = <%=(v_company || -1)%>;
</script>
<%
}
@@ -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);
}
%>
<script type="text/javascript">
var cur_mode = "<%=mode%>"; // = "edit"
<% if (v_order) { %> var mldopdracht = "<%=v_order%>"; <% } %>
<% if (v_discipline) { %> var budgetdiscipline = "<%=v_discipline%>"; <% } %>
<% if (v_project) { %> var budgetproject = "<%=v_project%>"; <% } %>
<% if (v_soort) { %> var costtype = "<%=v_soort%>"; <% } %>
<% if (v_company) { %> var company = "<%=v_company%>"; <% } %>
<script>
var cur_mode = "<%=mode%>"; // = "edit"
var mldopdracht_key = <%=(v_order || -1)%>;
var budgetdiscipline_key = <%=(v_discipline || -1)%>;
var budgetproject_key = <%=(v_project || -1)%>;
var costtype_key = <%=(v_soort || -1)%>;
var company_key = <%=(v_company || -1)%>;
</script>
<%
}

View File

@@ -333,13 +333,13 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht
%>
<script>
var btw_data = <%=JSON.stringify(btw_data)%>;
<% if (obj.budgetdiscipline) { %> var budgetdiscipline = "<%=obj.budgetdiscipline.id%>"; <% } %>
<% if (obj.budgetproject) { %> var budgetproject = "<%=obj.budgetproject.id%>"; <% } %>
<% if (obj.budgetcostcategory) { %> var budgetcostcategory = "<%=obj.budgetcostcategory.id%>"; <% } %>
<% if (obj.costtypegroup) { %> var costtypegroup = "<%=obj.costtypegroup.id%>"; <% } %>
<% if (obj.costtype) { %> var costtype = "<%=obj.costtype.id%>"; <% } %>
<% if (obj.company) { %> var company = "<%=obj.company.id%>"; <% } %>
<% if (obj.account) { %> var account = "<%=obj.account.id%>"; <% } %>
var budgetdiscipline_key = <%=(obj.budgetdiscipline ? obj.budgetdiscipline.id : -1)%>;
var budgetproject_key = <%=(obj.budgetproject ? obj.budgetproject.id : -1)%>;
var budgetcostcategory_key = <%=(obj.budgetcostcategory ? obj.budgetcostcategory.id : -1)%>;
var costtypegroup_key = <%=(obj.costtypegroup ? obj.costtypegroup.id : -1)%>;
var costtype_key = <%=(obj.costtype ? obj.costtype.id : -1)%>;
var company_key = <%=(obj.company ? obj.company.id : -1)%>;
var account_key = <%=(obj.account ? obj.account.id : -1)%>;
</script>
<%
}
@@ -402,8 +402,8 @@ Bij een nieuwe subopdracht is het opdrachtnummer gelijk aan die van de opdracht
}
oRs.Close();
%>
<script type="text/javascript">
var budgetproject = <%=(budgetproject)%>;
<script>
var budgetproject_key = <%=(budgetproject)%>;
var budgetrubriek_overrule = <%=(budgetcostcategory)%>;
var kostensoortgroep_overrule = <%=(costtypegroup)%>;
</script>
@@ -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
{

View File

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

View File

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

View File

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

View File

@@ -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 )

View File

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