Files
Customer/onces/AA/RABO/RABO#72312.sql
2022-04-27 07:29:48 +00:00

75 lines
1.9 KiB
SQL

--
-- $Id$
--
-- Oncescript voor HERSTEL import met +/- 48088 lege facturen door foutief CSV-bestand:
---- Via dit script gaan we echt alles DELETEN (in overleg met Arthur)
DEFINE thisfile = 'RABO#72312.SQL'
DEFINE dbuser = 'RABO'
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
v_errormsg VARCHAR (200);
v_errorhint VARCHAR (200);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (150);
currentversion fac_module.fac_module_version%TYPE;
v_count NUMBER (10) := 0 ;
CURSOR c
IS
SELECT fin_factuur_key
FROM fin_factuur
WHERE
fin_factuur_key BETWEEN 254308 AND 302407
AND INSTR (fin_factuur_opmerking,'Fouten in geïmporteerde factuur op 14-04-2022') > 0
AND fin_factuur_bron = 1
AND fin_factuur_statuses_key = 3 ;
BEGIN
-- Alle facturen uit deze import deleten
FOR rec IN c
LOOP
BEGIN
DELETE fin_factuur WHERE fin_factuur_key = rec.fin_factuur_key;
v_count := v_count + 1 ;
END;
END LOOP;
fac.imp_writelog (107063,
'S',
'Facturen weer gedelete (ticket RABO 72312): ' || TO_CHAR(v_count) ,
NULL);
END;
/
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile