FSN#39206 AiAi PNBR op opvragen bestelvoorraadinfo

svn path=/Website/branches/v2016.3/; revision=32586
This commit is contained in:
Erik Groener
2017-01-27 11:08:25 +00:00
parent 150392ae81
commit 7d1e95abf4

View File

@@ -87,82 +87,42 @@ function bes_voorraad_list (pautfunction, params)
+ " FROM bes_srtdeel sd2"
+ " , bes_srtgroep sg2"
+ " WHERE sd2.bes_srtgroep_key = sg2.bes_srtgroep_key"
+ " AND sd2.bes_srtdeel_verwijder IS NULL";
+ " AND sd2.bes_srtdeel_verwijder IS NULL"
+ " AND ( sd2.bes_srtdeel_vervaldatum IS NULL"
+ " OR sd2.bes_srtdeel_vervaldatum > TRUNC(SYSDATE)"
+ " )";
var sql_srtdeel2 = " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND isd2.bes_srtdeel_verwijder IS NULL"
+ " AND ( isd2.bes_srtdeel_vervaldatum IS NULL"
+ " OR isd2.bes_srtdeel_vervaldatum > TRUNC(SYSDATE)"
+ " )"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop";
// Bestelde artikelen intern (gekoppeld via bes_disc_params.bes_ins_discipline_key_inkoop)
var sql_from_intern = "SELECT sd.bes_srtdeel_nr"
+ " , sd.bes_srtdeel_key"
+ " , (SELECT isd2.bes_srtdeel_key"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) bes_srtdeel_key_inkoop"
+ " , (SELECT isd2.bes_srtdeel_key" + sql_srtdeel2 + ") bes_srtdeel_key_inkoop"
+ " , dp.bes_ins_discipline_key"
+ " , dp.bes_ins_discipline_key_inkoop inkoop_disc"
+ " , (SELECT "+ lcl.xsql('bd2.ins_discipline_omschrijving','bd2.ins_discipline_key')
+ " FROM bes_discipline bd2"
+ " WHERE bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) disc_oms"
+ " , (SELECT isd2.bes_srtdeel_voorraadmax"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) voorraadmax" // Voorraadmax van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_voorraadmin"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) voorraadmin" // Voorraadmin van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_voorraadmax" + sql_srtdeel2 + ") voorraadmax" // Voorraadmax van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_voorraadmin" + sql_srtdeel2 + ") voorraadmin" // Voorraadmin van gekoppelde discipline
+ " , SUM (bo.bes_bestelopdr_item_aantal) aantal_intern"
+ " , TO_NUMBER (NULL) aantal_open_order"
+ " , TO_NUMBER (NULL) aantal_extern_geleverd"
+ " , (SELECT isd2.bes_srtdeel_maxbestel"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) maxbestel" // maxbestel van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_minimum"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) bestelmin" // Bestelminimum van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_veelvoud"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) bestelveelvoud" // Bestelveelvoud van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_eenheid"
+ " FROM bes_srtdeel isd2"
+ " , bes_srtgroep isg2"
+ " , bes_discipline bd2"
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) bes_srtdeel_eenheid" // Eenheid van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_maxbestel" + sql_srtdeel2 + ") maxbestel" // maxbestel van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_minimum" + sql_srtdeel2 + ") bestelmin" // Bestelminimum van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_veelvoud" + sql_srtdeel2 + ") bestelveelvoud" // Bestelveelvoud van gekoppelde discipline
+ " , (SELECT isd2.bes_srtdeel_eenheid" + sql_srtdeel2 + ") bes_srtdeel_eenheid" // Eenheid van gekoppelde discipline
+ " , sd.bes_srtdeel_eenheid bes_srtdeel_eenheid_intern"
+ " FROM bes_discipline bd"
+ " , bes_v_aanwezigsrtgroep g"
@@ -241,7 +201,8 @@ function bes_voorraad_list (pautfunction, params)
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND dp2.bes_ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND isd2.bes_srtdeel_verwijder IS NULL"
+ " AND (isd2.bes_srtdeel_vervaldatum IS NULL OR isd2.bes_srtdeel_vervaldatum > TRUNC(SYSDATE))"
+ " AND dp.bes_ins_discipline_key = dp2.bes_ins_discipline_key_inkoop) bes_srtdeel_eenheid_intern" // Eenheid van gekoppelde discipline
+ " FROM bes_discipline bd"
+ " , bes_v_aanwezigsrtgroep g"
@@ -309,7 +270,8 @@ function bes_voorraad_list (pautfunction, params)
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND dp2.bes_ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND isd2.bes_srtdeel_verwijder IS NULL"
+ " AND (isd2.bes_srtdeel_vervaldatum IS NULL OR isd2.bes_srtdeel_vervaldatum > TRUNC(SYSDATE))"
+ " AND dp.bes_ins_discipline_key = dp2.bes_ins_discipline_key_inkoop) bes_srtdeel_eenheid_intern" // Eenheid van gekoppelde discipline
+ " FROM bes_discipline bd"
+ " , bes_v_aanwezigsrtgroep g"