ZGTW#89613 Implementatie ZGT, migratiescript aangepast productie (kostenplaats koppelen, relatienummer toevoegen en betere bepaling (default) opstelling).
svn path=/Customer/trunk/; revision=70125
This commit is contained in:
@@ -28,40 +28,67 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE ZGTW_UPDATE_RESERVERINGEN (
|
||||
OR REPLACE PROCEDURE ZGTW_UPDATE_RESERVERINGEN (
|
||||
p_import_key IN NUMBER)
|
||||
AS
|
||||
CURSOR sel IS
|
||||
SELECT fac_imp_csv_col01 AS ultimo_code,
|
||||
fac_imp_csv_col04 AS ultimo_code_volgnr,
|
||||
fac_imp_csv_col21 AS res_ruimte_nr,
|
||||
fac_imp_csv_col03 AS res_status,
|
||||
fac_imp_csv_col07 AS res_aanvrager,
|
||||
fac_imp_csv_col09 AS res_aanvrager_email,
|
||||
fac_imp_csv_col05 AS res_omschrijving,
|
||||
SELECT fac_imp_csv_col01
|
||||
AS ultimo_code,
|
||||
fac_imp_csv_col04
|
||||
AS ultimo_code_volgnr,
|
||||
fac_imp_csv_col21
|
||||
AS res_ruimte_nr,
|
||||
fac_imp_csv_col03
|
||||
AS res_status,
|
||||
fac_imp_csv_col07
|
||||
AS res_aanvrager,
|
||||
fac_imp_csv_col09
|
||||
AS res_aanvrager_email,
|
||||
fac_imp_csv_col05
|
||||
AS res_omschrijving,
|
||||
fac.safe_to_date (
|
||||
TO_CHAR (
|
||||
CAST (
|
||||
TO_TIMESTAMP_TZ (
|
||||
fac_imp_csv_col10,
|
||||
'YYYY-MM-DD HH24:MI:SS.FF7 TZH:TZM')
|
||||
'YYYY-MM-DD HH24:MI:SSFF TZH:TZM')
|
||||
AT LOCAL
|
||||
AS DATE),
|
||||
'DD/MM/YYYY HH24:MI:SS'),
|
||||
'DD/MM/YYYY HH24:MI:SS') AS res_startdatum,
|
||||
'DD/MM/YYYY HH24:MI:SS')
|
||||
AS res_startdatum,
|
||||
fac.safe_to_date (
|
||||
TO_CHAR (
|
||||
CAST (
|
||||
TO_TIMESTAMP_TZ (
|
||||
fac_imp_csv_col11,
|
||||
'YYYY-MM-DD HH24:MI:SS.FF7 TZH:TZM')
|
||||
'YYYY-MM-DD HH24:MI:SSFF TZH:TZM')
|
||||
AT LOCAL
|
||||
AS DATE),
|
||||
'DD/MM/YYYY HH24:MI:SS'),
|
||||
'DD/MM/YYYY HH24:MI:SS') AS res_einddatum
|
||||
'DD/MM/YYYY HH24:MI:SS')
|
||||
AS res_einddatum,
|
||||
DECODE (fac_imp_csv_col30, 'NULL', '', fac_imp_csv_col30)
|
||||
AS debiteurnr,
|
||||
DECODE (
|
||||
fac_imp_csv_col30,
|
||||
'NULL', '',
|
||||
(SELECT prs_bedrijf_key
|
||||
FROM prs_bedrijf
|
||||
WHERE LOWER (prs_leverancier_nr) =
|
||||
LOWER (fac_imp_csv_col30)))
|
||||
AS relatie_key,
|
||||
rec.fac_imp_csv_col17 as kostenplaats_nr,
|
||||
|
||||
(SELECT MIN(pk.prs_kostenplaats_key)
|
||||
FROM prs_kostenplaats pk
|
||||
WHERE pk.prs_kostenplaats_verwijder IS NULL
|
||||
AND LOWER(pk.prs_kostenplaats_nr) = LOWER(rec.fac_imp_csv_col17))
|
||||
AS kostenplaats_key
|
||||
FROM fac_imp_csv rec
|
||||
WHERE fac_import_key=p_import_key
|
||||
AND fac_imp_csv_col01 <> 'Reserveringsnummer'
|
||||
WHERE fac_import_key = p_import_key
|
||||
AND fac_imp_csv_col01 <> 'Reserveringsnummer'
|
||||
-- and fac_imp_csv_col01 in ('114661', '114284')
|
||||
ORDER BY fac_imp_csv_key;
|
||||
|
||||
v_res_startdatum DATE;
|
||||
@@ -73,6 +100,7 @@ AS
|
||||
v_reservering_key NUMBER;
|
||||
|
||||
v_res_kenmerk_key NUMBER;
|
||||
v_debiteur NUMBER;
|
||||
v_status_bo NUMBER;
|
||||
v_status_fo NUMBER;
|
||||
v_volgnr NUMBER;
|
||||
@@ -105,6 +133,8 @@ BEGIN
|
||||
v_volgnr := fac.safe_to_number (rec.ultimo_code_volgnr);
|
||||
v_errormsg := 'Opzoeken bestaande reservering';
|
||||
|
||||
v_debiteur := NULL;
|
||||
|
||||
BEGIN
|
||||
SELECT r.res_reservering_key
|
||||
INTO v_reservering_key
|
||||
@@ -125,6 +155,7 @@ BEGIN
|
||||
v_errormsg := 'Bepalen startdatum en einddatum';
|
||||
v_res_startdatum := rec.res_startdatum;
|
||||
v_res_einddatum := rec.res_einddatum;
|
||||
v_debiteur := rec.relatie_key;
|
||||
|
||||
v_errormsg := 'Opzoeken persoon';
|
||||
|
||||
@@ -164,6 +195,7 @@ BEGIN
|
||||
FROM res_ruimte rr, res_ruimte_opstelling rro
|
||||
WHERE rr.res_ruimte_verwijder IS NULL
|
||||
AND rr.res_ruimte_nr LIKE rec.res_ruimte_nr || '%'
|
||||
AND rro.res_ruimte_opstel_default = '1'
|
||||
AND rro.res_ruimte_key = rr.res_ruimte_key;
|
||||
|
||||
BEGIN
|
||||
@@ -221,7 +253,7 @@ BEGIN
|
||||
v_volgnr,
|
||||
NULL,
|
||||
SUBSTR (rec.res_omschrijving, 1, 60),
|
||||
TO_NUMBER (NULL),
|
||||
rec.kostenplaats_key,
|
||||
v_prs_perslid_key,
|
||||
v_prs_perslid_key,
|
||||
v_res_ruimte_opstel_key,
|
||||
@@ -247,6 +279,15 @@ BEGIN
|
||||
NULL,
|
||||
SYSDATE,
|
||||
'Gemigreerd vanuit Ultimo');
|
||||
|
||||
IF v_debiteur IS NOT NULL
|
||||
THEN
|
||||
flx.setflex ('RES',
|
||||
65, --Kenmerk Klantnummer bij activiteit Vergadering
|
||||
v_rsv_ruimte_key,
|
||||
v_debiteur);
|
||||
END IF;
|
||||
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'I',
|
||||
@@ -340,6 +381,7 @@ AS
|
||||
LEFT JOIN res_artikel art
|
||||
ON fac.safe_to_number (fac.fac_imp_csv_col23) =
|
||||
fac.safe_to_number (art.res_artikel_nr)
|
||||
AND art.res_discipline_key <> 263
|
||||
LEFT JOIN rr_set rs
|
||||
ON fac.safe_to_number (fac.fac_imp_csv_col01) =
|
||||
fac.safe_to_number (rs.res_reservering_externnr)
|
||||
|
||||
Reference in New Issue
Block a user