FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization

svn path=/Website/trunk/; revision=33497
This commit is contained in:
Erik Groener
2017-04-14 12:07:10 +00:00
parent 38915f4397
commit f5513a2c26
10 changed files with 1519 additions and 553 deletions

View File

@@ -0,0 +1,133 @@
<% /*
$Revision$
$Id$
File: model_fin_factuur.inc
Description: Model voor fin_factuur
Context:
Notes:
*/
%>
<!-- #include file="../api2/model_fin_factuurregel.inc" -->
<%
function model_fin_factuur()
{
this.records_name = "invoices";
this.record_name = "invoice";
this.table = "fin_factuur";
this.primary = "fin_factuur_key";
this.autfunction = "WEB_BGTUSE"; // "WEB_FINUSE"
this.record_title = L("fin_invoice");
this.records_title = L("lcl_fin_invoices");
this.fields = {
"id": {
"dbs": "fin_factuur_key",
"label": L("lcl_key"),
"typ": "key",
"hidden_fld": true,
"required": true,
"filter": "exact",
"seq": "fin_s_fin_factuur_key"
},
"invoice": {
"dbs": "fin_factuur_nr",
"label": L("lcl_fin_invoice_number"),
"typ": "varchar"
},
"month": {
"dbs": "fin_factuur_boekmaand",
"label": "boekmaand",
"typ": "varchar"
},
"date": {
"dbs": "fin_factuur_datum",
"label": L("lcl_fin_findate"),
"typ": "date"
},
"costtype": {
"dbs": "prs_kostensoort_key",
"label": L("prs_kostensoort_key"),
"typ": "key",
"foreign": {
"tbl": "(SELECT prs_kostensoort_key"
+ " , prs_kostensoort_oms ||' '|| prs_kostensoort_opmerking oms"
+ " FROM prs_kostensoort)",
"key": "prs_kostensoort_key",
"desc": "oms"
}
},
"order": {
"dbs": "mld_opdr_key",
"label": "opdracht",
"typ": "key",
"foreign": {
"tbl": "mld_opdr",
"key": "mld_opdr_key",
"desc": "mld_opdr_omschrijving"
}
},
"remark": {
"dbs": "fin_factuur_opmerking",
"label": L("lcl_fin_remark"),
"typ": "varchar"
},
"status": {
"dbs": "fin_factuur_statuses_key",
"label": L("lcl_fin_fin_status"),
"typ": "key"
},
"total": {
"dbs": "fin_factuur_totaal",
"label": "totaal",
"typ": "float",
"iscurrency": true,
"total": true,
"readonly": true
},
"totalvat": {
"dbs": "fin_factuur_totaal_btw",
"label": "incl.btw",
"typ": "float",
"iscurrency": true,
"total": true,
"readonly": true
}
};
this.includes = {
"invoicerows": {
"model": new model_fin_factuurregel(),
"joinfield": "invoice",
"enable_update": true
}
};
this.hook_pre_post = function(params, obj)
{
// Wordt alleen gebruikt bij toevoegen.
}
this.hook_pre_put = function(params, obj, key)
{ //wijzigen factuur: bepaal ook opnieuw de som van de factuurregels.
var sql = "UPDATE fin_factuur ff"
+ " SET ff.fin_factuur_totaal = (SELECT SUM(fin_factuurregel_totaal)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key)"
+ " , ff.fin_factuur_totaal_btw = (SELECT SUM(fin_factuurregel_btw)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key)"
+ " WHERE ff.fin_factuur_key = " + key;
Oracle.Execute(sql);
}
this.REST_GET = generic_REST_GET(this);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

View File

@@ -0,0 +1,161 @@
<% /*
$Revision$
$Id$
File: model_fin_factuurregel.inc
Description: Model voor fin_factuurregel
Context:
Notes:
*/
%>
<%
function model_fin_factuurregel()
{
this.records_name = "invoicerows";
this.record_name = "invoicerow";
this.table = "fin_factuurregel";
this.primary = "fin_factuurregel_key";
this.autfunction = "WEB_BGTUSE"; // "WEB_FINUSE"
this.record_title = L("lcl_verkoopfactuurregel");
this.records_title = L("fin_invoicerows");
this.fields = {
"id": {
"dbs": "fin_factuurregel_key",
"label": L("lcl_key"),
"typ": "key",
"hidden_fld": true,
"required": true,
"filter": "exact",
"seq": "fin_s_fin_factuurregel_key"
},
"invoice": {
"dbs": "fin_factuur_key",
"label": L("lcl_fin_invoice_number"),
"typ": "key",
"foreign": {
"tbl": "(SELECT fin_factuur_key"
+ " , fin_factuur_nr ||' '|| fin_factuur_opmerking oms"
+ " FROM fin_factuur"
+ ")",
"key": "fin_factuur_key",
"desc": "oms"
}
},
"sequence": {
"dbs": "fin_factuurregel_nr",
"label": L("lcl_ins_volgnr"),
"typ": "number"
},
"reference": {
"dbs": "fin_factuurregel_referentie",
"label": L("lcl_fin_referentie"),
"typ": "varchar"
},
"description": {
"dbs": "fin_factuurregel_omschrijving",
"label": L("lcl_fin_remark"),
"typ": "varchar"
},
"vatvalue": {
"dbs": "fin_btwtabelwaarde_key",
"label": L("lcl_fin_btwtarief"),
"typ": "key",
"foreign": {
"tbl": "fin_btwtabelwaarde",
"key": "fin_btwtabelwaarde_key",
"desc": "fin_btwtabelwaarde_oms"
}
},
"amount": {
"dbs": "fin_factuurregel_totaal",
"label": L("lcl_fin_CO_sum"),
"typ": "float",
"iscurrency": true,
"total": true
},
"vat": {
"dbs": "fin_factuurregel_btw",
"label": L("lcl_fin_btwsum"),
"typ": "float",
"iscurrency": true,
"total": true
}
};
this.list = {
"columns": [
"sequence",
"reference",
"description",
"vatvalue",
"amount",
"vat"
]
};
this.edit = {
"modal": true
};
this.hook_pre_edit = function(obj, fld)
{
fld.vat.readonly = true;
}
function get_btw_bedrag(btw_key, bedrag_excl)
{
var sql = "SELECT fin_btwtabelwaarde_perc"
+ " , fin_btwtabelwaarde_verlegd"
+ " FROM fin_btwtabelwaarde"
+ " WHERE fin_btwtabelwaarde_key = " + btw_key;
oRs = Oracle.Execute(sql);
// Er moet een waarde zijn.
var btw_perc = oRs("fin_btwtabelwaarde_perc").value;
var verlegd = oRs("fin_btwtabelwaarde_verlegd").value;
oRs.Close();
var btw_bedrag = bedrag_excl * btw_perc / 100;
return btw_bedrag;
}
this.hook_pre_post = function(params, obj)
{
// Wordt alleen gebruikt bij toevoegen.
obj.vat = get_btw_bedrag(obj.vatvalue, obj.amount);
}
this.hook_pre_put = function(params, obj, key)
{
// Wordt alleen gebruikt bij wijzigen.
obj.vat = get_btw_bedrag(obj.vatvalue, obj.amount);
// Redundante info fan fin_factuur bijwerken.
var sql = "UPDATE fin_factuur ff"
+ " SET ff.fin_factuur_totaal = (SELECT SUM(fin_factuurregel_totaal)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key"
+ " AND fr.fin_factuurregel_key <> " + key
+ ") + " + obj.amount
+ " , ff.fin_factuur_totaal_btw = (SELECT SUM(fin_factuurregel_btw)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key"
+ " AND fr.fin_factuurregel_key <> " + key
+ ") + " + obj.vat
+ " WHERE ff.fin_factuur_key = (SELECT fin_factuur_key"
+ " FROM fin_factuurregel"
+ " WHERE fin_factuurregel_key = " + key
+ ")";
Oracle.Execute(sql);
}
this.REST_GET = generic_REST_GET(this);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

View File

@@ -0,0 +1,166 @@
<% /*
$Revision$
$Id$
File: model_mld_opdr.inc
Description: Model voor mld_opdr
Context:
Notes:
*/
%>
<!-- #include file="../mgt/mgt_tools.inc" -->
<%
function model_mld_opdr()
{
this.records_name = "orders";
this.record_name = "order";
this.table = "mld_opdr";
this.primary = "mld_opdr_key";
this.autfunction = "WEB_BGTUSE"; // "WEB_FINUSE"
this.record_title = L("lcl_fin_mld_opdr");
this.records_title = L("lcl_fin_opdrachten");
this.fields = {
"id": {
"dbs": "mld_opdr_key",
"label": L("lcl_key"),
"typ": "key",
"hidden_fld": true,
"required": true,
"filter": "exact",
"seq": "mld_s_mld_opdr_key"
},
"reference": {
"dbs": "mld_opdr_id",
"label": L("lcl_opdr_id"),
"typ": "varchar"
},
"company": {
"dbs": "mld_uitvoerende_keys",
"label": L("lcl_ord_company"),
"typ": "key",
"foreign": {
"tbl": "prs_bedrijf",
"key": "prs_bedrijf_key",
"desc": "prs_bedrijf_naam"
}
},
"status": {
"dbs": "mld_statusopdr_key",
"label": L("lcl_mld_opdr_status"),
"typ": "key",
"foreign": {
"tbl": "mld_statusopdr",
"key": "mld_statusopdr_key",
"desc": "mld_statusopdr_omschrijving"
}
},
"description": {
"dbs": "mld_opdr_omschrijving",
"label": L("lcl_descr"),
"typ": "varchar"
},
"startdate": {
"dbs": "mld_opdr_datumbegin",
"label": L("lcl_ins_startdatum"),
"typ": "date"
},
"enddate": {
"dbs": "mld_opdr_einddatum",
"label": L("lcl_opdr_enddate"),
"typ": "date"
},
"amount": {
"dbs": "mld_opdr_kosten",
"label": L("lcl_opdr_kosten"),
"typ": "float",
"iscurrency": true,
"total": true
},
"budgetdiscipline": {
"dbs": "bgt_project.ins_discipline_key",
"label": L("bgt_discipline_omschrijving"),
"typ": "key",
"required": true,
"foreign": bgt_budgetdiscipline_foreign(),
"emptyoption": null
},
"budgetproject": {
"dbs": "bgt_project.bgt_project_key",
"label": L("bgt_project_omschrijving"),
"typ": "key",
"foreign": bgt_budgetproject_foreign()
},
"budgetcostcategory": {
"dbs": "bgt_kostenrubriek.bgt_kostenrubriek_key",
"label": L("bgt_kostenrubriek_oms"),
"typ": "key",
"foreign": bgt_budgetcostcategory_foreign()
},
"costtypegroup": {
"dbs": "prs_kostensoortgrp.prs_kostensoortgrp_key",
"label": L("prs_kostensoortgrp_key"),
"typ": "key",
"foreign": bgt_costtypegroup_foreign()
},
"costtype": {
"dbs": "prs_kostensoort_key",
"label": L("prs_kostensoort_key"),
"typ": "key",
"foreign": bgt_costtype_foreign()
},
"sequence": {
"dbs": "mld_opdr_bedrijfopdr_volgnr",
"label": L("lcl_ins_volgnr"),
"typ": "number"
},
"owner": {
"dbs": "prs_perslid_key",
"label": L("lcl_obj_owner"),
"typ": "key",
"foreign": "PRS_PERSLID"
},
"issueordertype": {
"dbs": "mld_typeopdr_key",
"label": L("mld_typeopdr_typeopdr_key"),
"typ": "key",
"defaultvalue": "5",
"hidden_fld": true
},
"module": {
"dbs": "mld_opdr_module",
"label": "module",
"typ": "varchar",
"defaultvalue": "MLD",
"hidden_fld": true
}
};
var gparams = {
GET: {
tables: [
"prs_kostensoort",
"prs_kostensoortgrp",
"bgt_kostenrubriek",
"bgt_project"
],
wheres: [
"mld_opdr.prs_kostensoort_key = prs_kostensoort.prs_kostensoort_key",
"prs_kostensoort.prs_kostensoortgrp_key = prs_kostensoortgrp.prs_kostensoortgrp_key",
"prs_kostensoortgrp.bgt_kostenrubriek_key = bgt_kostenrubriek.bgt_kostenrubriek_key",
"bgt_kostenrubriek.bgt_project_key = bgt_project.bgt_project_key"
]
}
};
this.REST_GET = generic_REST_GET(this, gparams);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,196 @@
<%@ language = "JavaScript" %>
<%
/*
$Revision$
$Id$
File: get_bgt_info_ajax.asp
Description: Ophalen van allerlei info om client-side data te hebben
Parameters: init_key
niveau
Context:
Note:
Sample: appl/ins/get_bgt_info_ajax.asp?parent_key=1&niveau=G
*/ %>
<%
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc"-->
<!-- #include file="../Shared/json2.js" -->
<%
var req_info = getQParam("req_info");
var niveau = getQParam("niveau");
var parent_key = getQParamInt("parent_key");
var init_key = getQParamInt("init_key", -1);
var sql = "";
var result = {};
switch (req_info)
{
case "initsearch":
{
switch (niveau)
{
case "D":
{ sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , -1 project_key"
+ " , -1 rubriek_key"
+ " , -1 groep_key"
+ " , -1 soort_key"
+ " FROM bgt_disc_params d"
+ " WHERE d.bgt_ins_discipline_key = d.bgt_ins_discipline_key"
+ (init_key != -1 ? " AND d.bgt_ins_discipline_key = " + init_key : "");
break;
}
case "P":
{ sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , p.bgt_project_key project_key"
+ " , -1 rubriek_key"
+ " , -1 groep_key"
+ " , -1 soort_key"
+ " FROM bgt_disc_params d"
+ " , bgt_project p"
+ " WHERE d.bgt_ins_discipline_key = p.ins_discipline_key"
+ (init_key != -1 ? " AND p.bgt_project_key = " + init_key : "");
break;
}
case "R":
{ sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , p.bgt_project_key project_key"
+ " , r.bgt_kostenrubriek_key rubriek_key"
+ " , -1 groep_key"
+ " , -1 soort_key"
+ " FROM bgt_disc_params d"
+ " , bgt_project p"
+ " , bgt_kostenrubriek r"
+ " WHERE d.bgt_ins_discipline_key = p.ins_discipline_key"
+ " AND p.bgt_project_key = r.bgt_project_key"
+ (init_key != -1 ? " AND r.bgt_kostenrubriek_key = " + init_key : "");
break;
}
case "G":
{ sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , p.bgt_project_key project_key"
+ " , r.bgt_kostenrubriek_key rubriek_key"
+ " , g.prs_kostensoortgrp_key groep_key"
+ " , -1 soort_key"
+ " FROM bgt_disc_params d"
+ " , bgt_project p"
+ " , bgt_kostenrubriek r"
+ " , prs_kostensoortgrp g"
+ " WHERE d.bgt_ins_discipline_key = p.ins_discipline_key"
+ " AND p.bgt_project_key = r.bgt_project_key"
+ " AND r.bgt_kostenrubriek_key = g.bgt_kostenrubriek_key"
+ (init_key != -1 ? " AND g.prs_kostensoortgrp_key = " + init_key : "");
break;
}
case "S":
{ sql = "SELECT DISTINCT"
+ " d.bgt_ins_discipline_key disc_key"
+ " , p.bgt_project_key project_key"
+ " , r.bgt_kostenrubriek_key rubriek_key"
+ " , g.prs_kostensoortgrp_key groep_key"
+ " , s.prs_kostensoort_key soort_key"
+ " FROM bgt_disc_params d"
+ " , bgt_project p"
+ " , bgt_kostenrubriek r"
+ " , prs_kostensoortgrp g"
+ " , prs_kostensoort s"
+ " WHERE d.bgt_ins_discipline_key = p.ins_discipline_key"
+ " AND p.bgt_project_key = r.bgt_project_key"
+ " AND r.bgt_kostenrubriek_key = g.bgt_kostenrubriek_key"
+ " AND g.prs_kostensoortgrp_key = s.prs_kostensoortgrp_key"
+ (init_key != -1 ? " AND s.prs_kostensoort_key = " + init_key : "");
break;
}
}
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
result.parents = {"D": oRs("disc_key").Value,
"P": oRs("project_key").Value,
"R": oRs("rubriek_key").Value,
"G": oRs("groep_key").Value,
"S": oRs("soort_key").Value
}
}
oRs.Close();
result.niveau = niveau;
break;
}
case "projectsearch":
{
switch (niveau)
{
case "D":
{
sql = "SELECT d.ins_discipline_key sel_key"
+ " , p.bgt_disc_params_code ||' '||d.ins_discipline_omschrijving sel_oms"
+ " FROM ins_tab_discipline d"
+ " , bgt_disc_params p"
+ " WHERE p.bgt_ins_discipline_key = d.ins_discipline_key"
+ " AND ins_discipline_module = 'BGT'"
+ " AND ins_discipline_verwijder IS NULL"
+ (parent_key != -1 ? " AND d.ins_discipline_key = " + parent_key : "");
break;
}
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;
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;
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;
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;
break;
}
}
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});
oRs.MoveNext();
}
oRs.Close();
result.niveau = niveau;
result.lov = new_lov;
break;
}
}
Response.Write(JSON.stringify(result));
%>

View File

@@ -37,7 +37,7 @@ scaffolding(this_model,
"costtype"
]
},
"edit":{
"edit": {
"requires": {
"js": ["../mgt/bgt_budget.js"]
},

121
APPL/MGT/bgt_budget.js Normal file
View File

@@ -0,0 +1,121 @@
$(document).ready(function () {
setTimeout("init_budget()", 100);
});
function init_budget()
{
$("#budgetdiscipline").change(function() {change_discipline(); });
$("#budgetproject").change(function() {change_project(); });
$("#budgetcostcategory").change(function() {change_rubriek(); });
$("#costtypegroup").change(function() {change_groep(); });
$("#costtype").change(function() {change_soort(); });
var init_niveau = "";
var init_key = -1;
if ($("#budgetdiscipline").val() != -1) { init_niveau = "D"; init_key = $("#budgetdiscipline").val(); }
if ($("#budgetproject").val() != -1) { init_niveau = "P"; init_key = $("#budgetproject").val(); }
if ($("#budgetcostcategory").val() != -1) { init_niveau = "R"; init_key = $("#budgetcostcategory").val(); }
if ($("#costtypegroup").val() != -1) { init_niveau = "G"; init_key = $("#costtypegroup").val(); }
if ($("#costtype").val() != -1) { init_niveau = "S"; init_key = $("#costtype").val(); }
if (init_key > 0)
{
$.getJSON( "../bgt/get_bgt_info_ajax.asp",
{ req_info: "initsearch",
niveau: init_niveau,
parent_key: -1,
init_key: init_key
},
re_init);
}
}
function re_init(data)
{
fill_rubriekselector("D", -1 , data.parents.D);
fill_rubriekselector("P", data.parents.D, data.parents.P);
fill_rubriekselector("R", data.parents.P, data.parents.R);
fill_rubriekselector("G", data.parents.R, data.parents.G);
fill_rubriekselector("S", data.parents.G, data.parents.S);
}
function change_discipline()
{
var discipline_key = $("#budgetdiscipline").val();
process_info({niveau:"R",lov:[]});
process_info({niveau:"G",lov:[]});
process_info({niveau:"S",lov:[]});
fill_rubriekselector("P", discipline_key);
}
function change_project()
{
var project_key = $("#budgetproject").val();
process_info({niveau:"G",lov:[]});
process_info({niveau:"S",lov:[]});
fill_rubriekselector("R", project_key);
}
function change_rubriek()
{
var rubriek_key = $("#budgetcostcategory").val();
process_info({niveau:"S",lov:[]});
fill_rubriekselector("G", rubriek_key);
}
function change_groep()
{
var groep_key = $("#costtypegroup").val();
fill_rubriekselector("S", groep_key);
}
function change_soort()
{
var soort_key = $("#costtype").val();
if ($("#contingency").length)
$("#contingency").prop("disabled", (soort_key > 0 ? false: true) );
}
function fill_rubriekselector(niveau, parent_key, init_key)
{
$.getJSON( "../bgt/get_bgt_info_ajax.asp",
{ req_info: "projectsearch",
niveau: niveau,
parent_key: parent_key,
init_key: init_key
},
process_info);
}
function process_info(data)
{
var select;
switch(data.niveau)
{
case "D": select = $("#budgetdiscipline"); break;
case "P": select = $("#budgetproject"); break;
case "R": select = $("#budgetcostcategory"); break;
case "G": select = $("#costtypegroup"); break;
case "S": select = $("#costtype"); break;
}
var sel_key = -1;
var new_lov = '<option value="-1" ></option>';
if (data.lov.length > 0)
{
for (i=0; i<data.lov.length;i++)
{
var opt = data.lov[i];
new_lov += '<option value="' + opt.key + '"' + (opt.sel?"selected":"") + '>'+ opt.oms + '</option>';
if (opt.sel) sel_key = opt.key;
}
select.prop("disabled", false);
}
else
{
select.prop("disabled", true);
}
select.empty().append(new_lov);
if (sel_key > -1)
select.val(sel_key);
if ($("#contingency").length) // dit veld bestaat alleen in bgt_budget.
$("#contingency").prop("disabled", true);
}

35
APPL/MGT/fin_factuur.asp Normal file
View File

@@ -0,0 +1,35 @@
<%@language = "javascript" %>
<!-- #include file="../scf/scaffolding.inc" -->
<!-- #include file="../api2/model_fin_factuur.inc" -->
<%
var this_model = new model_fin_factuur();
scaffolding(this_model,
{
"search": {
"autosearch": true,
"filters": [
"order",
"costtype"
]
},
"list": {
"columns": [
"invoice",
"month",
"date",
"costtype",
"remark",
"total",
"totalvat"
],
"orderby": [
"invoice",
"date",
"costtype"
]
}
});
%>

View File

@@ -332,4 +332,63 @@ function buildCadSituationLOV()
+ ";4;" + L("cad_label_type_si_sce");
}
function bgt_budgetdiscipline_foreign()
{
return {
"tbl": "(SELECT d.ins_discipline_key"
+ ", p.bgt_disc_params_code ||' '|| d.ins_discipline_omschrijving oms"
+ " FROM ins_tab_discipline d"
+ " , bgt_disc_params p"
+ " WHERE d.ins_discipline_key = p.bgt_ins_discipline_key"
+ " AND d.ins_discipline_module = 'BGT'"
+ " AND d.ins_discipline_verwijder IS NULL)",
"key": "ins_discipline_key",
"desc": "oms"
};
}
function bgt_budgetproject_foreign()
{
return {
"tbl": "(SELECT bgt_project_key"
+ " , bgt_project_code ||' '|| bgt_project_omschrijving oms"
+ " FROM bgt_project"
+ " WHERE bgt_project_verwijder IS NULL)",
"key": "bgt_project_key",
"desc": "oms"
};
}
function bgt_budgetcostcategory_foreign()
{
return {
"tbl": "(SELECT bgt_kostenrubriek_key"
+ " , bgt_kostenrubriek_code ||' '|| bgt_kostenrubriek_oms oms"
+ " FROM bgt_kostenrubriek)",
"key": "bgt_kostenrubriek_key",
"desc": "oms"
};
}
function bgt_costtypegroup_foreign()
{
return {
"tbl": "(SELECT prs_kostensoortgrp_key"
+ " , prs_kostensoortgrp_altcode ||' '|| prs_kostensoortgrp_oms oms"
+ " FROM prs_kostensoortgrp)",
"key": "prs_kostensoortgrp_key",
"desc": "oms"
};
}
function bgt_costtype_foreign()
{
return {
"tbl": "(SELECT prs_kostensoort_key"
+ " , prs_kostensoort_oms ||' '|| prs_kostensoort_opmerking oms"
+ " FROM prs_kostensoort)",
"key": "prs_kostensoort_key",
"desc": "oms"
};
}
%>

60
APPL/MGT/mld_opdr.asp Normal file
View File

@@ -0,0 +1,60 @@
<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: mld_opdr.asp
Description: fac_management aanroep van model_mld_opdr
Context:
Notes:
*/
%>
<!-- #include file="../scf/scaffolding.inc" -->
<!-- #include file="../api2/model_mld_opdr.inc" -->
<%
var this_model = new model_mld_opdr();
scaffolding(this_model,
{
"search": {
"autosearch": true,
"filters": [
"budgetdiscipline",
"budgetproject",
"budgetcostcategory",
"costtypegroup",
"costtype",
"reference",
"company"
],
"requires": {
"js": ["../mgt/bgt_budget.js"]
}
},
"list": {
"columns": [
"costtype",
"reference",
"company",
"description",
"startdate",
"enddate",
"amount"
],
"orderby": [
"costtype",
"reference",
"company"
]
},
"edit": {
"requires": {
"js": ["../mgt/bgt_budget.js"]
}
}
});
%>