MARX#35457 extra materiaalvelden

svn path=/Website/trunk/; revision=28151
This commit is contained in:
Peter Feij
2016-02-12 17:49:26 +00:00
parent 16af1ecc23
commit 45c0a40a48
5 changed files with 17 additions and 7 deletions

View File

@@ -813,7 +813,7 @@ oRs.Close();
{
// Materiaallijst
var params = { type: "button",
html: "title='" + L("lcl_mld_opdr_materials_select") + "' onclick='mld_melding_materiaal()'",
html: "title='" + L("lcl_mld_opdr_materials_select") + "' onclick='mld_melding_materiaal("+(S("mld_ordermaterial_editable")?0:1)+")'",
opdr_key: opdr_key
}

View File

@@ -448,11 +448,11 @@ function mld_melding_materiaal_callback(data)
FcltMgr.resized();
}
function mld_melding_materiaal()
function mld_melding_materiaal(ro)
{
// Maximum lengte van url is 2083 karakters (maximum path lengte is 2048 karakters).
// Daarom de strings niet via url (GET) meesturen maar via params van openModalDetail (Nadeel: nu wel clientside beschikbaar bij mld_opdr_materiaal.asp)
var url = "mld_opdr_materiaal.asp?opdr_key=" + opdr_key;
var url = "mld_opdr_materiaal.asp?opdr_key=" + opdr_key+(ro==1?"&readonly=1":"");
FcltMgr.openModalDetail(url,
L("lcl_mld_materialen"),

View File

@@ -129,19 +129,26 @@ if (!readonly && opdr_key > 0)
function fncolOmschr(oRs)
{
var omschr = oRs("fac_usrdata_omschr").value || oRs("mld_opdr_materiaal_omschr").value;
return safe.html(omschr);
omschr = '<span title="'+safe.htmlattr(oRs("mld_opdr_materiaal_info").value)+'">'+safe.html(omschr)+'</span>';
return omschr;
}
var sql = "SELECT ud.mld_opdr_materiaal_key"
+ " , fu.fac_usrdata_key"
+ " , ud.mld_opdr_materiaal_aantal"
+ " , ud.mld_opdr_materiaal_eenheid"
+ " , ud.mld_opdr_materiaal_prijs"
+ " , (ud.mld_opdr_materiaal_aantal * ud.mld_opdr_materiaal_prijs) totaal"
+ " , " + lcl.xsqla('fu.fac_usrdata_omschr', 'fu.fac_usrdata_key')
+ " , ud.mld_opdr_materiaal_omschr"
+ " , ud.mld_opdr_materiaal_info"
+ " , b.fin_btwtabelwaarde_code"
+ " , (ud.mld_opdr_materiaal_aantal * ud.mld_opdr_materiaal_prijs * (100+fin_btwtabelwaarde_perc)/100) totaalincbtw"
+ " FROM mld_opdr_materiaal ud"
+ " , fac_usrdata fu"
+ " , fin_btwtabelwaarde b"
+ " WHERE ud.fac_usrdata_key = fu.fac_usrdata_key (+)"
+ " AND ud.fin_btwtabelwaarde_key = b.fin_btwtabelwaarde_key (+)"
+ " AND ud.mld_opdr_key = " + opdr_key
+ " ORDER BY fu.fac_usrdata_volgnr"
+ " , UPPER(" + lcl.xsql('fu.fac_usrdata_omschr', 'fu.fac_usrdata_key' )+ ")";
@@ -151,9 +158,12 @@ if (!readonly && opdr_key > 0)
noPrint: true
});
rst.addColumn(new Column({caption: L("lcl_mld_opdr_aantal"), content: "mld_opdr_materiaal_aantal", datatype: "number"}));
rst.addColumn(new Column({caption: L("lcl_mld_opdr_eenheid"), content: "mld_opdr_materiaal_eenheid" }));
rst.addColumn(new Column({caption: L("lcl_descr"), content: fncolOmschr}));
rst.addColumn(new Column({caption: L("lcl_mld_opdr_prijs"), content: "mld_opdr_materiaal_prijs", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_mld_opdr_totaal"), content: "totaal", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_mld_opdr_btw"), content: "fin_btwtabelwaarde_code"}));
rst.addColumn(new Column({caption: L("lcl_mld_opdr_totaal_inBTW"), content: "totaalincbtw", datatype: "currency"}));
var mld = rst.processResultset();
}
else

View File

@@ -3,8 +3,8 @@
$Revision$
$Id$
File: mld_opdr_materiaal.asp
Description: (Modal)dialoog om materialen aan een opdracht te kunnen koppelen
File: mld_opdr_uitvoerenden.asp
Description: (Modal)dialoog om uitvoerenden aan een opdracht te kunnen koppelen
Globalen:
opdr_key Opdracht key
Context:

View File

@@ -578,7 +578,7 @@ var urlMail = "../shared/queuemail.asp?pcode=ORDMAI&defemail_key=" + defemail_ke
opdr_key: opdr_key
}
RWFIELDTR("materiallist_button", "details materiaal", L("lcl_mld_material"), L("lcl_mld_materialen") + "(" + mataantal + ")", params);
RWFIELDTR("materiallist_button", "details materiaal", L("lcl_mld_material"), L("lcl_mld_materialen") + " (" + mataantal + ")", params);
}
else
{