FSN#39054 Budgetcontrole uitbreiding: BGT module - savepoint

svn path=/Website/trunk/; revision=33757
This commit is contained in:
Peter Feij
2017-05-09 17:11:31 +00:00
parent e37830bded
commit 492681c9d7
3 changed files with 256 additions and 57 deletions

View File

@@ -11,7 +11,8 @@
Notes:
*/
%>
<!-- #include file="../mgt/mgt_tools.inc" -->
<!-- #include file="../bgt/bgt_tools.inc" -->
<!-- #include file="../api2/model_bgt_budgetmutatie.inc" -->
<%
function model_bgt_budget()
@@ -114,17 +115,18 @@ function model_bgt_budget()
},
"costgroup": {
"dbs": "prs_kostenplaatsgrp_key",
"label": L("prs_kostenplaatsgrp_key"),
"label": L("bgt_budget_accountgrp"),
"typ": "key",
"foreign": {
"tbl": "prs_kostenplaatsgrp",
"key": "prs_kostenplaatsgrp_key",
"desc": "prs_kostenplaatsgrp_oms"
}
},
"hidden_fld": true
},
"account": {
"dbs": "prs_kostenplaats_key",
"label": L("prs_kostenplaats_key"),
"label": L("bgt_budget_account"),
"typ": "key",
"foreign": {
"tbl": "prs_kostenplaats",
@@ -132,17 +134,37 @@ function model_bgt_budget()
"desc": "prs_kostenplaats_nr"
}
}
/*,
"expirationdate": {
"dbs": "bgt_budget_vervaldatum",
"label": L("bgt_budget_vervaldatum"),
"hidden_fld": true,
"typ": "date"
} */
};
/*
this.includes = {
"mutations": {
"model": new model_bgt_budgetmutatie(),
"joinfield": "budgetto",
"enable_update": true
}
}
*/
/*
var budget_key = getQParamInt("budget", -1);
if (budget_key > 0)
{
this.includes = {
"mutations": {
"model": new model_bgt_budgetmutatie(),
"joinfunction": function()
{
return "( bgt_budget_key_van = {0} OR bgt_budget_key_naar = {0})".format(budget_key)
},
"enable_update": true
}
}
}
*/
this.edit = {
"modal": true
// "modal": true
};
this.list = {
@@ -155,6 +177,25 @@ function model_bgt_budget()
]
};
this.hook_pre_edit = function (obj, fld)
{
if (obj.id > -1)
{
fld.amount.readonly = true;
fld.vat.readonly = true;
}
}
this.hook_pre_post = function(params, obj)
{
// Wordt alleen gebruikt bij toevoegen.
}
this.hook_pre_put = function(params, obj, key)
{ // Zoek bij wijzigen van kostenplaats de kostenplaatsgrp_key op
}
this.REST_GET = generic_REST_GET(this);
this.REST_POST = generic_REST_POST(this);

View File

