UWVA#40805 XML.kostenplaats kan nu meegegeven worden
svn path=/Website/branches/v2017.1/; revision=34222
This commit is contained in:
@@ -314,32 +314,35 @@ for (i = 0; i < meldingen.length; i++)
|
||||
__DoLog(resulttekst, "#00FF00");
|
||||
}
|
||||
|
||||
var kpn_key = user.afdeling().prs_kostenplaats_key() || -1;
|
||||
tsql = "SELECT prs_kostenplaats_key"
|
||||
+ " FROM prs_kostenplaats"
|
||||
+ " WHERE prs_kostenplaats_verwijder IS NULL"
|
||||
+ " AND (prs_kostenplaats_begin IS NULL"
|
||||
+ " OR prs_kostenplaats_begin < SYSDATE)"
|
||||
+ " AND (prs_kostenplaats_eind IS NULL"
|
||||
+ " OR prs_kostenplaats_eind > SYSDATE)"
|
||||
+ " AND prs_kostenplaats_upper = " + safe.quoted_sql_upper(meld_kpn); // Unique
|
||||
oRs = Oracle.Execute(tsql);
|
||||
if (!oRs.EoF)
|
||||
var kpn_key = user.afdeling().prs_kostenplaats_key();
|
||||
if (meld_kpn && meld_kpn != "")
|
||||
{
|
||||
var meld_kpn_key = oRs("prs_kostenplaats_key").Value;
|
||||
tsql = "SELECT prs_kostenplaats_key"
|
||||
+ " FROM prs_kostenplaats"
|
||||
+ " WHERE prs_kostenplaats_verwijder IS NULL"
|
||||
+ " AND (prs_kostenplaats_begin IS NULL"
|
||||
+ " OR prs_kostenplaats_begin < SYSDATE)"
|
||||
+ " AND (prs_kostenplaats_eind IS NULL"
|
||||
+ " OR prs_kostenplaats_eind > SYSDATE)"
|
||||
+ " AND prs_kostenplaats_upper = " + safe.quoted_sql_upper(meld_kpn); // Unique
|
||||
oRs = Oracle.Execute(tsql);
|
||||
if (!oRs.EoF)
|
||||
{
|
||||
var meld_kpn_key = oRs("prs_kostenplaats_key").Value;
|
||||
|
||||
tsql = "SELECT ''"
|
||||
+ " FROM prs_perslidkostenplaats"
|
||||
+ " WHERE prs_perslidkostenplaats_boeken = 1"
|
||||
+ " AND (prs_kostenplaats_key = " + meld_kpn_key
|
||||
+ " OR prs_kostenplaats_key IS NULL)" // Mandated for all
|
||||
+ " AND prs_perslid_key = " + perslid_key;
|
||||
oRs = Oracle.Execute(tsql);
|
||||
tsql = "SELECT ''"
|
||||
+ " FROM prs_perslidkostenplaats"
|
||||
+ " WHERE prs_perslidkostenplaats_boeken = 1"
|
||||
+ " AND (prs_kostenplaats_key = " + meld_kpn_key
|
||||
+ " OR prs_kostenplaats_key IS NULL)" // Mandated for all
|
||||
+ " AND prs_perslid_key = " + perslid_key;
|
||||
oRs = Oracle.Execute(tsql);
|
||||
|
||||
if (!oRs.EoF) // persoon gemandateerd voor gegeven kostenplaats
|
||||
kpn_key = meld_kpn_key;
|
||||
if (!oRs.EoF) // persoon is gemandateerd voor gegeven kostenplaats
|
||||
kpn_key = meld_kpn_key;
|
||||
}
|
||||
oRs.Close();
|
||||
}
|
||||
oRs.Close();
|
||||
|
||||
fields = fields.concat(
|
||||
[ { dbs: "mld_melding_key", typ: "key", seq: "mld_s_mld_melding_key" },
|
||||
|
||||
@@ -142,6 +142,7 @@ for (i=0; i < opdrachten.length; i++)
|
||||
var opdrachttekst = XMLval(opdrachten[i], "opdrachttekst"); // NEW
|
||||
var meldingtekst = XMLval(opdrachten[i], "meldingtekst"); // NEW
|
||||
var onderwerp = XMLval(opdrachten[i], "onderwerp"); // NEW
|
||||
var opdr_kpn = XMLval(opdrachten[i], "kostenplaats");
|
||||
|
||||
var txt_mut_datum = XMLval(opdrachten[i], "mut_datum"); // UPD
|
||||
var opdrstatus = XMLval(opdrachten[i], "status"); // UPD
|
||||
@@ -260,6 +261,36 @@ for (i=0; i < opdrachten.length; i++)
|
||||
__Log("Uitsluitend gemandateerd voor kostenplaats: " + kpn_nr);
|
||||
}
|
||||
}
|
||||
|
||||
if (opdr_kpn && opdr_kpn != "")
|
||||
{
|
||||
tsql = "SELECT prs_kostenplaats_key"
|
||||
+ " FROM prs_kostenplaats"
|
||||
+ " WHERE prs_kostenplaats_verwijder IS NULL"
|
||||
+ " AND (prs_kostenplaats_begin IS NULL"
|
||||
+ " OR prs_kostenplaats_begin < SYSDATE)"
|
||||
+ " AND (prs_kostenplaats_eind IS NULL"
|
||||
+ " OR prs_kostenplaats_eind > SYSDATE)"
|
||||
+ " AND prs_kostenplaats_upper = " + safe.quoted_sql_upper(opdr_kpn); // Unique
|
||||
oRs = Oracle.Execute(tsql);
|
||||
if (!oRs.EoF)
|
||||
{
|
||||
var opdr_kpn_key = oRs("prs_kostenplaats_key").Value;
|
||||
|
||||
tsql = "SELECT ''"
|
||||
+ " FROM prs_perslidkostenplaats"
|
||||
+ " WHERE prs_perslidkostenplaats_boeken = 1"
|
||||
+ " AND (prs_kostenplaats_key = " + opdr_kpn_key
|
||||
+ " OR prs_kostenplaats_key IS NULL)" // Mandated for all
|
||||
+ " AND prs_perslid_key = " + voor_key;
|
||||
oRs = Oracle.Execute(tsql);
|
||||
|
||||
if (!oRs.EoF) // persoon gemandateerd voor gegeven kostenplaats
|
||||
kpn_key = opdr_kpn_key;
|
||||
}
|
||||
oRs.Close();
|
||||
}
|
||||
|
||||
if (resultcode == -1) // Nog steeds geen fouten.
|
||||
{
|
||||
var meld_oms = "Automatisch aangemaakte melding tbv. werkzaamheden ge<67>nitieerd in extern systeem met referentie: "+ externnr;
|
||||
|
||||
Reference in New Issue
Block a user