[FogBugz #709] Pouvoir changer les contrôles pour un distributeur #772
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Assigned To: CLOSED
Project: Mobile Portal
Area: Divers
Category: Fonctionnalité
Priority: A faire le plus tôt possible
Event ID: 3846
Date: 2022-01-22T11:55:19Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 3845
Date: 2022-01-22T11:55:18Z
Person: Frederik Benoist
Description: Résolu (Ne Sera Pas Implémenté) and assigned to Frederik Benoist by Frederik Benoist
Abandonné par manque de temps ...
Event ID: 3773
Date: 2019-08-27T05:18:02Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3768
Date: 2019-08-27T03:48:29Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3767
Date: 2019-08-27T03:46:01Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3744
Date: 2019-08-05T05:45:52Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3743
Date: 2019-08-05T05:24:17Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO
MP_CHECKLIST_CIBLE ==> Remplace les 0 par des null car aujourd'hui c'est comme cela
Aussi effacer les abandons !!
Event ID: 3742
Date: 2019-08-04T08:07:26Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
CREATE INDEX mobretail.idx01_mp_checklist_cible
ON mobretail.mp_checklist_cible (id_checklist);
ALTER TABLE mobretail.mp_checklist_cible
ADD CONSTRAINT ck01_mp_checklist_cible FOREIGN KEY (id_checklist)
REFERENCES mobretail.mp_checklist (id_checklist)
ENABLE VALIDATE;
ALTER TABLE mobretail.mp_checklist_affectation
ADD CONSTRAINT ck01_mp_checklist_affectation FOREIGN KEY (id_checklist)
REFERENCES mobretail.mp_checklist (id_checklist)
ENABLE VALIDATE;
ALTER TABLE mobretail.mp_checklist_tree
ADD CONSTRAINT ck01_mp_checklist_tree FOREIGN KEY (id_checklist)
REFERENCES mobretail.mp_checklist (id_checklist)
ENABLE VALIDATE;
ALTER TABLE mobretail.mp_visite_checklist
ADD CONSTRAINT ck01_mp_visite_checklist FOREIGN KEY (id_checklist_node)
REFERENCES mobretail.mp_checklist_tree (id_checklist_node)
ENABLE VALIDATE;
Event ID: 3741
Date: 2019-08-04T05:13:02Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3740
Date: 2019-08-04T05:12:07Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
/***********************************************************************
Note: This rebuild script is not meant to be used when a possibility
exists that someone might try to access the table while it is
being rebuilt! If you need online table rebuilding and you
are on Oracle 10g or newer, use the dbms_redfinition wizard
under database -> optimize. (Requires DB Admin module)
Locks are released when the first DDL, COMMIT or ROLLBACK is
performed, so adding a "Lock table" command at the top of this
script will not prevent others from accessing the table for
the duration of the script.
One more important note:
This script will cause the catalog in replicated environments
to become out of sync.
************************************************************************/
-- Table Rebuild script generated by Toad
--
-- Original table: MP_CHECKLIST_CIBLE
-- Backup of table: MP_CHECKLIST_CIBLE_X
-- Date: 04/08/2019 07:10:04
--
SET LINESIZE 200
--
-- Make backup copy of original table
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE RENAME TO MP_CHECKLIST_CIBLE_X;
-- There are no foreign key constraints that reference the new table.
-- Drop all user named constraints
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE_X DROP CONSTRAINT PK_MP_CHECKLIST_CIBLE DROP INDEX;
-- Recreate original table
CREATE TABLE MOBRETAIL.MP_CHECKLIST_CIBLE
(
ID_CHECKLIST_CIBLE NUMBER,
ID_CHECKLIST NUMBER NOT NULL,
ID_DISTRIB NUMBER,
ID_ENSEIGNE NUMBER,
ID_PAYS NUMBER,
ID_STATUT NUMBER,
ABANDON NUMBER,
USR_CRELOG VARCHAR2(20 BYTE) NOT NULL,
USR_CREDAT DATE NOT NULL,
USR_MODLOG VARCHAR2(20 BYTE),
USR_MODDAT DATE
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_CHECKLIST_CIBLE IS 'PK';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_CHECKLIST IS 'ID Checklist';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_DISTRIB IS 'ID Distributeur';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_ENSEIGNE IS 'ID Enseigne';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_PAYS IS 'ID Pays';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_STATUT IS 'ID Statut (Suc, aff, part ...)';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ABANDON IS 'Ligne abandonnée ?';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_CRELOG IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_CREDAT IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_MODLOG IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_MODDAT IS 'Audit';
-- Copy the data from the renamed table
INSERT /*+ APPEND */
INTO MOBRETAIL.MP_CHECKLIST_CIBLE INS_TBL
(ID_CHECKLIST_CIBLE, ID_CHECKLIST, ID_ENSEIGNE, ID_PAYS,
ID_STATUT, ABANDON, USR_CRELOG, USR_CREDAT,
USR_MODLOG, USR_MODDAT)
SELECT
ID_CHECKLIST_CIBLE, ID_CHECKLIST, ID_ENSEIGNE, ID_PAYS,
ID_STATUT, ABANDON, USR_CRELOG, USR_CREDAT,
USR_MODLOG, USR_MODDAT
FROM MOBRETAIL.MP_CHECKLIST_CIBLE_X SEL_TBL
ORDER BY ID_CHECKLIST_CIBLE;
COMMIT;
-- Drop all other user named indexes
-- (none)
-- Recreate Indexes, Constraints, Grants, and Policies
CREATE UNIQUE INDEX MOBRETAIL.PK_MP_CHECKLIST_CIBLE ON MOBRETAIL.MP_CHECKLIST_CIBLE
(ID_CHECKLIST_CIBLE)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE ADD (
CONSTRAINT PK_MP_CHECKLIST_CIBLE
PRIMARY KEY
(ID_CHECKLIST_CIBLE)
USING INDEX MOBRETAIL.PK_MP_CHECKLIST_CIBLE);
-- Gather statstics on new table
BEGIN
SYS.DBMS_STATS.GATHER_TABLE_STATS (
OwnName => 'MOBRETAIL',
TabName => 'MP_CHECKLIST_CIBLE');
END;
/
-- Recompile any dependent objects
ALTER PACKAGE "MOBRETAIL"."P_MP4_CHECKLIST" COMPILE BODY;
ALTER PACKAGE "MOBRETAIL"."P_MP4_CHECKLIST_AFFECTATION" COMPILE BODY;
ALTER PACKAGE "MOBRETAIL"."P_MP4_VISITE_MODIFICATION" COMPILE BODY;
-- Rebuild triggers for the new table.
DROP TRIGGER MOBRETAIL.TR_MP_CHECKLIST_CIBLE;
CREATE OR REPLACE TRIGGER mobretail.tr_mp_checklist_cible
BEFORE INSERT
ON mobretail.mp_checklist_cible
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT seq_id_checklist_cible.NEXTVAL
INTO :new.id_checklist_cible
FROM DUAL;
END;
/
SHOW ERRORS;
Event ID: 3737
Date: 2019-07-29T05:34:38Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3736
Date: 2019-07-28T06:37:03Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3735
Date: 2019-07-28T06:36:06Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3734
Date: 2019-07-27T03:31:18Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3733
Date: 2019-07-27T03:30:21Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3732
Date: 2019-07-27T03:26:06Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3731
Date: 2019-07-27T03:25:51Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3730
Date: 2019-07-27T03:23:35Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3729
Date: 2019-07-26T06:35:55Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3728
Date: 2019-07-26T06:35:37Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3727
Date: 2019-07-26T06:33:36Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3726
Date: 2019-07-26T06:30:17Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Attention gestion id_distrib_visite
=> Suppression de cette fonction
Event ID: 3725
Date: 2019-07-26T06:08:42Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Avoir une liste de contrôle par type de visite ?
Pas facile ...
En effet si pour une visite flash il y a le point "vitrine" et que pour la visite mensuelle aussi, il faut pouvoir retrouver cet élément inter-visites...
Event ID: 3724
Date: 2019-07-26T05:53:42Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Vérifier fonctionnement (id_controle) de l'importation de visite
Fonctionnement validé le 28/07
Event ID: 3721
Date: 2019-07-20T05:17:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO: Refaire l'attribution checklist au distributeur
=> OK
Event ID: 3720
Date: 2019-07-20T05:12:08Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3719
Date: 2019-07-20T05:10:50Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3718
Date: 2019-07-19T04:00:25Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3717
Date: 2019-07-19T04:00:04Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3652
Date: 2019-03-02T09:31:05Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO: utilisation table MR_SQL_CACHE
Event ID: 3651
Date: 2019-03-02T06:41:16Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3650
Date: 2019-02-28T07:16:36Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO : bien vérifier les abilitations !
Semble OK 29/07/2018
Event ID: 3649
Date: 2019-02-25T07:23:17Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3645
Date: 2019-02-25T07:12:35Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Les contrôles ne seront plus traduits car dépendant cible pays (voire langue parlée !)
Event ID: 3644
Date: 2019-02-25T06:28:50Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3643
Date: 2019-02-25T06:26:27Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3642
Date: 2019-02-24T18:50:30Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO: Import contrôles : Il faut vérifier que les contrôles sont du bon type !!!
Fonctionnement validé le 28/07
Event ID: 3641
Date: 2019-02-24T18:42:42Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3640
Date: 2019-02-24T18:30:13Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3639
Date: 2019-02-24T18:23:33Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3638
Date: 2019-02-24T18:16:57Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
TODO : Vérifier utilisation de ID_DISTRIB_VISITE
-- recupération du distributeur de la visite
p_mp4_securite.visite_distrib (pid_visite,
v_id_distrib,
v_lib_distrib);
=> en fait il faut laisser ID_DISTRIB_VISITE car certaines tables sont vraiment au distributeur (comme mr_visite_tag ...)
Event ID: 3637
Date: 2019-02-24T17:56:39Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3636
Date: 2019-02-24T17:51:40Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Il vaut mieux supprimer la ligne que mettre abandon à 1 sinon index unique invalide
Event ID: 3635
Date: 2019-02-24T17:24:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3634
Date: 2019-02-24T17:23:28Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3633
Date: 2019-02-24T17:19:15Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3632
Date: 2019-02-24T17:18:12Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 3631
Date: 2019-02-24T17:16:42Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
/***********************************************************************
Note: This rebuild script is not meant to be used when a possibility
exists that someone might try to access the table while it is
being rebuilt! If you need online table rebuilding and you
are on Oracle 10g or newer, use the dbms_redfinition wizard
under database -> optimize. (Requires DB Admin module)
Locks are released when the first DDL, COMMIT or ROLLBACK is
performed, so adding a "Lock table" command at the top of this
script will not prevent others from accessing the table for
the duration of the script.
One more important note:
This script will cause the catalog in replicated environments
to become out of sync.
***********************************************************************/
-- Table Rebuild script generated by Toad
--
-- Original table: MP_CHECKLIST_CIBLE
-- Backup of table: MP_CHECKLIST_CIBLE_X
-- Date: 04/08/2019 07:10:04
--
SET LINESIZE 200
--
-- Make backup copy of original table
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE RENAME TO MP_CHECKLIST_CIBLE_X;
-- There are no foreign key constraints that reference the new table.
-- Drop all user named constraints
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE_X DROP CONSTRAINT PK_MP_CHECKLIST_CIBLE DROP INDEX;
-- Recreate original table
CREATE TABLE MOBRETAIL.MP_CHECKLIST_CIBLE
(
ID_CHECKLIST_CIBLE NUMBER,
ID_CHECKLIST NUMBER NOT NULL,
ID_DISTRIB NUMBER,
ID_ENSEIGNE NUMBER,
ID_PAYS NUMBER,
ID_STATUT NUMBER,
ABANDON NUMBER,
USR_CRELOG VARCHAR2(20 BYTE) NOT NULL,
USR_CREDAT DATE NOT NULL,
USR_MODLOG VARCHAR2(20 BYTE),
USR_MODDAT DATE
)
TABLESPACE USERS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_CHECKLIST_CIBLE IS 'PK';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_CHECKLIST IS 'ID Checklist';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_DISTRIB IS 'ID Distributeur';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_ENSEIGNE IS 'ID Enseigne';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_PAYS IS 'ID Pays';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ID_STATUT IS 'ID Statut (Suc, aff, part ...)';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.ABANDON IS 'Ligne abandonnée ?';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_CRELOG IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_CREDAT IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_MODLOG IS 'Audit';
COMMENT ON COLUMN MOBRETAIL.MP_CHECKLIST_CIBLE.USR_MODDAT IS 'Audit';
-- Copy the data from the renamed table
INSERT /+ APPEND */
INTO MOBRETAIL.MP_CHECKLIST_CIBLE INS_TBL
(ID_CHECKLIST_CIBLE, ID_CHECKLIST, ID_ENSEIGNE, ID_PAYS,
ID_STATUT, ABANDON, USR_CRELOG, USR_CREDAT,
USR_MODLOG, USR_MODDAT)
SELECT
ID_CHECKLIST_CIBLE, ID_CHECKLIST, ID_ENSEIGNE, ID_PAYS,
ID_STATUT, ABANDON, USR_CRELOG, USR_CREDAT,
USR_MODLOG, USR_MODDAT
FROM MOBRETAIL.MP_CHECKLIST_CIBLE_X SEL_TBL
ORDER BY ID_CHECKLIST_CIBLE;
COMMIT;
-- Drop all other user named indexes
-- (none)
-- Recreate Indexes, Constraints, Grants, and Policies
CREATE UNIQUE INDEX MOBRETAIL.PK_MP_CHECKLIST_CIBLE ON MOBRETAIL.MP_CHECKLIST_CIBLE
(ID_CHECKLIST_CIBLE)
LOGGING
TABLESPACE USERS
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;
ALTER TABLE MOBRETAIL.MP_CHECKLIST_CIBLE ADD (
CONSTRAINT PK_MP_CHECKLIST_CIBLE
PRIMARY KEY
(ID_CHECKLIST_CIBLE)
USING INDEX MOBRETAIL.PK_MP_CHECKLIST_CIBLE);
-- Gather statstics on new table
BEGIN
SYS.DBMS_STATS.GATHER_TABLE_STATS (
OwnName => 'MOBRETAIL',
TabName => 'MP_CHECKLIST_CIBLE');
END;
/
-- Recompile any dependent objects
ALTER PACKAGE "MOBRETAIL"."P_MP4_CHECKLIST" COMPILE BODY;
ALTER PACKAGE "MOBRETAIL"."P_MP4_CHECKLIST_AFFECTATION" COMPILE BODY;
ALTER PACKAGE "MOBRETAIL"."P_MP4_VISITE_MODIFICATION" COMPILE BODY;
-- Rebuild triggers for the new table.
DROP TRIGGER MOBRETAIL.TR_MP_CHECKLIST_CIBLE;
CREATE OR REPLACE TRIGGER mobretail.tr_mp_checklist_cible
BEFORE INSERT
ON mobretail.mp_checklist_cible
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT seq_id_checklist_cible.NEXTVAL
INTO :new.id_checklist_cible
FROM DUAL;
END;
/
SHOW ERRORS;
Event ID: 3628
Date: 2019-02-21T14:12:23Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist
Event ID: 3627
Date: 2019-02-21T14:12:23Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist