Skip to content
Snippets Groups Projects

Mise à jour arborescence

Open Nathanaël TRAVIER requested to merge 2.0 into master
Compare and Show latest version
10 files
+ 208
5
Compare changes
  • Side-by-side
  • Inline
Files
10
# Bannettes de traitement
## Bannette de supervision (de ma direction)
```destination in (@my_entities, @subentities[@my_primary_entity]) and (status <> 'OUT' AND status <> 'DEL' AND status <> 'REP' and status <> 'VAL' and status <> 'STDBY' and status <> 'END')```
## Bannette Courrier de ma direction
```destination in (@my_entities, @subentities[@my_primary_entity]) and (status <> 'DEL' AND status<>'END' AND status <> 'REP' and status <> 'VAL' and status <> 'VALID_DGA' and status <>'VALID_DGS' and status <> 'RET' and status<> 'EAVIS' and status <>'EVIS' and status <> 'EENV' and status <> 'RET_VISA') and dest_user <> @user_id```
## Bannette Courriers arrivant à expiration (date de fin de contrat < 3 mois)
```custom_fields->>'1' is not null and custom_fields->>'1' <> '' and date(custom_fields->>'1') < now()+ interval '3 months'```
## Bannette tous les courriers qui ont été créé avant le 01/05/2023
```creation_date < TO_TIMESTAMP('2023-05-01', 'YYYY-MM-DD')```
## Supervision sur un champ custom et conservation 1 mois après la clôture
**Clause** : ```(status <> 'END' OR status = 'END' AND now() < closing_date + INTERVAL '1 month') AND custom_fields->>'6' = 'Oui'```
@@ -12,11 +28,19 @@ tous les documents dont
**Utilité** : bannette de contrôle de documents qui remplisse une condition particulière. Par exemple, tous les courriers confidentiels en cours de traitement ou clôturés depuis moins d'un mois.
## Bannette Courrier en retard de traitement
```dest_user = @user_id and (status <> 'DEL' AND status <> 'REP' and status <> 'END') and (now() > process_limit_date)```
## Courriers à traiter OU pour lesquels on m'a donné un avis OU dont la date limite d'avis est dépassé.
# Bannette d'avis
# Bannettes d'avis
## Courriers nécessitant un avis
```status = 'EAVIS' AND res_id IN (SELECT res_id FROM listinstance WHERE item_type = 'user_id' AND item_id = @user_id AND item_mode = 'avis' and process_date is NULL```
## Avis séquentiels
### Avis séquentiel à donner
@@ -41,10 +65,19 @@ tous les documents dont
```WHERE res_view_letterbox.res_id = res_id```
```AND difflist_type = 'AVIS_CIRCUIT'```
```AND process_date is NULL) != 0)```
### Bannette À émettre
```status in ('COMPLD', 'EAVIS') AND ((res_id, @user) in (SELECT res_id, item_id FROM```
```listinstance WHERE difflist_type = 'AVIS_CIRCUIT' and process_date ISNULL and```
```res_view_letterbox.res_id = res_id order by listinstance_id asc limit 1))```
# Bannette de visa/signature
**Utilité** :
### Bannette En attente de réponse
```status='EAVIS' and dest_user = @user_id```
### Courrier déjà visés
Liste des courriers que j'ai déjà visé.
@@ -98,7 +131,7 @@ Clause de tout les courriers en cours de visa/signature dans mon service pour le
Clause permettant de récupérer tout les courriers en cours de visa / signature dont le membre du circuit actuel fait partie de mon entité.
**Cas client** : En tant qu'assistante de direction je souhaite voir tout les courriers à parapher par mon directeur. (permet de viser / signer en lieu et place de son directeur sans délégation)
**Cas client** : En tant qu'assistante de direction je sou[]([url](url))haite voir tout les courriers à parapher par mon directeur. (permet de viser / signer en lieu et place de son directeur sans délégation)
```((status in ('EVIS','ESIG'))```
@@ -282,4 +315,66 @@ En tant qu’assistant(e) du service courrier, le client souhaite vérifier la b
```difflist_type = 'VISA_CIRCUIT' :``` Le circuit est un circuit de visa et non d'avis
```process_date is null :``` Date de signature non renseigné
\ No newline at end of file
```process_date is null :``` Date de signature non renseigné
## Bannette A viser dont le viseur en attente fait partie de l'une des entités
```res_id IN (SELECT list1.res_id FROM listinstance as list1 LEFT JOIN (SELECT list_lj.* FROM listinstance as list_lj WHERE list_lj.difflist_type = 'VISA_CIRCUIT' AND list_lj.process_date IS NULL AND list_lj.res_id = res_view_letterbox.res_id ORDER BY list_lj.listinstance_id asc LIMIT 1) as list2 ON list1.listinstance_id = list2.listinstance_id WHERE list2.requested_signature = false AND list2.item_id IN (SELECT user_id FROM users_entities WHERE entity_id in(@my_entities)))```
## Bannette de consultation "Documents déjà visés"
```res_id in (Select res_id from listinstance where item_id = @user_id and process_date is not null and difflist_type = 'VISA_CIRCUIT')```
En ce qui concerne la clause de la bannette :
Si l'on veut ajouter "non clos" il faut ajouté : ```< and status != 'END' >```
Si l'on veut pas des courriers "supprimé" il faut ajouté : ```and status <> ('DEL')```
## Bannette Courriers en circulation dans les parapheurs électroniques non présent dans ma bannette courrier à viser
```status in ('ESIG', 'EVIS', 'ATT_MP') and res_id in (Select res_id from listinstance where (item_id = @user_id and process_date is not null and difflist_type = 'VISA_CIRCUIT' AND destination in (@my_entities))OR(item_id != @user_id and difflist_type = 'VISA_CIRCUIT' AND destination in (@my_entities)))```
## Bannette Courriers à viser dont le viseur en attente fait partie de l'une de mes entités
```res_id IN (SELECT list1.res_id FROM listinstance as list1 LEFT JOIN (SELECT list_lj.* FROM listinstance as list_lj WHERE list_lj.difflist_type = 'VISA_CIRCUIT' AND list_lj.process_date IS NULL AND list_lj.res_id = res_view_letterbox.res_id ORDER BY list_lj.listinstance_id asc LIMIT 1) as list2 ON list1.listinstance_id = list2.listinstance_id WHERE list2.requested_signature = false AND list2.item_id IN (SELECT user_id FROM users_entities WHERE entity_id in(@my_entities)))```
## Bannette Courriers visés/signés prêts à être envoyés
```status='EENV' and dest_user = @user_id```
## Bannette Courrier rejeté par le parapheur
```status='REJ_SIGN' and dest_user = @user_id```
# Bannettes de Courriers en copie
## Bannette Courriers en copie non clos ou sans suite
```(res_id in (select res_id from listinstance WHERE item_type = 'user_id' and item_id = @user_id and item_mode = 'cc') or res_id in (select res_id from listinstance WHERE item_type = 'entity_id' and item_mode = 'cc' and item_id in (@my_entities_id))) and status not in ( 'DEL', 'END', 'SSUITE') and res_id not in (select res_id from res_mark_as_read WHERE user_id = @user_id)```
## Bannette Copies pour information lues
```(res_id in (select res_id from listinstance WHERE item_type = 'user_id' and item_id = @user_id and item_mode = 'cc') or res_id in (select res_id from listinstance WHERE item_type = 'entity_id' and item_mode = 'cc' and item_id in (@my_entities_id)))```
## Bannette Courriers en copie clos
```(res_id in (select res_id from listinstance WHERE item_type = 'user_id' and item_id = @user_id and item_mode = 'cc') or res_id in (select res_id from listinstance WHERE item_type = 'entity_id' and item_mode = 'cc' and item_id in (@my_entities_id))) and status in ( 'END') and res_id not in (select res_id from res_mark_as_read WHERE user_id = @user_id)```
# Bannettes Courriers clos
## Bannette Tous les courriers clos depuis moins de 90 jours
```closing_date >= (current_date - 90)```
Attention : Maarch Courrier n'accepte pas les formats de mots-clés inclus dans un sous-mots-clés (@subentities et @sisters_entities)
# Bannettes Accusé de réception
## Bannette AR en masse transmis
```dest_user = @user_id AND ((res_id IN(SELECT distinct res_id FROM acknowledgement_receipts WHERE creation_date is not null AND send_date is not null) and status not in ('END')) OR res_id IN (SELECT distinct res_id FROM acknowledgement_receipts WHERE creation_date is not null AND send_date is null ))```
## Bannette AR non envoyés
```dest_user = @user_id AND res_id NOT IN(select distinct res_id from acknowledgement_receipts) and status not in ('END') and category_id = 'incoming'```
\ No newline at end of file
Loading