FSN#39054 Budgetcontrole uitbreiding: BGT module - savepoint
svn path=/Website/trunk/; revision=33757
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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"}));
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user