FZKH#87266 -- Implementatie - Aanpassing MT assets import
svn path=/Customer/trunk/; revision=69666
This commit is contained in:
144
FZKH/FZKH.sql
144
FZKH/FZKH.sql
@@ -2050,132 +2050,7 @@ EXCEPTION
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE FZKH_IMPORT_RESERVERING_CAT(p_import IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
NULL;
|
||||
END;
|
||||
/
|
||||
CREATE OR REPLACE PROCEDURE FZKH_UPDATE_RESERVERING_CAT(p_import IN NUMBER)
|
||||
AS
|
||||
begin
|
||||
NULL;
|
||||
/* CURSOR c1
|
||||
SELECT fac_imp_csv_col01 ultimo_code,
|
||||
fac_imp_csv_col02 ultimo_code_volgnr,
|
||||
fac_imp_csv_col03 res_startdatum
|
||||
fac_imp_csv_col04 res_einddatum,
|
||||
fac_imp_csv_col05 artikel_nr,
|
||||
fac_imp_csv_col06 artikel_aantal,
|
||||
fac_imp_csv_col07 prijs,
|
||||
fac_imp_csv_col08 ruimtenr,
|
||||
|
||||
FROM fac_imp_csv
|
||||
WHERE fac_import_key=p_import_key
|
||||
ORDER BY fac_imp_csv_key;
|
||||
|
||||
|
||||
v_startdatum DATE;
|
||||
v_einddatum DATE;
|
||||
v_aantal NUMBER;
|
||||
v_tot_prijs NUMBER;
|
||||
v_art_prijs NUMBER;
|
||||
|
||||
v_count NUMBER;
|
||||
v_errormsg VARCHAR2 (1000) := '-';
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
|
||||
BEGIN
|
||||
|
||||
FOR rec IN c1
|
||||
LOOP
|
||||
|
||||
SELECT fac.safe_to_date(CAST(to_timestamp('2022-10-07 12:15:00.0000000','YYYY-MM-DD HH24:MI:SS.FF') AS DATE)
|
||||
INTO v_startdatum
|
||||
FROM DUAL;
|
||||
SELECT fac.safe_to_date(CAST(to_timestamp('2022-10-07 12:15:00.0000000','YYYY-MM-DD HH24:MI:SS.FF') AS DATE)
|
||||
INTO v_einddatum
|
||||
FROM DUAL;
|
||||
|
||||
v_aantal := fac.safe_to_number(rec.artikel_aantal);
|
||||
|
||||
v_tot_prijs := fac.safe_to_number(rec.prijs);
|
||||
v_art_prijs := ROUND(v_tot_prijs/v_aantal,2);
|
||||
|
||||
-- we gaan eerst de reservering opzoeken
|
||||
|
||||
v_errormsg:='Ophalen van Ultimo reservering '|| rec.ultimo_code||'/'||rec.ultimo_code_volgnr||' gaat fout';
|
||||
SELECT r.res_reservering_key, rrr.res_rsv_ruimte_key
|
||||
INTO v_reservering_key
|
||||
FROM res_reservering r, res_rsv_ruimte rrr, res_kenmerkwaarde rkw
|
||||
WHERE rkw.res_kenmerkreservering_waarde=rec.ultimo_code
|
||||
AND rkw.res_rsv_ruimte_key = rrr.RES_RSV_RUIMTE_KEY
|
||||
AND rrr.res_reservering_key=r.res_reservering_key
|
||||
AND rrr.res_rsv_ruimte_volgnr = rec.ultimo_code_volgnr
|
||||
AND rrr.res_rsv_ruimte_verwijder IS NULL;
|
||||
|
||||
|
||||
-- als gevonden gaan we het artikel_nr opzoeken
|
||||
-- artikel nr hebben in ultimo geen voorloop 0 gaan we eerst toevoegen
|
||||
|
||||
IF length(rec.artikel_nr)=3
|
||||
THEN
|
||||
v_artikel_nr :='0'||rec.rtikel_nr;
|
||||
END IF;
|
||||
|
||||
|
||||
v_errormsg:='Ophalen van Ultimo catering artikel '|| v_artikel_nr||' gaat fout';
|
||||
-- Wat willen we als het catering artikel niet wordt gevonden ?
|
||||
|
||||
SELECT ra.res_artikel_key
|
||||
INTO v_res_artikel_key
|
||||
FROM res_artikel ra
|
||||
WHERE ra.res_artikel_nr=v_artikel_nr
|
||||
AND ra.res_artikel_verwijder IS NULL
|
||||
AND ( ra.res_artikel_verval IS NULL
|
||||
OR TRUNC(ra.res_artikel_verval)>TRUNC(v_startdatum));
|
||||
|
||||
|
||||
|
||||
|
||||
-- Als beide gevondenen dan res_rsv_artikel aanmaken voor rrr_key
|
||||
|
||||
IF v_rrr_key > -1 AND v_res_artikel_key > -1
|
||||
THEN
|
||||
INSERT INTO res_rsv_artikel(res_rsv_ruimte_key,
|
||||
res_artikel_key,
|
||||
res_artikel_aantal,
|
||||
res_rsv_artikel_approved,
|
||||
res_status_bo_key,
|
||||
res_rsv__artikel_prijs)
|
||||
VALUES (v_rrr_key,
|
||||
v_res_artikel_key,
|
||||
v_aantal,
|
||||
1,
|
||||
2,
|
||||
v_prijs);
|
||||
END IF:
|
||||
-- Tracking toevoegen aan rrr
|
||||
-- log info wegschrijven
|
||||
|
||||
END LOOP;
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 150);
|
||||
v_errormsg :=
|
||||
v_errormsg || 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.imp_writelog (p_import_key,
|
||||
'E',
|
||||
'Importproces Ultimo catering afgebroken!',
|
||||
v_errormsg); */
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3084,12 +2959,17 @@ BEGIN
|
||||
|
||||
IF UPPER(rec.ins_kenm_status)='AF TE VOEREN'
|
||||
THEN
|
||||
v_vervaldatum:= fac.safe_to_date(SUBSTR(rec.ins_verval_datum,1,INSTR(rec.ins_verval_datum,' ')),'DD-MM-YYYY');
|
||||
IF INSTR(rec.ins_verval_datum,' ')>0
|
||||
THEN
|
||||
v_vervaldatum:= fac.safe_to_date(SUBSTR(rec.ins_verval_datum,1,INSTR(rec.ins_verval_datum,' ')),'DD-MM-YYYY');
|
||||
ELSE
|
||||
v_vervaldatum:= fac.safe_to_date(rec.ins_verval_datum,'DD-MM-YYYY');
|
||||
END IF;
|
||||
ELSE
|
||||
v_vervaldatum:=NULL;
|
||||
END IF;
|
||||
|
||||
SELECT DECODE (rec.ins_kenm_status,'Actief','Actief','Vermist','Vermist','Geen')
|
||||
SELECT DECODE (rec.ins_kenm_status,'Actief','Actief','Vermist','Vermist','')
|
||||
INTO v_klantstatus
|
||||
FROM dual;
|
||||
|
||||
@@ -3109,7 +2989,7 @@ BEGIN
|
||||
alg_verdieping_volgnr,
|
||||
alg_ruimte_nr,
|
||||
ins_deel_aantal,
|
||||
-- ins_kenmerkwaarde1,
|
||||
ins_kenmerkwaarde1,
|
||||
ins_kenmerkwaarde2,
|
||||
ins_kenmerkwaarde3,
|
||||
ins_kenmerkwaarde4,
|
||||
@@ -3125,8 +3005,7 @@ BEGIN
|
||||
ins_kenmerkwaarde14,
|
||||
ins_kenmerkwaarde15,
|
||||
ins_kenmerkwaarde16,
|
||||
ins_kenmerkwaarde17,
|
||||
ins_kenmerkwaarde18)
|
||||
ins_kenmerkwaarde17)
|
||||
VALUES (rec.ins_discipline,
|
||||
rec.ins_groep,
|
||||
SUBSTR(rec.ins_srtdeel_code,1,8),
|
||||
@@ -3139,8 +3018,7 @@ BEGIN
|
||||
v_gebouw_code,
|
||||
v_verdieping_nr,
|
||||
v_ruimte_nr,
|
||||
1,
|
||||
-- 'Eigenaar|0='||rec.ins_kenm_eigenaar,
|
||||
1,
|
||||
'Locatie|0='||v_huidige_locatie,
|
||||
'Model|0='||rec.ins_kenm_model,
|
||||
'TypeNr|0='||rec.ins_kenm_type,
|
||||
|
||||
Reference in New Issue
Block a user