FSN#33592 Verkoop facturen nu met kop

svn path=/Website/trunk/; revision=26369
This commit is contained in:
Jos Groot Lipman
2015-09-17 09:59:40 +00:00
parent 02a2aa2a12
commit 60e43a746a
4 changed files with 23 additions and 39 deletions

View File

@@ -39,6 +39,11 @@ function model_fin_verkoopfactuurregels()
"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"),
@@ -329,7 +334,7 @@ model_fin_verkoopfactuur = function()
};
this.primary = "fin_verkoopfactuur_id";
this.includes = { regels: { model: new model_fin_verkoopfactuurregels(),
joinfield: "name" } }
joinfield: "head" } }
this.list = {
"columns": [
"id",
@@ -337,7 +342,7 @@ model_fin_verkoopfactuur = function()
"fin_verkoopfactuur_bedrag",
"fin_verkoopfactuur_btw"
],
default_url : "appl/fin/fin_verkoopfactuur_verzamel.asp?mode=wrap&id="
default_url : "appl/fin/fin_verkoopfactuurkop.asp?mode=wrap&id="
};
this.search = {
"filters": [
@@ -355,58 +360,37 @@ model_fin_verkoopfactuur = function()
}
// Dit is het model voor alle factuurregels van een fin_verkoopfactuur_id
fin_verkoopfactuur_verzamel = function()
fin_verkoopfactuurkop = function()
{
this.table = "verzamel"
this.tablesql = "(SELECT fin_verkoopfactuur_id"
+ " , MIN(fin_verkoopfactuur_key) min_factuur_key"
+ " , SUM(fin_verkoopfactuur_bedrag) fin_verkoopfactuur_bedrag"
+ " , SUM(fin_verkoopfactuur_btw) fin_verkoopfactuur_btw"
+ " , COUNT(*) aantalregels"
+ " FROM FIN_VERKOOPFACTUUR"
+ " GROUP BY fin_verkoopfactuur_id) verzamel";
this.table = "fin_verkoopfactuurkop"
this.fields = {
"id": {
"dbs": "fin_verkoopfactuur_id",
"dbs": "fin_verkoopfactuurkop_key",
"label": "Key",
"typ": "key"
},
"name": {
"dbs": "fin_verkoopfactuurkop_id",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "varchar"
},
"min_factuur_key": {
"dbs": "min_factuur_key",
"label": L("lcl_fin_verkoopfactuur_id"),
"typ": "key",
hidden_fld: true
},
"fin_verkoopfactuur_bedrag": {
"dbs": "fin_verkoopfactuur_bedrag",
"label": L("lcl_fin_verkoopfactuur_bedrag"),
"typ": "float"
},
"fin_verkoopfactuur_btw": {
"dbs": "fin_verkoopfactuur_btw",
"label": L("lcl_fin_verkoopfactuur_btw"),
"typ": "float",
"total": true
}
};
this.primary = "fin_verkoopfactuur_id";
this.primary = "fin_verkoopfactuurkop_key";
this.includes = { regels: { model: new model_fin_verkoopfactuurregels(),
joinfield: "name" } }
this.list = {
"columns": [
"id",
"fin_verkoopfactuur_bedrag",
"fin_verkoopfactuur_btw"
"name"
]
};
this.search = {
"filters": [
"id"
"name"
]
};
this.print = {
xmlnode: "verkoopfactuur",
key: "min_factuur_key"
key: "id"
};
this.autfunction = "WEB_VERFAC";
this.record_title = L("lcl_verkoopfactuur_verzamel"),

View File

@@ -26,7 +26,7 @@ function scaffolding_print(model, scf_params)
allincludes.push(inc);
}
var key = getQParam("id");
var key = getQParamInt("id");
var xxx_params = { filter: { id: key }, include: allincludes };
var xxx_array = model.REST_GET(xxx_params);
if (!xxx_array.length)

View File

@@ -26,7 +26,7 @@ function scaffolding_show(model, scf_params)
if ("transit" in scf_params)
transit = "&" + scf_params.transit.name + "=" + safe.url(scf_params.transit.val);
var key = getQParam("id");
var key = getQParamInt("id");
var xxx_params = { filter: { id: key } };
var xxx_array = model.REST_GET(xxx_params);
if (!xxx_array.length)

View File

@@ -60,7 +60,7 @@ function scaffolding_wrap(model, scf_params)
</head>
<body>
<% if (key == -1) // Bij fin_verkoopfactuur is de key alfanumeriek. Pas daarvoor op.
<% if (key < 0)
var page = scf_params.this_fullpath + "?mode=edit" + transit; // Maak een nieuw
else
var page = scf_params.this_fullpath + "?mode=show" + transit;
@@ -68,7 +68,7 @@ function scaffolding_wrap(model, scf_params)
IFRAMER("scfFrame", page, { FcltClose: "scfClose" } );
if (key != -1)
if (key > 0)
{
for (var inc in model.includes)
{