)(.*)"
+ match = re.search(pattern, html_content, re.IGNORECASE)
+ if match:
+ sender = match.group(1).strip()
+ date = match.group(2).strip()
+ recipient = match.group(3).strip()
+ subject = match.group(4).strip()
+ content = match.group(5)
+
+ # Nettoyer le contenu du message
+ cleaned_content = clean_html(content, is_description=False)
+
+ # Construire le message formaté
+ formatted_msg = f"**Message transféré**\n\n"
+ formatted_msg += f"De: {sender}\n"
+ formatted_msg += f"Date: {date}\n"
+ formatted_msg += f"À: {recipient}\n"
+ formatted_msg += f"Objet: {subject}\n\n"
+ formatted_msg += cleaned_content
+
+ return formatted_msg
+
+ # 2. Notification d'appel
+ if "notification d'appel" in html_content.lower():
+ # Logic existante pour les notifications d'appel
+ # ...
+
+ # 3. NOUVEAU TRAITEMENT SPÉCIAL - Analyse du message T0282
+ # Identifier la structure spécifique de ce message et extraire les informations pertinentes
+ # Exemple (à adapter en fonction du contenu réel) :
+ special_pattern = r"votre_pattern_spécifique_ici"
+ special_match = re.search(special_pattern, html_content, re.IGNORECASE | re.DOTALL)
+ if special_match:
+ # Extraire les informations pertinentes
+ # Formater le message proprement
+ return "message_formaté"
+
+ # 4. Traitement général pour descriptions
+ if is_description:
+ # Supprimer les balises HTML communes dans les descriptions
+ cleaned_content = re.sub(r']*>', '', html_content)
+ cleaned_content = re.sub(r'', '', cleaned_content)
+ cleaned_content = re.sub(r'
]*>', '\n', cleaned_content)
+ # ... autres nettoyages spécifiques aux descriptions
+
+ # 5. Nettoyage général HTML
+ else:
+ # ... nettoyage HTML standard
+
+ # Nettoyage final commun
+ # Supprimer les espaces et sauts de ligne superflus
+ cleaned_content = re.sub(r'\n\s*\n+', '\n\n', cleaned_content)
+ cleaned_content = cleaned_content.strip()
+
+ if not cleaned_content:
+ return "*Contenu vide*"
+
+ return cleaned_content
+```
+
+### Pour déterminer la structure exacte du problème et adapter la solution :
+
+1. **Examiner le contenu brut du message** : Vérifie le HTML d'origine pour comprendre sa structure.
+2. **Identifier les patterns** : Recherche des motifs récurrents qui pourraient aider à identifier ce type de message.
+3. **Créer un regex spécifique** : Développe une expression régulière qui capture correctement cette structure.
+4. **Tester progressivement** : Implémente et teste la solution sur différents exemples pour assurer sa robustesse.
+
+Si tu peux partager le contenu exact du message problématique, je pourrai te proposer une solution plus précise adaptée à ce cas spécifique.
+
+---
+
+_**User**_
+
+ je te joint le fichier pour ton analyse
+
+---
+
+_**Assistant**_
+
+Je vois le problème dans le ticket T0282. Il s'agit d'un pied de mail qui n'est pas correctement nettoyé aux lignes 266-268 :
+
+```
+[
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
+```
+
+La spécificité de ce format est :
+1. Un crochet ouvrant `[` isolé sur une ligne
+2. Suivi d'une ligne vide
+3. Puis un texte de signature/disclaimer
+
+Pour traiter ce type de message, voici comment nous pouvons améliorer la fonction `clean_html` :
+
+```python
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML en supprimant les balises et formatant correctement le texte.
+ """
+ if not html_content:
+ return "*Contenu vide*"
+
+ # Traitement des messages transférés (code existant)
+ if "message transféré" in html_content.lower():
+ # Code existant pour les messages transférés
+ # ...
+
+ # Traitement des notifications d'appel (code existant)
+ if "notification d'appel" in html_content.lower():
+ # Code existant pour les notifications d'appel
+ # ...
+
+ # NOUVEAU: Traitement des pieds de mail avec crochets isolés
+ bracket_pattern = r'\[\s*\n\s*\n(.*?(?:traçabilité|assistance|support|disponible).*?)(?:\n\n|$)'
+ bracket_match = re.search(bracket_pattern, html_content, re.IGNORECASE | re.DOTALL)
+ if bracket_match:
+ # Trouver où commence le pied de mail
+ disclaimer_start = html_content.find('[', max(0, html_content.rfind('\n\n')))
+ if disclaimer_start > 0:
+ # Ne garder que la partie avant le pied de mail
+ return clean_html(html_content[:disclaimer_start].strip(), is_description)
+
+ # Traitement pour les descriptions (code existant)
+ if is_description:
+ # Code existant pour les descriptions
+ # ...
+
+ # Autre nettoyage général (code existant)
+ # ...
+
+ # Nettoyage supplémentaire pour les pieds de mail courants
+ # Supprimer les lignes commençant par des crochets isolés
+ cleaned_content = re.sub(r'\n\[\s*\n', '\n', html_content)
+
+ # Supprimer les disclaimers courants
+ disclaimer_patterns = [
+ r'\n+Affin d\'assurer une meilleure traçabilité.*$',
+ r'\n+Pour garantir une meilleure.*$',
+ r'\n+Veuillez noter que notre service.*$',
+ r'\n+N\'hésitez pas à nous contacter.*$'
+ ]
+
+ for pattern in disclaimer_patterns:
+ cleaned_content = re.sub(pattern, '', cleaned_content, flags=re.IGNORECASE | re.DOTALL)
+
+ # Nettoyage final (code existant)
+ # ...
+
+ return cleaned_content
+```
+
+Pour intégrer cette solution dans ton système :
+
+1. **Ajoute ce nouveau motif** dans ta fonction `clean_html` pour détecter et supprimer ce type de pied de mail.
+
+2. **Améliore la détection des disclaimers** en ajoutant plusieurs patterns courants.
+
+3. **Applique un traitement spécifique** pour les lignes avec crochets isolés.
+
+Cette modification permettra de nettoyer correctement les pieds de mail avec crochets isolés tout en préservant le contenu important du message. La solution est également suffisamment générique pour s'adapter à d'autres variantes similaires de disclaimers.
+
+Pour un test plus complet, tu pourrais également vérifier si certains messages contiennent des motifs comme "Cordialement" ou signatures suivis par des disclaimers, et appliquer une logique similaire pour supprimer tout ce qui suit une signature standard.
+
+---
+
+_**User**_
+
+il faut quand meme garder l'ancienne méthode qui fonctionne pour certains messages
+
+---
+
+_**Assistant**_
+
+Tu as tout à fait raison. Il faut conserver les méthodes existantes qui fonctionnent bien pour les autres types de messages, et simplement ajouter cette nouvelle méthode pour traiter le cas spécifique des pieds de mail avec crochets isolés.
+
+Voici une version améliorée de la fonction `clean_html` qui conserve les méthodes existantes et ajoute le nouveau traitement :
+
+```python
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML en supprimant les balises et formatant correctement le texte.
+
+ Args:
+ html_content: Contenu HTML à nettoyer
+ is_description: Indique si le contenu est une description de ticket
+
+ Returns:
+ Texte nettoyé
+ """
+ if not html_content:
+ return "*Contenu vide*"
+
+ # Conserver une copie du contenu original
+ original_content = html_content
+
+ # 1. MÉTHODE EXISTANTE: Traitement des messages transférés
+ if "message transféré" in html_content.lower():
+ # Garder la logique existante pour les messages transférés
+ pattern = r"(?s).*?(?:De\s*:|From\s*:)(.*?)(?:Envoyé\s*:|Sent\s*:)(.*?)(?:À\s*:|To\s*:)(.*?)(?:Objet\s*:|Subject\s*:)(.*?)(?:
|
)(.*)"
+ match = re.search(pattern, html_content, re.IGNORECASE)
+ if match:
+ # Code existant pour formater les messages transférés
+ # ...
+ return formatted_msg
+
+ # 2. MÉTHODE EXISTANTE: Traitement des notifications d'appel
+ if "notification d'appel" in html_content.lower():
+ # Garder la logique existante pour les notifications d'appel
+ # ...
+ if notification_match:
+ # Code existant pour formater les notifications d'appel
+ # ...
+ return formatted_notification
+
+ # 3. NOUVELLE MÉTHODE: Traitement des pieds de mail avec crochets isolés
+ bracket_pattern = r'\[\s*\n\s*\n(.*?(?:traçabilité|assistance|support|disponible).*?)(?:\n\n|$)'
+ bracket_match = re.search(bracket_pattern, html_content, re.IGNORECASE | re.DOTALL)
+
+ if bracket_match:
+ # Trouver où commence le pied de mail
+ disclaimer_start = html_content.find('[', max(0, html_content.rfind('Cordialement')))
+ if disclaimer_start > 0:
+ # Ne garder que la partie avant le pied de mail
+ html_content = html_content[:disclaimer_start].strip()
+
+ # 4. MÉTHODE EXISTANTE: Traitement spécifique pour les descriptions
+ if is_description:
+ # Garder la logique existante pour les descriptions
+ cleaned_content = re.sub(r']*>', '', html_content)
+ cleaned_content = re.sub(r'', '', cleaned_content)
+ cleaned_content = re.sub(r'
]*>', '', cleaned_content)
+ cleaned_content = re.sub(r'
', '\n', cleaned_content)
+ cleaned_content = re.sub(r'
]*>', '\n', cleaned_content)
+ # ... autres nettoyages existants pour les descriptions
+ else:
+ # 5. MÉTHODE EXISTANTE: Nettoyage général HTML pour les messages
+ cleaned_content = html_content
+ # Conserver le nettoyage général existant
+ # ...
+
+ # 6. Nettoyage supplémentaire pour les disclaimers et signatures
+ disclaimer_patterns = [
+ r'\n+Affin d\'assurer une meilleure traçabilité.*$',
+ r'\n+Pour garantir une meilleure.*$',
+ r'\n+Veuillez noter que notre service.*$',
+ r'\n+N\'hésitez pas à nous contacter.*$'
+ ]
+
+ for pattern in disclaimer_patterns:
+ cleaned_content = re.sub(pattern, '', cleaned_content, flags=re.IGNORECASE | re.DOTALL)
+
+ # 7. MÉTHODE EXISTANTE: Nettoyage final commun
+ # Supprimer les espaces et sauts de ligne superflus
+ cleaned_content = re.sub(r'\n\s*\n+', '\n\n', cleaned_content)
+ cleaned_content = cleaned_content.strip()
+
+ if not cleaned_content:
+ return "*Contenu vide*"
+
+ return cleaned_content
+```
+
+Cette approche permet de :
+
+1. Conserver toutes les méthodes existantes qui fonctionnent bien
+2. Ajouter une nouvelle méthode pour traiter spécifiquement les pieds de mail avec crochets isolés
+3. Améliorer la détection des disclaimers courants
+
+L'ordre des traitements est important - d'abord les méthodes spécifiques (messages transférés, notifications d'appel, etc.), puis les méthodes générales (nettoyage HTML, suppression des disclaimers, etc.). Cela garantit que les cas particuliers sont traités correctement avant d'appliquer les nettoyages généraux.
+
+Si tu as d'autres méthodes spécifiques dans ta version actuelle de `clean_html`, assure-toi de les conserver et de les intégrer à cette nouvelle version.
+
+---
+
+_**User**_
+
+peux tu reprendre mon code clean_html.py et le corriger correctement sans enlever ce qu'il fait déjà
+
+---
+
+_**Assistant**_
+
+En analysant ton code `clean_html.py`, je vois que tu as déjà implémenté une partie du traitement pour les pieds de mail avec crochets isolés, mais il y a quelques améliorations à apporter pour traiter correctement le cas du ticket T0282.
+
+Voici une version corrigée de ton code qui conserve toutes les fonctionnalités existantes tout en améliorant la gestion des pieds de mail avec crochets isolés :
+
+```python
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+Fonctions utilitaires pour nettoyer le HTML et formater les dates.
+Version consolidée : intègre la fonctionnalité de base avec des améliorations
+pour le traitement des messages transférés.
+"""
+
+import re
+from datetime import datetime
+
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML pour le Markdown.
+ Supprime les balises, les bas de page, les messages automatiques et les sections vides.
+ """
+ if not html_content:
+ return ""
+
+ # Traitement des pieds de mail avec crochets isolés
+ # 1. Recherche du pattern [suivi d'une ligne vide puis d'un message de traçabilité/support
+ bracket_pattern = r'\[\s*\n\s*\n(.*?(?:traçabilité|assistance|support|disponible).*?)(?:\n\n|\Z)'
+ bracket_match = re.search(bracket_pattern, html_content, re.IGNORECASE | re.DOTALL)
+
+ if bracket_match:
+ # Trouver où commence le pied de mail (après "Cordialement" ou un nom propre)
+ disclaimer_markers = ['Cordialement', 'Cdlt', 'Bien à vous', 'Regards', 'Best regards']
+ disclaimer_start = -1
+
+ for marker in disclaimer_markers:
+ pos = html_content.lower().rfind(marker.lower())
+ if pos > 0:
+ # Chercher le premier crochet après le marqueur de courtoisie
+ bracket_pos = html_content.find('[', pos)
+ if bracket_pos > 0:
+ disclaimer_start = bracket_pos
+ break
+
+ # Si aucun marqueur trouvé, chercher simplement le dernier crochet isolé
+ if disclaimer_start < 0:
+ matches = list(re.finditer(r'\[\s*\n', html_content))
+ if matches:
+ disclaimer_start = matches[-1].start()
+
+ # Si on a trouvé le début du disclaimer, tronquer le contenu
+ if disclaimer_start > 0:
+ html_content = html_content[:disclaimer_start].strip()
+
+ # Traitement spécifique pour les descriptions
+ if is_description:
+ # Suppression complète des balises font et autres balises de formatage
+ html_content = re.sub(r'
]*>|', '', html_content)
+ html_content = re.sub(r'
]*>|
', '\n', html_content)
+ html_content = re.sub(r'
]*>', '\n', html_content)
+
+ # Suppression des balises HTML restantes
+ html_content = re.sub(r'<[^>]+>', '', html_content)
+
+ # Nettoyage des sauts de ligne multiples
+ html_content = re.sub(r'\n\s*\n', '\n\n', html_content)
+
+ # Suppression des espaces inutiles
+ html_content = re.sub(r'^\s+', '', html_content, flags=re.MULTILINE)
+ html_content = re.sub(r'\s+$', '', html_content, flags=re.MULTILINE)
+
+ # Nettoyage final
+ html_content = html_content.strip()
+
+ return html_content
+
+ # Traitement spécifique pour les messages transférés
+ if "\\-------- Message transféré --------" in html_content:
+ # Le code existant reste inchangé
+ match = re.search(r'Bonjour.*?(?=\n\s*_+Ce message)', html_content, re.DOTALL)
+ if match:
+ html_content = match.group(0).strip()
+ else:
+ match = re.search(r'Copie à :.*?\n\s*\n(.*?)(?=\n\s*_+|\Z)', html_content, re.DOTALL)
+ if match:
+ html_content = match.group(1).strip()
+
+ # Traitement spécifique pour les notifications d'appel
+ if "Notification d'appel" in html_content:
+ # Le code existant reste inchangé
+ match = re.search(r'(?:Sujet d\'appel:[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n)[^\n]*\n[^\n]*([^|]+)', html_content, re.DOTALL)
+ if match:
+ message_content = match.group(1).strip()
+ # Construire un message formaté avec les informations essentielles
+ infos = {}
+ date_match = re.search(r'Date:.*?\|(.*?)(?:\n|$)', html_content)
+ appelant_match = re.search(r'\*\*Appel de:\*\*.*?\|(.*?)(?:\n|$)', html_content)
+ telephone_match = re.search(r'Téléphone principal:.*?\|(.*?)(?:\n|$)', html_content)
+ mobile_match = re.search(r'Mobile:.*?\|(.*?)(?:\n|$)', html_content)
+ sujet_match = re.search(r'Sujet d\'appel:.*?\|(.*?)(?:\n|$)', html_content)
+
+ if date_match:
+ infos["date"] = date_match.group(1).strip()
+ if appelant_match:
+ infos["appelant"] = appelant_match.group(1).strip()
+ if telephone_match:
+ infos["telephone"] = telephone_match.group(1).strip()
+ if mobile_match:
+ infos["mobile"] = mobile_match.group(1).strip()
+ if sujet_match:
+ infos["sujet"] = sujet_match.group(1).strip()
+
+ # Construire le message formaté
+ formatted_message = f"**Notification d'appel**\n\n"
+ if "appelant" in infos:
+ formatted_message += f"De: {infos['appelant']}\n"
+ if "date" in infos:
+ formatted_message += f"Date: {infos['date']}\n"
+ if "telephone" in infos:
+ formatted_message += f"Téléphone: {infos['telephone']}\n"
+ if "mobile" in infos:
+ formatted_message += f"Mobile: {infos['mobile']}\n"
+ if "sujet" in infos:
+ formatted_message += f"Sujet: {infos['sujet']}\n\n"
+
+ formatted_message += f"Message: {message_content}"
+
+ html_content = formatted_message
+
+ # Le reste du code reste inchangé
+ # Transformer les balises h1 en titres Markdown
+ html_content = re.sub(r'
(.*?)
', r'### \1', html_content)
+
+ # Transformer les listes à puces
+ html_content = re.sub(r'
', r'\1', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'
(.*?)', r'- **\1**\n', html_content)
+ html_content = re.sub(r'
(.*?)', r'- \1\n', html_content)
+
+ # Supprimer les balises simples
+ html_content = re.sub(r'
|
|
|
|
', '\n', html_content)
+
+ # Supprimer les bas de page et messages automatiques du support
+ html_content = re.sub(r'Droit à la déconnexion :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'\*\s*\*\s*\*.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Ce message électronique et tous les fichiers.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Afin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'_Confidentialité :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Support technique.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+
+ # Suppression de l'image signature CBAO et autres images
+ html_content = re.sub(r'!\[CBAO - développeur de rentabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'!\[.*?\]\(/web/image/.*?\)', '', html_content)
+ html_content = re.sub(r'!\[cid:.*?\]\(/web/image/.*?\)', '', html_content)
+
+ # Supprimer les balises HTML restantes
+ html_content = re.sub(r'<.*?>', '', html_content)
+
+ # Remplacer les entités HTML courantes
+ html_content = html_content.replace(' ', ' ')
+ html_content = html_content.replace('<', '<')
+ html_content = html_content.replace('>', '>')
+ html_content = html_content.replace('&', '&')
+ html_content = html_content.replace('"', '"')
+
+ # Supprimer les lignes avec uniquement des **
+ html_content = re.sub(r'^\s*\*\*\s*\*\*\s*$', '', html_content, flags=re.MULTILINE)
+ html_content = re.sub(r'^\s*\*\*\s*$', '', html_content, flags=re.MULTILINE)
+
+ # Supprimer le \--- à la fin des messages
+ html_content = re.sub(r'\\---\s*$', '', html_content)
+
+ # Supprimer les crochets isolés
+ html_content = re.sub(r'\[\s*$', '', html_content)
+
+ # Ajout: Supprimer spécifiquement les disclaimers commençant par "Affin d'assurer"
+ html_content = re.sub(r'Affin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.IGNORECASE | re.DOTALL)
+
+ # Supprimer les lignes vides multiples
+ html_content = re.sub(r'\n\s*\n', '\n\n', html_content)
+
+ # Nettoyer au début et à la fin
+ html_content = html_content.strip()
+
+ # Supprimer les sections vides (comme "*Contenu vide*")
+ if not html_content or html_content.lower() == "*contenu vide*":
+ return "*Contenu vide*"
+
+ return html_content
+
+def format_date(date_str):
+ """
+ Formate une date ISO en format lisible.
+ """
+ if not date_str:
+ return ""
+
+ try:
+ dt = datetime.fromisoformat(date_str.replace('Z', '+00:00'))
+ return dt.strftime("%d/%m/%Y %H:%M:%S")
+ except (ValueError, TypeError):
+ return date_str
+
+if __name__ == "__main__":
+ # Tests inchangés
+ html = """
Bonjour,
+
Voici un message avec du HTML et une signature.
+
Cordialement,
+
John Doe
+
Support technique
+
Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale,
+nous vous invitons à envoyer vos demandes d'assistance technique à support@exemple.fr
+

+"""
+
+ cleaned = clean_html(html)
+ print("HTML nettoyé :\n", cleaned)
+
+ # Test avec un message transféré
+ forwarded = """\\-------- Message transféré -------- Sujet : | Test message
+---|---
+Date : | Mon, 30 Mar 2020 11:18:20 +0200
+De : | [test@example.com](mailto:test@example.com)
+Pour : | John Doe [](mailto:john@example.com)
+Copie à : | [other@example.com](mailto:other@example.com)
+
+Bonjour John,
+
+Voici un message de test.
+
+Cordialement,
+Test User
+
+__________________________________________________________________ Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. __________________________________________________________________"""
+
+ cleaned_forwarded = clean_html(forwarded)
+ print("\nMessage transféré nettoyé :\n", cleaned_forwarded)
+
+ # Test avec le cas problématique du ticket T0282
+ test_t0282 = """Bonjour,
+
+Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
+
+En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+[
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera."""
+
+ cleaned_t0282 = clean_html(test_t0282)
+ print("\nTest ticket T0282 nettoyé :\n", cleaned_t0282)
+```
+
+Les améliorations apportées sont:
+
+1. **Recherche plus robuste des pieds de mail avec crochets** - J'ai utilisé plusieurs marqueurs de courtoisie (Cordialement, Cdlt, etc.) pour mieux identifier le début d'un pied de mail.
+
+2. **Détection améliorée des crochets isolés** - La fonction cherche maintenant le dernier crochet isolé si aucun marqueur de courtoisie n'est trouvé.
+
+3. **Suppression spécifique des disclaimers commençant par "Affin d'assurer"** - J'ai ajouté une règle dédiée pour ce type de disclaimer fréquent.
+
+4. **Test supplémentaire** - J'ai ajouté un test pour le cas spécifique du ticket T0282 pour vérifier que le nettoyage fonctionne correctement.
+
+Ces modifications préservent toutes les fonctionnalités existantes de ton code tout en améliorant le traitement des pieds de mail avec crochets isolés comme celui du ticket T0282.
+
+---
+
+_**User**_
+
+comme tu peux le constater cela ne fonctionne pas correctement
+
+---
+
+_**Assistant**_
+
+Tu as raison, je vois que ma solution n'a pas complètement résolu le problème. Revoyons l'analyse et proposons une correction plus ciblée pour le cas spécifique du ticket T0282.
+
+Le problème principal semble être la détection et le traitement du pattern où un crochet `[` est isolé sur une ligne, suivi d'une ligne vide, puis d'un texte comme "Affin d'assurer une meilleure traçabilité..."
+
+Voici une version améliorée qui devrait fonctionner correctement :
+
+```python
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+"""
+Fonctions utilitaires pour nettoyer le HTML et formater les dates.
+Version consolidée : intègre la fonctionnalité de base avec des améliorations
+pour le traitement des messages transférés.
+"""
+
+import re
+from datetime import datetime
+
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML pour le Markdown.
+ Supprime les balises, les bas de page, les messages automatiques et les sections vides.
+ """
+ if not html_content:
+ return ""
+
+ # NOUVEAU: Supprimer directement tout le texte après un crochet isolé suivi d'une ligne vide
+ # Cette méthode plus directe devrait capturer le cas du ticket T0282
+ isolated_bracket_pattern = r'\n\s*\[\s*\n\s*\n'
+ bracket_match = re.search(isolated_bracket_pattern, html_content)
+ if bracket_match:
+ # Prendre uniquement la partie avant le crochet isolé
+ html_content = html_content[:bracket_match.start()].strip()
+
+ # Traitement spécifique pour les descriptions
+ if is_description:
+ # Suppression complète des balises font et autres balises de formatage
+ html_content = re.sub(r'
]*>|', '', html_content)
+ html_content = re.sub(r'
]*>|
', '\n', html_content)
+ html_content = re.sub(r'
]*>', '\n', html_content)
+
+ # Suppression des balises HTML restantes
+ html_content = re.sub(r'<[^>]+>', '', html_content)
+
+ # Nettoyage des sauts de ligne multiples
+ html_content = re.sub(r'\n\s*\n', '\n\n', html_content)
+
+ # Suppression des espaces inutiles
+ html_content = re.sub(r'^\s+', '', html_content, flags=re.MULTILINE)
+ html_content = re.sub(r'\s+$', '', html_content, flags=re.MULTILINE)
+
+ # Nettoyage final
+ html_content = html_content.strip()
+
+ return html_content
+
+ # Traitement spécifique pour les messages transférés
+ if "\\-------- Message transféré --------" in html_content:
+ # Le code existant reste inchangé
+ match = re.search(r'Bonjour.*?(?=\n\s*_+Ce message)', html_content, re.DOTALL)
+ if match:
+ html_content = match.group(0).strip()
+ else:
+ match = re.search(r'Copie à :.*?\n\s*\n(.*?)(?=\n\s*_+|\Z)', html_content, re.DOTALL)
+ if match:
+ html_content = match.group(1).strip()
+
+ # Traitement spécifique pour les notifications d'appel
+ if "Notification d'appel" in html_content:
+ # Le code existant reste inchangé
+ match = re.search(r'(?:Sujet d\'appel:[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n)[^\n]*\n[^\n]*([^|]+)', html_content, re.DOTALL)
+ if match:
+ message_content = match.group(1).strip()
+ # Construire un message formaté avec les informations essentielles
+ infos = {}
+ date_match = re.search(r'Date:.*?\|(.*?)(?:\n|$)', html_content)
+ appelant_match = re.search(r'\*\*Appel de:\*\*.*?\|(.*?)(?:\n|$)', html_content)
+ telephone_match = re.search(r'Téléphone principal:.*?\|(.*?)(?:\n|$)', html_content)
+ mobile_match = re.search(r'Mobile:.*?\|(.*?)(?:\n|$)', html_content)
+ sujet_match = re.search(r'Sujet d\'appel:.*?\|(.*?)(?:\n|$)', html_content)
+
+ if date_match:
+ infos["date"] = date_match.group(1).strip()
+ if appelant_match:
+ infos["appelant"] = appelant_match.group(1).strip()
+ if telephone_match:
+ infos["telephone"] = telephone_match.group(1).strip()
+ if mobile_match:
+ infos["mobile"] = mobile_match.group(1).strip()
+ if sujet_match:
+ infos["sujet"] = sujet_match.group(1).strip()
+
+ # Construire le message formaté
+ formatted_message = f"**Notification d'appel**\n\n"
+ if "appelant" in infos:
+ formatted_message += f"De: {infos['appelant']}\n"
+ if "date" in infos:
+ formatted_message += f"Date: {infos['date']}\n"
+ if "telephone" in infos:
+ formatted_message += f"Téléphone: {infos['telephone']}\n"
+ if "mobile" in infos:
+ formatted_message += f"Mobile: {infos['mobile']}\n"
+ if "sujet" in infos:
+ formatted_message += f"Sujet: {infos['sujet']}\n\n"
+
+ formatted_message += f"Message: {message_content}"
+
+ html_content = formatted_message
+
+ # Le reste du code reste inchangé
+ # Transformer les balises h1 en titres Markdown
+ html_content = re.sub(r'
(.*?)
', r'### \1', html_content)
+
+ # Transformer les listes à puces
+ html_content = re.sub(r'
', r'\1', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'
(.*?)', r'- **\1**\n', html_content)
+ html_content = re.sub(r'
(.*?)', r'- \1\n', html_content)
+
+ # Supprimer les balises simples
+ html_content = re.sub(r'
|
|
|
|
', '\n', html_content)
+
+ # Supprimer les bas de page et messages automatiques du support
+ html_content = re.sub(r'Droit à la déconnexion :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'\*\s*\*\s*\*.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Ce message électronique et tous les fichiers.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Afin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.IGNORECASE | re.DOTALL)
+ html_content = re.sub(r'Affin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.IGNORECASE | re.DOTALL)
+ html_content = re.sub(r'_Confidentialité :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Support technique.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+
+ # Suppression de l'image signature CBAO et autres images
+ html_content = re.sub(r'!\[CBAO - développeur de rentabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'!\[.*?\]\(/web/image/.*?\)', '', html_content)
+ html_content = re.sub(r'!\[cid:.*?\]\(/web/image/.*?\)', '', html_content)
+
+ # Supprimer les balises HTML restantes
+ html_content = re.sub(r'<.*?>', '', html_content)
+
+ # Remplacer les entités HTML courantes
+ html_content = html_content.replace(' ', ' ')
+ html_content = html_content.replace('<', '<')
+ html_content = html_content.replace('>', '>')
+ html_content = html_content.replace('&', '&')
+ html_content = html_content.replace('"', '"')
+
+ # Supprimer les lignes avec uniquement des **
+ html_content = re.sub(r'^\s*\*\*\s*\*\*\s*$', '', html_content, flags=re.MULTILINE)
+ html_content = re.sub(r'^\s*\*\*\s*$', '', html_content, flags=re.MULTILINE)
+
+ # Supprimer le \--- à la fin des messages
+ html_content = re.sub(r'\\---\s*$', '', html_content)
+
+ # Supprimer les crochets isolés
+ html_content = re.sub(r'\[\s*$', '', html_content)
+ html_content = re.sub(r'^\s*\[\s*$', '', html_content, flags=re.MULTILINE)
+
+ # Supprimer les lignes vides multiples
+ html_content = re.sub(r'\n\s*\n', '\n\n', html_content)
+
+ # Nettoyer au début et à la fin
+ html_content = html_content.strip()
+
+ # Supprimer les sections vides (comme "*Contenu vide*")
+ if not html_content or html_content.lower() == "*contenu vide*":
+ return "*Contenu vide*"
+
+ return html_content
+
+def format_date(date_str):
+ """
+ Formate une date ISO en format lisible.
+ """
+ # Code inchangé
+ if not date_str:
+ return ""
+
+ try:
+ dt = datetime.fromisoformat(date_str.replace('Z', '+00:00'))
+ return dt.strftime("%d/%m/%Y %H:%M:%S")
+ except (ValueError, TypeError):
+ return date_str
+
+if __name__ == "__main__":
+ # Tests
+ html = """
Bonjour,
+
Voici un message avec du HTML et une signature.
+
Cordialement,
+
John Doe
+
Support technique
+
Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale,
+nous vous invitons à envoyer vos demandes d'assistance technique à support@exemple.fr
+

+"""
+
+ cleaned = clean_html(html)
+ print("HTML nettoyé :\n", cleaned)
+
+ # Test avec un message transféré
+ forwarded = """\\-------- Message transféré -------- Sujet : | Test message
+---|---
+Date : | Mon, 30 Mar 2020 11:18:20 +0200
+De : | [test@example.com](mailto:test@example.com)
+Pour : | John Doe [](mailto:john@example.com)
+Copie à : | [other@example.com](mailto:other@example.com)
+
+Bonjour John,
+
+Voici un message de test.
+
+Cordialement,
+Test User
+
+__________________________________________________________________ Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. __________________________________________________________________"""
+
+ cleaned_forwarded = clean_html(forwarded)
+ print("\nMessage transféré nettoyé :\n", cleaned_forwarded)
+
+ # Test avec le cas problématique du ticket T0282
+ test_t0282 = """Bonjour,
+
+Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
+
+En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+[
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera."""
+
+ cleaned_t0282 = clean_html(test_t0282)
+ print("\nTest ticket T0282 nettoyé :\n", cleaned_t0282)
+```
+
+Les changements principaux sont :
+
+1. **Approche simplifiée pour le pattern spécifique** : J'ai utilisé un motif plus direct pour détecter un crochet isolé suivi d'une ligne vide, qui correspond exactement au cas du ticket T0282.
+
+2. **Suppression plus agressive des crochets isolés** : J'ai ajouté des règles pour supprimer les crochets isolés sur une ligne.
+
+3. **Correction orthographique pour "Affin"** : J'ai ajouté une règle qui recherche également "Affin" (au lieu de "Afin") pour prendre en compte cette variante orthographique.
+
+Cette approche est plus directe et devrait résoudre le problème spécifique du ticket T0282. Comme tu peux le voir dans le code, j'ai gardé toutes les fonctionnalités existantes et j'ai simplement ajouté une méthode plus ciblée pour traiter ce cas particulier.
+
+---
+
+_**User**_
+
+pas d'amélioration de nombreux messages restent parasytés par des longues séquences de code et de messages inutiles tu peux analyser également les fichiers json sources pour peut être tenter une autre approche plus efficace
+
+---
+
+_**Assistant**_
+
+Je comprends le problème - une approche plus radicale est nécessaire pour éliminer efficacement les messages parasites et les longues séquences de code inutiles.
+
+Plutôt que d'essayer d'identifier et de filtrer tous les types de parasites possibles, nous pourrions inverser l'approche : identifier et conserver uniquement les parties utiles des messages.
+
+Voici une approche alternative plus efficace :
+
+### 1. Approche "par liste blanche" plutôt que "par liste noire"
+
+```python
+def clean_html(html_content, is_description=False):
+ """
+ Nettoie le contenu HTML en conservant uniquement les parties utiles.
+ """
+ if not html_content:
+ return "*Contenu vide*"
+
+ # Cas spéciaux à traiter en premier (messages transférés, notifications d'appel)
+ if "\\-------- Message transféré --------" in html_content:
+ # Code existant pour les messages transférés...
+ return formatted_msg
+
+ if "Notification d'appel" in html_content:
+ # Code existant pour les notifications d'appel...
+ return formatted_notification
+
+ # Pour les descriptions, nettoyer simplement les balises HTML
+ if is_description:
+ # Nettoyage spécifique pour les descriptions
+ cleaned = re.sub(r'<[^>]+>', '', html_content)
+ cleaned = re.sub(r'\n\s*\n', '\n\n', cleaned)
+ return cleaned.strip()
+
+ # NOUVELLE APPROCHE: extraire uniquement le corps utile du message
+
+ # 1. Supprimer toutes les balises HTML
+ text_only = re.sub(r'<[^>]+>', ' ', html_content)
+
+ # 2. Identifier les formules de salutation et de courtoisie
+ salutations = ['Bonjour', 'Salut', 'Cher', 'Madame', 'Monsieur', 'Hello', 'Bonsoir']
+ closings = ['Cordialement', 'Cdlt', 'Bien à vous', 'Bien cordialement', 'Bonne journée',
+ 'Bien sincèrement', 'Merci', 'À bientôt', 'Bonne réception', 'Bien à toi']
+
+ # 3. Extraire le corps du message entre la salutation et la formule de politesse
+ start_pos = -1
+ end_pos = len(text_only)
+
+ # Trouver la première salutation
+ for salutation in salutations:
+ pos = text_only.find(salutation)
+ if pos >= 0 and (start_pos == -1 or pos < start_pos):
+ start_pos = pos
+
+ # Si pas de salutation, commencer au début
+ if start_pos == -1:
+ start_pos = 0
+
+ # Trouver la dernière formule de politesse
+ for closing in closings:
+ pos = text_only.rfind(closing)
+ if pos >= 0:
+ # Chercher la fin de la ligne ou du paragraphe après la formule
+ end_line = text_only.find('\n', pos)
+ if end_line >
---
diff --git a/output/ticket_T0167/T0167_20250404_114905/T0167_rapport.md b/output/ticket_T0167/T0167_20250404_114905/T0167_rapport.md
deleted file mode 100644
index d4b0102..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/T0167_rapport.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Ticket T0167: Pb d'affaire/chantier/partie dans un programme d'essai
-
-## Informations du ticket
-
-- **id**: 179
-- **code**: T0167
-- **name**: Pb d'affaire/chantier/partie dans un programme d'essai
-- **project_name**: Demandes
-- **stage_name**: Clôturé
-- **user_id**:
-- **partner_id/email_from**: CONSEIL DEPARTEMENTAL DU CALVADOS (14), Guillaume LENEVEU, guillaume.leneveu@calvados.fr
-- **create_date**: 27/04/2020 06:21:36
-- **write_date/last modification**: 03/10/2024 13:10:50
-
-- **description**:
-
-Je viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ).
-En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.
-J’ai essayé de modifié la partie mais je n’y arrive pas.
-
-## Messages
-
-### Message 1
-**author_id**: Youness BENDEQ
-**date**: 27/04/2020 06:20:22
-**message_type**: E-mail
-**subject**: Pb d'affaire/chantier/partie dans un programme d'essai
-**id**: 11333
-\-------- Message transféré -------- Sujet : | De retour !
----|---
-Date : | Mon, 20 Apr 2020 14:52:05 +0000
-De : | LENEVEU Guillaume [](mailto:Guillaume.LENEVEU@calvados.fr)
-Pour : | Youness BENDEQ [](mailto:youness.bendeq@cbao.fr)
-
-Bonjour Youness,
-
-J’espère que tu vas bien ainsi que toute l’équipe BRG-LAB.
-
-Je viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ). En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.
-
-J’ai essayé de modifié la partie mais je n’y arrive pas.
-
-Merci de ta réponse.
-
-Bonne fin de journée.
-
-**Cordialement,
-
-DGA Aménagement et Environnement Direction de l’eau et des Risques Adjoint au Chef du service Laboratoire Routes et Matériaux 24 rue des Monts Panneaux ZI Ouest
-
-14650 Carpiquet
-
-**Tél.** 02 31 26 52 62
-
-**Port.** 06 11 39 10 60
-
-**Fax.** 02 31 26 99 38 **Mail.**_[guillaume.leneveu@calvados.fr](mailto:guillaume.leneveu@calvados.fr)
-
-_
-
-**attachment_ids**:
-- Problème partie.png (image/png) [ID: 32382]
-- image001.png (image/png) [ID: 32380]
-
----
-
-## Informations sur l'extraction
-
-- **Date d'extraction**: 04/04/2025 11:49:08
-- **Répertoire**: output/ticket_T0167/T0167_20250404_114905
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/all_messages.json b/output/ticket_T0167/T0167_20250404_114905/all_messages.json
deleted file mode 100644
index 74c72c7..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/all_messages.json
+++ /dev/null
@@ -1,231 +0,0 @@
-{
- "ticket_summary": {
- "id": 179,
- "code": "T0167",
- "name": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "project_id": 3,
- "project_name": "Demandes",
- "stage_id": 8,
- "stage_name": "Clôturé",
- "date_extraction": "2025-04-04T11:49:08.109913"
- },
- "metadata": {
- "message_count": {
- "total": 9,
- "processed": 5,
- "excluded": 4
- },
- "cleaning_strategy": "standard",
- "cleaning_config": {
- "preserve_links": true,
- "preserve_images": true,
- "strategy": "html2text"
- }
- },
- "messages": [
- {
- "id": 11333,
- "body": "\\-------- Message transféré -------- Sujet : | De retour ! \n---|--- \nDate : | Mon, 20 Apr 2020 14:52:05 +0000 \nDe : | LENEVEU Guillaume [](mailto:Guillaume.LENEVEU@calvados.fr) \nPour : | Youness BENDEQ [](mailto:youness.bendeq@cbao.fr) \n \nBonjour Youness,\n\nJ’espère que tu vas bien ainsi que toute l’équipe BRG-LAB.\n\nJe viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ). En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.\n\nJ’ai essayé de modifié la partie mais je n’y arrive pas.\n\nMerci de ta réponse. \n\nBonne fin de journée.\n\n**Cordialement,\n\n**\n\n**Guillaume LENEVEU**\n\nDGA Aménagement et Environnement Direction de l’eau et des Risques Adjoint au Chef du service Laboratoire Routes et Matériaux 24 rue des Monts Panneaux ZI Ouest\n\n14650 Carpiquet\n\n**Tél.** 02 31 26 52 62\n\n**Port.** 06 11 39 10 60\n\n**Fax.** 02 31 26 99 38 **Mail.**_[guillaume.leneveu@calvados.fr](mailto:guillaume.leneveu@calvados.fr)\n\n_\n\n\n \n \n **************************************************************************************************\r\n « Cette transmission contient des informations confidentielles et/ou personnelles\r\n appartenant au conseil départemental du Calvados pour être utilisées exclusivement par le\r\n destinataire. Toute utilisation, reproduction, publication, diffusion en l'état ou\r\n partiellement par une autre personne que le destinataire est interdite, sauf autorisation\r\n expresse du conseil départemental du Calvados. En cas d'erreur de transmission, merci de\r\n détruire le(s) document(s) reçu(s). Le conseil départemental du Calvados n'est pas\r\n responsable des virus, altérations, falsifications.\r\n Droits réservés - conseil départemental du Calvados».\r\n ************************************************************************************************** \n \n---",
- "date": "2020-04-27 06:20:22",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "Youness BENDEQ
",
- "message_type": "email",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 1,
- "Discussions"
- ],
- "subject": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "tracking_value_ids": [],
- "attachment_ids": [
- 32382,
- 32380
- ],
- "is_system": false,
- "is_stage_change": false,
- "is_forwarded": true,
- "is_duplicate": false,
- "body_original": "\r\n
\r\n
\r\n
\r\n -------- Message transféré --------\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
Bonjour Youness,
\r\n
\r\n
J’espère que tu vas bien ainsi que toute\r\n l’équipe BRG-LAB.
\r\n
\r\n
Je viens vers toi car Mr NOVO m’a fait\r\n remonter un léger beug sur le numéro d’échantillon B2020-0001\r\n (Voir PJ). En effet, il n’arrive pas à mettre le nom de la\r\n partie dans la partie ( en rouge sur la PJ). Il faudrait\r\n mettre « joint de chaussée côté giberville » comme stipulé\r\n dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403\r\n – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE\r\n GIBERVILLE.
\r\n
\r\n
J’ai essayé de modifié la partie mais je\r\n n’y arrive pas.
\r\n
\r\n
Merci de ta réponse.
\r\n
Bonne fin de journée.
\r\n
Cordialement,
\r\n
Guillaume\r\n LENEVEU
\r\n
DGA\r\n Aménagement et Environnement
\r\n Direction de l’eau et des Risques
\r\n Adjoint au Chef du service Laboratoire Routes et Matériaux
\r\n 24 rue des Monts Panneaux ZI Ouest
\r\n
14650\r\n Carpiquet
\r\n
Tél.\r\n 02 31 26 52 62
\r\n
Port.\r\n 06 11 39 10 60
\r\n
Fax.\r\n 02\r\n 31 26 99 38
\r\n Mail. guillaume.leneveu@calvados.fr
\r\n

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n **************************************************************************************************\r\n« Cette transmission contient des informations confidentielles et/ou personnelles\r\nappartenant au conseil départemental du Calvados pour être utilisées exclusivement par le\r\ndestinataire. Toute utilisation, reproduction, publication, diffusion en l'état ou\r\npartiellement par une autre personne que le destinataire est interdite, sauf autorisation\r\nexpresse du conseil départemental du Calvados. En cas d'erreur de transmission, merci de\r\ndétruire le(s) document(s) reçu(s). Le conseil départemental du Calvados n'est pas\r\nresponsable des virus, altérations, falsifications.\r\nDroits réservés - conseil départemental du Calvados».\r\n************************************************************************************************** \r\n | \r\n
\r\n \r\n
\r\n
\r\n
\r\n",
- "author_details": {
- "name": "Youness BENDEQ",
- "email": "youness@cbao.fr",
- "is_system": false,
- "id": 10288,
- "phone": false,
- "function": "Support technique / Chargé de clientèle",
- "company_id": [
- 1,
- "CBAO S.A.R.L."
- ]
- }
- },
- {
- "id": 11332,
- "body": "",
- "date": "2020-04-27 06:21:37",
- "author_id": [
- 2,
- "OdooBot"
- ],
- "email_from": "\"OdooBot\" ",
- "message_type": "notification",
- "parent_id": false,
- "subtype_id": [
- 16,
- "Task Created"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1831,
- 1832,
- 1833,
- 1834,
- 1835
- ],
- "attachment_ids": [],
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false,
- "author_details": {
- "name": "OdooBot",
- "email": "odoobot@example.com",
- "is_system": true,
- "id": 2,
- "phone": false,
- "function": false,
- "company_id": [
- 1,
- "CBAO S.A.R.L."
- ]
- }
- },
- {
- "id": 11344,
- "body": "",
- "date": "2020-04-27 07:19:57",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1849,
- 1850
- ],
- "attachment_ids": [],
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false,
- "author_details": {
- "name": "Youness BENDEQ",
- "email": "youness@cbao.fr",
- "is_system": false,
- "id": 10288,
- "phone": false,
- "function": "Support technique / Chargé de clientèle",
- "company_id": [
- 1,
- "CBAO S.A.R.L."
- ]
- }
- },
- {
- "id": 11345,
- "body": "",
- "date": "2020-04-27 07:20:20",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1851
- ],
- "attachment_ids": [],
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false,
- "author_details": {
- "name": "Youness BENDEQ",
- "email": "youness@cbao.fr",
- "is_system": false,
- "id": 10288,
- "phone": false,
- "function": "Support technique / Chargé de clientèle",
- "company_id": [
- 1,
- "CBAO S.A.R.L."
- ]
- }
- },
- {
- "id": 11346,
- "body": "",
- "date": "2020-04-27 07:24:40",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1852
- ],
- "attachment_ids": [],
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false,
- "author_details": {
- "name": "Youness BENDEQ",
- "email": "youness@cbao.fr",
- "is_system": false,
- "id": 10288,
- "phone": false,
- "function": "Support technique / Chargé de clientèle",
- "company_id": [
- 1,
- "CBAO S.A.R.L."
- ]
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/all_messages.txt b/output/ticket_T0167/T0167_20250404_114905/all_messages.txt
deleted file mode 100644
index 1094363..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/all_messages.txt
+++ /dev/null
@@ -1,111 +0,0 @@
-TICKET: T0167 - Pb d'affaire/chantier/partie dans un programme d'essai
-Date d'extraction: 2025-04-04 11:49:08
-Nombre de messages: 5
-
-================================================================================
-
-********************************************************************************
-*** MESSAGE TRANSFÉRÉ ***
-********************************************************************************
-
-DATE: 2020-04-27 06:20:22
-DE: Youness BENDEQ
-OBJET: Pb d'affaire/chantier/partie dans un programme d'essai
-
-\-------- Message transféré -------- Sujet : | De retour !
----|---
-Date : | Mon, 20 Apr 2020 14:52:05 +0000
-De : | LENEVEU Guillaume [](mailto:Guillaume.LENEVEU@calvados.fr)
-Pour : | Youness BENDEQ [](mailto:youness.bendeq@cbao.fr)
-
-Bonjour Youness,
-
-J’espère que tu vas bien ainsi que toute l’équipe BRG-LAB.
-
-Je viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ). En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.
-
-J’ai essayé de modifié la partie mais je n’y arrive pas.
-
-Merci de ta réponse.
-
-Bonne fin de journée.
-
-**Cordialement,
-
-**
-
-**Guillaume LENEVEU**
-
-DGA Aménagement et Environnement Direction de l’eau et des Risques Adjoint au Chef du service Laboratoire Routes et Matériaux 24 rue des Monts Panneaux ZI Ouest
-
-14650 Carpiquet
-
-**Tél.** 02 31 26 52 62
-
-**Port.** 06 11 39 10 60
-
-**Fax.** 02 31 26 99 38 **Mail.**_[guillaume.leneveu@calvados.fr](mailto:guillaume.leneveu@calvados.fr)
-
-_
-
-
-
-
- **************************************************************************************************
- « Cette transmission contient des informations confidentielles et/ou personnelles
- appartenant au conseil départemental du Calvados pour être utilisées exclusivement par le
- destinataire. Toute utilisation, reproduction, publication, diffusion en l'état ou
- partiellement par une autre personne que le destinataire est interdite, sauf autorisation
- expresse du conseil départemental du Calvados. En cas d'erreur de transmission, merci de
- détruire le(s) document(s) reçu(s). Le conseil départemental du Calvados n'est pas
- responsable des virus, altérations, falsifications.
- Droits réservés - conseil départemental du Calvados».
- **************************************************************************************************
-
----
-
---------------------------------------------------------------------------------
-
-********************************************************************************
-*** CHANGEMENT D'ÉTAT ***
-********************************************************************************
-
-DATE: 2020-04-27 06:21:37
-DE: OdooBot
-
-
-
---------------------------------------------------------------------------------
-
-********************************************************************************
-*** CHANGEMENT D'ÉTAT ***
-********************************************************************************
-
-DATE: 2020-04-27 07:19:57
-DE: Youness BENDEQ
-
-
-
---------------------------------------------------------------------------------
-
-********************************************************************************
-*** CHANGEMENT D'ÉTAT ***
-********************************************************************************
-
-DATE: 2020-04-27 07:20:20
-DE: Youness BENDEQ
-
-
-
---------------------------------------------------------------------------------
-
-********************************************************************************
-*** CHANGEMENT D'ÉTAT ***
-********************************************************************************
-
-DATE: 2020-04-27 07:24:40
-DE: Youness BENDEQ
-
-
-
---------------------------------------------------------------------------------
diff --git a/output/ticket_T0167/T0167_20250404_114905/attachments/Probleme_partie.png b/output/ticket_T0167/T0167_20250404_114905/attachments/Probleme_partie.png
deleted file mode 100644
index b1e19c3..0000000
Binary files a/output/ticket_T0167/T0167_20250404_114905/attachments/Probleme_partie.png and /dev/null differ
diff --git a/output/ticket_T0167/T0167_20250404_114905/attachments/image001.png b/output/ticket_T0167/T0167_20250404_114905/attachments/image001.png
deleted file mode 100644
index 46fee79..0000000
Binary files a/output/ticket_T0167/T0167_20250404_114905/attachments/image001.png and /dev/null differ
diff --git a/output/ticket_T0167/T0167_20250404_114905/attachments_info.json b/output/ticket_T0167/T0167_20250404_114905/attachments_info.json
deleted file mode 100644
index a21124c..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/attachments_info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-[
- {
- "id": 32382,
- "name": "Problème partie.png",
- "mimetype": "image/png",
- "file_size": 255246,
- "create_date": "2020-04-27 06:21:36",
- "create_uid": [
- 1,
- "OdooBot"
- ],
- "description": "Problème partie.png",
- "res_name": "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai",
- "creator_name": "OdooBot",
- "creator_id": 1,
- "download_status": "success",
- "local_path": "output/ticket_T0167/T0167_20250404_114905/attachments/Probleme_partie.png",
- "error": ""
- },
- {
- "id": 32380,
- "name": "image001.png",
- "mimetype": "image/png",
- "file_size": 25085,
- "create_date": "2020-04-27 06:21:36",
- "create_uid": [
- 1,
- "OdooBot"
- ],
- "description": "image001.png",
- "res_name": "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai",
- "creator_name": "OdooBot",
- "creator_id": 1,
- "download_status": "success",
- "local_path": "output/ticket_T0167/T0167_20250404_114905/attachments/image001.png",
- "error": ""
- }
-]
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/followers.json b/output/ticket_T0167/T0167_20250404_114905/followers.json
deleted file mode 100644
index deef95f..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/followers.json
+++ /dev/null
@@ -1,9 +0,0 @@
-[
- {
- "id": 10972,
- "partner_id": [
- 8504,
- "CONSEIL DEPARTEMENTAL DU CALVADOS (14), Guillaume LENEVEU"
- ]
- }
-]
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/messages_raw.json b/output/ticket_T0167/T0167_20250404_114905/messages_raw.json
deleted file mode 100644
index 2aa6f5d..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/messages_raw.json
+++ /dev/null
@@ -1,276 +0,0 @@
-{
- "ticket_id": 179,
- "ticket_code": "T0167",
- "message_metadata": {
- "11333": {
- "is_system": false,
- "is_stage_change": false,
- "is_forwarded": true,
- "is_duplicate": false
- },
- "11332": {
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false
- },
- "11334": {
- "is_system": true,
- "is_stage_change": false,
- "is_forwarded": false,
- "is_duplicate": false,
- "excluded": "system_message"
- },
- "11335": {
- "is_system": true,
- "is_stage_change": false,
- "is_forwarded": false,
- "is_duplicate": false,
- "excluded": "system_message"
- },
- "11342": {
- "is_system": true,
- "is_stage_change": false,
- "is_forwarded": false,
- "is_duplicate": false,
- "excluded": "system_message"
- },
- "11343": {
- "is_system": true,
- "is_stage_change": false,
- "is_forwarded": false,
- "is_duplicate": false,
- "excluded": "system_message"
- },
- "11344": {
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false
- },
- "11345": {
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false
- },
- "11346": {
- "is_system": true,
- "is_stage_change": true,
- "is_forwarded": false,
- "is_duplicate": false
- }
- },
- "messages": [
- {
- "id": 11333,
- "body": "\r\n
\r\n
\r\n
\r\n -------- Message transféré --------\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
Bonjour Youness,
\r\n
\r\n
J’espère que tu vas bien ainsi que toute\r\n l’équipe BRG-LAB.
\r\n
\r\n
Je viens vers toi car Mr NOVO m’a fait\r\n remonter un léger beug sur le numéro d’échantillon B2020-0001\r\n (Voir PJ). En effet, il n’arrive pas à mettre le nom de la\r\n partie dans la partie ( en rouge sur la PJ). Il faudrait\r\n mettre « joint de chaussée côté giberville » comme stipulé\r\n dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403\r\n – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE\r\n GIBERVILLE.
\r\n
\r\n
J’ai essayé de modifié la partie mais je\r\n n’y arrive pas.
\r\n
\r\n
Merci de ta réponse.
\r\n
Bonne fin de journée.
\r\n
Cordialement,
\r\n
Guillaume\r\n LENEVEU
\r\n
DGA\r\n Aménagement et Environnement
\r\n Direction de l’eau et des Risques
\r\n Adjoint au Chef du service Laboratoire Routes et Matériaux
\r\n 24 rue des Monts Panneaux ZI Ouest
\r\n
14650\r\n Carpiquet
\r\n
Tél.\r\n 02 31 26 52 62
\r\n
Port.\r\n 06 11 39 10 60
\r\n
Fax.\r\n 02\r\n 31 26 99 38
\r\n Mail. guillaume.leneveu@calvados.fr
\r\n

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n **************************************************************************************************\r\n« Cette transmission contient des informations confidentielles et/ou personnelles\r\nappartenant au conseil départemental du Calvados pour être utilisées exclusivement par le\r\ndestinataire. Toute utilisation, reproduction, publication, diffusion en l'état ou\r\npartiellement par une autre personne que le destinataire est interdite, sauf autorisation\r\nexpresse du conseil départemental du Calvados. En cas d'erreur de transmission, merci de\r\ndétruire le(s) document(s) reçu(s). Le conseil départemental du Calvados n'est pas\r\nresponsable des virus, altérations, falsifications.\r\nDroits réservés - conseil départemental du Calvados».\r\n************************************************************************************************** \r\n | \r\n
\r\n \r\n
\r\n
\r\n
\r\n",
- "date": "2020-04-27 06:20:22",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "Youness BENDEQ ",
- "message_type": "email",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 1,
- "Discussions"
- ],
- "subject": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "tracking_value_ids": [],
- "attachment_ids": [
- 32382,
- 32380
- ]
- },
- {
- "id": 11332,
- "body": "",
- "date": "2020-04-27 06:21:37",
- "author_id": [
- 2,
- "OdooBot"
- ],
- "email_from": "\"OdooBot\" ",
- "message_type": "notification",
- "parent_id": false,
- "subtype_id": [
- 16,
- "Task Created"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1831,
- 1832,
- 1833,
- 1834,
- 1835
- ],
- "attachment_ids": []
- },
- {
- "id": 11334,
- "body": "",
- "date": "2020-04-27 06:21:37",
- "author_id": [
- 2,
- "OdooBot"
- ],
- "email_from": "\"OdooBot\" ",
- "message_type": "notification",
- "parent_id": false,
- "subtype_id": [
- 2,
- "Note"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1836
- ],
- "attachment_ids": []
- },
- {
- "id": 11335,
- "body": "",
- "date": "2020-04-27 06:21:37",
- "author_id": [
- 2,
- "OdooBot"
- ],
- "email_from": "\"OdooBot\" ",
- "message_type": "notification",
- "parent_id": false,
- "subtype_id": [
- 2,
- "Note"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1837
- ],
- "attachment_ids": []
- },
- {
- "id": 11342,
- "body": "",
- "date": "2020-04-27 07:15:48",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": false,
- "subtype_id": [
- 2,
- "Note"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1847
- ],
- "attachment_ids": []
- },
- {
- "id": 11343,
- "body": "",
- "date": "2020-04-27 07:19:29",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 18,
- "Task Ready"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1848
- ],
- "attachment_ids": []
- },
- {
- "id": 11344,
- "body": "",
- "date": "2020-04-27 07:19:57",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1849,
- 1850
- ],
- "attachment_ids": []
- },
- {
- "id": 11345,
- "body": "",
- "date": "2020-04-27 07:20:20",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1851
- ],
- "attachment_ids": []
- },
- {
- "id": 11346,
- "body": "",
- "date": "2020-04-27 07:24:40",
- "author_id": [
- 10288,
- "CBAO S.A.R.L., Youness BENDEQ"
- ],
- "email_from": "\"Youness BENDEQ\" ",
- "message_type": "notification",
- "parent_id": [
- 11332,
- "[T0167] Pb d'affaire/chantier/partie dans un programme d'essai"
- ],
- "subtype_id": [
- 19,
- "Stage Changed"
- ],
- "subject": false,
- "tracking_value_ids": [
- 1852
- ],
- "attachment_ids": []
- }
- ]
-}
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/ticket_info.json b/output/ticket_T0167/T0167_20250404_114905/ticket_info.json
deleted file mode 100644
index 6d5b849..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/ticket_info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "id": 179,
- "name": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "description": "Je viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ).
En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.
J’ai essayé de modifié la partie mais je n’y arrive pas.
",
- "stage_id": [
- 8,
- "Clôturé"
- ],
- "project_id": [
- 3,
- "Demandes"
- ],
- "partner_id": [
- 8504,
- "CONSEIL DEPARTEMENTAL DU CALVADOS (14), Guillaume LENEVEU"
- ],
- "user_id": [
- 9,
- "Youness BENDEQ"
- ],
- "date_start": "2020-04-20 14:52:00",
- "date_end": false,
- "date_deadline": false,
- "create_date": "2020-04-27 06:21:36",
- "write_date": "2024-10-03 13:10:50",
- "tag_ids": [
- 15
- ],
- "priority": "0",
- "email_from": "guillaume.leneveu@calvados.fr",
- "email_cc": "",
- "message_ids": [
- 11346,
- 11345,
- 11344,
- 11343,
- 11342,
- 11335,
- 11334,
- 11333,
- 11332
- ],
- "message_follower_ids": [
- 10972
- ],
- "timesheet_ids": [
- 51
- ],
- "attachment_ids": [],
- "stage_id_name": "Clôturé",
- "project_id_name": "Demandes",
- "partner_id_name": "CONSEIL DEPARTEMENTAL DU CALVADOS (14), Guillaume LENEVEU",
- "user_id_name": "Youness BENDEQ",
- "tag_names": [
- "BRG-LAB WEB"
- ]
-}
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/ticket_summary.json b/output/ticket_T0167/T0167_20250404_114905/ticket_summary.json
deleted file mode 100644
index bcd1ebf..0000000
--- a/output/ticket_T0167/T0167_20250404_114905/ticket_summary.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "id": 179,
- "code": "T0167",
- "name": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "description": "Je viens vers toi car Mr NOVO m’a fait remonter un léger beug sur le numéro d’échantillon B2020-0001 (Voir PJ).
En effet, il n’arrive pas à mettre le nom de la partie dans la partie ( en rouge sur la PJ). Il faudrait mettre « joint de chaussée côté giberville » comme stipulé dans le numéro d’affaire -> 20017 SETR -> LIAISON RD403 – RD402 DESSERTE PORTUAIRE VIADUC -> JOINT DE CHAUSSEE COTE GIBERVILLE.
J’ai essayé de modifié la partie mais je n’y arrive pas.
",
- "stage": "Clôturé",
- "project": "Demandes",
- "partner": "CONSEIL DEPARTEMENTAL DU CALVADOS (14), Guillaume LENEVEU",
- "assigned_to": "Youness BENDEQ",
- "tags": [
- "BRG-LAB WEB"
- ],
- "create_date": "2020-04-27 06:21:36",
- "write_date": "2024-10-03 13:10:50",
- "deadline": false
-}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.json b/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.json
new file mode 100644
index 0000000..565182c
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.json
@@ -0,0 +1,72 @@
+{
+ "id": "294",
+ "code": "T0282",
+ "name": "Renommage du numéro d'identification de certaines formules dans BCN",
+ "description": "Souhaite renommer le numéro d'identification de certaines formules dans BCN",
+ "project_name": "Demandes",
+ "stage_name": "Clôturé",
+ "user_id": "",
+ "partner_id_email_from": "BRAM BETON, Elisabeth PATEBEX, sarlpatebex@PATEBEX.COM",
+ "create_date": "28/05/2020 15:01:30",
+ "write_date_last_modification": "03/10/2024 13:10:50",
+ "messages": [
+ {
+ "author_id": "Inconnu",
+ "date": "28/05/2020 15:00:37",
+ "message_type": "E-mail",
+ "subject": "DEMANDE DE RENSEIGNEMENTS",
+ "id": "12481",
+ "content": "Bonjour,\n\nConcerne client BRAM BETON 2020-FC-060\n\nNous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,\n\nNous avons créé depuis 3 ans des formules avec la référence Lafarge,\n\nNous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.\n\nA ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.\n\nPouvez vous me contacter,\n\nCordialement\n\nElisabeth PATEBEX\n\nSARL BRAM BETON\n\n04 68 76 11 18\n\n---\n\n"
+ },
+ {
+ "author_id": "Youness BENDEQ",
+ "date": "03/06/2020 13:45:36",
+ "message_type": "E-mail",
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "id": "12627",
+ "content": "Bonjour, \n\nJe tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé. \n\nPouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ? \n\nJe reste à votre disposition pour toute explication ou demande supplémentaire. \n\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. \n\nCordialement. \n\nSupport Technique - CBAO [www.cbao.fr](http://www.cbao.fr/) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69|  \n---|---\n\n---\n\n"
+ },
+ {
+ "author_id": "BRAM BETON",
+ "date": "11/06/2020 15:52:27",
+ "message_type": "E-mail",
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "id": "13170",
+ "content": "Bonjour,\n\nJe vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\nLe 2020-06-03 15:45, Youness BENDEQ a écrit :\n\n> Bonjour,\n> \n> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.\n> \n> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?\n> \n> Je reste à votre disposition pour toute explication ou demande supplémentaire.\n> \n> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n> \n> Cordialement.\n> \n> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  \n> ---|--- \n> \n> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .\n> \n>  \n\n- Formules Patebex Cournanel.xls (application/vnd.ms-excel) [ID: 33651]\n- formules bb lafarge.xls (application/vnd.ms-excel) [ID: 33650]\n- Formules bac.xls (application/vnd.ms-excel) [ID: 33649]\n\n---\n\n"
+ },
+ {
+ "author_id": "Elisabeth PATEBEX",
+ "date": "16/06/2020 12:51:09",
+ "message_type": "E-mail",
+ "subject": "Fwd: Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "id": "13277",
+ "content": "Bonjour,\n\nJe vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\n\\-------- Courriel original --------\n\nObjet: | Re: [T0282] DEMANDE DE RENSEIGNEMENTS \n---|--- \nDate: | 2020-06-11 17:52 \nDe: | patebexnc \nÀ: | \"CBAO S.A.R.L. Demandes\" \n\nBonjour,\n\nJe vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\nLe 2020-06-03 15:45, Youness BENDEQ a écrit :\n\n> Bonjour,\n> \n> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.\n> \n> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?\n> \n> Je reste à votre disposition pour toute explication ou demande supplémentaire.\n> \n> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n> \n> Cordialement.\n> \n> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  \n> ---|--- \n> \n> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .\n> \n>\n\n- Formules Patebex Cournanel.xls (application/vnd.ms-excel) [ID: 33752]\n- formules bb lafarge.xls (application/vnd.ms-excel) [ID: 33751]\n- Formules bac.xls (application/vnd.ms-excel) [ID: 33750]\n- blocked.gif (image/gif) [ID: 33748]\n\n---\n\n"
+ },
+ {
+ "author_id": "Youness BENDEQ",
+ "date": "16/06/2020 14:24:12",
+ "message_type": "E-mail",
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "id": "13303",
+ "content": "Bonjour,\n\nJe vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.\n\nNous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.\n\nEn effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.\n\nJe viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.\n\nJe reste à votre disposition pour toute explication ou demande supplémentaire.\n\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n\nCordialement.\n\n\n---\n\n"
+ },
+ {
+ "author_id": "Youness BENDEQ",
+ "date": "17/06/2020 14:30:19",
+ "message_type": "E-mail",
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "id": "13379",
+ "content": "Bonjour,\n\nJe viens de faire un point avec l'équipe de développement concernant votre demande.\n\nComme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.\n\nCeci afin de ne pas corrompre l'intégrité de la base de données.\n\nCette opération nécessite 3 heures de développement soumises à devis.\n\nVeuillez trouver ci-joint le devis correspondant à cette prestation.\n\nRestant à votre disposition pour tout renseignement complémentaire.\n\nCordialement.\n\n\n- Devis-SO012.pdf (application/pdf) [ID: 33829]\n\n---\n\n"
+ },
+ {
+ "author_id": "Youness BENDEQ",
+ "date": "27/08/2020 10:01:21",
+ "message_type": "E-mail",
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "id": "16611",
+ "content": "Bonjour,\n\nJe reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?\n\nEn vous remerciant par avance, je reste à votre disposition pour tout complément d'information.\n\nCordialement.\n\n\n---\n"
+ }
+ ],
+ "date_d'extraction": "04/04/2025 15:14:56",
+ "répertoire": "output/ticket_T0282/T0282_20250404_151451"
+}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.md b/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.md
new file mode 100644
index 0000000..e2f357d
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/T0282_rapports/T0282_rapport.md
@@ -0,0 +1,263 @@
+# Ticket T0282: Renommage du numéro d'identification de certaines formules dans BCN
+
+## Informations du ticket
+
+- **id**: 294
+- **code**: T0282
+- **name**: Renommage du numéro d'identification de certaines formules dans BCN
+- **project_name**: Demandes
+- **stage_name**: Clôturé
+- **user_id**:
+- **partner_id/email_from**: BRAM BETON, Elisabeth PATEBEX, sarlpatebex@PATEBEX.COM
+- **create_date**: 28/05/2020 15:01:30
+- **write_date/last modification**: 03/10/2024 13:10:50
+
+- **description**:
+
+Souhaite renommer le numéro d'identification de certaines formules dans BCN
+
+## Messages
+
+### Message 1
+**author_id**: Inconnu
+**date**: 28/05/2020 15:00:37
+**message_type**: E-mail
+**subject**: DEMANDE DE RENSEIGNEMENTS
+**id**: 12481
+Bonjour,
+
+Concerne client BRAM BETON 2020-FC-060
+
+Nous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,
+
+Nous avons créé depuis 3 ans des formules avec la référence Lafarge,
+
+Nous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.
+
+A ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.
+
+Pouvez vous me contacter,
+
+Cordialement
+
+Elisabeth PATEBEX
+
+SARL BRAM BETON
+
+04 68 76 11 18
+
+---
+
+### Message 2
+**author_id**: Youness BENDEQ
+**date**: 03/06/2020 13:45:36
+**message_type**: E-mail
+**subject**: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+**id**: 12627
+Bonjour,
+
+Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+
+Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+
+Je reste à votre disposition pour toute explication ou demande supplémentaire.
+
+L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+
+Cordialement.
+
+Support Technique - CBAO [www.cbao.fr](http://www.cbao.fr/) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69| 
+---|---
+
+---
+
+### Message 3
+**author_id**: BRAM BETON
+**date**: 11/06/2020 15:52:27
+**message_type**: E-mail
+**subject**: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+**id**: 13170
+Bonjour,
+
+Je vous adresse les formules pour les différentes sociétés pour effectuer "la moulinette".
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+Le 2020-06-03 15:45, Youness BENDEQ a écrit :
+
+> Bonjour,
+>
+> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+>
+> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+>
+> Je reste à votre disposition pour toute explication ou demande supplémentaire.
+>
+> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+>
+> Cordialement.
+>
+> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | 
+> ---|---
+>
+> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .
+>
+>  
+
+**attachment_ids**:
+- Formules Patebex Cournanel.xls (application/vnd.ms-excel) [ID: 33651]
+- formules bb lafarge.xls (application/vnd.ms-excel) [ID: 33650]
+- Formules bac.xls (application/vnd.ms-excel) [ID: 33649]
+
+---
+
+### Message 4
+**author_id**: Elisabeth PATEBEX
+**date**: 16/06/2020 12:51:09
+**message_type**: E-mail
+**subject**: Fwd: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+**id**: 13277
+Bonjour,
+
+Je vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+\-------- Courriel original --------
+
+Objet: | Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+---|---
+Date: | 2020-06-11 17:52
+De: | patebexnc
+À: | "CBAO S.A.R.L. Demandes"
+
+Bonjour,
+
+Je vous adresse les formules pour les différentes sociétés pour effectuer "la moulinette".
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+Le 2020-06-03 15:45, Youness BENDEQ a écrit :
+
+> Bonjour,
+>
+> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+>
+> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+>
+> Je reste à votre disposition pour toute explication ou demande supplémentaire.
+>
+> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+>
+> Cordialement.
+>
+> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | 
+> ---|---
+>
+> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .
+>
+>
+
+**attachment_ids**:
+- Formules Patebex Cournanel.xls (application/vnd.ms-excel) [ID: 33752]
+- formules bb lafarge.xls (application/vnd.ms-excel) [ID: 33751]
+- Formules bac.xls (application/vnd.ms-excel) [ID: 33750]
+- blocked.gif (image/gif) [ID: 33748]
+
+---
+
+### Message 5
+**author_id**: Youness BENDEQ
+**date**: 16/06/2020 14:24:12
+**message_type**: E-mail
+**subject**: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+**id**: 13303
+Bonjour,
+
+Je vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.
+
+Nous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.
+
+En effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.
+
+Je viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.
+
+Je reste à votre disposition pour toute explication ou demande supplémentaire.
+
+L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+---
+
+### Message 6
+**author_id**: Youness BENDEQ
+**date**: 17/06/2020 14:30:19
+**message_type**: E-mail
+**subject**: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+**id**: 13379
+Bonjour,
+
+Je viens de faire un point avec l'équipe de développement concernant votre demande.
+
+Comme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.
+
+Ceci afin de ne pas corrompre l'intégrité de la base de données.
+
+Cette opération nécessite 3 heures de développement soumises à devis.
+
+Veuillez trouver ci-joint le devis correspondant à cette prestation.
+
+Restant à votre disposition pour tout renseignement complémentaire.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+**attachment_ids**:
+- Devis-SO012.pdf (application/pdf) [ID: 33829]
+
+---
+
+### Message 7
+**author_id**: Youness BENDEQ
+**date**: 27/08/2020 10:01:21
+**message_type**: E-mail
+**subject**: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+**id**: 16611
+Bonjour,
+
+Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
+
+En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+---
+
+## Informations sur l'extraction
+
+- **Date d'extraction**: 04/04/2025 15:14:56
+- **Répertoire**: output/ticket_T0282/T0282_20250404_151451
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/all_messages.json b/output/ticket_T0282/T0282_20250404_151451/all_messages.json
new file mode 100644
index 0000000..16fadd8
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/all_messages.json
@@ -0,0 +1,703 @@
+{
+ "ticket_summary": {
+ "id": 294,
+ "code": "T0282",
+ "name": "Renommage du numéro d'identification de certaines formules dans BCN",
+ "project_id": 3,
+ "project_name": "Demandes",
+ "stage_id": 8,
+ "stage_name": "Clôturé",
+ "date_extraction": "2025-04-04T15:14:55.814724"
+ },
+ "metadata": {
+ "message_count": {
+ "total": 22,
+ "processed": 17,
+ "excluded": 5
+ },
+ "cleaning_strategy": "standard",
+ "cleaning_config": {
+ "preserve_links": true,
+ "preserve_images": true,
+ "strategy": "html2text"
+ }
+ },
+ "messages": [
+ {
+ "id": 12481,
+ "body": "Bonjour,\n\nConcerne client BRAM BETON 2020-FC-060\n\nNous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,\n\nNous avons créé depuis 3 ans des formules avec la référence Lafarge,\n\nNous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.\n\nA ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.\n\nPouvez vous me contacter,\n\nCordialement\n\nElisabeth PATEBEX\n\nSARL BRAM BETON\n\n04 68 76 11 18",
+ "date": "2020-05-28 15:00:37",
+ "author_id": false,
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "\r\n
Bonjour,
\r\n
Concerne client BRAM BETON 2020-FC-060
\r\n
Nous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,
\r\n
Nous avons créé depuis 3 ans des formules avec la référence Lafarge,
\r\n
Nous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.
\r\n
A ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.
\r\n
Pouvez vous me contacter,
\r\n
Cordialement
\r\n
Elisabeth PATEBEX
\r\n
SARL BRAM BETON
\r\n
04 68 76 11 18
\r\n
\r\n
\r\n
",
+ "author_details": {
+ "name": "Inconnu",
+ "email": "patebexnc ",
+ "is_system": false
+ }
+ },
+ {
+ "id": 12480,
+ "body": "",
+ "date": "2020-05-28 15:01:31",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3210,
+ 3211,
+ 3212,
+ 3213,
+ 3214
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "OdooBot",
+ "email": "odoobot@example.com",
+ "is_system": true,
+ "id": 2,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 12528,
+ "body": "",
+ "date": "2020-05-29 13:39:38",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3293
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 12627,
+ "body": "Bonjour, \n\nJe tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé. \n\nPouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ? \n\nJe reste à votre disposition pour toute explication ou demande supplémentaire. \n\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. \n\nCordialement. \n\nSupport Technique - CBAO [www.cbao.fr](http://www.cbao.fr/) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69|  \n---|---",
+ "date": "2020-06-03 13:45:36",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.
Support Technique - CBAO 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  |
",
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 12628,
+ "body": "",
+ "date": "2020-06-03 13:45:39",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3433
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 12756,
+ "body": "",
+ "date": "2020-06-04 14:02:04",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3598,
+ 3599
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13170,
+ "body": "Bonjour,\n\nJe vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\nLe 2020-06-03 15:45, Youness BENDEQ a écrit :\n\n> Bonjour,\n> \n> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.\n> \n> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?\n> \n> Je reste à votre disposition pour toute explication ou demande supplémentaire.\n> \n> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n> \n> Cordialement.\n> \n> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  \n> ---|--- \n> \n> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .\n> \n>  ",
+ "date": "2020-06-11 15:52:27",
+ "author_id": [
+ 424,
+ "BRAM BETON"
+ ],
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33651,
+ 33650,
+ 33649
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "\r\n
Bonjour,
\r\n
Je vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
Le 2020-06-03 15:45, Youness BENDEQ a écrit :
\r\n
\r\n\r\n
\r\n
Bonjour,
\r\n
\r\n
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
\r\n
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
\r\n
Je reste à votre disposition pour toute explication ou demande supplémentaire.
\r\n
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\r\n
Cordialement.
\r\n
\r\n\r\n\r\nSupport Technique - CBAO \r\n\r\n80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | \r\n | \r\n
\r\n\r\n
\r\n
\r\n
\r\n
Envoyé par CBAO S.A.R.L. .
\r\n
\r\n

\r\n
\r\n
\r\n
",
+ "author_details": {
+ "name": "BRAM BETON",
+ "email": false,
+ "is_system": false,
+ "id": 424,
+ "phone": "04 68 76 11 18",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13174,
+ "body": "",
+ "date": "2020-06-12 06:58:14",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 4056
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13277,
+ "body": "Bonjour,\n\nJe vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\n\\-------- Courriel original --------\n\nObjet: | Re: [T0282] DEMANDE DE RENSEIGNEMENTS \n---|--- \nDate: | 2020-06-11 17:52 \nDe: | patebexnc \nÀ: | \"CBAO S.A.R.L. Demandes\" \n \nBonjour,\n\nJe vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".\n\nCordialement\n\nE. PATEBEX\n\nSARL PATEBEX\n\n04 68 76 11 18\n\nLe 2020-06-03 15:45, Youness BENDEQ a écrit :\n\n> Bonjour,\n> \n> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.\n> \n> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?\n> \n> Je reste à votre disposition pour toute explication ou demande supplémentaire.\n> \n> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n> \n> Cordialement.\n> \n> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  \n> ---|--- \n> \n> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .\n> \n>  ",
+ "date": "2020-06-16 12:51:09",
+ "author_id": [
+ 10370,
+ "BRAM BETON, Elisabeth PATEBEX"
+ ],
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Fwd: Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33752,
+ 33751,
+ 33750,
+ 33748
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false,
+ "body_original": "\r\n
Bonjour,
\r\n
Je vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
\r\n
-------- Courriel original --------
\r\n
\r\n\r\n\r\n| Objet: | \r\nRe: [T0282] DEMANDE DE RENSEIGNEMENTS | \r\n
\r\n\r\n| Date: | \r\n2020-06-11 17:52 | \r\n
\r\n\r\n| De: | \r\npatebexnc <sarlpatebex@PATEBEX.FR> | \r\n
\r\n\r\n| À: | \r\n\"CBAO S.A.R.L. Demandes\" <support@cbao.fr> | \r\n
\r\n\r\n
\r\n
\r\n\r\n
Bonjour,
\r\n
Je vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
Le 2020-06-03 15:45, Youness BENDEQ a écrit :
\r\n
\r\n\r\n
\r\n
Bonjour,
\r\n
\r\n
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
\r\n
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
\r\n
Je reste à votre disposition pour toute explication ou demande supplémentaire.
\r\n
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\r\n
Cordialement.
\r\n
\r\n\r\n\r\nSupport Technique - CBAO \r\n\r\n80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | \r\n | \r\n
\r\n\r\n
\r\n
\r\n
\r\n
Envoyé par CBAO S.A.R.L. .
\r\n
\r\n

\r\n
\r\n
\r\n
\r\n
",
+ "author_details": {
+ "name": "Elisabeth PATEBEX",
+ "email": "sarlpatebex@patebex.fr",
+ "is_system": false,
+ "id": 10370,
+ "phone": "04 68 76 11 18",
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13303,
+ "body": "Bonjour,\n\nJe vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.\n\nNous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.\n\nEn effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.\n\nJe viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.\n\nJe reste à votre disposition pour toute explication ou demande supplémentaire.\n\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.\n\nCordialement.\n\n**Youness BENDEQ** Support technique - Chargé de clientèle\n\n[](http://www.cbao.fr)\n\nAffin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n\n_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._",
+ "date": "2020-06-16 14:24:12",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": [],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
\nJe vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.
Nous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.
En effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.
Je viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.
\n\nJe reste à votre disposition pour toute explication ou demande supplémentaire.
\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\nCordialement.
\nYouness BENDEQ\n\t
\n Support technique - Chargé de clientèle
\n 
\n Affin d'assurer une meilleure traçabilité et vous\n garantir une prise en charge optimale, nous vous invitons à\n envoyer vos demandes d'assistance technique à support@cbao.fr
\n\t Notre service est ouvert du lundi au vendredi de\n 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra\n en charge votre demande et au besoin vous rappellera.
\n Confidentialité : Ce courriel contient des\n informations confidentielles exclusivement réservées au\n destinataire mentionné. Si vous deviez recevoir cet e-mail par\n erreur, merci d’en avertir immédiatement l’expéditeur et de le\n supprimer de votre système informatique. Au cas où vous ne\n seriez pas destinataire de ce message, veuillez noter que sa\n divulgation, sa copie ou tout acte en rapport avec la\n communication du contenu des informations est strictement\n interdit.
\n
\n\n",
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13379,
+ "body": "Bonjour,\n\nJe viens de faire un point avec l'équipe de développement concernant votre demande.\n\nComme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.\n\nCeci afin de ne pas corrompre l'intégrité de la base de données.\n\nCette opération nécessite 3 heures de développement soumises à devis.\n\nVeuillez trouver ci-joint le devis correspondant à cette prestation.\n\nRestant à votre disposition pour tout renseignement complémentaire.\n\nCordialement.\n\n**Youness BENDEQ** Support technique - Chargé de clientèle\n\n[](http://www.cbao.fr)\n\nAffin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n\n_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._",
+ "date": "2020-06-17 14:30:19",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33829
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
\nJe viens de faire un point avec l'équipe de développement concernant votre demande.
Comme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.
Ceci afin de ne pas corrompre l'intégrité de la base de données.
\nCette opération nécessite 3 heures de développement soumises à devis.
\nVeuillez trouver ci-joint le devis correspondant à cette prestation.
\n\nRestant à votre disposition pour tout renseignement complémentaire.
Cordialement.
\nYouness BENDEQ\n\t
\n Support technique - Chargé de clientèle
\n 
\n Affin d'assurer une meilleure traçabilité et vous\n garantir une prise en charge optimale, nous vous invitons à\n envoyer vos demandes d'assistance technique à support@cbao.fr
\n\t Notre service est ouvert du lundi au vendredi de\n 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra\n en charge votre demande et au besoin vous rappellera.
\n Confidentialité : Ce courriel contient des\n informations confidentielles exclusivement réservées au\n destinataire mentionné. Si vous deviez recevoir cet e-mail par\n erreur, merci d’en avertir immédiatement l’expéditeur et de le\n supprimer de votre système informatique. Au cas où vous ne\n seriez pas destinataire de ce message, veuillez noter que sa\n divulgation, sa copie ou tout acte en rapport avec la\n communication du contenu des informations est strictement\n interdit.
\n
\n\n",
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 13380,
+ "body": "",
+ "date": "2020-06-17 14:30:26",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 4302
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 15349,
+ "body": "",
+ "date": "2020-07-15 13:44:45",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 5968
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 16611,
+ "body": "Bonjour,\n\nJe reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?\n\nEn vous remerciant par avance, je reste à votre disposition pour tout complément d'information.\n\nCordialement.\n\n**Youness BENDEQ** Support technique - Chargé de clientèle\n\n[](http://www.cbao.fr)\n\nAffin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n\n_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._",
+ "date": "2020-08-27 10:01:21",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": [],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
Cordialement.
Youness BENDEQ
Support technique - Chargé de clientèle

Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr
Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.
",
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 16612,
+ "body": "",
+ "date": "2020-08-27 10:01:23",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 7424
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 16626,
+ "body": "",
+ "date": "2020-08-27 14:06:45",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 7437
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 17388,
+ "body": "",
+ "date": "2020-09-15 09:40:23",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 8422
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Youness BENDEQ",
+ "email": "youness@cbao.fr",
+ "is_system": false,
+ "id": 10288,
+ "phone": false,
+ "function": "Support technique / Chargé de clientèle",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/all_messages.txt b/output/ticket_T0282/T0282_20250404_151451/all_messages.txt
new file mode 100644
index 0000000..4b8307d
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/all_messages.txt
@@ -0,0 +1,351 @@
+TICKET: T0282 - Renommage du numéro d'identification de certaines formules dans BCN
+Date d'extraction: 2025-04-04 15:14:55
+Nombre de messages: 17
+
+================================================================================
+
+DATE: 2020-05-28 15:00:37
+DE: Inconnu
+OBJET: DEMANDE DE RENSEIGNEMENTS
+
+Bonjour,
+
+Concerne client BRAM BETON 2020-FC-060
+
+Nous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,
+
+Nous avons créé depuis 3 ans des formules avec la référence Lafarge,
+
+Nous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.
+
+A ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.
+
+Pouvez vous me contacter,
+
+Cordialement
+
+Elisabeth PATEBEX
+
+SARL BRAM BETON
+
+04 68 76 11 18
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-05-28 15:01:31
+DE: OdooBot
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-05-29 13:39:38
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+DATE: 2020-06-03 13:45:36
+DE: Youness BENDEQ
+OBJET: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+
+Bonjour,
+
+Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+
+Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+
+Je reste à votre disposition pour toute explication ou demande supplémentaire.
+
+L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+
+Cordialement.
+
+Support Technique - CBAO [www.cbao.fr](http://www.cbao.fr/) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69| 
+---|---
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-06-03 13:45:39
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-06-04 14:02:04
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+DATE: 2020-06-11 15:52:27
+DE: BRAM BETON
+OBJET: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+
+Bonjour,
+
+Je vous adresse les formules pour les différentes sociétés pour effectuer "la moulinette".
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+Le 2020-06-03 15:45, Youness BENDEQ a écrit :
+
+> Bonjour,
+>
+> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+>
+> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+>
+> Je reste à votre disposition pour toute explication ou demande supplémentaire.
+>
+> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+>
+> Cordialement.
+>
+> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | 
+> ---|---
+>
+> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .
+>
+>  
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-06-12 06:58:14
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** MESSAGE TRANSFÉRÉ ***
+********************************************************************************
+
+DATE: 2020-06-16 12:51:09
+DE: Elisabeth PATEBEX
+OBJET: Fwd: Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+
+Bonjour,
+
+Je vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+\-------- Courriel original --------
+
+Objet: | Re: [T0282] DEMANDE DE RENSEIGNEMENTS
+---|---
+Date: | 2020-06-11 17:52
+De: | patebexnc
+À: | "CBAO S.A.R.L. Demandes"
+
+Bonjour,
+
+Je vous adresse les formules pour les différentes sociétés pour effectuer "la moulinette".
+
+Cordialement
+
+E. PATEBEX
+
+SARL PATEBEX
+
+04 68 76 11 18
+
+Le 2020-06-03 15:45, Youness BENDEQ a écrit :
+
+> Bonjour,
+>
+> Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
+>
+> Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
+>
+> Je reste à votre disposition pour toute explication ou demande supplémentaire.
+>
+> L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+>
+> Cordialement.
+>
+> Support Technique - CBAO [www.cbao.fr](https://ciibcee.r.af.d.sendibt2.com/tr/cl/TDnXeUTQogdxt-7i9qK_8VB3zCUIEDaEX9SxAnm6ml0RqgsOO8kzmltP1ODepmFIdUky7ZPXejhEe7_P4Am9z3coSnIjUwanOIkWxM7z10FvUrSgufQd1rTEs3tuJGFQaYWZ4lstdnKG4UiDf0rV7zr8BCd0QavYHXlQ9Bj1a_GlssgWIH5eFg) 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | 
+> ---|---
+>
+> Envoyé par [ CBAO S.A.R.L. ](https://ciibcee.r.af.d.sendibt2.com/tr/cl/h2uBsi9hBosNYeSHMsPH47KAmufMTuNZjreF6M_tfRE63xzft8fwSbEQNb0aYIor74WQB5L6TF4kR9szVpQnalHFa3PUn_0jeLw42JNzIwsESwVlYad_3xCC1xi7qt3-dQ7i_Rt62MG217XgidnJxyNVcXWaWG5B75sB0GoqJq13IZc-hQ) .
+>
+>  
+
+--------------------------------------------------------------------------------
+
+DATE: 2020-06-16 14:24:12
+DE: Youness BENDEQ
+OBJET: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+
+Bonjour,
+
+Je vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.
+
+Nous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.
+
+En effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.
+
+Je viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.
+
+Je reste à votre disposition pour toute explication ou demande supplémentaire.
+
+L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
+
+Cordialement.
+
+**Youness BENDEQ** Support technique - Chargé de clientèle
+
+[](http://www.cbao.fr)
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
+
+_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._
+
+--------------------------------------------------------------------------------
+
+DATE: 2020-06-17 14:30:19
+DE: Youness BENDEQ
+OBJET: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+
+Bonjour,
+
+Je viens de faire un point avec l'équipe de développement concernant votre demande.
+
+Comme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.
+
+Ceci afin de ne pas corrompre l'intégrité de la base de données.
+
+Cette opération nécessite 3 heures de développement soumises à devis.
+
+Veuillez trouver ci-joint le devis correspondant à cette prestation.
+
+Restant à votre disposition pour tout renseignement complémentaire.
+
+Cordialement.
+
+**Youness BENDEQ** Support technique - Chargé de clientèle
+
+[](http://www.cbao.fr)
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
+
+_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-06-17 14:30:26
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-07-15 13:44:45
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+DATE: 2020-08-27 10:01:21
+DE: Youness BENDEQ
+OBJET: Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN
+
+Bonjour,
+
+Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
+
+En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
+
+Cordialement.
+
+**Youness BENDEQ** Support technique - Chargé de clientèle
+
+[](http://www.cbao.fr)
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
+
+_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-08-27 10:01:23
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-08-27 14:06:45
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2020-09-15 09:40:23
+DE: Youness BENDEQ
+
+
+
+--------------------------------------------------------------------------------
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/Devis-SO012.pdf b/output/ticket_T0282/T0282_20250404_151451/attachments/Devis-SO012.pdf
new file mode 100644
index 0000000..8cf903a
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/attachments/Devis-SO012.pdf
@@ -0,0 +1,34 @@
+CBAO S.A.R.L. Développeur de rentabilité
+80 rue Louis Braille
+66000 Perpignan Bram Béton, Elisabeth PATEBEX
+France La Sablière
+ Rte de Montréal - BP 32
+Bram Béton, BRAM BÉTON 11150 BRAM
+La Sablière France
+Rte de Montréal - BP 32
+BRAM 11150
+
+Devis № SO012
+
+Date du devis : Vendeur : Date d'expiration:
+17/06/2020 16:08:08 Youness BENDEQ 17/07/2020
+
+Description Quantité Prix unitaire Taxes Montant
+
+Développement
+
+DÉVELOPPEMENT SPÉCIFIQUE (1H) 3,000 90,00 TVA 20% 270,00 €
+
+Création d'un programme permettant de renommer 462 numéros de formules à béton tout en préservant l'intégrité
+de la base de données.
+
+ Sous-total 270,00 €
+ TVA 20% sur 270,00 € 54,00 €
+ Total
+ 324,00 €
+
+https://odoo.cbao.fr/conditions-generales-de-prestations
+
+Téléphone : 04 68 64 15 31 Courriel : contact@cbao.fr Web: http://www.cbao.fr TVA: 35 415 079 433
+ Page: 1 / 1
+
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel.xls
new file mode 100644
index 0000000..494fa12
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel_1.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel_1.xls
new file mode 100644
index 0000000..494fa12
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel_1.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac.xls
new file mode 100644
index 0000000..846d10a
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac_1.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac_1.xls
new file mode 100644
index 0000000..846d10a
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac_1.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/blocked.gif b/output/ticket_T0282/T0282_20250404_151451/attachments/blocked.gif
new file mode 100644
index 0000000..7a4aa9f
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/blocked.gif differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge.xls
new file mode 100644
index 0000000..171ee2a
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge_1.xls b/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge_1.xls
new file mode 100644
index 0000000..171ee2a
Binary files /dev/null and b/output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge_1.xls differ
diff --git a/output/ticket_T0282/T0282_20250404_151451/attachments_info.json b/output/ticket_T0282/T0282_20250404_151451/attachments_info.json
new file mode 100644
index 0000000..0b79f2a
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/attachments_info.json
@@ -0,0 +1,146 @@
+[
+ {
+ "id": 33829,
+ "name": "Devis-SO012.pdf",
+ "mimetype": "application/pdf",
+ "file_size": 36688,
+ "create_date": "2020-06-17 14:30:00",
+ "create_uid": [
+ 9,
+ "Youness BENDEQ"
+ ],
+ "description": false,
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "Youness BENDEQ",
+ "creator_id": 9,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/Devis-SO012.pdf",
+ "error": ""
+ },
+ {
+ "id": 33752,
+ "name": "Formules Patebex Cournanel.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 72704,
+ "create_date": "2020-06-16 12:51:44",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "Formules Patebex Cournanel.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel.xls",
+ "error": ""
+ },
+ {
+ "id": 33751,
+ "name": "formules bb lafarge.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 72192,
+ "create_date": "2020-06-16 12:51:44",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "formules bb lafarge.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge.xls",
+ "error": ""
+ },
+ {
+ "id": 33750,
+ "name": "Formules bac.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 58880,
+ "create_date": "2020-06-16 12:51:44",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "Formules bac.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac.xls",
+ "error": ""
+ },
+ {
+ "id": 33748,
+ "name": "blocked.gif",
+ "mimetype": "image/gif",
+ "file_size": 118,
+ "create_date": "2020-06-16 12:51:44",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "blocked.gif",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/blocked.gif",
+ "error": ""
+ },
+ {
+ "id": 33651,
+ "name": "Formules Patebex Cournanel.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 72704,
+ "create_date": "2020-06-11 15:57:20",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "Formules Patebex Cournanel.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/Formules_Patebex_Cournanel_1.xls",
+ "error": ""
+ },
+ {
+ "id": 33650,
+ "name": "formules bb lafarge.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 72192,
+ "create_date": "2020-06-11 15:57:20",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "formules bb lafarge.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/formules_bb_lafarge_1.xls",
+ "error": ""
+ },
+ {
+ "id": 33649,
+ "name": "Formules bac.xls",
+ "mimetype": "application/vnd.ms-excel",
+ "file_size": 58880,
+ "create_date": "2020-06-11 15:57:20",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "Formules bac.xls",
+ "res_name": "[T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T0282/T0282_20250404_151451/attachments/Formules_bac_1.xls",
+ "error": ""
+ }
+]
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/followers.json b/output/ticket_T0282/T0282_20250404_151451/followers.json
new file mode 100644
index 0000000..a20fbaa
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/followers.json
@@ -0,0 +1,9 @@
+[
+ {
+ "id": 11457,
+ "partner_id": [
+ 424,
+ "BRAM BETON"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/messages_raw.json b/output/ticket_T0282/T0282_20250404_151451/messages_raw.json
new file mode 100644
index 0000000..07b9e39
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/messages_raw.json
@@ -0,0 +1,659 @@
+{
+ "ticket_id": 294,
+ "ticket_code": "T0282",
+ "message_metadata": {
+ "12481": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12480": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12528": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12627": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12628": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12629": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "12651": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "12652": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "12756": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "12949": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "13170": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "13174": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "13277": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false
+ },
+ "13303": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "13379": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "13380": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "15349": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "16611": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "16612": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "16626": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "17387": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "17388": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ }
+ },
+ "messages": [
+ {
+ "id": 12481,
+ "body": "\r\n
Bonjour,
\r\n
Concerne client BRAM BETON 2020-FC-060
\r\n
Nous avions un contrat de commercialisation avec Lafarge qui vient de s'achever,
\r\n
Nous avons créé depuis 3 ans des formules avec la référence Lafarge,
\r\n
Nous souhaiterions pouvoir modifier ces références avec nos nouvelles références que nous venons de créér.
\r\n
A ce jour cela n'est pas possible car il faut recréer toutes les fiches produits afin d'avoir le coût formule. Nous gardons pour le moment les composants identiques.
\r\n
Pouvez vous me contacter,
\r\n
Cordialement
\r\n
Elisabeth PATEBEX
\r\n
SARL BRAM BETON
\r\n
04 68 76 11 18
\r\n
\r\n
\r\n
",
+ "date": "2020-05-28 15:00:37",
+ "author_id": false,
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 12480,
+ "body": "",
+ "date": "2020-05-28 15:01:31",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3210,
+ 3211,
+ 3212,
+ 3213,
+ 3214
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12528,
+ "body": "",
+ "date": "2020-05-29 13:39:38",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3293
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12627,
+ "body": "Bonjour,
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
Je reste à votre disposition pour toute explication ou demande supplémentaire.
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
Cordialement.
Support Technique - CBAO 80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 |  |
",
+ "date": "2020-06-03 13:45:36",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 12628,
+ "body": "",
+ "date": "2020-06-03 13:45:39",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3433
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12629,
+ "body": "",
+ "date": "2020-06-03 13:45:41",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 18,
+ "Task Ready"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3434
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12651,
+ "body": "",
+ "date": "2020-06-03 14:58:15",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3464
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12652,
+ "body": "Action(s) menée(s) : Client contacté par téléphone pour diagnostique
\nProblème(s) constaté(s) : souhaite renommer le numéro d'identification de certaines formules dans BCN
\nSolution(s) trouvée(s) : (en cours... doit reprendre contact avec le support une fois le fichier excel avec les nouveaux numéros de formule remplaçant les anciens créé. Ce qui permettra de lancer une moulinette de renommage des numéros de formules dans la BDD)
\n\n",
+ "date": "2020-06-03 15:03:54",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 12756,
+ "body": "",
+ "date": "2020-06-04 14:02:04",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3598,
+ 3599
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 12949,
+ "body": "",
+ "date": "2020-06-08 13:05:01",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 3804
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 13170,
+ "body": "\r\n
Bonjour,
\r\n
Je vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
Le 2020-06-03 15:45, Youness BENDEQ a écrit :
\r\n
\r\n\r\n
\r\n
Bonjour,
\r\n
\r\n
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
\r\n
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
\r\n
Je reste à votre disposition pour toute explication ou demande supplémentaire.
\r\n
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\r\n
Cordialement.
\r\n
\r\n\r\n\r\nSupport Technique - CBAO \r\n\r\n80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | \r\n | \r\n
\r\n\r\n
\r\n
\r\n
\r\n
Envoyé par CBAO S.A.R.L. .
\r\n
\r\n

\r\n
\r\n
\r\n
",
+ "date": "2020-06-11 15:52:27",
+ "author_id": [
+ 424,
+ "BRAM BETON"
+ ],
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33651,
+ 33650,
+ 33649
+ ]
+ },
+ {
+ "id": 13174,
+ "body": "",
+ "date": "2020-06-12 06:58:14",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 4056
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 13277,
+ "body": "\r\n
Bonjour,
\r\n
Je vous transmets le mail que j'ai adressé au support jeudi, je n'ai pas eu de retour à ce jour,
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
\r\n
-------- Courriel original --------
\r\n
\r\n\r\n\r\n| Objet: | \r\nRe: [T0282] DEMANDE DE RENSEIGNEMENTS | \r\n
\r\n\r\n| Date: | \r\n2020-06-11 17:52 | \r\n
\r\n\r\n| De: | \r\npatebexnc <sarlpatebex@PATEBEX.FR> | \r\n
\r\n\r\n| À: | \r\n\"CBAO S.A.R.L. Demandes\" <support@cbao.fr> | \r\n
\r\n\r\n
\r\n
\r\n\r\n
Bonjour,
\r\n
Je vous adresse les formules pour les différentes sociétés pour effectuer \"la moulinette\".
\r\n
Cordialement
\r\n
E. PATEBEX
\r\n
SARL PATEBEX
\r\n
04 68 76 11 18
\r\n
Le 2020-06-03 15:45, Youness BENDEQ a écrit :
\r\n
\r\n\r\n
\r\n
Bonjour,
\r\n
\r\n
Je tente de vous appeler depuis tout à l'heure afin de corriger le problème d'Elisabeth PATEBEX sans succès. Poste occupé.
\r\n
Pouvez-vous me donner une date et un créneau horaire auxquels vous rappeler ?
\r\n
Je reste à votre disposition pour toute explication ou demande supplémentaire.
\r\n
L'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\r\n
Cordialement.
\r\n
\r\n\r\n\r\nSupport Technique - CBAO \r\n\r\n80 rue Louis Braille 66000 PERPIGNAN support@cbao.fr Tél : 04 68 64 15 31 Fax : 04 68 64 31 69 | \r\n | \r\n
\r\n\r\n
\r\n
\r\n
\r\n
Envoyé par CBAO S.A.R.L. .
\r\n
\r\n

\r\n
\r\n
\r\n
\r\n
",
+ "date": "2020-06-16 12:51:09",
+ "author_id": [
+ 10370,
+ "BRAM BETON, Elisabeth PATEBEX"
+ ],
+ "email_from": "patebexnc ",
+ "message_type": "email",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Fwd: Re: [T0282] DEMANDE DE RENSEIGNEMENTS",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33752,
+ 33751,
+ 33750,
+ 33748
+ ]
+ },
+ {
+ "id": 13303,
+ "body": "Bonjour,
\nJe vous contacte suite à votre demande concernant le renommage du numéro unique d'identification de certaines formules de béton dans BCN.
Nous sommes en train de voir les conséquences d'une telle opération sur l'intégrité du reste des données dans la base.
En effet il s'agit d'une opération complexe qui nécessite le développement d'un programme spécifique.
Je viens de relancer l'équipe de développement à ce sujet et je ne manquerai de vous tenir informé.
\n\nJe reste à votre disposition pour toute explication ou demande supplémentaire.
\nL'objectif du Support Technique est de vous aider : n'hésitez jamais à nous contacter si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes.
\nCordialement.
\nYouness BENDEQ\n\t
\n Support technique - Chargé de clientèle
\n 
\n Affin d'assurer une meilleure traçabilité et vous\n garantir une prise en charge optimale, nous vous invitons à\n envoyer vos demandes d'assistance technique à support@cbao.fr
\n\t Notre service est ouvert du lundi au vendredi de\n 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra\n en charge votre demande et au besoin vous rappellera.
\n Confidentialité : Ce courriel contient des\n informations confidentielles exclusivement réservées au\n destinataire mentionné. Si vous deviez recevoir cet e-mail par\n erreur, merci d’en avertir immédiatement l’expéditeur et de le\n supprimer de votre système informatique. Au cas où vous ne\n seriez pas destinataire de ce message, veuillez noter que sa\n divulgation, sa copie ou tout acte en rapport avec la\n communication du contenu des informations est strictement\n interdit.
\n
\n\n",
+ "date": "2020-06-16 14:24:12",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 13379,
+ "body": "Bonjour,
\nJe viens de faire un point avec l'équipe de développement concernant votre demande.
Comme je vous l'ai dit dans mon précédent mail, il s'agit d'une opération complexe qui nécessite de développer un programme spécifique.
Ceci afin de ne pas corrompre l'intégrité de la base de données.
\nCette opération nécessite 3 heures de développement soumises à devis.
\nVeuillez trouver ci-joint le devis correspondant à cette prestation.
\n\nRestant à votre disposition pour tout renseignement complémentaire.
Cordialement.
\nYouness BENDEQ\n\t
\n Support technique - Chargé de clientèle
\n 
\n Affin d'assurer une meilleure traçabilité et vous\n garantir une prise en charge optimale, nous vous invitons à\n envoyer vos demandes d'assistance technique à support@cbao.fr
\n\t Notre service est ouvert du lundi au vendredi de\n 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra\n en charge votre demande et au besoin vous rappellera.
\n Confidentialité : Ce courriel contient des\n informations confidentielles exclusivement réservées au\n destinataire mentionné. Si vous deviez recevoir cet e-mail par\n erreur, merci d’en avertir immédiatement l’expéditeur et de le\n supprimer de votre système informatique. Au cas où vous ne\n seriez pas destinataire de ce message, veuillez noter que sa\n divulgation, sa copie ou tout acte en rapport avec la\n communication du contenu des informations est strictement\n interdit.
\n
\n\n",
+ "date": "2020-06-17 14:30:19",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 33829
+ ]
+ },
+ {
+ "id": 13380,
+ "body": "",
+ "date": "2020-06-17 14:30:26",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 4302
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 15349,
+ "body": "",
+ "date": "2020-07-15 13:44:45",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 5968
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 16611,
+ "body": "Bonjour,
Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
Cordialement.
Youness BENDEQ
Support technique - Chargé de clientèle

Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr
Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.
",
+ "date": "2020-08-27 10:01:21",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T0282] - Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 16612,
+ "body": "",
+ "date": "2020-08-27 10:01:23",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 7424
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 16626,
+ "body": "",
+ "date": "2020-08-27 14:06:45",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 7437
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 17387,
+ "body": "Action(s) menée(s) : Client contacté par mail pour relance du devis de développement spécifique
Problème(s) constaté(s) : Souhaitait le renommage du numéro d'identification de certaines formules dans BCN
Solution(s) trouvée(s) : Pas réponse de la part du client => je passe le devis en \"Perdu\"
",
+ "date": "2020-09-15 09:40:16",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "comment",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": "Re: [T0282] Renommage du numéro d'identification de certaines formules dans BCN",
+ "tracking_value_ids": [],
+ "attachment_ids": []
+ },
+ {
+ "id": 17388,
+ "body": "",
+ "date": "2020-09-15 09:40:23",
+ "author_id": [
+ 10288,
+ "CBAO S.A.R.L., Youness BENDEQ"
+ ],
+ "email_from": "\"Youness BENDEQ\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 12480,
+ "[T0282] DEMANDE DE RENSEIGNEMENTS"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 8422
+ ],
+ "attachment_ids": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/structure.json b/output/ticket_T0282/T0282_20250404_151451/structure.json
new file mode 100644
index 0000000..4f293bf
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/structure.json
@@ -0,0 +1,20 @@
+{
+ "date_extraction": "2025-04-04T15:14:56.077117",
+ "ticket_id": 294,
+ "ticket_code": "T0282",
+ "ticket_name": "Renommage du numéro d'identification de certaines formules dans BCN",
+ "output_dir": "output/ticket_T0282/T0282_20250404_151451",
+ "files": {
+ "ticket_info": "ticket_info.json",
+ "ticket_summary": "ticket_summary.json",
+ "messages": "all_messages.json",
+ "messages_raw": "messages_raw.json",
+ "messages_text": "all_messages.txt",
+ "attachments": "attachments_info.json",
+ "followers": "followers.json"
+ },
+ "stats": {
+ "messages_count": 17,
+ "attachments_count": 8
+ }
+}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/ticket_info.json b/output/ticket_T0282/T0282_20250404_151451/ticket_info.json
new file mode 100644
index 0000000..cde0d5f
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/ticket_info.json
@@ -0,0 +1,70 @@
+{
+ "id": 294,
+ "name": "Renommage du numéro d'identification de certaines formules dans BCN",
+ "description": "Souhaite renommer le numéro d'identification de certaines formules dans BCN
",
+ "stage_id": [
+ 8,
+ "Clôturé"
+ ],
+ "project_id": [
+ 3,
+ "Demandes"
+ ],
+ "partner_id": [
+ 10370,
+ "BRAM BETON, Elisabeth PATEBEX"
+ ],
+ "user_id": [
+ 9,
+ "Youness BENDEQ"
+ ],
+ "date_start": "2020-05-28 15:01:30",
+ "date_end": false,
+ "date_deadline": false,
+ "create_date": "2020-05-28 15:01:30",
+ "write_date": "2024-10-03 13:10:50",
+ "tag_ids": [
+ 12
+ ],
+ "priority": "0",
+ "email_from": "sarlpatebex@PATEBEX.COM",
+ "email_cc": "",
+ "message_ids": [
+ 17388,
+ 17387,
+ 16626,
+ 16612,
+ 16611,
+ 15349,
+ 13380,
+ 13379,
+ 13303,
+ 13277,
+ 13174,
+ 13170,
+ 12949,
+ 12756,
+ 12652,
+ 12651,
+ 12629,
+ 12628,
+ 12627,
+ 12528,
+ 12481,
+ 12480
+ ],
+ "message_follower_ids": [
+ 11457
+ ],
+ "timesheet_ids": [
+ 103
+ ],
+ "attachment_ids": [],
+ "stage_id_name": "Clôturé",
+ "project_id_name": "Demandes",
+ "partner_id_name": "BRAM BETON, Elisabeth PATEBEX",
+ "user_id_name": "Youness BENDEQ",
+ "tag_names": [
+ "BCN"
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0282/T0282_20250404_151451/ticket_summary.json b/output/ticket_T0282/T0282_20250404_151451/ticket_summary.json
new file mode 100644
index 0000000..cfb0b96
--- /dev/null
+++ b/output/ticket_T0282/T0282_20250404_151451/ticket_summary.json
@@ -0,0 +1,16 @@
+{
+ "id": 294,
+ "code": "T0282",
+ "name": "Renommage du numéro d'identification de certaines formules dans BCN",
+ "description": "Souhaite renommer le numéro d'identification de certaines formules dans BCN
",
+ "stage": "Clôturé",
+ "project": "Demandes",
+ "partner": "BRAM BETON, Elisabeth PATEBEX",
+ "assigned_to": "Youness BENDEQ",
+ "tags": [
+ "BCN"
+ ],
+ "create_date": "2020-05-28 15:01:30",
+ "write_date": "2024-10-03 13:10:50",
+ "deadline": false
+}
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.json b/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.json
new file mode 100644
index 0000000..1d96100
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.json
@@ -0,0 +1,33 @@
+{
+ "id": "11046",
+ "code": "T11067",
+ "name": "changement nom centrale d'enrobage",
+ "description": "*Aucune description fournie*",
+ "project_name": "Demandes",
+ "stage_name": "Clôturé",
+ "user_id": "",
+ "partner_id_email_from": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL, CARVAL Dominique ",
+ "create_date": "18/03/2025 13:22:27",
+ "write_date_last_modification": "02/04/2025 07:16:48",
+ "date_deadline": "02/04/2025 00:00:00",
+ "messages": [
+ {
+ "author_id": "Dominique CARVAL",
+ "date": "18/03/2025 13:18:31",
+ "message_type": "E-mail",
+ "subject": "changement nom centrale d'enrobage",
+ "id": "227725",
+ "content": "Bonjour, \n\n3 centrales d’enrobage ont changé de nom.\n\nComment faire ce changement sur BRG-LAB ?\n\n(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)\n\nBonne réception\n\n\nDirection des Infrastructures et des mobilités (DIM)\n\nService d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)\n\n115, rue du commerce – 56000 VANNES\n\n\n- image004.jpg (image/jpeg) [ID: 144794]\n- image003.png (image/png) [ID: 144792]\n\n---\n\n"
+ },
+ {
+ "author_id": "Romuald GRUSON",
+ "date": "18/03/2025 14:18:51",
+ "message_type": "E-mail",
+ "subject": "Re: [T11067] - changement nom centrale d'enrobage",
+ "id": "227731",
+ "content": "Bonjour,\n\nEffectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.\n\nPour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.\n\nJe reste à votre entière disposition pour toute information complémentaire.\n\nCordialement,\n\n\\---\n\n- image.png (image/png) [ID: 144796]\n\n---\n"
+ }
+ ],
+ "date_d'extraction": "04/04/2025 15:17:13",
+ "répertoire": "output/ticket_T11067/T11067_20250404_151710"
+}
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.md b/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.md
new file mode 100644
index 0000000..03e89c2
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/T11067_rapports/T11067_rapport.md
@@ -0,0 +1,80 @@
+# Ticket T11067: changement nom centrale d'enrobage
+
+## Informations du ticket
+
+- **id**: 11046
+- **code**: T11067
+- **name**: changement nom centrale d'enrobage
+- **project_name**: Demandes
+- **stage_name**: Clôturé
+- **user_id**:
+- **partner_id/email_from**: CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL, CARVAL Dominique
+- **create_date**: 18/03/2025 13:22:27
+- **write_date/last modification**: 02/04/2025 07:16:48
+- **date_deadline**: 02/04/2025 00:00:00
+
+- **description**:
+
+*Aucune description fournie*
+
+## Messages
+
+### Message 1
+**author_id**: Dominique CARVAL
+**date**: 18/03/2025 13:18:31
+**message_type**: E-mail
+**subject**: changement nom centrale d'enrobage
+**id**: 227725
+Bonjour,
+
+3 centrales d’enrobage ont changé de nom.
+
+Comment faire ce changement sur BRG-LAB ?
+
+(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)
+
+Bonne réception
+
+**Dominique CARVAL
+
+Direction des Infrastructures et des mobilités (DIM)
+
+Service d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)
+
+115, rue du commerce – 56000 VANNES
+
+**tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –
+
+**attachment_ids**:
+- image004.jpg (image/jpeg) [ID: 144794]
+- image003.png (image/png) [ID: 144792]
+
+---
+
+### Message 2
+**author_id**: Romuald GRUSON
+**date**: 18/03/2025 14:18:51
+**message_type**: E-mail
+**subject**: Re: [T11067] - changement nom centrale d'enrobage
+**id**: 227731
+Bonjour,
+
+Effectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.
+
+Pour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.
+
+Je reste à votre entière disposition pour toute information complémentaire.
+
+Cordialement,
+
+\---
+
+**attachment_ids**:
+- image.png (image/png) [ID: 144796]
+
+---
+
+## Informations sur l'extraction
+
+- **Date d'extraction**: 04/04/2025 15:17:13
+- **Répertoire**: output/ticket_T11067/T11067_20250404_151710
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/all_messages.json b/output/ticket_T11067/T11067_20250404_151710/all_messages.json
new file mode 100644
index 0000000..19ed3db
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/all_messages.json
@@ -0,0 +1,272 @@
+{
+ "ticket_summary": {
+ "id": 11046,
+ "code": "T11067",
+ "name": "changement nom centrale d'enrobage",
+ "project_id": 3,
+ "project_name": "Demandes",
+ "stage_id": 8,
+ "stage_name": "Clôturé",
+ "date_extraction": "2025-04-04T15:17:13.055692"
+ },
+ "metadata": {
+ "message_count": {
+ "total": 9,
+ "processed": 6,
+ "excluded": 3
+ },
+ "cleaning_strategy": "standard",
+ "cleaning_config": {
+ "preserve_links": true,
+ "preserve_images": true,
+ "strategy": "html2text"
+ }
+ },
+ "messages": [
+ {
+ "id": 227725,
+ "body": "Bonjour, \n\n3 centrales d’enrobage ont changé de nom.\n\nComment faire ce changement sur BRG-LAB ?\n\n(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)\n\n\n\nBonne réception\n\n**\n\n**\n\n**\n\n**\n\n**\n\n**\n\n**Dominique CARVAL**\n\n**\n\n**\n\n**Responsable du pôle Laboratoire Routier\n\n**\n\nDirection des Infrastructures et des mobilités (DIM)\n\nService d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)\n\n115, rue du commerce – 56000 VANNES\n\n**\n\n**\n\n**tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –**** _[dominique.carval@morbihan.fr](mailto:dominique.carval@morbihan.fr)_********\n\n**\n\n* * *\n\nDroit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous n’êtes pas tenu de répondre immédiatement, sauf en cas d’urgence exceptionnelle. \n\n* * *\n\nCe message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez ce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage, la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.",
+ "date": "2025-03-18 13:18:31",
+ "author_id": [
+ 5144,
+ "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
+ ],
+ "email_from": "CARVAL Dominique ",
+ "message_type": "email",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "changement nom centrale d'enrobage",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 144794,
+ 144792
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false,
+ "body_original": "\r\n\r\n
\r\n\r\n
Bonjour,\r\n
\r\n
\r\n
3 centrales d’enrobage ont changé de nom.
\r\n
\r\n
Comment faire ce changement sur BRG-LAB ?
\r\n
\r\n
(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)
\r\n
\r\n

\r\n
\r\n
Bonne réception
\r\n
\r\n

\r\n
\r\n
Dominique CARVAL
\r\n
\r\n
Responsable du pôle Laboratoire Routier
\r\n
Direction des Infrastructures et des mobilités (DIM)
\r\n
Service d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)
\r\n
115, rue du commerce – 56000 VANNES
\r\n
\r\n
tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –\r\ndominique.carval@morbihan.fr\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nDroit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous n’êtes pas tenu de répondre immédiatement, sauf en cas d’urgence exceptionnelle.\r\n
\r\nCe message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez\r\n ce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage,\r\n la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.\r\n\r\n",
+ "author_details": {
+ "name": "Dominique CARVAL",
+ "email": "dominique.carval@morbihan.fr",
+ "is_system": false,
+ "id": 5144,
+ "phone": "02 97 54 71 14",
+ "function": "Technicien de laboratoire",
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 227724,
+ "body": "",
+ "date": "2025-03-18 13:22:28",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177753,
+ 177754,
+ 177755,
+ 177756,
+ 177757
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "OdooBot",
+ "email": "odoobot@example.com",
+ "is_system": true,
+ "id": 2,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 227730,
+ "body": "",
+ "date": "2025-03-18 13:42:15",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177764
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Romuald GRUSON",
+ "email": "romuald@mail.cbao.fr",
+ "is_system": false,
+ "id": 32165,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 227731,
+ "body": "Bonjour,\n\nEffectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.\n\nPour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.\n\n\n\nJe reste à votre entière disposition pour toute information complémentaire.\n\nCordialement,\n\n\\---\n\nSupport technique\n\n[](http://www.cbao.fr)\n\nAfin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à _[support@cbao.fr](mailto:support@cbao.fr)_ L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.\n\n_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._",
+ "date": "2025-03-18 14:18:51",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "support@cbao.fr",
+ "message_type": "comment",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T11067] - changement nom centrale d'enrobage",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 144796
+ ],
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false,
+ "body_original": "Bonjour,
Effectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.
\n
Pour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.

Je reste à votre entière disposition pour toute information complémentaire.
Cordialement,
---
Support technique
\n 
\n Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr
L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.
",
+ "author_details": {
+ "name": "Romuald GRUSON",
+ "email": "romuald@mail.cbao.fr",
+ "is_system": false,
+ "id": 32165,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 227733,
+ "body": "",
+ "date": "2025-03-18 14:19:29",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177766,
+ 177767
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Romuald GRUSON",
+ "email": "romuald@mail.cbao.fr",
+ "is_system": false,
+ "id": 32165,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ },
+ {
+ "id": 228803,
+ "body": "",
+ "date": "2025-04-02 07:16:48",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 178932
+ ],
+ "attachment_ids": [],
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "author_details": {
+ "name": "Romuald GRUSON",
+ "email": "romuald@mail.cbao.fr",
+ "is_system": false,
+ "id": 32165,
+ "phone": false,
+ "function": false,
+ "company_id": [
+ 1,
+ "CBAO S.A.R.L."
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/all_messages.txt b/output/ticket_T11067/T11067_20250404_151710/all_messages.txt
new file mode 100644
index 0000000..efe0af2
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/all_messages.txt
@@ -0,0 +1,148 @@
+TICKET: T11067 - changement nom centrale d'enrobage
+Date d'extraction: 2025-04-04 15:17:13
+Nombre de messages: 6
+
+================================================================================
+
+********************************************************************************
+*** MESSAGE TRANSFÉRÉ ***
+********************************************************************************
+
+DATE: 2025-03-18 13:18:31
+DE: Dominique CARVAL
+OBJET: changement nom centrale d'enrobage
+
+Bonjour,
+
+3 centrales d’enrobage ont changé de nom.
+
+Comment faire ce changement sur BRG-LAB ?
+
+(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)
+
+
+
+Bonne réception
+
+**
+
+**
+
+**
+
+**
+
+**
+
+**
+
+**Dominique CARVAL**
+
+**
+
+**
+
+**Responsable du pôle Laboratoire Routier
+
+**
+
+Direction des Infrastructures et des mobilités (DIM)
+
+Service d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)
+
+115, rue du commerce – 56000 VANNES
+
+**
+
+**
+
+**tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –**** _[dominique.carval@morbihan.fr](mailto:dominique.carval@morbihan.fr)_********
+
+**
+
+* * *
+
+Droit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous n’êtes pas tenu de répondre immédiatement, sauf en cas d’urgence exceptionnelle.
+
+* * *
+
+Ce message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez ce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage, la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2025-03-18 13:22:28
+DE: OdooBot
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2025-03-18 13:42:15
+DE: Romuald GRUSON
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** MESSAGE TRANSFÉRÉ ***
+********************************************************************************
+
+DATE: 2025-03-18 14:18:51
+DE: Romuald GRUSON
+OBJET: Re: [T11067] - changement nom centrale d'enrobage
+
+Bonjour,
+
+Effectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.
+
+Pour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.
+
+
+
+Je reste à votre entière disposition pour toute information complémentaire.
+
+Cordialement,
+
+\---
+
+Support technique
+
+[](http://www.cbao.fr)
+
+Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à _[support@cbao.fr](mailto:support@cbao.fr)_ L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
+
+_Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit._
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2025-03-18 14:19:29
+DE: Romuald GRUSON
+
+
+
+--------------------------------------------------------------------------------
+
+********************************************************************************
+*** CHANGEMENT D'ÉTAT ***
+********************************************************************************
+
+DATE: 2025-04-02 07:16:48
+DE: Romuald GRUSON
+
+
+
+--------------------------------------------------------------------------------
diff --git a/output/ticket_T11067/T11067_20250404_151710/attachments/image.png b/output/ticket_T11067/T11067_20250404_151710/attachments/image.png
new file mode 100644
index 0000000..db688c6
Binary files /dev/null and b/output/ticket_T11067/T11067_20250404_151710/attachments/image.png differ
diff --git a/output/ticket_T11067/T11067_20250404_151710/attachments/image003.png b/output/ticket_T11067/T11067_20250404_151710/attachments/image003.png
new file mode 100644
index 0000000..121eaf8
Binary files /dev/null and b/output/ticket_T11067/T11067_20250404_151710/attachments/image003.png differ
diff --git a/output/ticket_T11067/T11067_20250404_151710/attachments/image004.jpg b/output/ticket_T11067/T11067_20250404_151710/attachments/image004.jpg
new file mode 100644
index 0000000..5c3401d
Binary files /dev/null and b/output/ticket_T11067/T11067_20250404_151710/attachments/image004.jpg differ
diff --git a/output/ticket_T11067/T11067_20250404_151710/attachments_info.json b/output/ticket_T11067/T11067_20250404_151710/attachments_info.json
new file mode 100644
index 0000000..af8e97d
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/attachments_info.json
@@ -0,0 +1,56 @@
+[
+ {
+ "id": 144796,
+ "name": "image.png",
+ "mimetype": "image/png",
+ "file_size": 45686,
+ "create_date": "2025-03-18 14:18:51",
+ "create_uid": [
+ 32,
+ "Romuald GRUSON"
+ ],
+ "description": false,
+ "res_name": "[T11067] changement nom centrale d'enrobage",
+ "creator_name": "Romuald GRUSON",
+ "creator_id": 32,
+ "download_status": "success",
+ "local_path": "output/ticket_T11067/T11067_20250404_151710/attachments/image.png",
+ "error": ""
+ },
+ {
+ "id": 144794,
+ "name": "image004.jpg",
+ "mimetype": "image/jpeg",
+ "file_size": 63295,
+ "create_date": "2025-03-18 13:22:27",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "image004.jpg",
+ "res_name": "[T11067] changement nom centrale d'enrobage",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T11067/T11067_20250404_151710/attachments/image004.jpg",
+ "error": ""
+ },
+ {
+ "id": 144792,
+ "name": "image003.png",
+ "mimetype": "image/png",
+ "file_size": 5417,
+ "create_date": "2025-03-18 13:22:27",
+ "create_uid": [
+ 1,
+ "OdooBot"
+ ],
+ "description": "image003.png",
+ "res_name": "[T11067] changement nom centrale d'enrobage",
+ "creator_name": "OdooBot",
+ "creator_id": 1,
+ "download_status": "success",
+ "local_path": "output/ticket_T11067/T11067_20250404_151710/attachments/image003.png",
+ "error": ""
+ }
+]
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/followers.json b/output/ticket_T11067/T11067_20250404_151710/followers.json
new file mode 100644
index 0000000..3f0661b
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/followers.json
@@ -0,0 +1,23 @@
+[
+ {
+ "id": 89590,
+ "partner_id": [
+ 28961,
+ "Fabien LAFAY"
+ ]
+ },
+ {
+ "id": 89592,
+ "partner_id": [
+ 32165,
+ "Romuald GRUSON"
+ ]
+ },
+ {
+ "id": 89593,
+ "partner_id": [
+ 5144,
+ "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/messages_raw.json b/output/ticket_T11067/T11067_20250404_151710/messages_raw.json
new file mode 100644
index 0000000..9f50689
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/messages_raw.json
@@ -0,0 +1,275 @@
+{
+ "ticket_id": 11046,
+ "ticket_code": "T11067",
+ "message_metadata": {
+ "227725": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false
+ },
+ "227724": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "227726": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "227728": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "227730": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "227731": {
+ "is_system": false,
+ "is_stage_change": false,
+ "is_forwarded": true,
+ "is_duplicate": false
+ },
+ "227732": {
+ "is_system": true,
+ "is_stage_change": false,
+ "is_forwarded": false,
+ "is_duplicate": false,
+ "excluded": "system_message"
+ },
+ "227733": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ },
+ "228803": {
+ "is_system": true,
+ "is_stage_change": true,
+ "is_forwarded": false,
+ "is_duplicate": false
+ }
+ },
+ "messages": [
+ {
+ "id": 227725,
+ "body": "\r\n\r\n
\r\n\r\n
Bonjour,\r\n
\r\n
\r\n
3 centrales d’enrobage ont changé de nom.
\r\n
\r\n
Comment faire ce changement sur BRG-LAB ?
\r\n
\r\n
(ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites)
\r\n
\r\n

\r\n
\r\n
Bonne réception
\r\n
\r\n

\r\n
\r\n
Dominique CARVAL
\r\n
\r\n
Responsable du pôle Laboratoire Routier
\r\n
Direction des Infrastructures et des mobilités (DIM)
\r\n
Service d’Appui aux Politiques d’Aménagement / Pôle Laboratoire Routier (SAPA/PLR)
\r\n
115, rue du commerce – 56000 VANNES
\r\n
\r\n
tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 –\r\ndominique.carval@morbihan.fr\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nDroit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous n’êtes pas tenu de répondre immédiatement, sauf en cas d’urgence exceptionnelle.\r\n
\r\nCe message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez\r\n ce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage,\r\n la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.\r\n\r\n",
+ "date": "2025-03-18 13:18:31",
+ "author_id": [
+ 5144,
+ "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
+ ],
+ "email_from": "CARVAL Dominique ",
+ "message_type": "email",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "changement nom centrale d'enrobage",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 144794,
+ 144792
+ ]
+ },
+ {
+ "id": 227724,
+ "body": "",
+ "date": "2025-03-18 13:22:28",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177753,
+ 177754,
+ 177755,
+ 177756,
+ 177757
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 227726,
+ "body": "",
+ "date": "2025-03-18 13:22:28",
+ "author_id": [
+ 2,
+ "OdooBot"
+ ],
+ "email_from": "\"OdooBot\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177758
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 227728,
+ "body": "",
+ "date": "2025-03-18 13:42:04",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177763
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 227730,
+ "body": "",
+ "date": "2025-03-18 13:42:15",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 16,
+ "Task Created"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177764
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 227731,
+ "body": "Bonjour,
Effectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre d’effectuer cette modification.
\n
Pour cela, il faut éditer le nom du poste de production d’enrobée, l’enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier.

Je reste à votre entière disposition pour toute information complémentaire.
Cordialement,
---
Support technique
\n 
\n Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr
L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera.
Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci d’en avertir immédiatement l’expéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.
",
+ "date": "2025-03-18 14:18:51",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "support@cbao.fr",
+ "message_type": "comment",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 1,
+ "Discussions"
+ ],
+ "subject": "Re: [T11067] - changement nom centrale d'enrobage",
+ "tracking_value_ids": [],
+ "attachment_ids": [
+ 144796
+ ]
+ },
+ {
+ "id": 227732,
+ "body": "",
+ "date": "2025-03-18 14:19:29",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": false,
+ "subtype_id": [
+ 2,
+ "Note"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177765
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 227733,
+ "body": "",
+ "date": "2025-03-18 14:19:29",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 177766,
+ 177767
+ ],
+ "attachment_ids": []
+ },
+ {
+ "id": 228803,
+ "body": "",
+ "date": "2025-04-02 07:16:48",
+ "author_id": [
+ 32165,
+ "Romuald GRUSON"
+ ],
+ "email_from": "\"Romuald GRUSON\" ",
+ "message_type": "notification",
+ "parent_id": [
+ 227724,
+ "[T11067] changement nom centrale d'enrobage"
+ ],
+ "subtype_id": [
+ 19,
+ "Stage Changed"
+ ],
+ "subject": false,
+ "tracking_value_ids": [
+ 178932
+ ],
+ "attachment_ids": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T0167/T0167_20250404_114905/structure.json b/output/ticket_T11067/T11067_20250404_151710/structure.json
similarity index 52%
rename from output/ticket_T0167/T0167_20250404_114905/structure.json
rename to output/ticket_T11067/T11067_20250404_151710/structure.json
index 7b655c1..f3d470f 100644
--- a/output/ticket_T0167/T0167_20250404_114905/structure.json
+++ b/output/ticket_T11067/T11067_20250404_151710/structure.json
@@ -1,9 +1,9 @@
{
- "date_extraction": "2025-04-04T11:49:08.507801",
- "ticket_id": 179,
- "ticket_code": "T0167",
- "ticket_name": "Pb d'affaire/chantier/partie dans un programme d'essai",
- "output_dir": "output/ticket_T0167/T0167_20250404_114905",
+ "date_extraction": "2025-04-04T15:17:13.313765",
+ "ticket_id": 11046,
+ "ticket_code": "T11067",
+ "ticket_name": "changement nom centrale d'enrobage",
+ "output_dir": "output/ticket_T11067/T11067_20250404_151710",
"files": {
"ticket_info": "ticket_info.json",
"ticket_summary": "ticket_summary.json",
@@ -14,7 +14,7 @@
"followers": "followers.json"
},
"stats": {
- "messages_count": 5,
- "attachments_count": 2
+ "messages_count": 6,
+ "attachments_count": 3
}
}
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/ticket_info.json b/output/ticket_T11067/T11067_20250404_151710/ticket_info.json
new file mode 100644
index 0000000..630e13c
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/ticket_info.json
@@ -0,0 +1,57 @@
+{
+ "id": 11046,
+ "name": "changement nom centrale d'enrobage",
+ "description": "
",
+ "stage_id": [
+ 8,
+ "Clôturé"
+ ],
+ "project_id": [
+ 3,
+ "Demandes"
+ ],
+ "partner_id": [
+ 5144,
+ "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
+ ],
+ "user_id": [
+ 32,
+ "Romuald GRUSON"
+ ],
+ "date_start": "2025-03-18 13:22:28",
+ "date_end": false,
+ "date_deadline": "2025-04-02",
+ "create_date": "2025-03-18 13:22:27",
+ "write_date": "2025-04-02 07:16:48",
+ "tag_ids": [
+ 15
+ ],
+ "priority": "0",
+ "email_from": "CARVAL Dominique ",
+ "email_cc": "",
+ "message_ids": [
+ 228803,
+ 227733,
+ 227732,
+ 227731,
+ 227730,
+ 227728,
+ 227726,
+ 227725,
+ 227724
+ ],
+ "message_follower_ids": [
+ 89590,
+ 89592,
+ 89593
+ ],
+ "timesheet_ids": [],
+ "attachment_ids": [],
+ "stage_id_name": "Clôturé",
+ "project_id_name": "Demandes",
+ "partner_id_name": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL",
+ "user_id_name": "Romuald GRUSON",
+ "tag_names": [
+ "BRG-LAB WEB"
+ ]
+}
\ No newline at end of file
diff --git a/output/ticket_T11067/T11067_20250404_151710/ticket_summary.json b/output/ticket_T11067/T11067_20250404_151710/ticket_summary.json
new file mode 100644
index 0000000..c7a09a4
--- /dev/null
+++ b/output/ticket_T11067/T11067_20250404_151710/ticket_summary.json
@@ -0,0 +1,16 @@
+{
+ "id": 11046,
+ "code": "T11067",
+ "name": "changement nom centrale d'enrobage",
+ "description": "
",
+ "stage": "Clôturé",
+ "project": "Demandes",
+ "partner": "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL",
+ "assigned_to": "Romuald GRUSON",
+ "tags": [
+ "BRG-LAB WEB"
+ ],
+ "create_date": "2025-03-18 13:22:27",
+ "write_date": "2025-04-02 07:16:48",
+ "deadline": "2025-04-02"
+}
\ No newline at end of file
diff --git a/utils/__pycache__/clean_html.cpython-312.pyc b/utils/__pycache__/clean_html.cpython-312.pyc
index 8af4192..0a66f54 100644
Binary files a/utils/__pycache__/clean_html.cpython-312.pyc and b/utils/__pycache__/clean_html.cpython-312.pyc differ
diff --git a/utils/__pycache__/json_to_markdown.cpython-312.pyc b/utils/__pycache__/json_to_markdown.cpython-312.pyc
index dcbd8ef..577d8fb 100644
Binary files a/utils/__pycache__/json_to_markdown.cpython-312.pyc and b/utils/__pycache__/json_to_markdown.cpython-312.pyc differ
diff --git a/utils/clean_html.py b/utils/clean_html.py
index 6c83d96..da16c1e 100644
--- a/utils/clean_html.py
+++ b/utils/clean_html.py
@@ -18,6 +18,14 @@ def clean_html(html_content, is_description=False):
if not html_content:
return ""
+ # NOUVEAU: Supprimer directement tout le texte après un crochet isolé suivi d'une ligne vide
+ # Cette méthode plus directe devrait capturer le cas du ticket T0282
+ isolated_bracket_pattern = r'\n\s*\[\s*\n\s*\n'
+ bracket_match = re.search(isolated_bracket_pattern, html_content)
+ if bracket_match:
+ # Prendre uniquement la partie avant le crochet isolé
+ html_content = html_content[:bracket_match.start()].strip()
+
# Traitement spécifique pour les descriptions
if is_description:
# Suppression complète des balises font et autres balises de formatage
@@ -42,16 +50,58 @@ def clean_html(html_content, is_description=False):
# Traitement spécifique pour les messages transférés
if "\\-------- Message transféré --------" in html_content:
- # Essayer d'extraire le contenu principal entre "Bonjour" et le disclaimer
+ # Le code existant reste inchangé
match = re.search(r'Bonjour.*?(?=\n\s*_+Ce message)', html_content, re.DOTALL)
if match:
html_content = match.group(0).strip()
else:
- # Si ce pattern ne fonctionne pas, essayer une approche plus générale
match = re.search(r'Copie à :.*?\n\s*\n(.*?)(?=\n\s*_+|\Z)', html_content, re.DOTALL)
if match:
html_content = match.group(1).strip()
+
+ # Traitement spécifique pour les notifications d'appel
+ if "Notification d'appel" in html_content:
+ # Le code existant reste inchangé
+ match = re.search(r'(?:Sujet d\'appel:[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n)[^\n]*\n[^\n]*([^|]+)', html_content, re.DOTALL)
+ if match:
+ message_content = match.group(1).strip()
+ # Construire un message formaté avec les informations essentielles
+ infos = {}
+ date_match = re.search(r'Date:.*?\|(.*?)(?:\n|$)', html_content)
+ appelant_match = re.search(r'\*\*Appel de:\*\*.*?\|(.*?)(?:\n|$)', html_content)
+ telephone_match = re.search(r'Téléphone principal:.*?\|(.*?)(?:\n|$)', html_content)
+ mobile_match = re.search(r'Mobile:.*?\|(.*?)(?:\n|$)', html_content)
+ sujet_match = re.search(r'Sujet d\'appel:.*?\|(.*?)(?:\n|$)', html_content)
+
+ if date_match:
+ infos["date"] = date_match.group(1).strip()
+ if appelant_match:
+ infos["appelant"] = appelant_match.group(1).strip()
+ if telephone_match:
+ infos["telephone"] = telephone_match.group(1).strip()
+ if mobile_match:
+ infos["mobile"] = mobile_match.group(1).strip()
+ if sujet_match:
+ infos["sujet"] = sujet_match.group(1).strip()
+
+ # Construire le message formaté
+ formatted_message = f"**Notification d'appel**\n\n"
+ if "appelant" in infos:
+ formatted_message += f"De: {infos['appelant']}\n"
+ if "date" in infos:
+ formatted_message += f"Date: {infos['date']}\n"
+ if "telephone" in infos:
+ formatted_message += f"Téléphone: {infos['telephone']}\n"
+ if "mobile" in infos:
+ formatted_message += f"Mobile: {infos['mobile']}\n"
+ if "sujet" in infos:
+ formatted_message += f"Sujet: {infos['sujet']}\n\n"
+
+ formatted_message += f"Message: {message_content}"
+
+ html_content = formatted_message
+ # Le reste du code reste inchangé
# Transformer les balises h1 en titres Markdown
html_content = re.sub(r'(.*?)
', r'### \1', html_content)
@@ -67,7 +117,8 @@ def clean_html(html_content, is_description=False):
html_content = re.sub(r'Droit à la déconnexion :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
html_content = re.sub(r'\*\s*\*\s*\*.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
html_content = re.sub(r'Ce message électronique et tous les fichiers.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
- html_content = re.sub(r'Afin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
+ html_content = re.sub(r'Afin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.IGNORECASE | re.DOTALL)
+ html_content = re.sub(r'Affin d\'assurer une meilleure traçabilité.*?(?=\n\n|\Z)', '', html_content, flags=re.IGNORECASE | re.DOTALL)
html_content = re.sub(r'_Confidentialité :.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
html_content = re.sub(r'Support technique.*?(?=\n\n|\Z)', '', html_content, flags=re.DOTALL)
@@ -95,6 +146,7 @@ def clean_html(html_content, is_description=False):
# Supprimer les crochets isolés
html_content = re.sub(r'\[\s*$', '', html_content)
+ html_content = re.sub(r'^\s*\[\s*$', '', html_content, flags=re.MULTILINE)
# Supprimer les lignes vides multiples
html_content = re.sub(r'\n\s*\n', '\n\n', html_content)
@@ -112,6 +164,7 @@ def format_date(date_str):
"""
Formate une date ISO en format lisible.
"""
+ # Code inchangé
if not date_str:
return ""
@@ -122,7 +175,7 @@ def format_date(date_str):
return date_str
if __name__ == "__main__":
- # Test simple
+ # Tests
html = """Bonjour,
Voici un message avec du HTML et une signature.
Cordialement,
@@ -154,4 +207,22 @@ Test User
__________________________________________________________________ Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. __________________________________________________________________"""
cleaned_forwarded = clean_html(forwarded)
- print("\nMessage transféré nettoyé :\n", cleaned_forwarded)
\ No newline at end of file
+ print("\nMessage transféré nettoyé :\n", cleaned_forwarded)
+
+ # Test avec le cas problématique du ticket T0282
+ test_t0282 = """Bonjour,
+
+Je reviens vers vous pour savoir si vous souhaitez toujours renommer le numéro d'identification de certaines formules dans BCN ou si vous avez trouvé une solution alternative ?
+
+En vous remerciant par avance, je reste à votre disposition pour tout complément d'information.
+
+Cordialement.
+
+**Youness BENDEQ**
+
+[
+
+Affin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera."""
+
+ cleaned_t0282 = clean_html(test_t0282)
+ print("\nTest ticket T0282 nettoyé :\n", cleaned_t0282)
\ No newline at end of file
diff --git a/utils/json_to_markdown.py b/utils/json_to_markdown.py
index c5cc2de..cbc995c 100644
--- a/utils/json_to_markdown.py
+++ b/utils/json_to_markdown.py
@@ -9,6 +9,7 @@ import sys
import json
import argparse
import html
+import subprocess
from datetime import datetime
import importlib
import utils.clean_html
@@ -23,15 +24,26 @@ def create_markdown_from_json(json_file, output_file):
json_file: Chemin vers le fichier JSON contenant les messages
output_file: Chemin du fichier Markdown à créer
"""
+ # Obtenir le répertoire du ticket pour accéder aux autres fichiers
+ ticket_dir = os.path.dirname(json_file)
+
+ ticket_summary = {}
try:
with open(json_file, 'r', encoding='utf-8') as f:
data = json.load(f)
+ ticket_summary = data.get("ticket_summary", {})
except Exception as e:
print(f"Erreur : {e}")
return False
- # Obtenir le répertoire du ticket pour accéder aux autres fichiers
- ticket_dir = os.path.dirname(json_file)
+ ticket_code = ticket_summary.get("code", "inconnu")
+
+ # Créer le dossier rapports si il n'existe pas
+ reports_dir = os.path.join(ticket_dir, f"{ticket_code}_rapports")
+ os.makedirs(reports_dir, exist_ok=True)
+
+ output_file = os.path.join(reports_dir, f"{ticket_code}_rapport.md")
+ json_output_file = os.path.join(reports_dir, f"{ticket_code}_rapport.json")
# Essayer de lire le fichier ticket_info.json si disponible
ticket_info = {}
@@ -55,8 +67,6 @@ def create_markdown_from_json(json_file, output_file):
ticket_summary = json.load(f)
except Exception as e:
print(f"Avertissement: Impossible de lire ticket_summary.json: {e}")
-
- output_file = f"{ticket_dir}/{ticket_summary.get('code', 'rapport')}_rapport.md"
# Tenter de lire le fichier structure.json
structure = {}
@@ -327,6 +337,9 @@ def create_markdown_from_json(json_file, output_file):
with open(output_file, 'w', encoding='utf-8') as f:
f.write("\n".join(md_content))
print(f"Rapport Markdown créé : {output_file}")
+ # Appeler le script markdown_to_json.py
+ subprocess.run(['python', 'utils/markdown_to_json.py', output_file, json_output_file], check=True)
+ print(f"Fichier JSON créé : {json_output_file}")
return True
except Exception as e:
print(f"Erreur lors de l'écriture du fichier Markdown: {e}")
diff --git a/utils/markdown_to_json.py b/utils/markdown_to_json.py
new file mode 100644
index 0000000..b6e814d
--- /dev/null
+++ b/utils/markdown_to_json.py
@@ -0,0 +1,161 @@
+import os
+import re
+import json
+import sys
+
+def parse_markdown(md_content):
+ data = {}
+
+ # Diviser le contenu en sections
+ sections = re.split(r"\n## ", md_content)
+
+ # Traiter chaque section
+ for section in sections:
+ if section.startswith("Informations du ticket"):
+ ticket_info = parse_ticket_info(section)
+ data.update(ticket_info)
+ elif section.startswith("Messages"):
+ messages = parse_messages(section)
+ data["messages"] = messages
+ elif section.startswith("Informations sur l'extraction"):
+ extraction_info = parse_extraction_info(section)
+ data.update(extraction_info)
+
+ # Réorganiser les champs pour que la description soit après "name"
+ ordered_fields = ["id", "code", "name", "description"]
+ ordered_data = {}
+
+ # D'abord ajouter les champs dans l'ordre spécifié
+ for field in ordered_fields:
+ if field in data:
+ ordered_data[field] = data[field]
+
+ # Ensuite ajouter les autres champs
+ for key, value in data.items():
+ if key not in ordered_data:
+ ordered_data[key] = value
+
+ return ordered_data
+
+def parse_ticket_info(section):
+ info = {}
+ description = []
+ capturing_description = False
+
+ lines = section.strip().split("\n")
+ i = 0
+ while i < len(lines):
+ line = lines[i]
+
+ # Si on est déjà en train de capturer la description
+ if capturing_description:
+ # Vérifie si on atteint une nouvelle section ou un nouveau champ
+ if i + 1 < len(lines) and (lines[i + 1].startswith("## ") or lines[i + 1].startswith("- **")):
+ capturing_description = False
+ info["description"] = "\n".join(description).strip()
+ else:
+ description.append(line)
+ i += 1
+ continue
+
+ # Détecte le début de la description
+ desc_match = re.match(r"- \*\*description\*\*:", line)
+ if desc_match:
+ capturing_description = True
+ i += 1 # Passe à la ligne suivante
+ continue
+
+ # Traite les autres champs normalement
+ match = re.match(r"- \*\*(.*?)\*\*: (.*)", line)
+ if match:
+ key, value = match.groups()
+ key = key.lower().replace("/", "_").replace(" ", "_")
+ info[key] = value.strip()
+
+ i += 1
+
+ # Si on finit en capturant la description, l'ajouter au dictionnaire
+ if capturing_description and description:
+ info["description"] = "\n".join(description).strip()
+ elif "description" not in info:
+ info["description"] = ""
+
+ return info
+
+def parse_messages(section):
+ messages = []
+ current_message = {}
+ in_message = False
+
+ lines = section.strip().split("\n")
+
+ for line in lines:
+ if line.startswith("### Message"):
+ if current_message:
+ messages.append(current_message)
+ current_message = {}
+ in_message = True
+
+ elif line.startswith("**") and in_message:
+ match = re.match(r"\*\*(.*?)\*\*: (.*)", line)
+ if match:
+ key, value = match.groups()
+ key = key.lower().replace("/", "_").replace(" ", "_")
+ current_message[key] = value.strip()
+ else:
+ if in_message:
+ current_message["content"] = current_message.get("content", "") + line + "\n"
+
+ if current_message:
+ messages.append(current_message)
+
+ return messages
+
+
+def parse_extraction_info(section):
+ extraction_info = {}
+
+ lines = section.strip().split("\n")
+ for line in lines:
+ match = re.match(r"- \*\*(.*?)\*\*: (.*)", line)
+ if match:
+ key, value = match.groups()
+ key = key.lower().replace("/", "_").replace(" ", "_")
+ extraction_info[key] = value.strip()
+
+ return extraction_info
+
+
+def convert_markdown_to_json(md_file_path, output_file_path):
+ with open(md_file_path, 'r', encoding='utf-8') as f:
+ md_content = f.read()
+
+ data = parse_markdown(md_content)
+
+ # S'assurer que la description est présente
+ if "description" not in data:
+ # Trouver l'index de "name" pour insérer la description après
+ if "name" in data:
+ ordered_data = {}
+ for key, value in data.items():
+ ordered_data[key] = value
+ if key == "name":
+ ordered_data["description"] = ""
+ data = ordered_data
+ else:
+ data["description"] = ""
+
+ with open(output_file_path, 'w', encoding='utf-8') as f:
+ json.dump(data, f, indent=4, ensure_ascii=False)
+
+ print(f"Conversion terminée. Fichier JSON créé : {output_file_path}")
+
+if __name__ == "__main__":
+ if len(sys.argv) < 3:
+ print("Utilisation : python markdown_to_json.py ")
+ sys.exit(1)
+
+ md_file = sys.argv[1]
+ output_file = sys.argv[2]
+
+ convert_markdown_to_json(md_file, output_file)