Requêtes - QALITEL conform
Les différentes requêtes proposées ci-dessous sont classées par type d'Email. Ensuite pour chaque requête, si celles-ci sont différentes selon les bases de données, cela est alors précisé et il vous faudra alors copier la requête correspondant à la base de données sous laquelle fonctionne votre application QALITEL conform.
Note : Si vous désirez combiner plusieurs des requêtes proposées, il vous suffit de les copier les unes à la suite des autres et de mettre le mot clé AND entre chaque.
1. Type d'Email: Information sur les Fiches
1.1. Fiche dont toutes les actions du Plan d'Actions associé sont soldées
not exists (select * from OFIC_ACTIONL where OACL_SUP=0 and OACL_CODINT=OFNC_CODINT and OACL_LOGICIEL = 0 and AND OACL_SOLDE = 0)
1.2. Fiche dont le code commence par....
OFNC_CODE_FICHE like 'FNC-%'
Pour le contient, on écrira : OFNC_CODE_FICHE like '%FNC-%'
Pour un termine par, on écrira : OFNC_CODE_FICHE like '%FNC'
1.3. Requête sur un champ personnalisé
Par exemple si on souhaite poser une requête complémentaire sur le fait qu'un champ personnalisé (de type texte) ait été renseigné :
exists ( select * from UFIC_TABLE_1 where U_CHP_2 is NOT NULL AND U_CHP_2 <>0 and U_SYSID = OFNC_CODINT)
Dans le cas d'une arborescence personnalisée (verison Premium de QALITEL conform) la requête serait du style :
exists (select * from OFIC_LOOKUP_PERSO join UFIC_ TABLEx on ...... where ....)
1.4. Fiches rattachées à un modèle
La requête ci-dessous permet de prendre en compte uniquement les fiches rattachées au modèle de fiche 'NC documentaire'
OFNC_SYSID_MODELE_FORM in (select OMFO_SYSID_MODELE_FORM from OFIC_MODELE_FORM where OMFO_FORM_ID='portail_fiche' AND OMFO_SUP=0 AND OMFO_NOM='Action currative' )
1.5. Diffusion des Fiches
La requête ci-dessous permet de ne pas prendre en compte les personnes sorties mises en diffusion des fiches
Pour MySQL :
ODIF_CODEPERSO in (select CPER_SYSID from CFIC_PERSONNE where CPER_SUP=0 and (CPER_SDTE_SORTIE is NULL OR DATEDIFF(CPER_SDTE_SORTIE , CURRENT_TIMESTAMP() ) >0 ) )
Pour MSSQL :
ODIF_CODEPERSO in (select CPER_SYSID from CFIC_PERSONNE where CPER_SUP=0 and (CPER_SDTE_SORTIE is NULL OR DATEDIFF(day,CPER_SDTE_SORTIE , getdate() ) <0 ) )
1.6. Diffusion des Fiches pour les personnes rattachées à une société donnée
La requête ci-dessous permet prendre en compte les personnes rattachées à la société SCOQI
ODIF_CODEPERSOin (select CPER_SYSID from CFIC_PERSONNE left outer join CFIC_FOUR J28 on J28.CFOU_SYSID_FOUR =CPER_SYSID_FOUR where J28.CFOU_NOM='SCOQI' )
2. Type d'Email: Information sur les Actions
2.1. Actions rattachées à un modèle
La requête ci-dessous permet de prendre en compte uniquement les fiches rattachées au modèle de fiche 'NC documentaire'
OACL_SYSID_MODELE_FORM in (select OMFO_SYSID_MODELE_FORM from OFIC_MODELE_FORM where OMFO_FORM_ID='portail_action' AND OMFO_SUP=0 AND OMFO_NOM='Action corrective' )