Files
Customer/onces/BAMG/BAMG#73770.sql
Arthur Egberink e75961f0ad BAMG#73770 -- Koppeling met Lyreco
svn path=/Customer/; revision=59847
2023-03-31 15:52:37 +00:00

83 lines
2.7 KiB
SQL

--
-- $Id$
--
-- Lyreco bestellingen op verwerkt zetten. Vanaf april gaan we dit via pakbonnen registreren.
--
DEFINE thisfile = 'BAMG#73770.SQL'
DEFINE dbuser = '*'
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_besopdr IS
SELECT bes_bestelopdr_key, bes_bestelopdr_id
FROM bes_bestelopdr bo
WHERE bes_bestelopdr_status = 6
AND bo.prs_bedrijf_key = 109 -- Lyreco
AND NOT EXISTS
(SELECT 1
FROM bes_bestelopdr_item boi
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key AND bes_bestelopdr_item_status <> 6);
CURSOR c_bestel IS
SELECT bes_bestelling_key
FROM bes_bestelling b
WHERE bes_bestelling_status = 6
AND NOT EXISTS
(SELECT 1
FROM bes_bestelling_item bi
WHERE b.bes_bestelling_key = bi.bes_bestelling_key AND bes_bestelling_item_status <> 6);
BEGIN
-- bevries alle bestelopdrachten en bestellingen.
FOR rec IN c_besopdr
LOOP
bes.updatebestelopdrstatus (rec.bes_bestelopdr_key, 3);
UPDATE bes_bestelopdr_item
SET bes_bestelopdr_item_status = 7, -- verwerkt.
bes_bestelopdr_item_verwerkt = TO_DATE('20230401', 'YYYYMMDD')
WHERE bes_bestelopdr_key = rec.bes_bestelopdr_key;
bes.updatebestelopdrstatus (rec.bes_bestelopdr_key, 3);
END LOOP;
-- Update de state van de bestelaanvragen
FOR rec IN c_bestel
LOOP
bes.updatebestellingstatus (rec.bes_bestelling_key, 3);
UPDATE bes_bestelling_item
SET bes_bestelling_item_status = 7 -- verwerkt.
WHERE bes_bestelling_key = rec.bes_bestelling_key;
bes.updatebestellingstatus (rec.bes_bestelling_key, 3);
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