* REPIX PROCEDUR GOUNAND 22/11/22 21:15:03 11504 *==================================================================== * REPIX enlève de la table créée par EQEX les objets MATRIK et MATRAK *-------------------------------------------------------------------- * Les objets MATRIK indésirables se trouvent * 1) aux indices 'TABRES', 'MATASS', 'MAPREC' de la table stockee à * l'indice 'METHINV' * 2) aux indices 'MATC', 'MATG', 'MATP' et 'METHINV' de la table * stockée à l'indice 'PRESSION' ou 'PROJ'; * 3) à l'indice 'MATESI' des tables de sous types 'DOMAINE' stockées * dans la table rangée à l'indice 'DOMINC'; * 4) à l'indice 'MATESI' de la table stockée à l'indice 'DOMAINE'; * 5) à l'indice 'MATELM' des tables de sous type 'KIZX'. *==================================================================== 'FINS' ; 'SINO' ; 'FINS' ; TAB1 = 'INDEX' RV ; 'SI' ('EGA' NOP1 0) ; 'FINS' ; * *----------------- 'REPE' BOU1 NOP1 ; *----------------- * * *- Cas 1) * 'SI' ('EGA' IND1 'METHINV') ; RVM = RV . 'METHINV' ; 'SI' ('EGA' TRVM 'TABLE ' ) ; 'FINS' ; 'FINS' ; * *- Cas 2) * RVP = RV . IND1 ; 'SI' ('EGA' TRVP 'TABLE ' ) ; * 'SI' ('EXIS' OBJ1 'SOUSTYPE' ) ; * 'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'EQPR' ) ; * 'SI' ('EXIS' OBJ1 'MATC' ) ; * OBJ1 . 'MATC' = 0 ; * 'FINS' ; * 'FINS' ; * 'FINS' ; RVPM = RVP . 'METHINV' ; 'SI' ('EGA' TRVPM 'TABLE ' ) ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; ITERER BOU1 ; 'FINS' ; * *- Cas 3) * 'SI' ('EGA' IND1 'DOMINC' ) ; TAB2 = 'INDEX' ( RV . IND1 ) ; 'SI' ('NEG' NOP2 0) ; 'REPE' BOU2 NOP2 ; 'SI' ('NEG' IND2 'SOUSTYPE' ) ; OBJ2 = RV . IND1 . IND2 ; 'SI' ('EGA' TYP2 'TABLE ' ) ; 'SI' ('EGA' OBJ2 . 'SOUSTYPE' 'DOMAINE' ) ; OBJ2 . 'MATESI' = 0 ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; 'FIN' BOU2 ; 'FINS' ; ITERER BOU1 ; 'FINS' ; * *- Cas 4) * 'SI' ('EGA' IND1 'DOMAINE' ) ; OBJ1 = RV . IND1 ; 'SI' ('EGA' TYP1 'TABLE ' ) ; 'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'DOMAINE' ) ; OBJ1 . 'MATESI' = 0 ; 'FINS' ; 'FINS' ; 'FINS' ; 'FINS' ; ITERER BOU1 ; 'FINS' ; * *- Cas 5) * 'SI' ('NEG' IND1 'SOUSTYPE' ) ; OBJ1 = RV . IND1 ; 'SI' ('EGA' TYP1 'TABLE ' ) ; 'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'KIZX' ) ; OBJ1 . 'MATELM' = 0 ; 'FINS' ; 'FINS' ; 'FINS' ; ITERER BOU1 ; 'FINS' ; * *----------- 'FIN' BOU1 ; *----------- * 'FINPROC' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales