TWYN#55514 gegevens verdwijnen bij wijzigen factuur mmw
svn path=/Website/branches/v2018.2/; revision=39992
This commit is contained in:
@@ -168,7 +168,8 @@ function model_fin_factuur()
|
||||
"label": L("lcl_fin_CO_sum"),
|
||||
"typ": "float",
|
||||
"iscurrency": true,
|
||||
"total": true
|
||||
"total": true,
|
||||
"clone": false
|
||||
},
|
||||
"totalvat": {
|
||||
"dbs": "fin_factuur_totaal_btw",
|
||||
@@ -276,9 +277,13 @@ function model_fin_factuur()
|
||||
obj.invoice = invoice;
|
||||
}
|
||||
var v_company = obj.company.id;
|
||||
var v_project = getQParamInt("budgetproject", -1);
|
||||
var v_isclone = getQParamInt("scf_clone", 0);
|
||||
%>
|
||||
<script>
|
||||
var company_key = <%=(v_company || -1)%>;
|
||||
var company_key = <%=(v_company || -1)%>;
|
||||
var budgetproject_key = <%=(v_project || -1)%>;
|
||||
var is_clone = <%=v_isclone%>;
|
||||
</script>
|
||||
<%
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ $(function ()
|
||||
});
|
||||
|
||||
var kostensoort_btw = ((typeof btw_data != "undefined") && btw_data.btw_val ? btw_data.btw_val : 0);
|
||||
var v_isclone = (typeof is_clone == "undefined" ? 0 : is_clone);
|
||||
|
||||
function init_factuur()
|
||||
{
|
||||
@@ -19,13 +20,24 @@ function init_factuur()
|
||||
// en worden dan als readonly velden getoond.
|
||||
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_key == "undefined" ? -1 : company_key) : $("#company").val() );
|
||||
var v_order = (typeof $("#order").val() == "undefined" ? -1 : $("#order").val() );
|
||||
if (v_isclone == 1)
|
||||
{
|
||||
var v_budgetdiscipline = -1;
|
||||
var v_budgetproject = budgetproject_key;
|
||||
var v_costtype = -1;
|
||||
var v_company = -1;
|
||||
var v_order = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
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_key == "undefined" ? -1 : company_key) : $("#company").val() );
|
||||
var v_order = (typeof $("#order").val() == "undefined" ? -1 : $("#order").val() );
|
||||
|
||||
v_order = ( (v_order == null && typeof(order_key) == "number") ? order_key : v_order );
|
||||
var v_costtype = (typeof(costtype_key) == "number" ? costtype_key : -1);
|
||||
v_order = ( (v_order == null && typeof(order_key) == "number") ? order_key : v_order );
|
||||
var v_costtype = (typeof(costtype_key) == "number" ? costtype_key : -1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{ // fin_factuur vanuit mld_opdr
|
||||
@@ -40,9 +52,9 @@ function init_factuur()
|
||||
var init_key = -1;
|
||||
if (v_budgetdiscipline != -1) { init_niveau = "D"; init_key = v_budgetdiscipline; }
|
||||
if (v_budgetproject != -1) { init_niveau = "P"; init_key = v_budgetproject; }
|
||||
if (v_costtype != -1) { init_niveau = "S"; init_key = v_costtype; }
|
||||
if (v_company != -1) { init_niveau = "B"; init_key = v_company; }
|
||||
if (v_order != -1) { init_niveau = "O"; init_key = v_order; }
|
||||
if (v_costtype != -1) { init_niveau = "S"; init_key = v_costtype; }
|
||||
|
||||
if (init_key > 0)
|
||||
{
|
||||
@@ -74,9 +86,9 @@ function re_init_soort(data)
|
||||
{
|
||||
fill_rubriekselector("D", -1 , -1, data.parents.D);
|
||||
fill_rubriekselector("P", data.parents.D, -1, data.parents.P);
|
||||
fill_rubriekselector("S", data.parents.G, data.parents.S, data.parents.S);
|
||||
fill_rubriekselector("B", -1 , data.parents.P, data.parents.B);
|
||||
fill_rubriekselector("O", data.parents.P, data.parents.B, data.parents.O);
|
||||
fill_rubriekselector("S", data.parents.G, data.parents.S, data.parents.S);
|
||||
}
|
||||
|
||||
function change_discipline()
|
||||
@@ -114,6 +126,13 @@ function change_opdracht()
|
||||
if (kostensoort_key)
|
||||
{
|
||||
fill_rubriekselector("S", kostengroep_key, kostensoort_key, kostensoort_key);
|
||||
if ((typeof $("#company") != "undefined"))
|
||||
{
|
||||
// Er is eerst eerst een opdracht gekozen. Vul de bijbehorende bedrijf in.
|
||||
var v_bedr_key = $("#order option:selected").attr("bedr_key");
|
||||
if (v_bedr_key)
|
||||
$("#company").val(v_bedr_key)
|
||||
}
|
||||
}
|
||||
var btw_perc = parseFloat($("#order option:selected").attr("perc_btw").replace(/,/g,"."));
|
||||
if ($("#total").val() && btw_perc != kostensoort_btw)
|
||||
@@ -214,6 +233,7 @@ function process_info(data)
|
||||
$new_lov.attr("perc_btw", opt.atr.btw_val);
|
||||
$new_lov.attr("grp_key", opt.atr.grp_key);
|
||||
$new_lov.attr("cost_key", opt.atr.srt_key);
|
||||
$new_lov.attr("bedr_key", opt.atr.bdr_key);
|
||||
}
|
||||
select.append($new_lov);
|
||||
}
|
||||
|
||||
@@ -246,6 +246,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM ins_tab_discipline d"
|
||||
+ " , bgt_disc_params p"
|
||||
+ " WHERE p.bgt_ins_discipline_key = d.ins_discipline_key"
|
||||
@@ -273,6 +274,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , p.prs_kostenplaats_key kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM bgt_project p"
|
||||
+ " WHERE p.bgt_project_verwijder IS NULL"
|
||||
+ " AND p.ins_discipline_key = " + parent_key;
|
||||
@@ -295,6 +297,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM bgt_kostenrubriek r"
|
||||
+ " WHERE r.bgt_project_key = " + parent_key;
|
||||
break;
|
||||
@@ -315,6 +318,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM prs_kostensoortgrp g"
|
||||
+ " WHERE g.bgt_kostenrubriek_key = " + parent_key;
|
||||
break;
|
||||
@@ -331,6 +335,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , COALESCE(s.prs_kostenplaats_key, p.prs_kostenplaats_key, -1) kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM prs_kostensoort s"
|
||||
+ " , prs_kostensoortgrp g"
|
||||
+ " , bgt_kostenrubriek r"
|
||||
@@ -354,6 +359,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM prs_kostenplaats kp"
|
||||
+ " , ins_tab_discipline d"
|
||||
+ " , bgt_project p"
|
||||
@@ -372,6 +378,7 @@ switch (req_info)
|
||||
+ " , NULL grp_key"
|
||||
+ " , NULL srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , NULL bdr_key"
|
||||
+ " FROM bgt_project p"
|
||||
+ " , bgt_kostenrubriek r"
|
||||
+ " , prs_kostensoortgrp g"
|
||||
@@ -400,6 +407,7 @@ switch (req_info)
|
||||
+ " , s.prs_kostensoortgrp_key grp_key"
|
||||
+ " , o.prs_kostensoort_key srt_key"
|
||||
+ " , NULL kpn_key"
|
||||
+ " , " + (child_key > 0 ? "NULL" : "o.mld_uitvoerende_keys") + " bdr_key"
|
||||
+ " , o.mld_opdr_ordernr"
|
||||
+ " , o.mld_opdr_bedrijfopdr_volgnr"
|
||||
+ " FROM bgt_project p"
|
||||
@@ -430,7 +438,8 @@ switch (req_info)
|
||||
btw_val: oRs("btw_val").Value,
|
||||
grp_key: oRs("grp_key").Value,
|
||||
srt_key: oRs("srt_key").Value,
|
||||
kpn_key: oRs("kpn_key").Value
|
||||
kpn_key: oRs("kpn_key").Value,
|
||||
bdr_key: oRs("bdr_key").Value
|
||||
}
|
||||
});
|
||||
oRs.MoveNext();
|
||||
|
||||
Reference in New Issue
Block a user