svn path=/Website/trunk/; revision=2965
This commit is contained in:
Peter Feij
2011-01-12 14:54:16 +00:00
parent 9f697cda16
commit 1b4c63dd55

View File

@@ -1,10 +1,15 @@
<% /*
$Revision: 8 $
$Modtime: 15-12-10 11:49 $
$Revision: 9 $
$Modtime: 11-01-11 14:28 $
File: resultset_flex.inc
Description: Functies die zorgen voor het printen van de flexkenmerken
in de printafdukken naar de printer, excel enz.
PF: het valt me op dat hier alleen op volgnummer gesorteerd worden, terwijl daar elders de omschrijving aan toegevoegd wordt.
*/ %>
<%
// functies die zorgen voor het printen van de flexkenmerken in de printafdukken naar de printer, excel enz.
function getSqlFlex(flexModule, flexId)
{
@@ -65,7 +70,7 @@ function getSqlFlex(flexModule, flexId)
+ " AND bk.bes_kenmerk_niveau = 'D'"
+ " AND bsk.bes_srtkenmerk_verwijder IS NULL";
sqlFlex = "SELECT sk.bes_srtkenmerk_omschrijving omschrijving"
sqlFlex = "SELECT "+lcl.xsql('sk.bes_srtkenmerk_omschrijving', 'sk.bes_srtkenmerk_key') +" omschrijving"
+ ", CASE"
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'R' OR sk.bes_srtkenmerk_kenmerktype = 'S'"
+ " THEN FAC.getrefwaarde(" + safe.quoted_sql(flexModule) + ", sk.bes_srtkenmerk_key, kb.bes_kenmerkbestell_waarde)"
@@ -75,8 +80,8 @@ function getSqlFlex(flexModule, flexId)
+ " END waarde"
+ ", sk.bes_srtkenmerk_kenmerktype kenmerktype"
+ ", k.bes_kenmerk_volgnummer volgnummer"
+ ", sk.bes_srtkenmerk_dimensie dimensie"
+ " FROM bes_srtkenmerk sk" // TODO: bes_v_aanwezigsrtkenmerk bestaat niet
+ ", " + lcl.xsql('sk.bes_srtkenmerk_dimensie', 'sk.bes_srtkenmerk_key') +" dimensie"
+ " FROM bes_srtkenmerk sk"
+ ", (" + sql_srtbes_kenmerkbes + ") kb" // bes_kenmerk_key / bes_bestelling_key / bes_kenmerkbestell_waarde inclusief lege waarden
+ ", bes_kenmerk k"
+ " WHERE sk.bes_srtkenmerk_key = k.bes_srtkenmerk_key"
@@ -133,7 +138,7 @@ function getSqlFlex(flexModule, flexId)
+ " AND ck.cnt_kenmerk_verwijder IS NULL"
+ " AND csk.cnt_srtkenmerk_verwijder IS NULL";
sqlFlex = "SELECT sk.cnt_srtkenmerk_omschrijving omschrijving"
sqlFlex = "SELECT "+lcl.xsql('sk.cnt_srtkenmerk_omschrijving', 'sk.cnt_srtkenmerk_key') +" omschrijving"
+ ", CASE"
+ " WHEN sk.cnt_srtkenmerk_kenmerktype = 'R' OR sk.cnt_srtkenmerk_kenmerktype = 'S'"
+ " THEN FAC.getrefwaarde(" + safe.quoted_sql(flexModule) + ", sk.cnt_srtkenmerk_key, kc.cnt_kenmerkcontract_waarde)"
@@ -143,7 +148,7 @@ function getSqlFlex(flexModule, flexId)
+ " END waarde"
+ ", sk.cnt_srtkenmerk_kenmerktype kenmerktype"
+ ", k.cnt_kenmerk_volgnummer volgnummer"
+ ", sk.cnt_srtkenmerk_dimensie dimensie"
+ ", " + lcl.xsql('sk.cnt_srtkenmerk_dimensie', 'sk.cnt_srtkenmerk_key') +" dimensie"
+ " FROM cnt_srtkenmerk sk" // TODO: cnt_v_aanwezigsrtkenmerk bestaat niet
+ ", (" + sql_srtcnt_kenmerkcnt + ") kc" // cnt_kenmerk_key / cnt_contract_key / cnt_kenmerkcontract_waarde inclusief lege waarden
+ ", cnt_kenmerk k"
@@ -165,7 +170,7 @@ function getSqlFlex(flexModule, flexId)
+ ", fin_kenmerk fk"
+ " WHERE fk.fin_kenmerk_verwijder IS NULL";
sqlFlex = "SELECT k.fin_kenmerk_omschrijving omschrijving"
sqlFlex = "SELECT "+lcl.xsql('k.fin_kenmerk_omschrijving', 'k.fin_kenmerk_key') +" omschrijving"
+ ", CASE"
+ " WHEN k.fin_kenmerk_kenmerktype = 'R' OR k.fin_kenmerk_kenmerktype = 'S'"
+ " THEN FAC.getrefwaarde(" + safe.quoted_sql(flexModule) + ", k.fin_kenmerk_key, kf.fin_kenmerkfactuur_waarde)"
@@ -175,7 +180,7 @@ function getSqlFlex(flexModule, flexId)
+ " END waarde"
+ ", k.fin_kenmerk_kenmerktype kenmerktype"
+ ", k.fin_kenmerk_volgnr volgnummer"
+ ", k.fin_kenmerk_dimensie dimensie"
+ ", " + lcl.xsql('k.fin_kenmerk_dimensie', 'k.fin_kenmerk_key') +" dimensie"
+ " FROM (" + sql_fin_kenmerkfin + ") kf" // fin_kenmerk_key / fin_factuur_key / fin_kenmerkfactuur_waarde inclusief lege waarden
+ ", fin_kenmerk k"
+ " WHERE kf.fin_kenmerk_key = k.fin_kenmerk_key"
@@ -185,7 +190,7 @@ function getSqlFlex(flexModule, flexId)
break;
}
case "INS": {
sqlFlex = "SELECT sk.ins_srtkenmerk_omschrijving omschrijving"
sqlFlex = "SELECT "+lcl.xsql('sk.ins_srtkenmerk_omschrijving', 'sk.ins_srtkenmerk_key') +" omschrijving"
+ ", CASE"
+ " WHEN sk.ins_srtkenmerk_kenmerktype = 'R' OR sk.ins_srtkenmerk_kenmerktype = 'S'"
+ " THEN FAC.getrefwaarde(" + safe.quoted_sql(flexModule) + ", sk.ins_srtkenmerk_key, kd.ins_kenmerkdeel_waarde)"
@@ -195,7 +200,7 @@ function getSqlFlex(flexModule, flexId)
+ " END waarde"
+ ", sk.ins_srtkenmerk_kenmerktype kenmerktype"
+ ", k.ins_kenmerk_volgnummer volgnummer"
+ ", sk.ins_srtkenmerk_dimensie dimensie"
+ ", " + lcl.xsql('sk.ins_srtkenmerk_dimensie', 'sk.ins_srtkenmerk_key') +" dimensie"
+ " FROM ins_v_aanwezigsrtkenmerk sk"
+ ", ins_v_srtdeel_kenmerkdeel kd" // For excel we cannot omit empty columns but we can filter away the empty values for print
+ ", ins_kenmerk k"
@@ -336,7 +341,7 @@ function getSqlFlex(flexModule, flexId)
+ " AND rk.res_kenmerk_niveau = 'A'"
+ " AND rsk.res_srtkenmerk_verwijder IS NULL";
sqlFlex = "SELECT sk.res_srtkenmerk_omschrijving omschrijving"
sqlFlex = "SELECT "+lcl.xsql('sk.res_srtkenmerk_omschrijving', 'sk.res_srtkenmerk_key') +" omschrijving"
+ ", CASE"
+ " WHEN sk.res_srtkenmerk_kenmerktype = 'R' OR sk.res_srtkenmerk_kenmerktype = 'S'"
+ " THEN FAC.getrefwaarde(" + safe.quoted_sql(flexModule) + ", sk.res_srtkenmerk_key, kr.res_kenmerkreservering_waarde)"
@@ -346,8 +351,8 @@ function getSqlFlex(flexModule, flexId)
+ " END waarde"
+ ", sk.res_srtkenmerk_kenmerktype kenmerktype"
+ ", k.res_kenmerk_volgnummer volgnummer"
+ ", NULL dimensie" // sk.res_srtkenmerk_dimensie dimensie
+ " FROM res_srtkenmerk sk" // TODO: res_v_aanwezigsrtkenmerk bestaat niet
+ ", " + lcl.xsql('sk.res_srtkenmerk_dimensie', 'sk.res_srtkenmerk_key') +" dimensie"
+ " FROM res_srtkenmerk sk"
+ ", (" + sql_srtres_kenmerkres + ") kr" // res_kenmerk_key / res_rsv_ruimte_key / res_kenmerkreservering_waarde inclusief lege waarden
+ ", res_kenmerk k"
+ " WHERE sk.res_srtkenmerk_key = k.res_srtkenmerk_key"