FSN#39312 Verder ontsluiten van modellen via de API

svn path=/Website/trunk/; revision=33012
This commit is contained in:
Erik Groener
2017-03-02 10:45:02 +00:00
parent baeda64027
commit 2454d3218d
11 changed files with 442 additions and 380 deletions

View File

@@ -15,8 +15,8 @@
function model_bes_staffel()
{
this.records_name = "pacelists";
this.record_name = "pacelist";
this.records_name = "orderpacelists";
this.record_name = "orderpacelist";
this.table = "bes_staffel";
this.primary = "bes_staffel_key";
this.autfunction = "WEB_BESMGT";
@@ -34,7 +34,7 @@ function model_bes_staffel()
"seq": "bes_s_bes_staffel_key",
"defaultvalue": null
},
"pacelisttable": {
"orderpacelisttable": {
"dbs": "bes_staffeltabel_key",
"label": L("bes_staffeltabel"),
"typ": "key",

View File

@@ -16,8 +16,8 @@
function model_bes_staffeltabel()
{
this.records_name = "pacelisttables";
this.record_name = "pacelisttable";
this.records_name = "orderpacelisttables";
this.record_name = "orderpacelisttable";
this.table = "bes_staffeltabel";
this.primary = "bes_staffeltabel_key";
this.autfunction = "WEB_BESMGT";
@@ -61,9 +61,9 @@ function model_bes_staffeltabel()
}
};
this.includes = {
"pacelists": {
"orderpacelists": {
"model": new model_bes_staffel(),
"joinfield": "pacelisttable",
"joinfield": "orderpacelisttable",
"enable_update": true
}
};

View File

@@ -29,6 +29,9 @@
*/
function model_fac_groeprechten (params)
{
var params = params || {groep_key: -1, functie_key: -1, disc_key: -1};
params.disc_key = (params.disc_key ? params.disc_key : -1);
if (params && (params.groep_key > 0 || params.disc_key > 0 || params.functie_key > 0))
{ /* Oke */ }
else

View File

@@ -15,279 +15,286 @@
<%
function model_fin_verkoopfactuurregels()
{
this.table = "fin_verkoopfactuur";
this.primary = "fin_verkoopfactuur_key";
this.records_name = "saleinvoicelines";
this.record_name = "saleinvoiceline";
this.fields = {
"id": {
"dbs": "fin_verkoopfactuur_key",
"label": L("lcl_fin_verkoopfactuur_key"),
"typ": "key",
"filter": "exact",
"seq": "fin_s_fin_verkoopfactuur_key"
},
"creation": {
"dbs": "fin_verkoopfactuur_aanmaak",
"label": L("lcl_fin_verkoopfactuur_aanmaak"),
"typ": "datetime",
"readonly": true,
hidden: true
},
"name": {
"dbs": "fin_verkoopfactuur_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
},
"head": {
"dbs": "fin_verkoopfactuurkop_key",
"label": L("fin_verkoopfactuurkop"),
"typ": "key"
},
"invoicedate": {
"dbs": "fin_verkoopfactuur_datum",
"label": L("lcl_fin_verkoopfactuur_datum"),
"typ": "datetime" // date?
},
"description": {
"dbs": "fin_verkoopfactuur_omschr",
"label": L("lcl_fin_verkoopfactuur_omschr"),
"typ": "varchar"
},
"fin_verkoopfactuur_xmlnode": {
"dbs": "fin_verkoopfactuur_xmlnode",
"label": L("lcl_fin_verkoopfactuur_xmlnode"),
"typ": "varchar"
},
"fin_verkoopfactuur_refkey": {
"dbs": "fin_verkoopfactuur_refkey",
"label": L("lcl_fin_verkoopfactuur_refkey"),
"typ": "varchar",
"filter": "exact"
},
"account": {
"dbs": "prs_kostenplaats_key",
"label": L("lcl_prs_kosten"),
"typ": "key",
"foreign": "prs_kostenplaats",
"filter": "exact"
},
"accountnumber": { // frozen
"dbs": "prs_kostenplaats_nr",
"label": L("lcl_prs_dept_name"),
"typ": "varchar"
},
"accountname": { // frozen
"dbs": "prs_kostenplaats_omschrijving",
"label": L("lcl_prs_dept_desc"),
"typ": "varchar",
"filter": "like"
},
"prs_kostenplaatsgrp_oms": {
"dbs": "prs_kostenplaatsgrp_oms",
"label": L("lcl_prs_kostenpl_group"),
"typ": "varchar"
},
"prs_kostensoort_oms": {
"dbs": "prs_kostensoort_oms",
"label": L("lcl_charge_type"),
"typ": "varchar"
},
"prs_kostensoort_opmerking": {
"dbs": "prs_kostensoort_opmerking",
"label": L("lcl_charge_type_remark"),
"typ": "varchar"
},
"prs_kostensoort_refcode": {
"dbs": "prs_kostensoort_refcode",
"label": L("lcl_prs_kostensoort_refcode"),
"typ": "varchar"
},
"prs_bedrijf_key": {
"dbs": "prs_bedrijf_key",
"label": L("lcl_prs_companies_name"),
"typ": "key",
"foreign": "prs_bedrijf",
"filter": "exact"
},
"prs_debiteur_naam": {
"dbs": "prs_debiteur_naam",
"label": L("lcl_prs_debiteur_naam"),
"typ": "varchar"
},
"prs_kostensoortgrp_oms": {
"dbs": "prs_kostensoortgrp_oms",
"label": L("lcl_prs_kostensoortgrp_oms"),
"typ": "varchar"
},
"fin_verkoopfactuur_bedrag": {
"dbs": "fin_verkoopfactuur_bedrag",
"label": L("lcl_fin_verkoopfactuur_bedrag"),
"iscurrency": true,
"typ": "float",
"total": true
},
"fin_verkoopfactuur_btw": {
"dbs": "fin_verkoopfactuur_btw",
"label": L("lcl_fin_verkoopfactuur_btw"),
"iscurrency": true,
"typ": "float",
"total": true
},
"fin_btwtabelwaarde_code": {
"dbs": "fin_btwtabelwaarde_code",
"label": L("lcl_fin_btwtabelwaarde_code"),
"typ": "varchar"
},
"fin_btwtabelwaarde_oms": {
"dbs": "fin_btwtabelwaarde_oms",
"label": L("lcl_fin_btwtabelwaarde_oms"),
"typ": "varchar"
},
"fin_btwtabelwaarde_perc": {
"dbs": "fin_btwtabelwaarde_perc",
"label": L("lcl_fin_btwtabelwaarde_perc"),
"typ": "number",
"datatype": "float"
},
"fin_btwtabelwaarde_verlegd": {
"dbs": "fin_btwtabelwaarde_verlegd",
"label": L("lcl_fin_btwtabelwaarde_verlegd"),
"typ": "number"
},
"fin_verkoopfactuur_maand": {
"dbs": "fin_verkoopfactuur_maand",
"label": L("lcl_fin_verkoopfactuur_maand"),
"typ": "varchar"
},
"fin_verkoopfactuur_n1": {
"dbs": "fin_verkoopfactuur_n1",
"label": L("lcl_fin_verkoopfactuur_n1"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"fin_verkoopfactuur_n2": {
"dbs": "fin_verkoopfactuur_n2",
"label": L("lcl_fin_verkoopfactuur_n2"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"fin_verkoopfactuur_n3": {
"dbs": "fin_verkoopfactuur_n3",
"label": L("lcl_fin_verkoopfactuur_n3"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"fin_verkoopfactuur_n4": {
"dbs": "fin_verkoopfactuur_n4",
"label": L("lcl_fin_verkoopfactuur_n4"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"fin_verkoopfactuur_n5": {
"dbs": "fin_verkoopfactuur_n5",
"label": L("lcl_fin_verkoopfactuur_n5"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"fin_verkoopfactuur_c1": {
"dbs": "fin_verkoopfactuur_c1",
"label": L("lcl_fin_verkoopfactuur_c1"),
"typ": "varchar"
},
"fin_verkoopfactuur_c2": {
"dbs": "fin_verkoopfactuur_c2",
"label": L("lcl_fin_verkoopfactuur_c2"),
"typ": "varchar"
},
"fin_verkoopfactuur_c3": {
"dbs": "fin_verkoopfactuur_c3",
"label": L("lcl_fin_verkoopfactuur_c3"),
"typ": "varchar"
},
"fin_verkoopfactuur_c4": {
"dbs": "fin_verkoopfactuur_c4",
"label": L("lcl_fin_verkoopfactuur_c4"),
"typ": "varchar"
},
"fin_verkoopfactuur_c5": {
"dbs": "fin_verkoopfactuur_c5",
"label": L("lcl_fin_verkoopfactuur_c5"),
"typ": "varchar"
},
"fin_verkoopfactuur_c6": {
"dbs": "fin_verkoopfactuur_c6",
"label": L("lcl_fin_verkoopfactuur_c6"),
"typ": "varchar"
},
"fin_verkoopfactuur_c7": {
"dbs": "fin_verkoopfactuur_c7",
"label": L("lcl_fin_verkoopfactuur_c7"),
"typ": "varchar"
},
"fin_verkoopfactuur_c8": {
"dbs": "fin_verkoopfactuur_c8",
"label": L("lcl_fin_verkoopfactuur_c8"),
"typ": "varchar"
},
"fin_verkoopfactuur_d1": {
"dbs": "fin_verkoopfactuur_d1",
"label": L("lcl_fin_verkoopfactuur_d1"),
"typ": "datetime"
},
"fin_verkoopfactuur_d2": {
"dbs": "fin_verkoopfactuur_d2",
"label": L("lcl_fin_verkoopfactuur_d2"),
"typ": "datetime"
},
"fin_verkoopfactuur_d3": {
"dbs": "fin_verkoopfactuur_d3",
"label": L("lcl_fin_verkoopfactuur_d3"),
"typ": "datetime"
},
"fin_verkoopfactuur_d4": {
"dbs": "fin_verkoopfactuur_d4",
"label": L("lcl_fin_verkoopfactuur_d4"),
"typ": "datetime"
},
"fin_verkoopfactuur_d5": {
"dbs": "fin_verkoopfactuur_d5",
"label": L("lcl_fin_verkoopfactuur_d5"),
"typ": "datetime"
}
};
this.list = {
"columns": [
"name",
"fin_verkoopfactuur_xmlnode",
"fin_verkoopfactuur_refkey",
"invoicedate",
"fin_verkoopfactuur_bedrag",
"fin_verkoopfactuur_btw",
"fin_verkoopfactuur_c1",
"fin_verkoopfactuur_n1",
"fin_verkoopfactuur_d1"
]
};
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuurregel"),
this.records_title = L("lcl_verkoopfactuurregels");
this.show = {};
this.edit = {};
this.records_name = "saleinvoicelines";
this.record_name = "saleinvoiceline";
this.table = "fin_verkoopfactuur";
this.primary = "fin_verkoopfactuur_key";
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuurregel"),
this.records_title = L("lcl_verkoopfactuurregels");
// api2.generic_REST(this); als we put-post-delete ondersteunen
this.REST_GET = generic_REST_GET(this); // Alleen de GET
this.fields = {
"id": {
"dbs": "fin_verkoopfactuur_key",
"label": L("lcl_fin_verkoopfactuur_key"),
"typ": "key",
"filter": "exact",
"seq": "fin_s_fin_verkoopfactuur_key"
},
"creation": {
"dbs": "fin_verkoopfactuur_aanmaak",
"label": L("lcl_fin_verkoopfactuur_aanmaak"),
"typ": "datetime",
"readonly": true,
hidden: true
},
"name": {
"dbs": "fin_verkoopfactuur_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
},
"head": {
"dbs": "fin_verkoopfactuurkop_key",
"label": L("fin_verkoopfactuurkop"),
"typ": "key"
},
"invoicedate": {
"dbs": "fin_verkoopfactuur_datum",
"label": L("lcl_fin_verkoopfactuur_datum"),
"typ": "datetime" // date?
},
"description": {
"dbs": "fin_verkoopfactuur_omschr",
"label": L("lcl_fin_verkoopfactuur_omschr"),
"typ": "varchar"
},
"concerning": {
"dbs": "fin_verkoopfactuur_xmlnode",
"label": L("lcl_fin_verkoopfactuur_xmlnode"),
"typ": "varchar"
},
"refkey": {
"dbs": "fin_verkoopfactuur_refkey",
"label": L("lcl_fin_verkoopfactuur_refkey"),
"typ": "varchar",
"filter": "exact"
},
"account": {
"dbs": "prs_kostenplaats_key",
"label": L("lcl_prs_kosten"),
"typ": "key",
"foreign": "prs_kostenplaats",
"filter": "exact"
},
"accountnumber": { // frozen
"dbs": "prs_kostenplaats_nr",
"label": L("lcl_prs_dept_name"),
"typ": "varchar"
},
"accountname": { // frozen
"dbs": "prs_kostenplaats_omschrijving",
"label": L("lcl_prs_dept_desc"),
"typ": "varchar",
"filter": "like"
},
"costcentregroup": {
"dbs": "prs_kostenplaatsgrp_oms",
"label": L("lcl_prs_kostenpl_group"),
"typ": "varchar"
},
"costtypedescription": {
"dbs": "prs_kostensoort_oms",
"label": L("lcl_charge_type"),
"typ": "varchar"
},
"costtyperemark": {
"dbs": "prs_kostensoort_opmerking",
"label": L("lcl_charge_type_remark"),
"typ": "varchar"
},
"costtyperefcode": {
"dbs": "prs_kostensoort_refcode",
"label": L("lcl_prs_kostensoort_refcode"),
"typ": "varchar"
},
"company": {
"dbs": "prs_bedrijf_key",
"label": L("lcl_prs_companies_name"),
"typ": "key",
"foreign": "prs_bedrijf",
"filter": "exact"
},
"debtor": {
"dbs": "prs_debiteur_naam",
"label": L("lcl_prs_debiteur_naam"),
"typ": "varchar"
},
"costtypegroupdescription": {
"dbs": "prs_kostensoortgrp_oms",
"label": L("lcl_prs_kostensoortgrp_oms"),
"typ": "varchar"
},
"amount": {
"dbs": "fin_verkoopfactuur_bedrag",
"label": L("lcl_fin_verkoopfactuur_bedrag"),
"iscurrency": true,
"typ": "float",
"total": true
},
"vatamount": {
"dbs": "fin_verkoopfactuur_btw",
"label": L("lcl_fin_verkoopfactuur_btw"),
"iscurrency": true,
"typ": "float",
"total": true
},
"vattablecode": {
"dbs": "fin_btwtabelwaarde_code",
"label": L("lcl_fin_btwtabelwaarde_code"),
"typ": "varchar"
},
"vattabledescription": {
"dbs": "fin_btwtabelwaarde_oms",
"label": L("lcl_fin_btwtabelwaarde_oms"),
"typ": "varchar"
},
"vattablepercentage": {
"dbs": "fin_btwtabelwaarde_perc",
"label": L("lcl_fin_btwtabelwaarde_perc"),
"typ": "number",
"datatype": "float"
},
"vattableshifted": {
"dbs": "fin_btwtabelwaarde_verlegd",
"label": L("lcl_fin_btwtabelwaarde_verlegd"),
"typ": "number"
},
"month": {
"dbs": "fin_verkoopfactuur_maand",
"label": L("lcl_fin_verkoopfactuur_maand"),
"typ": "varchar"
},
"n1": {
"dbs": "fin_verkoopfactuur_n1",
"label": L("lcl_fin_verkoopfactuur_n1"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"n2": {
"dbs": "fin_verkoopfactuur_n2",
"label": L("lcl_fin_verkoopfactuur_n2"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"n3": {
"dbs": "fin_verkoopfactuur_n3",
"label": L("lcl_fin_verkoopfactuur_n3"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"n4": {
"dbs": "fin_verkoopfactuur_n4",
"label": L("lcl_fin_verkoopfactuur_n4"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"n5": {
"dbs": "fin_verkoopfactuur_n5",
"label": L("lcl_fin_verkoopfactuur_n5"),
"typ": "number",
"iscurrency": true,
"datatype": "float"
},
"c1": {
"dbs": "fin_verkoopfactuur_c1",
"label": L("lcl_fin_verkoopfactuur_c1"),
"typ": "varchar"
},
"c2": {
"dbs": "fin_verkoopfactuur_c2",
"label": L("lcl_fin_verkoopfactuur_c2"),
"typ": "varchar"
},
"c3": {
"dbs": "fin_verkoopfactuur_c3",
"label": L("lcl_fin_verkoopfactuur_c3"),
"typ": "varchar"
},
"c4": {
"dbs": "fin_verkoopfactuur_c4",
"label": L("lcl_fin_verkoopfactuur_c4"),
"typ": "varchar"
},
"c5": {
"dbs": "fin_verkoopfactuur_c5",
"label": L("lcl_fin_verkoopfactuur_c5"),
"typ": "varchar"
},
"c6": {
"dbs": "fin_verkoopfactuur_c6",
"label": L("lcl_fin_verkoopfactuur_c6"),
"typ": "varchar"
},
"c7": {
"dbs": "fin_verkoopfactuur_c7",
"label": L("lcl_fin_verkoopfactuur_c7"),
"typ": "varchar"
},
"c8": {
"dbs": "fin_verkoopfactuur_c8",
"label": L("lcl_fin_verkoopfactuur_c8"),
"typ": "varchar"
},
"d1": {
"dbs": "fin_verkoopfactuur_d1",
"label": L("lcl_fin_verkoopfactuur_d1"),
"typ": "datetime"
},
"d2": {
"dbs": "fin_verkoopfactuur_d2",
"label": L("lcl_fin_verkoopfactuur_d2"),
"typ": "datetime"
},
"d3": {
"dbs": "fin_verkoopfactuur_d3",
"label": L("lcl_fin_verkoopfactuur_d3"),
"typ": "datetime"
},
"d4": {
"dbs": "fin_verkoopfactuur_d4",
"label": L("lcl_fin_verkoopfactuur_d4"),
"typ": "datetime"
},
"d5": {
"dbs": "fin_verkoopfactuur_d5",
"label": L("lcl_fin_verkoopfactuur_d5"),
"typ": "datetime"
}
};
this.list = {
"columns": [
"name",
"concerning",
"refkey",
"invoicedate",
"amount",
"vatamount",
"c1",
"n1",
"d1"
]
};
this.show = {};
this.edit = {};
// api2.generic_REST(this); als we put-post-delete ondersteunen
this.REST_GET = generic_REST_GET(this); // Alleen de GET
}
// Dit is het model voor de factuurregels van een enkele xmlnode/refkey
model_fin_verkoopfactuur = function()
{
this.table = "verkoopfactuur"
this.primary = "fin_verkoopfactuur_id";
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuur"),
this.records_title = L("lcl_verkoopfacturen");
this.tablesql = "(SELECT fin_verkoopfactuur_id"
+ " , fin_verkoopfactuurkop_key"
+ " , fin_verkoopfactuur_datum"
@@ -302,120 +309,129 @@ model_fin_verkoopfactuur = function()
+ " , fin_verkoopfactuur_datum"
+ " , fin_verkoopfactuur_xmlnode"
+ " , fin_verkoopfactuur_refkey) verkoopfactuur";
this.fields = {
"id": {
"dbs": "fin_verkoopfactuurkop_key",
"label": L("fin_verkoopfactuurkop"),
"typ": "key"
"dbs": "fin_verkoopfactuurkop_key",
"label": L("fin_verkoopfactuurkop"),
"typ": "key"
},
"name": {
"dbs": "fin_verkoopfactuur_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
"dbs": "fin_verkoopfactuur_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
},
"invoicedate": {
"dbs": "fin_verkoopfactuur_datum",
"label": L("lcl_fin_verkoopfactuur_datum"),
"typ": "datetime" // date?
"dbs": "fin_verkoopfactuur_datum",
"label": L("lcl_fin_verkoopfactuur_datum"),
"typ": "datetime" // date?
},
"fin_verkoopfactuur_xmlnode": {
"dbs": "fin_verkoopfactuur_xmlnode",
"label": L("lcl_fin_verkoopfactuur_xmlnode"),
"typ": "varchar",
LOV: "resevering;Reservering;bestelopdr;Bestelling;opdracht;Opdracht;contract;Contract"
"concerning": {
"dbs": "fin_verkoopfactuur_xmlnode",
"label": L("lcl_fin_verkoopfactuur_xmlnode"),
"typ": "varchar",
LOV: "resevering;Reservering;bestelopdr;Bestelling;opdracht;Opdracht;contract;Contract"
},
"fin_verkoopfactuur_refkey": {
"dbs": "fin_verkoopfactuur_refkey",
"label": L("lcl_fin_verkoopfactuur_refkey"),
"typ": "varchar",
"filter": "exact"
"refkey": {
"dbs": "fin_verkoopfactuur_refkey",
"label": L("lcl_fin_verkoopfactuur_refkey"),
"typ": "varchar",
"filter": "exact"
},
"fin_verkoopfactuur_bedrag": {
"dbs": "fin_verkoopfactuur_bedrag",
"label": L("lcl_fin_verkoopfactuur_bedrag"),
"iscurrency": true,
"typ": "float",
"total": true
"amount": {
"dbs": "fin_verkoopfactuur_bedrag",
"label": L("lcl_fin_verkoopfactuur_bedrag"),
"iscurrency": true,
"typ": "float",
"total": true
},
"fin_verkoopfactuur_btw": {
"dbs": "fin_verkoopfactuur_btw",
"label": L("lcl_fin_verkoopfactuur_btw"),
"iscurrency": true,
"typ": "float",
"total": true
"vatamount": {
"dbs": "fin_verkoopfactuur_btw",
"label": L("lcl_fin_verkoopfactuur_btw"),
"iscurrency": true,
"typ": "float",
"total": true
},
"nrlines": {
"dbs": "aantalregels",
"label": L("lcl_nrfinlines"),
"typ": "number"
"dbs": "aantalregels",
"label": L("lcl_nrfinlines"),
"typ": "number"
}
};
this.primary = "fin_verkoopfactuur_id";
this.includes = { regels: { model: new model_fin_verkoopfactuurregels(),
joinfield: "head" } }
this.list = {
"columns": [
"name",
"invoicedate",
"fin_verkoopfactuur_bedrag",
"fin_verkoopfactuur_btw"
],
default_url : "appl/fin/fin_verkoopfactuurkop.asp?mode=wrap&id="
};
this.search = {
"filters": [
"name",
"fin_verkoopfactuur_xmlnode",
"fin_verkoopfactuur_refkey"
//"account"
]
};
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuur"),
this.records_title = L("lcl_verkoopfacturen");
api2.generic_REST(this); // Alleen de GET
this.includes = {
regels: {
model: new model_fin_verkoopfactuurregels(),
joinfield: "head"
}
};
this.list = {
"columns": [
"name",
"invoicedate",
"amount",
"vatamount"
],
default_url : "appl/fin/fin_verkoopfactuurkop.asp?mode=wrap&id="
};
this.search = {
"filters": [
"name",
"concerning",
"refkey"
//"account"
]
};
api2.generic_REST(this); // Alleen de GET
}
// Dit is het model voor alle factuurregels van een fin_verkoopfactuur_id
fin_verkoopfactuurkop = function()
{
this.table = "fin_verkoopfactuurkop";
this.primary = "fin_verkoopfactuurkop_key";
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuur_verzamel"),
this.records_title = L("lcl_verkoopfacturen_verzamel");
this.fields = {
"id": {
"dbs": "fin_verkoopfactuurkop_key",
"label": "Key",
"typ": "key"
"dbs": "fin_verkoopfactuurkop_key",
"label": L("lcl_key"),
"typ": "key"
},
"name": {
"dbs": "fin_verkoopfactuurkop_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
"dbs": "fin_verkoopfactuurkop_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
}
};
this.includes = {
regels: {
model: new model_fin_verkoopfactuurregels(),
joinfield: "head"
}
};
this.primary = "fin_verkoopfactuurkop_key";
this.includes = { regels: { model: new model_fin_verkoopfactuurregels(),
joinfield: "head" } }
this.list = {
"columns": [
"name"
]
};
"columns": [
"name"
]
};
this.search = {
"filters": [
"name"
]
"filters": [
"name"
]
};
this.print = {
xmlnode: "verkoopfactuur",
key: "id"
xmlnode: "verkoopfactuur",
key: "id"
};
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuur_verzamel"),
this.records_title = L("lcl_verkoopfacturen_verzamel");
// api2.generic_REST(this); geen edit en dergelijke
this.REST_GET = generic_REST_GET(this); // Alleen de GET
// api2.generic_REST(this); geen edit en dergelijke
this.REST_GET = generic_REST_GET(this); // Alleen de GET
}
%>

View File

@@ -36,12 +36,23 @@ function model_prs_kostencombinatie()
"seq": "prs_s_prs_kostencombinatie_key"
},
"_name": { // Wordt gebruikt om op omschrijving van kostensoort te kunnen zoeken, ipv een listbox
"dbs": "costtype.prs_kostensoort_oms",
"dbs": "",
"label": L("prs_kostensoort_key")+"/"+L("prs_kostensoort_oms"),
"typ": "varchar",
"hidden_fld": true,
"filter": "like"
},
"refcode": {
"dbs": "prs_kostencombinatie.prs_kostensoort_key",
"label": L("prs_kostensoort_refcode"),
"typ": "key",
"hidden_fld": true,
"foreign": {
"tbl": "prs_kostensoort",
"key": "prs_kostensoort_key",
"desc": "prs_kostensoort_refcode"
}
},
"costtype": {
"dbs": "prs_kostensoort_key",
"label": L("prs_kostensoort_key"),
@@ -62,19 +73,34 @@ function model_prs_kostencombinatie()
}
};
this.list = {
"columns": [
"costtype",
"group"
]
};
this.search = {
"autosearch": true
};
this.edit = {
"modal": true
};
var ext_sql = "(SELECT prs_kostensoort_key"
+ " , prs_kostensoort_oms"
+ " , prs_kostensoort_upper"
+ " , prs_kostensoort_opmerking"
+ " , prs_kostensoort_refcode"
+ " FROM prs_kostensoort"
+ ") costtype";
+ ") ks";
this.REST_GET = generic_REST_GET(this, {
"GET": {
"tables": [ext_sql],
"wheres": ["costtype.prs_kostensoort_key = prs_kostencombinatie.prs_kostensoort_key",
"( UPPER(costtype.prs_kostensoort_oms) LIKE " + safe.quoted_sql(costtype_search) +
"OR UPPER(costtype.prs_kostensoort_refcode) LIKE " + safe.quoted_sql(costtype_search) +
"wheres": ["ks.prs_kostensoort_key = prs_kostencombinatie.prs_kostensoort_key",
"( ks.prs_kostensoort_upper LIKE " + safe.quoted_sql(costtype_search) +
"OR UPPER(ks.prs_kostensoort_opmerking) LIKE " + safe.quoted_sql(costtype_search) +
"OR UPPER(ks.prs_kostensoort_refcode) LIKE " + safe.quoted_sql(costtype_search) +
")"
]
}

View File

@@ -10,6 +10,7 @@
*/
%>
<!-- #include file="../api2/model_bgt_budget.inc" -->
<!-- #include file="../api2/model_prs_kostencombinatie.inc" -->
<%
function model_prs_kostensoort()
@@ -102,14 +103,21 @@ function model_prs_kostensoort()
}
};
if (S("bgt_enabled"))
this.includes = {
"costcombinations": {
"model": new model_prs_kostencombinatie(),
"joinfield": "costtype",
"enable_update": true,
"multiadd": "group"
}
};
if (S("bgt_enabled")) // alleen voor budgetcontrole
{
this.includes = {
"budget": {
"model": new model_bgt_budget(),
"joinfield": "budgetcostcategory",
"enable_update": true
}
this.includes["budget"] = {
"model": new model_bgt_budget(),
"joinfield": "budgetcostcategory",
"enable_update": true
};
}

View File

@@ -15,8 +15,8 @@
<%
function model_user_tables()
{
this.records_name = "Tables";
this.record_name = "Table";
this.records_name = "systemtables";
this.record_name = "systemtable";
this.table = "user_tables";
this.primary = "table_name";
this.autfunction = "WEB_FACFAC";

View File

@@ -19,8 +19,8 @@
<!-- #include file="../api2/model_fac_groeprechten.inc" -->
<%
var groep_key = getQParamInt("authorizationgroup");
var functie_key = getQParamInt("authorization");
var groep_key = getQParamInt("authorizationgroup", -1);
var functie_key = getQParamInt("authorization", -1);
var model = new model_fac_groeprechten({ groep_key: groep_key, functie_key: functie_key });
var scf_params =

View File

@@ -23,6 +23,7 @@ scaffolding(this_model,
"autosearch": true,
"filters": [
"_name",
"costtype",
"group"
]
},

View File

@@ -34,10 +34,12 @@ scaffolding(this_model,
"code",
"refcode"
]
},
}
/*
,
"edit":{
"xxxmodal": true
}
*/
});
%>

View File

@@ -366,9 +366,12 @@ function buildTrackingUpdate(tabel, where, xfields, params)
for (i=0; i < tupels.length; i++)
{
var tupel = tupels[i];
if (!first) sql+=", ";
first = false;
sql += "xx." + tupel.field.dbs + "=" + tupel.sql;
if (tupel.field.dbs)
{
if (!first) sql+=", ";
first = false;
sql += "xx." + tupel.field.dbs + "=" + tupel.sql;
}
if (where && tupel.field.track)
trackfields.push(tupel.field.dbs);
}
@@ -470,10 +473,13 @@ function buildInsert(tabel, xfields, params)
}
else
{
if (!first) { cols += ", "; vals += ", " };
first = false;
cols += tupels[i].field.dbs;
vals += tupels[i].sql;
if (tupels[i].field.dbs)
{
if (!first) { cols += ", "; vals += ", " };
first = false;
cols += tupels[i].field.dbs;
vals += tupels[i].sql;
}
}
}