MDUX#85561 Once script die een bepaald kenmerk (crediteurnummer) vult bij ongeveer 3000 relaties.

svn path=/Customer/; revision=68334
This commit is contained in:
Sander Schepers
2025-03-10 13:49:33 +00:00
parent 3ad74e316b
commit 31142e6800

76
onces/MDUX/MDUX#85561.sql Normal file
View File

@@ -0,0 +1,76 @@
--
-- $Id$
--
-- Er moeten bij ongeveer 3000 relaties een kenmerk gevuld worden (crediteurnummer).
-- Dit kan niet met een FIP sheet worden ingelezen.
-- Overigens, dat wordt een andere nummer dan leveranciernummer (die al gevuld was met een ander nr)
--
DEFINE thisfile = 'MDUX#85561.SQL'
DEFINE dbuser = '^MDUX'
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 r.prs_bedrijf_key,
i.prs_bedrijf_naam,
i.prs_leverancier_nr,
i.prs_bedrijf_overig1
FROM fac_imp_ext_bedrijf i, prs_bedrijf r
WHERE i.prs_leverancier_nr = r.prs_leverancier_nr
AND r.prs_bedrijf_verwijder IS NULL
AND r.prs_bedrijf_key NOT IN
(SELECT prs_link_key
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1280
AND prs_kenmerklink_verwijder IS NULL);
BEGIN
FOR rec IN c
LOOP
BEGIN
INSERT INTO prs_kenmerklink (prs_link_key,
prs_kenmerklink_niveau,
prs_kenmerk_key,
prs_kenmerklink_waarde)
VALUES (rec.prs_bedrijf_key,
'B',
1280,
rec.prs_bedrijf_overig1);
fac.trackaction (
'PRSUPB',
rec.prs_bedrijf_key,
NULL,
SYSDATE,
'Crediteurnummer: (leeg) --> '
|| rec.prs_bedrijf_overig1);
END;
END LOOP;
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