<% /* $Revision$ $Id$ File: model_mld_opdr.inc Description: Model voor mld_opdr Context: Notes: */ %> <% 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" }, "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() }, "company": { "dbs": "mld_uitvoerende_keys", "label": L("lcl_ord_company"), "typ": "key", "foreign": { "tbl": "prs_bedrijf", "key": "prs_bedrijf_key", "desc": "prs_bedrijf_naam" } }, "reference": { "dbs": "mld_opdr_id", "label": L("lcl_opdr_id"), "typ": "varchar" }, "sequence": { "dbs": "mld_opdr_bedrijfopdr_volgnr", "label": L("lcl_ins_volgnr"), "typ": "number" }, "account": { "dbs": "prs_kostenplaats_key", "label": L("lcl_prs_kosten"), "typ": "key", "foreign": "prs_kostenplaats" }, "description": { "dbs": "mld_opdr_omschrijving", "label": L("lcl_descr"), "typ": "varchar" }, "startdate": { "dbs": "mld_opdr_datumbegin", "label": L("lcl_ins_startdatum"), "typ": "date" }, "amount": { "dbs": "mld_opdr_kosten", "label": L("lcl_opdr_kosten"), "typ": "float", "iscurrency": true, "total": true }, "vat": { "dbs": "mld_opdr_kosten_btw", "label": L("lcl_mld_opdr_btw"), "typ": "float", "iscurrency": true, "total": true }, "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" } }, "enddate": { "dbs": "mld_opdr_einddatum", "label": L("lcl_opdr_enddate"), "typ": "date" }, "owner": { "dbs": "prs_perslid_key", "label": L("lcl_obj_owner"), "typ": "key", "hidden_fld": true, "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 }, "additional": { "dbs": "mld_opdr_meerwerk", "label": L("lcl_mld_opdr_meerwerk"), "typ": "check0", "defaultvalue": "0", "filter": "exact" } }; this.includes = { "invoice": { "model": new model_fin_factuur(), "joinfield": "order", "enable_update": 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); } %>