@@ -80,16 +80,16 @@ var transitParam = buildTransitParam([]);
function naarbudget(project_key, rubriek_key, groep_key, soort_key, deze)
{
<% if (groupby==6) { %>
var url = "appl/mgt/bgt_budget.asp?budgetproject="+project_key;
var url = "appl/bgt/bgt_budget.asp?budgetproject="+project_key;
<% } %>
<% if (groupby==5) { %>
var url = "appl/mgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&budgetproject="+project_key ; // kan dit ook met maar 1 key?
var url = "appl/bgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&budgetproject="+project_key ; // kan dit ook met maar 1 key?
<% } %>
<% if (groupby==4) { %>
var url = "appl/mgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&costtypegroup="+groep_key;
var url = "appl/bgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&costtypegroup="+groep_key;
<% } %>
<% if (groupby==3) { %>
var url = "appl/mgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&costtypegroup="+groep_key + "&costtype="+soort_key;
var url = "appl/bgt/bgt_budget.asp?budgetcostcategory="+rubriek_key + "&costtypegroup="+groep_key + "&costtype="+soort_key;
<% } %>
FcltMgr.openDetail(url);
@@ -98,20 +98,20 @@ var transitParam = buildTransitParam([]);
function naaropdracht(p_key, r_key, g_key, s_key, deze)
{
<% if (groupby==6) { %>
var url = "appl/mgt/mld_opdr.asp?budgetproject="+p_key;
var url = "appl/bgt/mld_opdr.asp?budgetproject="+p_key;
<% } %>
<% if (groupby==5) { %>
var url = "appl/mgt/mld_opdr.asp?budgetcostcategory="+r_key;
var url = "appl/bgt/mld_opdr.asp?budgetcostcategory="+r_key;
<% } %>
<% if (groupby==4) { %>
var url = "appl/mgt/mld_opdr.asp?costtypegroup="+g_key;
var url = "appl/bgt/mld_opdr.asp?costtypegroup="+g_key;
<% } %>
<% if (groupby==3) { %>
var url = "appl/mgt/mld_opdr.asp?costtype="+s_key;
var url = "appl/bgt/mld_opdr.asp?costtype="+s_key;
<% } %>
<% if (groupby==2) { %>
if (!p_key && !r_key && !g_key && s_key)
var url = "appl/mgt/mld_opdr.asp?id="+s_key;
var url = "appl/bgt/mld_opdr.asp?id="+s_key;
<% } %>
FcltMgr.openDetail(url, $(deze).text());
}
@@ -119,13 +119,13 @@ var transitParam = buildTransitParam([]);
function naarfacturen(ks_key, o_key, f_key, deze)
{
<% if (groupby==3) { %>
var url = "appl/mgt/fin_factuur.asp?costtype="+ks_key;
var url = "appl/bgt/fin_factuur.asp?costtype="+ks_key;
<% } %>
<% if (groupby==2) { %>
var url = "appl/mgt/fin_factuur.asp?order="+o_key;
var url = "appl/bgt/fin_factuur.asp?order="+o_key;
<% } %>
<% if (groupby==1) { %>
var url = "appl/mgt/fin_factuur.asp?id="+f_key;
var url = "appl/bgt/fin_factuur.asp?id="+f_key;
<% } %>
FcltMgr.openDetail(url, $(deze).text());
}
@@ -137,12 +137,12 @@ var transitParam = buildTransitParam([]);
var bgt_edit = "";
switch (groupby)
{
case 1: bgt_edit = "mgt/fin_factuur.asp?id="; break;
case 2: bgt_edit = "mgt/mld_opdr.asp?id="; break;
case 1: bgt_edit = "bgt/fin_factuur.asp?id="; break;
case 2: bgt_edit = "bgt/mld_opdr.asp?id="; break;
case 3: bgt_edit = "mgt/prs_kostensoort.asp?id="; break;
case 4: bgt_edit = "mgt/prs_kostensoortgrp.asp?id="; break;
case 5: bgt_edit = "mgt/bgt_kostenrubriek.asp?id="; break;
case 6: bgt_edit = "mgt/bgt_project.asp?id="; break;
case 5: bgt_edit = "bgt/bgt_kostenrubriek.asp?id="; break;
case 6: bgt_edit = "bgt/bgt_project.asp?id="; break;
}
%>
$(row).addClass('dirty');
@@ -162,9 +162,9 @@ var transitParam = buildTransitParam([]);
// hier heeft elke factuur precies 1 regel
var sql = "SELECT kr.bgt_kostenrubriek_oms rubriek,"
+ " ksg.prs_kostensoortgrp_oms groep,"
+ " ks.prs_kostensoort_opmerking onderdeel,"
+ " ks.prs_kostensoort_oms rcode,"
+ " ks.prs_kostensoort_oms sortcode,"
+ " ks.prs_kostensoort_oms onderdeel,"
+ " ks.prs_kostensoort_altcode rcode,"
+ " ks.prs_kostensoort_altcode sortcode,"
+ " o.prs_kostensoort_key,"
+ " b.prs_bedrijf_naam uitvoerder,"
+ " o.mld_opdr_id opdrachtnr,"
@@ -206,9 +206,9 @@ var transitParam = buildTransitParam([]);
// hier heeft elke opdracht precies 1 regel
var sql = "SELECT kr.bgt_kostenrubriek_oms rubriek,"
+ " ksg.prs_kostensoortgrp_oms groep,"
+ " ks.prs_kostensoort_opmerking onderdeel,"
+ " ks.prs_kostensoort_oms rcode,"
+ " ks.prs_kostensoort_oms sortcode,"
+ " ks.prs_kostensoort_oms onderdeel,"
+ " ks.prs_kostensoort_altcode rcode,"
+ " ks.prs_kostensoort_altcode sortcode,"
// + " bud.bgt_budget_bedrag budget,"
+ " b.prs_bedrijf_naam uitvoerder,"
+ " o.mld_opdr_key,"
@@ -245,8 +245,8 @@ var transitParam = buildTransitParam([]);
sql += " GROUP BY kr.bgt_kostenrubriek_oms,"
+ " ksg.prs_kostensoortgrp_oms,"
+ " ks.prs_kostensoort_opmerking,"
+ " ks.prs_kostensoort_oms,"
+ " ks.prs_kostensoort_altcode,"
+ " bgt_budget_bedrag,"
+ " prs_bedrijf_naam,"
+ " mld_opdr_kosten,"
@@ -291,9 +291,10 @@ var transitParam = buildTransitParam([]);
+ " bud.prs_kostensoortgrp_key,"
+ " bud.bgt_kostenrubriek_key,"
+ " ks.prs_kostensoort_key,"
+ " ks.prs_kostensoort_opmerking onderdeel,"
+ " ks.prs_kostensoort_oms rcode,"
+ " ks.prs_kostensoort_oms sortcode,"
+ " ks.prs_kostensoort_oms onderdeel,"
+ " ks.prs_kostensoort_altcode rcode,"
+ " ks.prs_kostensoort_altcode sortcode,"
+ " SUM(5) budget_start,"
+ " SUM(COALESCE(bud.bgt_budget_bedrag,0)) budget"
+ " FROM prs_kostensoort ks,"
+ " prs_kostensoortgrp ksg,"
@@ -312,6 +313,7 @@ var transitParam = buildTransitParam([]);
+ " ks.prs_kostensoort_key,"
+ " ks.prs_kostensoort_opmerking ,"
+ " ks.prs_kostensoort_oms,"
+ " ks.prs_kostensoort_altcode,"
+ " bud.prs_kostensoortgrp_key,"
+ " kr.bgt_kostenrubriek_oms,"
+ " bud.bgt_kostenrubriek_key,"
@@ -331,6 +333,7 @@ var transitParam = buildTransitParam([]);
+ " '"+ L("bgt_ksgbudget") +"' onderdeel,"
+ " ksg.prs_kostensoortgrp_altcode rcode,"
+ " ksg.prs_kostensoortgrp_altcode sortcode,"
+ " SUM(5) budget_start,"
+ " SUM(bud.bgt_budget_bedrag) budget"
+ " FROM prs_kostensoortgrp ksg,"
+ " bgt_kostenrubriek kr,"
@@ -365,6 +368,7 @@ var transitParam = buildTransitParam([]);
+ " NULL onderdeel,"
+ " kr.bgt_kostenrubriek_code||'. "+L("bgt_rubriekbudget")+"' rcode,"
+ " kr.bgt_kostenrubriek_code||'. "+L("bgt_rubriekbudget")+"' sortcode,"
+ " SUM(5) budget_start,"
+ " SUM(COALESCE(bud.bgt_budget_bedrag,0)) budget"
+ " FROM bgt_kostenrubriek kr,"
+ " bgt_budget bud,"
@@ -396,6 +400,7 @@ var transitParam = buildTransitParam([]);
+ " ksg.prs_kostensoortgrp_oms groep,"
+ " bud.prs_kostensoortgrp_key,"
+ " bud.bgt_kostenrubriek_key,"
+ " SUM(5) budget_start,"
+ " SUM(COALESCE(bud.bgt_budget_bedrag,0)) budget"
+ " FROM prs_kostensoortgrp ksg,"
+ " bgt_kostenrubriek kr,"
@@ -426,6 +431,7 @@ var transitParam = buildTransitParam([]);
+ " '"+L("bgt_rubriekbudget")+"' groep,"
+ " NULL prs_kostensoortgrp_key,"
+ " bud.bgt_kostenrubriek_key,"
+ " 5 budget_start,"
+ " bud.bgt_budget_bedrag budget"
+ " FROM bgt_kostenrubriek kr,"
+ " bgt_budget bud,"
@@ -455,6 +461,7 @@ var transitParam = buildTransitParam([]);
+ " kr.bgt_kostenrubriek_code rcode,"
+ " kr.bgt_kostenrubriek_code sortcode,"
+ " kr.bgt_kostenrubriek_key,"
+ " SUM(5) budget_start,"
+ " SUM(COALESCE(bud.bgt_budget_bedrag,0)) budget"
+ " FROM bgt_kostenrubriek kr,"
+ " bgt_budget bud,"
@@ -478,6 +485,7 @@ var transitParam = buildTransitParam([]);
+ " 'R' rcode,"
+ " '91' sortcode,"
+ " -1 bgt_kostenrubriek_key,"
+ " SUM(5) budget_start,"
+ " SUM(bud.bgt_budget_bedrag) budget"
+ " FROM bgt_budget bud,"
+ " bgt_project pr,"
@@ -498,6 +506,7 @@ var transitParam = buildTransitParam([]);
+ " 'B' rcode,"
+ " '92' sortcode,"
+ " -3 bgt_kostenrubriek_key,"
+ " SUM(5) budget_start,"
+ " SUM(bud.bgt_budget_btwbedrag) budget"
+ " FROM bgt_budget bud,"
+ " bgt_project pr,"
@@ -517,6 +526,7 @@ var transitParam = buildTransitParam([]);
var sql1 = "SELECT ins_discipline_omschrijving project,"
+ " bgt_project_omschrijving deelproject,"
+ " pr.bgt_project_key,"
+ " SUM(5) budget_start,"
+ " SUM(bud.bgt_budget_bedrag" + (bgt_inclbtw ? "+ bud.bgt_budget_btwbedrag" : "") + ") budget"
+ " FROM bgt_budget bud,"
+ " bgt_project pr,"
@@ -637,6 +647,7 @@ var transitParam = buildTransitParam([]);
+ (groupby <= 5 ? " bud.sortcode, bud.rubriek rubriek, bud.rcode rcode, bud.bgt_kostenrubriek_key," : "")
+ (groupby <= 4 ? " bud.groep groep, bud.prs_kostensoortgrp_key," : "")
+ (groupby <= 3 ? " bud.onderdeel onderdeel, besteding.prs_kostensoort_key," : "")
+ " MAX(bud.budget_start) budget_start,"
+ " MAX(bud.budget) budget," /* is voor alle regels hetzelfde, kies er maar eentje, als je maar niet optelt */
+ " SUM(besteding.gecontracteerd) gecontracteerd,"
+ " MAX(bud.budget) - SUM(COALESCE(besteding.gecontracteerd,0)) tecontracteren,"
@@ -662,6 +673,7 @@ var transitParam = buildTransitParam([]);
+ " besteding.bgt_project_key,"
+ " bud.sortcode,"
+ " bud.rubriek rubriek, bud.rcode rcode, bud.bgt_kostenrubriek_key,"
+ " MAX(bud.budget_start) budget_start,"
+ " MAX(bud.budget) budget,"
+ " SUM(besteding.gecontracteerdbtw) gecontracteerd,"
+ " MAX(bud.budget) - SUM(COALESCE(besteding.gecontracteerdbtw,0)) tecontracteren,"
@@ -707,6 +719,32 @@ var transitParam = buildTransitParam([]);
}
return v;
}
function budgetStartShow(oRs)
{
var v = safe.curr(Math.round(oRs("budget_start").Value), true);
if (groupby > 2)
{
v = "<span class='details"+ (v<0 ? " negative" : "") +"' onclick='FcltMgr.stopPropagation(event); naarbudget({0},{1},{2},{3},this)'>" + v +"</span>";
if (groupby == 6)
v = (v).format(oRs("bgt_project_key").Value, null, null, null);
else if (groupby == 5)
v = (v).format(oRs("bgt_project_key").Value, oRs("bgt_kostenrubriek_key").Value, null, null);
else if (groupby == 4)
v = (v).format(oRs("bgt_project_key").Value, oRs("bgt_kostenrubriek_key").Value, oRs("prs_kostensoortgrp_key").Value, null);
else if (groupby == 3)
v = (v).format(oRs("bgt_project_key").Value, oRs("bgt_kostenrubriek_key").Value, oRs("prs_kostensoortgrp_key").Value, oRs("prs_kostensoort_key").Value);
}
else
{
v = ("<span class='details"+ (v<0 ? " negative" : "") +"'>" + v +"</span>");
}
return v;
}
function budgetAmountStart(oRs)
{
var v = Math.round(oRs("budget_start").Value);
return v;
}
function budgetAmount(oRs)
{
var v = Math.round(oRs("budget").Value);
@@ -837,7 +875,10 @@ var transitParam = buildTransitParam([]);
if (groupby <= 3)
rst.addColumn(new Column({caption: L("prs_kostensoort"), content: "onderdeel"}));
if (groupby > 2) // denk ik
{
rst.addColumn(new Column({caption: "start", content: budgetStartShow, fnAmount: budgetAmountStart, datatype: "currency", total: true}));
rst.addColumn(new Column({caption: L("bgt_budget_bedrag"), content: budgetShow, fnAmount: budgetAmount, datatype: "currency", total: true}));
}
if (groupby <= 2)
{
rst.addColumn(new Column({caption: L("lcl_ord_company_uit"), content: "uitvoerder"}));

View File

@@ -10,7 +10,7 @@
niveau
Context:
Note:
Sample: appl/ins/get_bgt_info_ajax.asp?parent_key=1&niveau=G
Sample: appl/bgt/get_bgt_info_ajax.asp?parent_key=1&niveau=G
*/ %>
@@ -110,6 +110,24 @@ switch (req_info)
+ (init_key != -1 ? " AND s.prs_kostensoort_key = " + init_key : "");
break;
}
case "KP":
{
sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , p.bgt_project_key project_key"
+ " , NULL rubriek_key"
+ " , NULL groep_key"
+ " , NULL soort_key"
+ " FROM bgt_disc_params d"
+ " , bgt_project p"
+ " , prs_kostenplaatsgrp g"
+ " , prs_kostenplaats s"
+ " WHERE d.bgt_ins_discipline_key = p.ins_discipline_key"
+ " AND p.bgt_project_key = g.bgt_project_key"
+ " AND g.prs_kostenplaatsgrp_key = s.prs_kostenplaatsgrp_key"
+ (init_key != -1 ? " AND s.prs_kostenplaats_key = " + init_key : "");
break;
}
}
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
@@ -133,6 +151,8 @@ switch (req_info)
{
sql = "SELECT d.ins_discipline_key sel_key"
+ " , p.bgt_disc_params_code ||' '||d.ins_discipline_omschrijving sel_oms"
+ " , d.ins_discipline_btw btw_inc"
+ " , NULL btw_val"
+ " FROM ins_tab_discipline d"
+ " , bgt_disc_params p"
+ " WHERE p.bgt_ins_discipline_key = d.ins_discipline_key"
@@ -143,34 +163,72 @@ switch (req_info)
}
case "P":
{
sql = "SELECT bgt_project_key sel_key"
+ " , bgt_project_code ||' '|| bgt_project_omschrijving sel_oms"
+ " FROM bgt_project"
+ " WHERE ins_discipline_key = " + parent_key;
sql = "SELECT p.bgt_project_key sel_key"
+ " , p.bgt_project_code ||' '|| p.bgt_project_omschrijving sel_oms"
+ " , (SELECT d1.ins_discipline_btw"
+ " FROM ins_tab_discipline d1"
+ " WHERE d1.ins_discipline_key = p.ins_discipline_key"
+ ") btw_inc"
+ " , NULL btw_val"
+ " FROM bgt_project p"
+ " WHERE p.ins_discipline_key = " + parent_key;
break;
}
case "R":
{
sql = "SELECT bgt_kostenrubriek_key sel_key"
+ " , bgt_kostenrubriek_code ||' '|| bgt_kostenrubriek_oms sel_oms"
+ " FROM bgt_kostenrubriek"
+ " WHERE bgt_project_key = " + parent_key;
sql = "SELECT r.bgt_kostenrubriek_key sel_key"
+ " , r.bgt_kostenrubriek_oms sel_oms"
+ " , (SELECT d1.ins_discipline_key"
+ " FROM ins_tab_discipline d1"
+ " , bgt_project p1"
+ " WHERE d1.ins_discipline_key = p1.ins_discipline_key"
+ " AND p1.bgt_project_key = r.bgt_project_key"
+ ") btw_inc"
+ " , NULL btw_val"
+ " FROM bgt_kostenrubriek r"
+ " WHERE r.bgt_project_key = " + parent_key;
break;
}
case "G":
{
sql = "SELECT prs_kostensoortgrp_key sel_key"
+ " , prs_kostensoortgrp_altcode ||' '|| prs_kostensoortgrp_oms sel_oms"
+ " FROM prs_kostensoortgrp"
+ " WHERE bgt_kostenrubriek_key = " + parent_key;
sql = "SELECT g.prs_kostensoortgrp_key sel_key"
+ " , g.prs_kostensoortgrp_oms sel_oms"
+ " , (SELECT d1.ins_discipline_key"
+ " FROM ins_tab_discipline d1"
+ " , bgt_project p1"
+ " , bgt_kostenrubriek r1"
+ " WHERE d1.ins_discipline_key = p1.ins_discipline_key"
+ " AND p1.bgt_project_key = r1.bgt_project_key"
+ " AND r1.bgt_kostenrubriek_key = g.bgt_kostenrubriek_key"
+ ") btw_inc"
+ " , NULL btw_val"
+ " FROM prs_kostensoortgrp g"
+ " WHERE g.bgt_kostenrubriek_key = " + parent_key;
break;
}
case "S":
{
sql = "SELECT prs_kostensoort_key sel_key"
+ " , prs_kostensoort_oms ||' '|| prs_kostensoort_opmerking sel_oms"
+ " FROM prs_kostensoort"
+ " WHERE prs_kostensoortgrp_key = " + parent_key;
sql = "SELECT s.prs_kostensoort_key sel_key"
+ " , s.prs_kostensoort_oms sel_oms"
+ " , s.prs_kostensoort_btw btw_inc"
+ " , (SELECT f1.fin_btwtabelwaarde_perc"
+ " FROM fin_btwtabelwaarde f1"
+ " WHERE f1.fin_btwtabelwaarde_key = s.fin_btwtabelwaarde_key"
+ ") btw_val"
+ " FROM prs_kostensoort s"
+ " WHERE s.prs_kostensoortgrp_key = " + parent_key;
break;
}
case "C":
{
sql = "SELECT kp.prs_kostenplaats_key sel_key"
+ " , kp.prs_kostenplaats_nr ||' - '|| kp.prs_kostenplaats_omschrijving sel_oms"
+ " , NULL btw_inc"
+ " , NULL btw_val"
+ " FROM prs_kostenplaats kp"
+ " , prs_kostenplaatsgrp kg"
+ " WHERE kp.prs_kostenplaatsgrp_key = kg.prs_kostenplaatsgrp_key"
+ " AND kg.bgt_project_key = " + parent_key;
break;
}
}
@@ -181,13 +239,72 @@ switch (req_info)
{
new_lov.push({key: oRs("sel_key").Value,
oms: oRs("sel_oms").Value,
sel: oRs("sel_key").Value == init_key});
sel: oRs("sel_key").Value == init_key,
atr: { btw_inc: oRs("btw_inc").Value,
btw_val: oRs("btw_val").Value
}
});
oRs.MoveNext();
}
oRs.Close();
result.niveau = niveau;
result.lov = new_lov;
break;
}
case "plaatssearch":
{
switch (niveau)
{
case "KG":
{
sql = "SELECT kg.prs_kostenplaatsgrp_key sel_key"
+ " , kg.prs_kostenplaatsgrp_nr ||' - '|| kg.prs_kostenplaatsgrp_oms sel_oms"
+ " FROM prs_kostenplaatsgrp kg"
// + " , bgt_project p"
// + " WHERE kg.bgt_project_key = p.bgt_project_key" /*kg.bgt_project_key = " + parent_key; */
// + " AND p.ins_discipline_key = " + parent_key;
+ " WHERE kg.bgt_project_key = " + parent_key;
break;
}
case "KP":
{
sql = "SELECT kp.prs_kostenplaats_key sel_key"
+ " , kp.prs_kostenplaats_nr ||' - '|| kp.prs_kostenplaats_omschrijving sel_oms"
+ " , kp.prs_kostenplaatsgrp_key par_key"
+ " , NULL btw_inc"
+ " , NULL btw_val"
+ " FROM prs_kostenplaats kp"
+ " , prs_kostenplaatsgrp kg"
+ " WHERE kp.prs_kostenplaatsgrp_key = kg.prs_kostenplaatsgrp_key"
+ " AND kg.bgt_project_key = " + parent_key;
}
}
sql += " ORDER BY 2";
var new_lov = [];
var oRs = Oracle.Execute(sql);
while(!oRs.eof)
{
new_lov.push({key: oRs("sel_key").Value,
oms: oRs("sel_oms").Value,
sel: oRs("sel_key").Value == init_key,
atr: { par_key: oRs("par_key").Value}
});
oRs.MoveNext();
}
oRs.Close();
result.niveau = niveau;
result.lov = new_lov;
break;
}
case "order":
{
sql = "SELECT prs_kostensoort_btw"
+ " FROM prs_kostensoort s"
+ " , mld_opdr o"
+ " WHERE o.prs_kostensoort_key = s.prs_kostensoort_key"
+ " AND o.mld_opdr_key = " + parent_key;
var oRs = Oracle.Execute(sql);
result.inclbtw = (oRs("prs_kostensoort_btw").Value == 1);
break;
}
}