DRIE#66423 Script die vinkjes Contractant en Leverancier zet bij ingelezen relaties

svn path=/Customer/; revision=51104
This commit is contained in:
Sander Schepers
2021-04-26 20:55:42 +00:00
parent b71ffdf7dc
commit aed755009e

66
onces/DRIE/DRIE#66423.sql Normal file
View File

@@ -0,0 +1,66 @@
--
-- $Id$
--
-- Dit script vult vinkjes Contractant en Leveranciers bij de bedrijfsgegevens.
-- Er staan nu een aantal bedrijven in (die met diezelfde naam niet nogmaals ingevoerd kunnen worden),
-- maar die bedrijven zijn niet zichtbaar om dat geen enkel vinkje gevuld is.
--
DEFINE thisfile = 'DRIE#66423.SQL'
DEFINE dbuser = '^DRIE'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
DECLARE
CURSOR c
IS
SELECT prs_bedrijf_key
FROM prs_bedrijf
WHERE prs_bedrijf_verwijder IS NULL;
BEGIN
FOR rec IN c
LOOP
BEGIN
--Vinkje Leverancier zetten indien nog niet gevuld.
UPDATE prs_bedrijf
SET prs_bedrijf_leverancier = 1
WHERE prs_bedrijf_key = rec.prs_bedrijf_key
AND prs_bedrijf_leverancier IS NULL;
--Vinkje Contractant zetten indien nog niet gevuld.
UPDATE prs_bedrijf
SET prs_bedrijf_contract = 1
WHERE prs_bedrijf_key = rec.prs_bedrijf_key
AND prs_bedrijf_contract IS NULL;
END;
END LOOP;
COMMIT;
END;
/
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile