diff --git a/APPL/FIN/fin.inc b/APPL/FIN/fin.inc index c7317f2df4..8d43096a2e 100644 --- a/APPL/FIN/fin.inc +++ b/APPL/FIN/fin.inc @@ -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), diff --git a/APPL/FIN/fin_edit_factuur.asp b/APPL/FIN/fin_edit_factuur.asp index 7521261fb1..8bda786107 100644 --- a/APPL/FIN/fin_edit_factuur.asp +++ b/APPL/FIN/fin_edit_factuur.asp @@ -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 <% RWFIELDTR("lev_uit", "fld", L("lcl_cnt_contractant"), (ref_info.lev_uit? ref_info.lev_uit : ""), { readonly: true }); // Leverancier/Uitvoerder %> "><% + 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 diff --git a/APPL/FIN/fin_edit_factuur.js b/APPL/FIN/fin_edit_factuur.js index 966b351b82..a7792978b1 100644 --- a/APPL/FIN/fin_edit_factuur.js +++ b/APPL/FIN/fin_edit_factuur.js @@ -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); diff --git a/APPL/FIN/fin_show_factuur.asp b/APPL/FIN/fin_show_factuur.asp index abc09e3fa5..a6d6824be2 100644 --- a/APPL/FIN/fin_show_factuur.asp +++ b/APPL/FIN/fin_show_factuur.asp @@ -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 diff --git a/APPL/Shared/iface.inc b/APPL/Shared/iface.inc index 518be6f1ae..312cb16ccb 100644 --- a/APPL/Shared/iface.inc +++ b/APPL/Shared/iface.inc @@ -350,7 +350,7 @@ function RWFIELDTR(pname, pclass, plabel, pvalue, params) if ((pvalue == null || pvalue == "") && params.suppressEmpty && params.readonly) return; // snel klaar - %>> + %> <%=params.trclass?"class='"+params.trclass+"'":""%>> <% if (!plabel) { %><% } %> <%RWFIELD(pname, pclass, plabel, pvalue, params)%> <% if (!plabel) { %><% } %>