VGLD#31272: Bankrekening nummer beter zichtbaar bij inboeken facturen.

svn path=/Website/trunk/; revision=24396
This commit is contained in:
Maykel Geerdink
2015-03-10 14:59:28 +00:00
parent 4405ea3940
commit ad7a70134f
5 changed files with 130 additions and 100 deletions

View File

@@ -618,61 +618,64 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
var opdr_volgnr = fin_factuur.opdr_volgnr;
// Vind informatie van de opdracht
sql = "SELECT COALESCE((SELECT b.prs_bedrijf_naam FROM prs_bedrijf b WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys),"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = o.mld_uitvoerende_keys),"
+ " '')) uitvoerende"
+ ", COALESCE ((SELECT 'P' pbtype"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = o.mld_uitvoerende_keys),"
+ " '')) uitvoerende"
+ " , COALESCE ((SELECT 'P' pbtype"
+ " FROM prs_perslid p"
+ " WHERE p.prs_perslid_key = o.mld_uitvoerende_keys),"
+ " (SELECT 'B' pbtype"
+ " FROM prs_bedrijf d"
+ " WHERE d.prs_bedrijf_key = o.mld_uitvoerende_keys)) pbtype"
+ ", COALESCE(o.mld_uitvoerende_keys, -1) uitvoerende_key"
+ ", COALESCE(o.prs_kostenplaats_key, m.prs_kostenplaats_key) prs_kostenplaats_key"
+ ", o.mld_statusopdr_key"
+ ", o.mld_opdr_datumbegin startdatum"
+ ", o.mld_opdr_einddatum einddatum"
+ ", TO_CHAR (o.mld_opdr_datumbegin, 'YYYY-MM') periode"
+ ", COALESCE(o.mld_opdr_kosten, 0) totaalbedrag"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.mld_opdr_key = o.mld_opdr_key"
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd" // fin_factuur_statuses_key = 1 (afgewezen) niet meenemen in totaal (AADS#17716)
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.mld_opdr_key = o.mld_opdr_key"
+ " AND UPPER(f.fin_factuur_boekmaand) LIKE " + safe.quoted_sql_wild(fin_factuur.fin_boekm_jaar + "%")
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd_jaar" // fin_factuur_statuses_key = 1 (afgewezen) niet meenemen in totaal (AADS#17716)
+ ", COALESCE(std.prs_kostensoort_key, itd.prs_kostensoort_key) kostensoort_key"
+ ", COALESCE((SELECT a.alg_locatie_code"
+ " FROM mld_adres ma"
+ " , alg_locatie a"
+ " WHERE ma.alg_locatie_key = a.alg_locatie_key"
+ " AND ma.mld_adres_key = m.mld_adres_key)"
+ " , (SELECT a.alg_locatie_code"
+ " FROM alg_locatie a"
+ " WHERE a.alg_locatie_key = m.mld_alg_locatie_key)) loc_code"
+ ", COALESCE((SELECT ma.alg_locatie_key"
+ " FROM mld_adres ma"
+ " WHERE ma.mld_adres_key = m.mld_adres_key)"
+ " , m.mld_alg_locatie_key) loc_key"
+ ", m.mld_alg_onroerendgoed_keys alg_key"
+ ", sd.ins_srtdiscipline_prefix"
+ ", o.mld_opdr_omschrijving"
+ ", COALESCE((SELECT DISTINCT 1"
+ " FROM ins_tab_discipline itd"
+ " , ins_srtdiscipline sd"
+ " WHERE sd.ins_srtdiscipline_key = itd.ins_srtdiscipline_key"
+ " AND itd.ins_discipline_key = std.mld_ins_discipline_key), 0) show_omschr" // Omschrijving alleen tonen als referentie een meldingopdracht is
+ ", o.mld_opdr_key"
+ ", "+lcl.xsqla('t.mld_typeopdr_omschrijving', 't.mld_typeopdr_key')
+ ", COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_verwijder is null and fin_btwtabel_default = 1)) btwtabel_key"
+ " , COALESCE(o.mld_uitvoerende_keys, -1) uitvoerende_key"
+ " , (SELECT b.prs_bedrijf_opmerking"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys) lev_opm"
+ " , COALESCE(o.prs_kostenplaats_key, m.prs_kostenplaats_key) prs_kostenplaats_key"
+ " , o.mld_statusopdr_key"
+ " , o.mld_opdr_datumbegin startdatum"
+ " , o.mld_opdr_einddatum einddatum"
+ " , TO_CHAR (o.mld_opdr_datumbegin, 'YYYY-MM') periode"
+ " , COALESCE(o.mld_opdr_kosten, 0) totaalbedrag"
+ " , COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.mld_opdr_key = o.mld_opdr_key"
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd" // fin_factuur_statuses_key = 1 (afgewezen) niet meenemen in totaal (AADS#17716)
+ " , COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.mld_opdr_key = o.mld_opdr_key"
+ " AND UPPER(f.fin_factuur_boekmaand) LIKE " + safe.quoted_sql_wild(fin_factuur.fin_boekm_jaar + "%")
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd_jaar" // fin_factuur_statuses_key = 1 (afgewezen) niet meenemen in totaal (AADS#17716)
+ " , COALESCE(std.prs_kostensoort_key, itd.prs_kostensoort_key) kostensoort_key"
+ " , COALESCE((SELECT a.alg_locatie_code"
+ " FROM mld_adres ma"
+ " , alg_locatie a"
+ " WHERE ma.alg_locatie_key = a.alg_locatie_key"
+ " AND ma.mld_adres_key = m.mld_adres_key)"
+ " , (SELECT a.alg_locatie_code"
+ " FROM alg_locatie a"
+ " WHERE a.alg_locatie_key = m.mld_alg_locatie_key)) loc_code"
+ " , COALESCE((SELECT ma.alg_locatie_key"
+ " FROM mld_adres ma"
+ " WHERE ma.mld_adres_key = m.mld_adres_key)"
+ " , m.mld_alg_locatie_key) loc_key"
+ " , m.mld_alg_onroerendgoed_keys alg_key"
+ " , sd.ins_srtdiscipline_prefix"
+ " , o.mld_opdr_omschrijving"
+ " , COALESCE((SELECT DISTINCT 1"
+ " FROM ins_tab_discipline itd"
+ " , ins_srtdiscipline sd"
+ " WHERE sd.ins_srtdiscipline_key = itd.ins_srtdiscipline_key"
+ " AND itd.ins_discipline_key = std.mld_ins_discipline_key), 0) show_omschr" // Omschrijving alleen tonen als referentie een meldingopdracht is
+ " , o.mld_opdr_key"
+ " , " + lcl.xsqla('t.mld_typeopdr_omschrijving', 't.mld_typeopdr_key')
+ " , COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_verwijder is null and fin_btwtabel_default = 1)) btwtabel_key"
+ " FROM mld_opdr o"
+ " , ins_srtdiscipline sd"
+ " , ins_tab_discipline itd"
@@ -699,6 +702,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
lev_uit: oRs("uitvoerende").Value,
lev_uit_key: oRs("uitvoerende_key").Value,
lev_uit_type: oRs("pbtype").Value,
lev_opm: oRs("lev_opm").Value,
status: status.getopdrstatustext(oRs("mld_statusopdr_key").Value),
startdatum: toDateString(oRs("startdatum").Value),
einddatum: toDateString(oRs("einddatum").Value),
@@ -726,49 +730,52 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
case "B": // Bestelling opdracht
// Vind informatie van de bestelling opdracht
sql = "SELECT COALESCE((SELECT b.prs_bedrijf_naam FROM prs_bedrijf b WHERE b.prs_bedrijf_key = bo.prs_bedrijf_key),"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = bo.prs_bedrijf_key),"
+ " '')) uitvoerende"
+ ", 'B' pbtype"
+ ", COALESCE(bo.prs_bedrijf_key, -1) uitvoerende_key"
+ ", bo.bes_bestelopdr_status"
+ ", bo.bes_bestelopdr_datum startdatum"
+ ", bo.bes_bestelopdr_leverdatum einddatum"
+ ", TO_CHAR (bo.bes_bestelopdr_datum, 'YYYY-MM') periode"
+ ", COALESCE((SELECT SUM(boi.bes_bestelopdr_item_aantal "
+ " * COALESCE(boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs))"
+ " FROM bes_bestelopdr_item boi"
+ " WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key), 0) totaalbedrag"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.fin_factuur_statuses_key <> 1"
+ " AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL"
+ " AND UPPER(f.fin_factuur_boekmaand) LIKE " + safe.quoted_sql_wild(fin_factuur.fin_boekm_jaar + "%") + "), 0) gefactureerd_jaar"
+ ", COALESCE(isg.prs_kostensoort_key, itd.prs_kostensoort_key) kostensoort_key" // per bestelling toch maar 1 discipline
+ ", (SELECT a.alg_locatie_code"
+ " FROM mld_adres ma"
+ " , alg_locatie a"
+ " WHERE ma.alg_locatie_key = a.alg_locatie_key"
+ " AND ma.mld_adres_key = bo.mld_adres_key_lev) loc_code"
+ ", (SELECT ma.alg_locatie_key"
+ " FROM mld_adres ma"
+ " WHERE ma.mld_adres_key = bo.mld_adres_key_lev) alg_key"
+ ", bo.bes_bestelopdr_id"
+ ", bo.bes_bestelopdr_key"
+ ", COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = bo.prs_bedrijf_key),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_default = 1)) btwtabel_key"
+ ", b.prs_kostenplaats_key"
+ ", b.bes_bestelling_levkosten"
+ ", b.bes_bestelling_korting"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = bo.prs_bedrijf_key),"
+ " '')) uitvoerende"
+ " , 'B' pbtype"
+ " , COALESCE(bo.prs_bedrijf_key, -1) uitvoerende_key"
+ " , (SELECT b.prs_bedrijf_opmerking"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = bo.prs_bedrijf_key) lev_opm"
+ " , bo.bes_bestelopdr_status"
+ " , bo.bes_bestelopdr_datum startdatum"
+ " , bo.bes_bestelopdr_leverdatum einddatum"
+ " , TO_CHAR (bo.bes_bestelopdr_datum, 'YYYY-MM') periode"
+ " , COALESCE((SELECT SUM(boi.bes_bestelopdr_item_aantal "
+ " * COALESCE(boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs))"
+ " FROM bes_bestelopdr_item boi"
+ " WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key), 0) totaalbedrag"
+ " , COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.fin_factuur_statuses_key <> 1"
+ " AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND f.fin_factuur_verwijder IS NULL), 0) gefactureerd"
+ " , COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.bes_bestelopdr_key = bo.bes_bestelopdr_key"
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL"
+ " AND UPPER(f.fin_factuur_boekmaand) LIKE " + safe.quoted_sql_wild(fin_factuur.fin_boekm_jaar + "%") + "), 0) gefactureerd_jaar"
+ " , COALESCE(isg.prs_kostensoort_key, itd.prs_kostensoort_key) kostensoort_key" // per bestelling toch maar 1 discipline
+ " , (SELECT a.alg_locatie_code"
+ " FROM mld_adres ma"
+ " , alg_locatie a"
+ " WHERE ma.alg_locatie_key = a.alg_locatie_key"
+ " AND ma.mld_adres_key = bo.mld_adres_key_lev) loc_code"
+ " , (SELECT ma.alg_locatie_key"
+ " FROM mld_adres ma"
+ " WHERE ma.mld_adres_key = bo.mld_adres_key_lev) alg_key"
+ " , bo.bes_bestelopdr_id"
+ " , bo.bes_bestelopdr_key"
+ " , COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = bo.prs_bedrijf_key),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_default = 1)) btwtabel_key"
+ " , b.prs_kostenplaats_key"
+ " , b.bes_bestelling_levkosten"
+ " , b.bes_bestelling_korting"
+ " FROM bes_bestelopdr bo"
+ " , bes_bestelopdr_item boi"
+ " , bes_bestelling_item bi"
@@ -780,12 +787,12 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
+ (fin_factuur.bes_volgnr > 0
? " AND bo.bes_bestelopdr_id = " + safe.quoted_sql(fin_factuur.bes_key + "/" + fin_factuur.bes_volgnr)
: "")
+ " AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key"
+ " AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key"
+ " AND b.bes_bestelling_key = bi.bes_bestelling_key"
+ " AND bi.bes_srtdeel_key = isd.bes_srtdeel_key"
+ " AND isd.bes_srtgroep_key = isg.bes_srtgroep_key"
+ " AND isg.ins_discipline_key = itd.ins_discipline_key"
+ " AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key"
+ " AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key"
+ " AND b.bes_bestelling_key = bi.bes_bestelling_key"
+ " AND bi.bes_srtdeel_key = isd.bes_srtdeel_key"
+ " AND isd.bes_srtgroep_key = isg.bes_srtgroep_key"
+ " AND isg.ins_discipline_key = itd.ins_discipline_key"
+ " ORDER BY bo.bes_bestelopdr_id"; // Er kan een id zijn met '1234' en '1234/1' als bes_volgnr leeg is. Dan '1234' uitlezen.
var oRs = Oracle.Execute(sql);
@@ -801,6 +808,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
lev_uit: oRs("uitvoerende").Value,
lev_uit_key: oRs("uitvoerende_key").Value,
lev_uit_type: oRs("pbtype").Value,
lev_opm: oRs("lev_opm").Value,
status: bes.getbesopdrstatustext(oRs("bes_bestelopdr_status").Value),
startdatum: toDateString(oRs("startdatum").Value),
einddatum: toDateString(oRs("einddatum").Value),
@@ -843,6 +851,9 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
+ " FROM prs_bedrijf d"
+ " WHERE d.prs_bedrijf_key = c.cnt_prs_bedrijf_key)) pbtype"
+ ", COALESCE(c.cnt_prs_bedrijf_key, c.cnt_prs_afdeling_key, -1) uitvoerende_key"
+ " , (SELECT b.prs_bedrijf_opmerking"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = c.cnt_prs_bedrijf_key) lev_opm"
+ ", cnt_contract_versie cnt_versie"
+ ", c.cnt_contract_looptijd_van startdatum"
+ ", c.cnt_contract_looptijd_tot einddatum"
@@ -888,6 +899,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
lev_uit: oRs("uitvoerende").Value,
lev_uit_key: oRs("uitvoerende_key").Value,
lev_uit_type: oRs("pbtype").Value,
lev_opm: oRs("lev_opm").Value,
status: oRs("cnt_contract_status").Value,
startdatum: toDateString(oRs("startdatum").Value),
einddatum: toDateString(oRs("einddatum").Value),

