/* Formatted on 2/1/2013 2:38:08 PM (QP5 v5.136.908.31019) */
DROP TABLE aarw_imp_catering;

CREATE TABLE aarw_imp_catering
(
   prs_perslid_naam_full           VARCHAR2 (150),
   prs_afdeling_naam               VARCHAR2 (10),
   prs_afdeling_omschrijving       VARCHAR2 (60),
   prs_kostenplaats_nr             VARCHAR2 (30),
   prs_kostenplaats_omschrijving   VARCHAR2 (60),
   res_reservering_key             NUMBER (10),
   res_rsv_ruimte_volgnr           NUMBER (5),
   res_rsv_artikel_key             NUMBER (10),
   res_artikel_nr                  VARCHAR2 (10),
   res_artikel_omschrijving        VARCHAR2 (30),
   ins_discipline_omschrijving     VARCHAR2 (30),
   res_rsv_artikel_aantal          NUMBER (5),
   res_rsv_artikel_prijs           NUMBER (9, 2),
   res_rsv_artikel_inkoopprijs     NUMBER (7, 2),
   res_rsv_artikel_levering        DATE,
   res_artikel_prijs               NUMBER (7, 2),
   res_artikel_inkoopprijs         NUMBER (7, 2),
   alg_locatie_code                VARCHAR2 (10),
   alg_locatie_omschrijving        VARCHAR2 (30),
   alg_gebouw_code                 VARCHAR2 (12),
   alg_gebouw_omschrijving         VARCHAR2 (60),
   alg_verdieping_code             VARCHAR2 (10),
   alg_verdieping_omschrijving     VARCHAR2 (30),
   alg_ruimte_nr                   VARCHAR2 (10),
   alg_ruimte_omschrijving         VARCHAR2 (30),
   res_rsv_artikel_verwijder       DATE,
   res_status_bo_key               NUMBER (2),
   import_key                      NUMBER (10),
   import_datum                    DATE,
   export_datum                    DATE,
   mld_opdr_key                    NUMBER (10)
);

  alter session set nls_territory = 'America'

SELECT res_reservering_key || '/' || res_rsv_ruimte_volgnr reservering,
       res_rsv_artikel_aantal || ' * ' || c.res_artikel_omschrijving artikel,
       (SELECT sd.ins_srtdiscipline_prefix || m.mld_melding_key || '/'
                  mld_opdr_bedrijfsvolgnr
          FROM mld_opdr o,
               mld_melding m,
               mld_stdmelding std,
               ins_tab_discipline d,
               ins_srtdiscipline sd
         WHERE c.mld_opdr_key = o.mld_opdr_key
           AND o.mld_melding_key = m.mld_melding_key
           AND m.mld_stdmelding_key = std.mld_stdmelding_key
           AND std.mld_ins_discipline_key = d.ins_discipline_key
           AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key)
          nummer_aafm,
       res_rsv_artikel_levering boekingsdatum,
       res_rsv_artikel_verwijder afmelddatum,
       TO_CHAR (ADD_MONTHS (import_datum, -1), 'yyyy-mm') periode,
       prs_perslid_naam_full aanvrager,
       ra.res_artikel_btw btw,
       c.res_rsv_artikel_aantal * ra.res_artikel_inkoopprijs
          totaal_inkoopprijs,
       res_rsv_artikel_prijs totaal_verkoopprijs,
       fac.count_work_days (res_rsv_artikel_verwijder,
                            res_rsv_artikel_levering),
       alg_gebouw_omschrijving gebouw,
       alg_locatie_omschrijving locatie,
       COALESCE (
          (SELECT alg_district_omschrijving
             FROM alg_district d, alg_locatie l
            WHERE l.alg_locatie_code = c.alg_locatie_code
              AND l.alg_district_key = d.alg_district_key),
          'Onbekend!')
          district
  FROM aarw_imp_catering c, res_artikel ra
 WHERE c.res_artikel_nr = ra.res_artikel_nr;


CREATE TABLE aarw_verkoopbuffer
(
   leverancier             VARCHAR2 (60),
   ordernraafm             VARCHAR2 (10),
   externref               VARCHAR2 (10),
   orderdatum              DATE,
   gebouw_omschrijving     VARCHAR2 (60),
   locatie_omschrijving    VARCHAR2 (60),
   district_omschrijving   VARCHAR2 (60),
   melder                  VARCHAR2 (100),
   kostensoort             VARCHAR2 (60),
   orderbeschrijving       VARCHAR2 (1000),
   commitment              NUMBER (9, 2),
   verkoopprijs            NUMBER (9, 2),
   fee                     NUMBER (9, 2)
)



      
      
INSERT INTO fac_import_app (fac_import_app_code,
                            fac_import_app_oms,
                            fac_functie_key,
                            fac_import_app_folder,
                            fac_import_app_files,
                            fac_import_app_prefix)
    VALUES ('CATERING',
            'AARW import RWS catering',
            66,
            '.',
            'Facilitor_catering_*.csv',
            'AARW');


-- uplift
CREATE TABLE aarw_imp_uplift
(
   mld_stdmelding_key   NUMBER (10),
   vakgroeptype         VARCHAR2 (100),
   vakgroep             VARCHAR2 (100),
   melding              VARCHAR2 (100),
   prs_bedrijf_naam     VARCHAR2 (100),
   prs_leverancier_nr   VARCHAR2 (100),
   prs_bedrijf_key      NUMBER (10),
   van_text             VARCHAR2 (10),
   van                  DATE,
   tot_text             VARCHAR2 (10),
   tot                  DATE,
   uplift               NUMBER (5, 2)
)

UPDATE aarw_imp_uplift
   SET mld_stdmelding_key =
          (SELECT mld_stdmelding_key
             FROM mld_stdmelding std, mld_discipline d, ins_srtdiscipline sd
            WHERE std.mld_ins_discipline_key = d.ins_discipline_key
              AND std.mld_stdmelding_omschrijving = melding
              AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
              AND d.ins_discipline_omschrijving = vakgroep
              AND sd.ins_srtdiscipline_omschrijving = vakgroeptype);

UPDATE aarw_imp_uplift
   SET van = TO_DATE (van_text, 'yyyymmdd'),
       tot = TO_DATE (tot_text, 'yyyymmdd');

UPDATE aarw_imp_uplift u
   SET prs_bedrijf_key =
          (SELECT prs_bedrijf_key
             FROM prs_bedrijf b
            WHERE b.prs_bedrijf_naam = u.prs_bedrijf_naam);



COMMIT;