FSN#29106: AiAi bij opvragen persoon bij factuurinvoer.

svn path=/Website/trunk/; revision=21053
This commit is contained in:
Maykel Geerdink
2014-03-19 10:07:20 +00:00
parent d4f6b3f9a8
commit c25a49ec23
2 changed files with 49 additions and 38 deletions

View File

@@ -683,6 +683,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
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"
@@ -754,6 +755,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
referentie: oRs("bes_bestelopdr_id").value,
lev_uit: oRs("uitvoerende").value,
lev_uit_key: oRs("uitvoerende_key").value,
lev_uit_type: oRs("pbtype").value,
status: bes.getbesopdrstatustext(oRs("bes_bestelopdr_status").value),
startdatum: toDateString(oRs("startdatum").value),
einddatum: toDateString(oRs("einddatum").value),
@@ -780,43 +782,49 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
case "C": // Contract
// Vind informatie van het contract gegeven de contract_key
sql = "SELECT COALESCE((SELECT b.prs_bedrijf_naam FROM prs_bedrijf b WHERE b.prs_bedrijf_key = c.cnt_prs_bedrijf_key),"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = c.cnt_prs_bedrijf_key),"
+ " COALESCE((SELECT " + S("prs_dep_string") + " FROM prs_v_afdeling d WHERE d.prs_afdeling_key = c.cnt_prs_afdeling_key),"
+ " ''))) uitvoerende"
+ ", COALESCE(c.cnt_prs_bedrijf_key, c.cnt_prs_afdeling_key, -1) uitvoerende_key"
+ ", cnt_contract_versie cnt_versie"
+ ", c.cnt_contract_looptijd_van startdatum"
+ ", c.cnt_contract_looptijd_tot einddatum"
+ ", TO_CHAR (SYSDATE, 'YYYY-MM') periode"
+ ", COALESCE(c.cnt_contract_kosten, 0) totaalbedrag"
+ ", COALESCE (c.cnt_contract_termijnkosten, 0) termijnbedrag"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.fin_factuur_key <> " + fin_factuur.fin_key
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL"
+ " AND f.cnt_contract_key = c.cnt_contract_key), 0) gefactureerd"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.cnt_contract_key = c.cnt_contract_key"
+ " AND f.fin_factuur_key <> " + fin_factuur.fin_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(c.prs_kostensoort_key, (SELECT id.prs_kostensoort_key"
+ " FROM ins_tab_discipline id"
+ " WHERE id.ins_discipline_key = c.ins_discipline_key)) kostensoort_key"
+ ", COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = cnt_prs_bedrijf_key),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_default = 1)) btwtabel_key"
+ ", c.ins_discipline_key"
+ ", c.cnt_contract_status"
+ ", c.prs_kostenplaats_key"
+ " COALESCE((SELECT " + S("prs_pers_string") + " FROM prs_perslid p WHERE p.prs_perslid_key = c.cnt_prs_bedrijf_key),"
+ " COALESCE((SELECT " + S("prs_dep_string") + " FROM prs_v_afdeling d WHERE d.prs_afdeling_key = c.cnt_prs_afdeling_key),"
+ " ''))) uitvoerende"
+ " , COALESCE ((SELECT 'A' pbtype"
+ " FROM prs_afdeling a"
+ " WHERE a.prs_afdeling_key = c.cnt_prs_afdeling_key),"
+ " (SELECT 'B' pbtype"
+ " 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"
+ ", cnt_contract_versie cnt_versie"
+ ", c.cnt_contract_looptijd_van startdatum"
+ ", c.cnt_contract_looptijd_tot einddatum"
+ ", TO_CHAR (SYSDATE, 'YYYY-MM') periode"
+ ", COALESCE(c.cnt_contract_kosten, 0) totaalbedrag"
+ ", COALESCE (c.cnt_contract_termijnkosten, 0) termijnbedrag"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.fin_factuur_key <> " + fin_factuur.fin_key
+ " AND f.fin_factuur_statuses_key <> 1"
+ " AND f.fin_factuur_verwijder IS NULL"
+ " AND f.cnt_contract_key = c.cnt_contract_key), 0) gefactureerd"
+ ", COALESCE((SELECT SUM(f.fin_factuur_totaal)"
+ " FROM fin_factuur f"
+ " WHERE f.cnt_contract_key = c.cnt_contract_key"
+ " AND f.fin_factuur_key <> " + fin_factuur.fin_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(c.prs_kostensoort_key, (SELECT id.prs_kostensoort_key"
+ " FROM ins_tab_discipline id"
+ " WHERE id.ins_discipline_key = c.ins_discipline_key)) kostensoort_key"
+ ", COALESCE((SELECT b.fin_btwtabel_key"
+ " FROM prs_bedrijf b"
+ " WHERE b.prs_bedrijf_key = cnt_prs_bedrijf_key),"
+ " (SELECT fin_btwtabel_key"
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_default = 1)) btwtabel_key"
+ ", c.ins_discipline_key"
+ ", c.cnt_contract_status"
+ ", c.prs_kostenplaats_key"
+ " FROM cnt_v_aanwezigcontract c"
+ " WHERE c.cnt_contract_key = " + fin_factuur.cnt_key;
+ " WHERE c.cnt_contract_key = " + fin_factuur.cnt_key;
var oRs = Oracle.Execute(sql);
@@ -828,6 +836,7 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
referentie: 'C' + fin_factuur.cnt_nr+(oRs("cnt_versie").value ? '.'+oRs("cnt_versie").value:''),
lev_uit: oRs("uitvoerende").value,
lev_uit_key: oRs("uitvoerende_key").value,
lev_uit_type: oRs("pbtype").value,
status: oRs("cnt_contract_status").value,
startdatum: toDateString(oRs("startdatum").value),
einddatum: toDateString(oRs("einddatum").value),

View File

@@ -172,10 +172,12 @@ function FcltGetRefInfoCallback(json)
{
$('#lev_uit').click(function()
{
if (json.lev_uit_type == "B")
if (json.lev_uit_type == "B") // Bedrijf
refurl = "appl/prs/prs_bedrijf.asp?bedrijf_key=" + json.lev_uit_key;
else
else if (json.lev_uit_type == "P") // Persoon
refurl = "appl/prs/prs_perslid.asp?prs_key=" + json.lev_uit_key;
else // (json.lev_uit_type == "A") // Afdeling
refurl = "appl/prs/prs_afdeling.asp?key=" + json.lev_uit_key;
FcltMgr.openDetail(refurl);
}
);