View File

@@ -191,6 +191,10 @@ var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key
$('#reflink').addClass('details');
$('#lev_uit').addClass('details');
<% if (!ref_info.lev_opm)
{ %>
$("#tr_lev_opm").hide();
<% } %>
<% if (fin_key > 0)
{ %>
$('#reflink').click(function()
@@ -378,6 +382,7 @@ var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key
</tr>
<% RWFIELDTR("lev_uit", "fld", L("lcl_cnt_contractant"), (ref_info.lev_uit? ref_info.lev_uit : ""), { readonly: true }); // Leverancier/Uitvoerder
%> <input type="hidden" name="lev_uit_key" id="lev_uit_key" value="<%=ref_info.lev_uit_key? ref_info.lev_uit_key : ""%>"><%
RWFIELDTR("lev_opm", "fldremark", L("lcl_prs_company_remark"), ref_info.lev_opm? safe.html(ref_info.lev_opm) : "", { trid: "tr_lev_opm", readonly: true }); // Opmerking leverancier.
// Return waarde fin.getnomatchreasoncontract():
// 00 (0): No match

View File

@@ -108,6 +108,7 @@ function clearRefDetails()
$('#reflink').unbind('click');
$("#lev_uit").val("");
$('#lev_uit').unbind('click');
$("#lev_opm").val("");
$("#status").val("");
$("#kostenplaats_naam").val("");
@@ -224,6 +225,17 @@ function FcltGetRefInfoCallback(json)
else
$("#gefactureerd_jaar").val(currency_pref + num2currEditable(parseFloat(json.gefactureerd_jaar)) + currency_suff);
if (json.lev_opm)
{
$("#lev_opm").val(json.lev_opm);
$("#tr_lev_opm").show();
}
else
{
$("#lev_opm").val("");
$("#tr_lev_opm").hide();
}
if (json.show_omschr)
{
$("#opdr_omschr").html(json.opdr_omschr);

View File

@@ -157,6 +157,7 @@ var urlMail = "../shared/queuemail.asp?pcode=FINMAI&defemail_key=-1&key=" + fin_
};
}
ROFIELDTR("fld", L("lcl_cnt_contractant"), (ref_info.lev_uit? ref_info.lev_uit : ""), params); // Leverancier/Uitvoerder
ROFIELDTR("fld", L("lcl_prs_company_remark"), (ref_info.lev_opm? ref_info.lev_opm : ""), {suppressEmpty: true}); // Opmerking leverancier.
// Return waarde fin.getnomatchreasoncontract():
// 00 (0): No match

View File

@@ -350,7 +350,7 @@ function RWFIELDTR(pname, pclass, plabel, pvalue, params)
if ((pvalue == null || pvalue == "") && params.suppressEmpty && params.readonly)
return; // snel klaar
%><tr <%=params.trclass?"class='"+params.trclass+"'":""%>>
%><tr <%=params.trid?"id='"+params.trid+"'":""%> <%=params.trclass?"class='"+params.trclass+"'":""%>>
<% if (!plabel) { %><td class="label"></td><td><% } %>
<%RWFIELD(pname, pclass, plabel, pvalue, params)%>
<% if (!plabel) { %></td><% } %>