FSN#29106: AiAi bij opvragen persoon bij factuurinvoer.
svn path=/Website/trunk/; revision=21053
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user