FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Website/trunk/; revision=33497
This commit is contained in:
133
APPL/API2/model_fin_factuur.inc
Normal file
133
APPL/API2/model_fin_factuur.inc
Normal 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);
|
||||
}
|
||||
%>
|
||||
161
APPL/API2/model_fin_factuurregel.inc
Normal file
161
APPL/API2/model_fin_factuurregel.inc
Normal 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);
|
||||
}
|
||||
%>
|
||||
166
APPL/API2/model_mld_opdr.inc
Normal file
166
APPL/API2/model_mld_opdr.inc
Normal 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
196
APPL/BGT/get_bgt_info_ajax.asp
Normal file
196
APPL/BGT/get_bgt_info_ajax.asp
Normal 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));
|
||||
%>
|
||||
@@ -37,7 +37,7 @@ scaffolding(this_model,
|
||||
"costtype"
|
||||
]
|
||||
},
|
||||
"edit":{
|
||||
"edit": {
|
||||
"requires": {
|
||||
"js": ["../mgt/bgt_budget.js"]
|
||||
},
|
||||
|
||||
121
APPL/MGT/bgt_budget.js
Normal file
121
APPL/MGT/bgt_budget.js
Normal 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
35
APPL/MGT/fin_factuur.asp
Normal 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"
|
||||
]
|
||||
}
|
||||
});
|
||||
%>
|
||||
@@ -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
60
APPL/MGT/mld_opdr.asp
Normal 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"]
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
%>
|
||||
Reference in New Issue
Block a user