From 9799b0a3fc2b2599c258c209a96a4db6db191072 Mon Sep 17 00:00:00 2001 From: Robin Stoker Date: Tue, 28 Apr 2020 12:31:54 +0000 Subject: [PATCH] DVON#62175 -- View t.b.v. artikelimport aangepast svn path=/Customer/trunk/; revision=46653 --- DVON/dvon.sql | 80 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 25 deletions(-) diff --git a/DVON/dvon.sql b/DVON/dvon.sql index c0267754e..9858e5b1f 100644 --- a/DVON/dvon.sql +++ b/DVON/dvon.sql @@ -6109,42 +6109,72 @@ CREATE OR REPLACE VIEW dvon_v_rap_impcatartikel kenmerkgroep ) AS - SELECT DISTINCT - i.ins_discipline_omschrijving, - pb.prs_bedrijf_naam, - b.bes_srtdeel_nr, - bg.bes_srtgroep_omschrijving, - b.bes_srtdeel_omschrijving, - NULL ,--prijs is altijd leeg - b.bes_srtdeel_eenheid, - b.bes_srtdeel_image, - b.bes_srtdeel_wijzigdagen, - b.bes_srtdeel_annuleerdagen, - b.bes_srtdeel_vervaldatum, - b.bes_srtdeel_voorraadmin, - b.bes_srtdeel_voorraadmax, - b.bes_srtdeel_opmerking, - sd.ins_srtdeel_code, - bsk.bes_srtkenmerk_omschrijving, - bk.bes_kenmerk_volgnummer, - bk.bes_kenmerk_verplicht, - bk.bes_kenmerk_groep - FROM - bes_srtdeel b, + SELECT DISTINCT i.ins_discipline_omschrijving, + pb.prs_bedrijf_naam, + b.bes_srtdeel_nr, + bg.bes_srtgroep_omschrijving, + b.bes_srtdeel_omschrijving, + NULL, --prijs is altijd leeg + b.bes_srtdeel_eenheid, + b.bes_srtdeel_image, + b.bes_srtdeel_wijzigdagen, + b.bes_srtdeel_annuleerdagen, + b.bes_srtdeel_vervaldatum, + b.bes_srtdeel_voorraadmin, + b.bes_srtdeel_voorraadmax, + b.bes_srtdeel_opmerking, + sd.ins_srtdeel_code, + bsk.bes_srtkenmerk_omschrijving, + bk.bes_kenmerk_volgnummer, + bk.bes_kenmerk_verplicht, + bk.bes_kenmerk_groep + FROM bes_srtdeel b, bes_srtgroep bg, bes_kenmerk bk, bes_srtkenmerk bsk, prs_bedrijf pb, bes_discipline i, ins_srtdeel sd - WHERE - b.prs_bedrijf_key = pb.prs_bedrijf_key + WHERE b.prs_bedrijf_key = pb.prs_bedrijf_key AND b.bes_srtgroep_key = bg.bes_srtgroep_key(+) AND bg.ins_discipline_key = i.ins_discipline_key(+) AND b.ins_srtdeel_key = sd.ins_srtdeel_key AND bk.bes_srtkenmerk_key = bsk.bes_srtkenmerk_key AND bk.bes_srtinstallatie_key = b.bes_srtdeel_key - AND b.bes_srtdeel_verwijder IS NULL; + AND b.bes_srtdeel_verwijder IS NULL + UNION ALL + SELECT DISTINCT i.ins_discipline_omschrijving, + pb.prs_bedrijf_naam, + b.bes_srtdeel_nr, + bg.bes_srtgroep_omschrijving, + b.bes_srtdeel_omschrijving, + NULL, --prijs is altijd leeg + b.bes_srtdeel_eenheid, + b.bes_srtdeel_image, + b.bes_srtdeel_wijzigdagen, + b.bes_srtdeel_annuleerdagen, + b.bes_srtdeel_vervaldatum, + b.bes_srtdeel_voorraadmin, + b.bes_srtdeel_voorraadmax, + b.bes_srtdeel_opmerking, + sd.ins_srtdeel_code, + NULL, --alle kenmerkvelden leeg, deze union pakt alleen de artikelen zonder kenmerk + NULL, + NULL, + NULL + FROM bes_srtdeel b, + bes_srtgroep bg, + prs_bedrijf pb, + bes_discipline i, + ins_srtdeel sd + WHERE b.prs_bedrijf_key = pb.prs_bedrijf_key + AND b.bes_srtgroep_key = bg.bes_srtgroep_key(+) + AND bg.ins_discipline_key = i.ins_discipline_key(+) + AND b.ins_srtdeel_key = sd.ins_srtdeel_key + AND b.bes_srtdeel_verwijder IS NULL + AND NOT EXISTS (SELECT 1 + FROM bes_kenmerk + WHERE bes_srtinstallatie_key = b.bes_srtdeel_key); -- Voor het exporteren van bestelde artikelen om later in te lezen via de objectenimport CREATE OR REPLACE VIEW dvon_v_rap_expbestelling