-- Customer specific once-script

SET ECHO ON
SPOOL xPHCE8.lst
SET DEFINE OFF


-- Verwijder oude bestelopdrachten en oude verkoopfacturen.

DELETE bes_bestelling_item;

DELETE bes_bestelopdr_item;

DELETE bes_bestelopdr;

DELETE bes_bestelling;

DELETE fin_verkoopfactuur
 WHERE fin_verkoopfactuur_key IN (880, 881, 882, 883, 884);

-- PCHE#36106 Facturen opvragen via de portal
DECLARE
   CURSOR c
   IS
      SELECT * FROM fin_verkoopfactuur;

   v_old_id   VARCHAR2 (10);
   v_random   VARCHAR2 (100);
BEGIN
   v_old_id := 'KKLKL';

   FOR rec IN c
   LOOP
      BEGIN
         IF rec.fin_verkoopfactuur_id <> v_old_id
         THEN
            v_old_id := rec.fin_verkoopfactuur_id;
            v_random := DBMS_RANDOM.string ('a', 32);
         END IF;

         UPDATE fin_verkoopfactuur
            SET fin_verkoopfactuur_c5 =
                      'Factuur_'
                   || rec.fin_verkoopfactuur_id
                   || '_'
                   || v_random
                   || '.pdf'
          WHERE fin_verkoopfactuur_key = rec.fin_verkoopfactuur_key;
      END;
   END LOOP;
   COMMIT;
END;
/

-- PCHE#36108 Verwijderen mutaties. Deze mutaties zijn twee keer ingevoerd. Daarom worden de bedragen nu op null gesteld zodat ze niet meer meegenomen worden.
UPDATE mld_kenmerkmelding km
   SET mld_kenmerkmelding_verwijder = SYSDATE
 WHERE EXISTS
          (SELECT k.mld_kenmerk_key
             FROM mld_kenmerk k
            WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
              AND k.mld_srtkenmerk_key IN (29, 41))
   AND mld_melding_key IN (21, 24, 25, 26, 28, 29, 30, 31);

DECLARE
BEGIN

UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-01-2016 t/m 30-06-2016' WHERE mld_melding_key = 50;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-01-2016 t/m 30-06-2016' WHERE mld_melding_key = 51;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-01-2016 t/m 30-06-2016 (pasnummer P4445)' WHERE mld_melding_key = 57;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 1-11-2015 t/m 30-4-2016 (P4457)' WHERE mld_melding_key = 63;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-11-2015 t/m 30-06-2016 (pasnummer P4429)' WHERE mld_melding_key = 69;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-07-2015 t/m 30-06-2016 (pasnummer P4186)' WHERE mld_melding_key = 79;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-12-2015 t/m 30-06-2016 (pasnummer P4550 t/m P4561)' WHERE mld_melding_key = 81;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-01-2016 t/m 30-06-2016 (pasnummer P4426)' WHERE mld_melding_key = 83;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-02-2016 t/m 30-06-2016 (pasnummer P4595 - 4596 - 4597)' WHERE mld_melding_key = 84;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 01-01-2016 t/m 30-06-2016 (pasnummer P4440)' WHERE mld_melding_key = 89;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 8-9-2015 t/m 30-06-2016 (pasnummer P4425)' WHERE mld_melding_key = 91;
UPDATE mld_melding SET mld_melding_opmerking = 'Abonnement 03-12-2015 t/m 30-4-2016 (P4457)  Vanaf heden via maandelijkse facturatie' WHERE mld_melding_key = 64;


-- bedrijven  bedrag 221    borg 222
mld.upsertmeldingkenmerk (221,  50, '314.28');
mld.upsertmeldingkenmerk (221,  51, '314.28');  
mld.upsertmeldingkenmerk (221,  57, '314.28');
mld.upsertmeldingkenmerk (222,  62, '15');      -- borg
mld.upsertmeldingkenmerk (221,  62, '411.1');
mld.upsertmeldingkenmerk (221,  67, '624');
mld.upsertmeldingkenmerk (221,  70, '499.88');
mld.upsertmeldingkenmerk (221,  76, '305.68');
mld.upsertmeldingkenmerk (221,  79, '593.64');
mld.upsertmeldingkenmerk (221,  81, '3255.39');
mld.upsertmeldingkenmerk (221,  83, '192.06');
mld.upsertmeldingkenmerk (222,  84, '45');      -- borg
mld.upsertmeldingkenmerk (221,  84, '782.88');
mld.upsertmeldingkenmerk (221,  86, '539.64');
mld.upsertmeldingkenmerk (221,  89, '314.28');
mld.upsertmeldingkenmerk (221,  91, '489.15');

mld.upsertmeldingkenmerk (221,  60, '312');
mld.upsertmeldingkenmerk (221,  85, '628.56');
mld.upsertmeldingkenmerk (221,  88, '243.76');

-- bewoners  bedrag 242    borg 241
mld.upsertmeldingkenmerk (242,  63, '360');
mld.upsertmeldingkenmerk (241,  65, '15');      -- borg
mld.upsertmeldingkenmerk (242,  65, '398.8');
mld.upsertmeldingkenmerk (242,  66, '360');
mld.upsertmeldingkenmerk (242,  68, '108.2');
mld.upsertmeldingkenmerk (241,  69, '15');      -- borg
mld.upsertmeldingkenmerk (242,  69, '466.8');

COMMIT;

END;
/


-- PCHE#36109 Handmatige import betalingen
CREATE TABLE pche_imp_betaling
(
   fin_verkoopfactuur_betaaldatum   DATE,
   fin_verkoopfactuur_id            VARCHAR2 (30),
   fin_verkoopfactuur_bedrag        NUMBER (11, 2),
   prs_leverancier_nr               VARCHAR2 (50),
   prs_debiteur_naam                VARCHAR2 (60),
   fac_import_key                   NUMBER (10),
   imp_log_status                   VARCHAR (1),
   imp_log_omschrijving             VARCHAR2 (1000),
   fac_import_verwerkt              DATE,
   fac_imp_file_index               NUMBER
);


INSERT INTO fac_import_app (fac_import_app_code,
                            fac_import_app_oms,
                            fac_functie_key,
                            fac_import_app_action,
                            fac_import_app_prefix)
    VALUES ('BETALING',
            'PCHE: Handmatig import betalingen',
            92,
            'ORACLE',
            'PCHE');




BEGIN adm.systrackscriptId('$Id$'); END;
/
COMMIT;

SPOOL OFF

@pche.sql