<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Non classé Archives - Portail web softia</title>
	<atom:link href="https://www.softia.fr/fr/category/non-classe/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.softia.fr/fr/category/non-classe/</link>
	<description></description>
	<lastBuildDate>Thu, 05 Mar 2026 10:49:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://www.softia.fr/wp-content/uploads/2024/11/Logo_Favicon_Softia_color-150x150.png</url>
	<title>Non classé Archives - Portail web softia</title>
	<link>https://www.softia.fr/fr/category/non-classe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ERPNext, le « WordPress des processus métier »… avec la rigueur d&#8217;un ERP</title>
		<link>https://www.softia.fr/fr/et-si-votre-erp-etait-aussi-simple-a-personnaliser-que-wordpress/</link>
		
		<dc:creator><![CDATA[admin_softia]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 09:04:13 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://www.softia.fr/?p=7517</guid>

					<description><![CDATA[<p>ERPNext, le « WordPress des processus métier »… avec la rigueur d&#8217;un ERP Il y a une comparaison qui revient de plus en plus souvent chez les équipes projet : « ERPNext, c&#8217;est le WordPress des processus métier (mais avec la rigueur d&#8217;un ERP). » La formule fait sourire, mais elle dit quelque chose de très concret [&#8230;]</p>
<p>The post <a href="https://www.softia.fr/fr/et-si-votre-erp-etait-aussi-simple-a-personnaliser-que-wordpress/">ERPNext, le « WordPress des processus métier »… avec la rigueur d&rsquo;un ERP</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7517" class="elementor elementor-7517">
				<div class="elementor-element elementor-element-1373bb2 e-flex e-con-boxed e-con e-parent" data-id="1373bb2" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-35ee8f05 elementor-widget elementor-widget-heading" data-id="35ee8f05" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">ERPNext, le "WordPress des processus métier"… avec la rigueur d'un ERP</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-15afc31f e-flex e-con-boxed e-con e-parent" data-id="15afc31f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:7518,&quot;url&quot;:&quot;https:\/\/www.softia.fr\/wp-content\/uploads\/2026\/03\/ERPNext-CSM.png&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-845843f e-flex e-con-boxed e-con e-parent" data-id="845843f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3d78bf32 e-con-full e-flex e-con e-child" data-id="3d78bf32" data-element_type="container">
				<div class="elementor-element elementor-element-5851f376 elementor-widget elementor-widget-text-editor" data-id="5851f376" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="my-[1px]"><div class="py-[3px] whitespace-pre-wrap u-break-words"><div class="my-[1px]"><div class="py-[3px] whitespace-pre-wrap u-break-words"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Il y a une comparaison qui revient de plus en plus souvent chez les équipes projet : « ERPNext, c&rsquo;est le WordPress des processus métier (mais avec la rigueur d&rsquo;un ERP). » La formule fait sourire, mais elle dit quelque chose de très concret pour les décideurs, chefs de projets et DSI : la promesse de déployer vite une solution de gestion adaptée au réel de l&rsquo;entreprise, sans reconstruire un ERP depuis zéro ni tomber dans l&rsquo;usine à gaz des développements lourds.</p><p>Cette analogie ne signifie pas qu&rsquo;ERPNext serait un « outil simple » au sens réducteur du terme. Elle souligne un point clef : Frappe, la plateforme sur laquelle ERPNext est construit, adopte une approche meta-driven pilotée par les métadonnées qui rapproche l&rsquo;expérience de construction applicative de ce que le CMS a apporté au web : modéliser, configurer, publier, faire évoluer. Avec, en plus, la discipline attendue d&rsquo;un système transactionnel.</p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6b99d539 e-flex e-con-boxed e-con e-parent" data-id="6b99d539" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3b1b21b5 e-con-full e-flex e-con e-child" data-id="3b1b21b5" data-element_type="container">
				<div class="elementor-element elementor-element-020168a elementor-widget elementor-widget-heading" data-id="020168a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Quand l'ERP standard ne suit plus le rythme de l'entreprise</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7746a13 elementor-widget elementor-widget-text-editor" data-id="7746a13" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Dans beaucoup d&rsquo;organisations, l&rsquo;enjeu n&rsquo;est plus seulement « d&rsquo;avoir un ERP ». Il est de faire vivre des processus spécifiques : circuits de validation, contrôles qualité, suivi d&rsquo;intervention, conformité, traçabilité, gestion d&rsquo;actifs, gestion d&rsquo;affaires, intégration avec des outils existants, reporting adapté, interfaces sur mesure.

Or l&rsquo;offre se polarise souvent entre deux extrêmes. D&rsquo;un côté, le progiciel très riche mais exigeant : paramétrage complexe, compétences rares, surcouches multiples, délais. De l&rsquo;autre, le développement sur mesure, parfaitement ajusté, mais souvent coûteux à maintenir, dépendant des équipes, et long à stabiliser, surtout si l&rsquo;on réinvente des briques transverses : sécurité, droits, workflows, audit, reporting, API.

ERPNext vient occuper une zone intéressante entre ces deux pôles : un socle ERP complet (comptabilité, ventes, achats, stock, projets, RH selon modules) combiné à une plateforme applicative permettant de construire des extensions et applications métier cohérentes, industrialisées et maintenables.

<style>
  .softia-table-wrapper {
    overflow-x: auto;
    margin: 2em 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .softia-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    font-size: 0.95em;
  }
  .softia-table thead tr {
    background: linear-gradient(135deg, #00A8E8 0%, #0077B6 100%);
    color: #ffffff;
  }
  .softia-table thead th {
    padding: 14px 18px;
    text-align: left;
    font-weight: 600;
    letter-spacing: 0.03em;
  }
  .softia-table tbody tr:nth-child(even) {
    background-color: #f0f9ff;
  }
  .softia-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
  }
  .softia-table tbody tr:hover {
    background-color: #e0f4fd;
    transition: background 0.2s;
  }
  .softia-table td {
    padding: 13px 18px;
    border-bottom: 1px solid #e0eef5;
    vertical-align: top;
    line-height: 1.5;
  }
  .softia-table td:first-child {
    font-weight: 600;
    color: #0077B6;
    white-space: nowrap;
  }
  .softia-badge-orange {
    display: inline-block;
    background-color: #FF6B35;
    color: #fff;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.8em;
    font-weight: 600;
    margin-left: 6px;
    vertical-align: middle;
  }
  .softia-badge-green {
    display: inline-block;
    background-color: #28a745;
    color: #fff;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.8em;
    font-weight: 600;
    margin-left: 6px;
    vertical-align: middle;
  }
  .softia-badge-red {
    display: inline-block;
    background-color: #dc3545;
    color: #fff;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.8em;
    font-weight: 600;
    margin-left: 6px;
    vertical-align: middle;
  }
  .softia-table-caption {
    font-size: 0.82em;
    color: #888;
    text-align: right;
    margin-top: 6px;
    font-style: italic;
  }
</style>

<div class="softia-table-wrapper">
  <table class="softia-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>Le Paquebot (progiciel lourd)</th>
        <th>La Formule 1 (dev sur-mesure)</th>
        <th>ERPNext / Frappe</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Délai de déploiement</td>
        <td>6 à 18 mois</td>
        <td>12 à 36 mois</td>
        <td>8 à 12 semaines (MVP) <span class="softia-badge-green">✓</span></td>
      </tr>
      <tr>
        <td>Adaptation aux processus</td>
        <td>Vous adaptez vos processus à l&rsquo;outil</td>
        <td>Outil 100% adapté, mais figé</td>
        <td>Outil adapté à vos processus, évolutif <span class="softia-badge-green">✓</span></td>
      </tr>
      <tr>
        <td>Coût de maintenance</td>
        <td>Licences + consultants coûteux</td>
        <td>Dépendance aux développeurs <span class="softia-badge-red">✗</span></td>
        <td>Open source, TCO maîtrisé <span class="softia-badge-green">✓</span></td>
      </tr>
      <tr>
        <td>Évolutivité</td>
        <td>Lente, coûteuse</td>
        <td>Très coûteuse</td>
        <td>Par configuration, sans dev lourd <span class="softia-badge-green">✓</span></td>
      </tr>
      <tr>
        <td>Indépendance éditeur</td>
        <td>Forte dépendance <span class="softia-badge-red">✗</span></td>
        <td>Dépendance à l&rsquo;équipe dev <span class="softia-badge-red">✗</span></td>
        <td>Open source, code ouvert <span class="softia-badge-green">✓</span></td>
      </tr>
    </tbody>
  </table>
  <p class="softia-table-caption">Comparaison indicative, chaque projet est unique</p>
</div>

</div>								</div>
				</div>
				<div class="elementor-element elementor-element-6351d607 elementor-widget elementor-widget-heading" data-id="6351d607" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">L'effet « WordPress » appliqué à vos processus</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-9fbdcb4 elementor-widget elementor-widget-text-editor" data-id="9fbdcb4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Pourquoi la comparaison avec WordPress tient-elle ? Parce que Frappe/ERPNext permet de construire des objets métier et des écrans par assemblage de composants standard, comme un CMS le fait avec des types de contenu. Cinq mécanismes structurants en sont le moteur.</p><p>Le modèle métier déclaratif (DocTypes) est le premier. Dans Frappe, un objet métier — Client, Demande d&rsquo;Achat, Fiche d&rsquo;Intervention, Non-conformité — se définit comme un « type » : champs, relations, contraintes, listes, formulaires. L&rsquo;interface utilisateur se génère naturellement autour de ce modèle, sans développement d&rsquo;écran.</p><p>Les règles d&rsquo;accès et rôles viennent ensuite. Les permissions sont gérées au niveau des objets et des actions (lecture, écriture, soumission, annulation), avec des mécanismes pour segmenter par entité, périmètre, établissement, équipe ou niveau de responsabilité. Troisième levier : les workflows et statuts. Validation, rejet, escalade, circuits multi-niveaux — les workflows deviennent des composants configurables, et non des développements cachés dans du code.</p><p>Quand la configuration atteint ses limites, Frappe propose des mécanismes d&rsquo;extension, scripts, hooks, règles métier qui permettent d&rsquo;aller au-delà tout en restant dans un cadre outillé et documenté. Enfin, le reporting et les impressions sont natifs : rapports, tableaux de bord, exports, formats d&rsquo;impression — l&rsquo;écosystème pousse à produire rapidement des sorties opérationnelles sans multiplier les outils externes.</p><div class="softia-table-wrapper"><table class="softia-table"><thead><tr><th>Capacité</th><th>Ce que ça permet concrètement</th><th>Exemple d&rsquo;usage</th></tr></thead><tbody><tr><td>Objets métier configurables</td><td>Créer des formulaires et des fiches sans coder</td><td>Fiche client avec champs spécifiques, score de risque</td></tr><tr><td>Droits d&rsquo;accès par rôle</td><td>Définir qui voit quoi, qui valide quoi</td><td>Le commercial ne peut pas valider la partie finance</td></tr><tr><td>Workflows visuels</td><td>Configurer des circuits de validation sans développement</td><td>Validation devis → Commande → Livraison → Facture</td></tr><tr><td>Scripts et hooks</td><td>Aller plus loin quand la configuration ne suffit pas</td><td>Calcul automatique d&rsquo;un prix selon des règles métier</td></tr><tr><td>Reporting intégré</td><td>Produire des rapports opérationnels sans outil externe</td><td>Tableau de bord des dossiers clients en cours</td></tr></tbody></table><p class="softia-table-caption">Fonctionnalités natives de la plateforme Frappe/ERPNext</p></div><p>L&rsquo;effet est bien connu des équipes : on passe d&rsquo;un mode « spécifications → dev → recette » sur chaque détail à un mode « prototype → configuration → itérations courtes ». Le projet devient plus démonstratif, plus agile, et souvent plus acceptable pour les métiers, qui voient l&rsquo;outil se construire sous leurs yeux.</p></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-fe35fc3 elementor-widget elementor-widget-heading" data-id="fe35fc3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Une rigueur d'ERP… et pas un simple outil de formulaires</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-48069811 elementor-widget elementor-widget-text-editor" data-id="48069811" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Là où l&rsquo;analogie s&rsquo;arrête, c&rsquo;est sur la nature des données. Un CMS gère du contenu. Un ERP gère des transactions : écritures comptables, valorisation, mouvements de stock, engagements, traçabilité, auditabilité. ERPNext apporte donc des fondations que des solutions « BPM + formulaires » n&rsquo;offrent pas toujours.</p><p>L&rsquo;intégrité des référentiels, articles, clients, fournisseurs, nomenclatures, projets est garantie par le modèle. La traçabilité (qui a fait quoi, quand, sur quel document) est native. Le chaînage des opérations est structurel : devis → commande → livraison → facture, achat → réception → facture fournisseur. Les contraintes de gestion (états, validations, règles de cohérence) et l&rsquo;ouverture technique (API, intégrations, connecteurs) complètent ce socle.</p><p>C&rsquo;est précisément ce qui rend le couple Frappe/ERPNext attractif : la capacité à construire du spécifique sans perdre la solidité transactionnelle.</p></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-b6d9978 elementor-widget elementor-widget-heading" data-id="b6d9978" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Trois cas d'usage où l'approche se matérialise</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-849b9a4 elementor-widget elementor-widget-text-editor" data-id="849b9a4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Ces mécanismes ne sont pas abstraits. Voici comment ils se traduisent sur des processus concrets.</p></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-cd4618f elementor-widget elementor-widget-heading" data-id="cd4618f" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Circuit de validation "Client à valider"</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-344347b elementor-widget elementor-widget-text-editor" data-id="344347b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Une organisation souhaite encadrer l&rsquo;ouverture de comptes clients : collecte de pièces, conformité, validation commerciale, validation finance, puis activation. Avec ERPNext/Frappe, on ajoute les champs nécessaires (statut, pièces, scoring, commentaires), on définit un workflow multi-étapes, on restreint les droits selon le rôle, on automatise les notifications, et on génère un tableau de suivi des dossiers en cours. Ce qui aurait nécessité un développement spécifique devient une configuration.</p></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-8bec706 elementor-widget elementor-widget-heading" data-id="8bec706" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Ordre de fabrication à contrôler" (qualité/production)</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-77c1449 elementor-widget elementor-widget-text-editor" data-id="77c1449" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Dans un contexte industriel, le processus n&rsquo;est pas seulement de produire, mais de contrôler : points qualité, non-conformités, dérogations, libération. On structure une fiche de contrôle liée à l&rsquo;OF, des statuts (à contrôler / contrôlé / bloqué / libéré), des règles d&rsquo;alerte et d&rsquo;escalade, et une traçabilité exploitable en audit. La plateforme absorbe cette complexité sans développement ad hoc.</p></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-f8983a7 elementor-widget elementor-widget-heading" data-id="f8983a7" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Maintenance et interventions terrain</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-18b8a00 elementor-widget elementor-widget-text-editor" data-id="18b8a00" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>ERPNext sert de socle (clients, contrats, facturation) ; Frappe permet d&rsquo;ajouter la couche opérationnelle : typologie d&rsquo;intervention, checklist, photos, signatures, workflow de validation, reporting opérationnel (SLA, délais, taux de réouverture). Le tout reste cohérent avec le référentiel central, sans silo applicatif supplémentaire.</p></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-feed46b elementor-widget elementor-widget-heading" data-id="feed46b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Mise en œuvre : ce qui rend le démarrage rapide (et ce qui doit rester cadré)</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0aedbc6 elementor-widget elementor-widget-text-editor" data-id="0aedbc6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><p>La rapidité de démarrage ne vient pas d&rsquo;un « bouton magique ». Elle vient d&rsquo;une méthode qui exploite intelligemment le socle. Le cadrage orienté processus est le point de départ : on cartographie les étapes, acteurs, objets, décisions, contrôles, et on distingue ce qui relève du paramétrage de ce qui nécessite du spécifique.</p><p>On construit ensuite un prototype rapide, une première version fonctionnelle (écrans, champs, workflow), très tôt dans le projet, pour verrouiller l&rsquo;adhésion et réduire l&rsquo;ambiguïté. Les itérations courtes suivent : ajustements par cycles sur l&rsquo;ergonomie, les règles, les états, les rapports, les droits. L&rsquo;intégration et la migration des données se font en parallèle, de manière progressive et contrôlée via API et flux. La conduite du changement, formation ciblée, référents métiers, pilotage par l&rsquo;usage, KPI d&rsquo;adoption, clôt le dispositif.</p><p>Le point d&rsquo;attention principal : la tentation de « tout faire tout de suite ». Comme avec un CMS, la facilité de création peut encourager l&#8217;empilement. Le succès dépend d&rsquo;une gouvernance claire : nomenclature, règles de nommage, logique d&rsquo;habilitation, documentation légère, stratégie de versioning.</p></div>								</div>
				</div>
				<div class="elementor-element elementor-element-745f5ac elementor-widget elementor-widget-heading" data-id="745f5ac" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Softia : du sur-mesure industriel sur un socle standard</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d7eca18 elementor-widget elementor-widget-text-editor" data-id="d7eca18" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><p>Dans ce paysage, Softia se positionne avec une proposition lisible : le développement sur mesure et l&rsquo;intégration de solutions spécifiques, adossés à un socle robuste (Frappe/ERPNext), plutôt que de reconstruire les fondations à chaque projet.</p><p>Cette trajectoire n&rsquo;est pas anodine. Maîtriser « depuis le mainframe jusqu&rsquo;aux architectures web distribuées » donne une culture de l&rsquo;industrialisation et de la qualité. Appliquée à Frappe/ERPNext, elle se traduit par une approche pragmatique : exploiter au maximum le standard ERPNext, n&rsquo;ajouter du spécifique que là où il crée un avantage métier réel, intégrer proprement (API, échanges, sécurité), livrer une solution maintenable (documentation, tests, outillage, méthode). Aller vite, oui, mais vite et durable.</p></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-4b5285d elementor-widget elementor-widget-heading" data-id="4b5285d" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">La bonne question à se poser</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-32547d4 elementor-widget elementor-widget-text-editor" data-id="32547d4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><p>Qualifier ERPNext de « CMS de l&rsquo;ERP » n&rsquo;est pas un slogan gratuit. C&rsquo;est une façon de reformuler un critère de choix devenu central : à quel point pourra-t-on faire évoluer le système au rythme du métier, sans dépendre d&rsquo;un tunnel de développements ?</p><p>Si l&rsquo;organisation a des processus spécifiques, une exigence de traçabilité, et une volonté de maîtriser ses coûts et ses délais, alors ERPNext/Frappe mérite d&rsquo;être évalué, non pas comme un ERP « de plus », mais comme une plateforme ERP + low-code capable de produire rapidement des solutions opérationnelles, tout en gardant la discipline attendue d&rsquo;un système transactionnel.</p><p>Et c&rsquo;est exactement là que la comparaison fonctionne : comme WordPress a démocratisé la publication web sans sacrifier l&rsquo;industrialisation, ERPNext démocratise une partie de la construction applicative métier… sans renoncer à la rigueur d&rsquo;un ERP.</p></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.softia.fr/fr/et-si-votre-erp-etait-aussi-simple-a-personnaliser-que-wordpress/">ERPNext, le « WordPress des processus métier »… avec la rigueur d&rsquo;un ERP</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Architecture ERPNext : Intégrer l&#8217;IA au Low-Code de Frappe</title>
		<link>https://www.softia.fr/fr/architecture-ia-low-code-erpnext-frappe/</link>
		
		<dc:creator><![CDATA[admin_softia]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 09:51:12 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://www.softia.fr/?p=7483</guid>

					<description><![CDATA[<p>ERPNext / Frappe : Low-code + IA — construire des automatisations robustes sans dev lourd (avec schéma d’architecture) Pendant longtemps, “automatiser” a voulu dire développer : spécifier, coder, intégrer, tester, maintenir… puis recommencer dès qu’un process change. Résultat : soit on n’automatise pas, soit on accumule des scripts et des outils périphériques qui deviennent une [&#8230;]</p>
<p>The post <a href="https://www.softia.fr/fr/architecture-ia-low-code-erpnext-frappe/">Architecture ERPNext : Intégrer l&rsquo;IA au Low-Code de Frappe</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7483" class="elementor elementor-7483">
				<div class="elementor-element elementor-element-1373bb2 e-flex e-con-boxed e-con e-parent" data-id="1373bb2" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-35ee8f05 elementor-widget elementor-widget-heading" data-id="35ee8f05" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">ERPNext / Frappe : Low-code + IA — construire des automatisations robustes sans dev lourd (avec schéma d’architecture)</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-15afc31f e-flex e-con-boxed e-con e-parent" data-id="15afc31f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:7470,&quot;url&quot;:&quot;https:\/\/www.softia.fr\/wp-content\/uploads\/2026\/02\/Automation-wf.webp&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-845843f e-flex e-con-boxed e-con e-parent" data-id="845843f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3d78bf32 e-con-full e-flex e-con e-child" data-id="3d78bf32" data-element_type="container">
				<div class="elementor-element elementor-element-5851f376 elementor-widget elementor-widget-text-editor" data-id="5851f376" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="my-[1px]"><div class="py-[3px] whitespace-pre-wrap u-break-words"><div class="my-[1px]"><div class="py-[3px] whitespace-pre-wrap u-break-words"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Pendant longtemps, “automatiser” a voulu dire <strong>développer</strong> : spécifier, coder, intégrer, tester, maintenir… puis recommencer dès qu’un process change. Résultat : soit on n’automatise pas, soit on accumule des scripts et des outils périphériques qui deviennent une nouvelle dette technique.</p><p>Avec <strong>ERPNext / Frappe</strong>, on peut prendre un chemin beaucoup plus “industriel” : <strong>le low-code orchestre le process</strong>, et l’IA intervient comme <strong>service</strong> pour accélérer les tâches pénibles (texte, tri, extraction, synthèse, proposition). La règle d’or : <strong>l’IA propose, l’humain valide (quand il faut), l’ERP trace</strong>.</p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6b99d539 e-flex e-con-boxed e-con e-parent" data-id="6b99d539" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3b1b21b5 e-con-full e-flex e-con e-child" data-id="3b1b21b5" data-element_type="container">
				<div class="elementor-element elementor-element-020168a elementor-widget elementor-widget-heading" data-id="020168a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Pourquoi ERPNext/Frappe est un bon socle d’automatisation</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a1285b5 elementor-widget elementor-widget-text-editor" data-id="a1285b5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Frappe n’est pas juste un framework : c’est une plateforme qui embarque déjà ce dont tu as besoin pour éviter le dev lourd :</p><ul><li><strong>DocTypes</strong> (objets métiers), <strong>Workflows</strong> (validation), <strong>Rôles/permissions</strong></li><li><strong>Notifications</strong>, <strong>règles d’assignation</strong>, <strong>SLA</strong> et escalades</li><li><strong>Hooks/Events</strong>, <strong>Scheduled Jobs</strong>, <strong>Webhooks</strong>, <strong>API</strong></li><li><strong>Journalisation</strong> et historique des documents</li></ul><p>Tu construis donc tes automatisations “dans le cœur du SI”, avec gouvernance et traçabilité, plutôt que dans un coin via des scripts invisibles.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6351d607 elementor-widget elementor-widget-heading" data-id="6351d607" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Le pattern gagnant : IA en service externe, ERP en chef d’orchestre</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7746a13 elementor-widget elementor-widget-text-editor" data-id="7746a13" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>L’erreur classique consiste à “coller” l’IA dans l’ERP comme une feature opaque. Le pattern robuste, c’est l’inverse :</p><ol><li>ERPNext/Frappe <strong>déclenche</strong> (événement métier)</li><li>Un orchestrateur <strong>envoie</strong> la demande à un service IA (LLM/OCR/RAG)</li><li>Le service renvoie un <strong>résultat structuré</strong> (JSON + score de confiance + sources)</li><li>Frappe crée une <strong>proposition</strong> (brouillon) et lance un <strong>workflow de validation</strong> si nécessaire</li><li>Après validation : ERPNext <strong>écrit</strong> les données finales et <strong>trace</strong> (audit log)</li></ol><p>Ce découplage  donne 3 bénéfices immédiats :</p><ul><li><strong>Évolutivité</strong> (tu changes de modèle IA sans casser l’ERP)</li><li><strong>Sécurité</strong> (tu maîtrises les droits et la donnée sensible)</li></ul><p><strong>Industrialisation</strong> (queue, monitoring, gestion d’erreurs)</p></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-fe35fc3 elementor-widget elementor-widget-heading" data-id="fe35fc3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Schéma d’architecture </h3>				</div>
				</div>
				<div class="elementor-element elementor-element-48069811 elementor-widget elementor-widget-text-editor" data-id="48069811" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="softia-industrial-arch">
    <style>
        :root {
            --s-dark: #131826;
            --s-blue: #000080;
            --s-orange: #FF9900;
            --s-grey: #333743;
            --ia-v: #6f42c1;
            --bg-body: #f8f9fa;
        }

        .softia-industrial-arch {
            font-family: 'Roboto', sans-serif;
            max-width: 1200px;
            margin: 30px auto;
            color: var(--s-dark);
            background: #fff;
            padding: 20px;
        }

        .arch-title {
            text-align: center;
            color: var(--s-blue);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 1.3rem;
            margin-bottom: 50px;
            border-bottom: 3px solid var(--s-orange);
            display: table;
            margin-left: auto;
            margin-right: auto;
            padding-bottom: 10px;
        }

        .grid-container {
            display: grid;
            grid-template-columns: 1fr 40px 1.2fr 40px 1fr;
            gap: 15px;
            align-items: start; /* Aligne le haut des colonnes */
        }

        .column-label {
            font-size: 0.8rem;
            font-weight: 900;
            color: var(--s-grey);
            text-transform: uppercase;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 8px;
            min-height: 30px;
        }

        .card {
            background: #fff;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 15px;
            position: relative;
            box-shadow: 0 4px 6px rgba(0,0,0,0.02);
        }

        .card-header {
            font-weight: 700;
            font-size: 0.95rem;
            margin-bottom: 10px;
            display: block;
            color: var(--s-blue);
        }

        .card-tag {
            position: absolute;
            top: -10px;
            right: 10px;
            background: var(--s-grey);
            color: #fff;
            font-size: 0.65rem;
            padding: 2px 8px;
            border-radius: 10px;
            font-weight: bold;
        }

        /* Variantes */
        .card-ia { border: 2px solid var(--ia-v); background: #fdfaff; }
        .card-core { border: 2px solid var(--s-blue); background: #f4f7fb; }
        .card-run { border-left: 5px solid var(--s-orange); }

        .feature-list {
            margin: 0;
            padding: 0 0 0 18px;
            font-size: 0.85rem;
        }
        .feature-list li { margin-bottom: 6px; }

        /* Flèches de flux */
        .connector-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            height: 100%;
            padding-top: 50px; /* Aligne avec le début des cartes */
        }

        .arrow-main {
            color: var(--s-blue);
            font-size: 28px;
            font-weight: bold;
        }

        .vertical-arrow {
            text-align: center;
            color: var(--s-blue);
            margin: 10px 0;
            font-size: 20px;
        }

        @media (max-width: 1000px) {
            .grid-container { grid-template-columns: 1fr; }
            .connector-container { transform: rotate(90deg); padding: 20px 0; height: auto; }
        }
    </style>

    <div class="arch-title">Pattern Industriel : Orchestration Low-Code &#038; Services IA</div>

    <div class="grid-container">
        
        <div class="column">
            <div class="column-label"><img src="https://s.w.org/images/core/emoji/15.1.0/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Événements &#038; Sécurité</div>
            
            <div class="card card-run">
                <span class="card-tag">RUN</span>
                <span class="card-header">Garde-fous Technique</span>
                <ul class="feature-list">
                    <li><strong>Idempotence</strong> (Dédoublage)</li>
                    <li><strong>Gestion d&rsquo;erreurs</strong> (Retries)</li>
                    <li>Vault : Gestion clés API &#038; Secrets</li>
                </ul>
            </div>

            <div class="card">
                <span class="card-tag">TRIGGERS</span>
                <span class="card-header">Déclencheurs Métier</span>
                <ul class="feature-list">
                    <li>Réception Email (IMAP)</li>
                    <li>Webhooks &#038; Scheduled Jobs</li>
                    <li>Événements DocType (Hooks)</li>
                </ul>
            </div>

            <div class="vertical-arrow">↓</div>

            <div class="card">
                <span class="card-header">Queue / Job Worker</span>
                <p style="font-size:0.8rem; color:#555; margin:0;">File d&rsquo;attente pour l&rsquo;industrialisation des flux.</p>
            </div>
        </div>

        <div class="connector-container">
            <div class="arrow-main">→</div>
        </div>

        <div class="column">
            <div class="column-label"><img src="https://s.w.org/images/core/emoji/15.1.0/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cœur ERPNext / Frappe</div>

            <div class="card card-core">
                <span class="card-tag">ORCHESTRATEUR</span>
                <span class="card-header">Logique Métier Low-Code</span>
                <p style="font-size:0.85rem; margin-bottom: 10px;">Pilote l&rsquo;appel aux services IA et traite les retours JSON.</p>
                <ul class="feature-list">
                    <li>Permissions (RBAC)</li>
                    <li>Génération du Brouillon</li>
                    <li>SLAs &#038; Escalades</li>
                </ul>
            </div>

            <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px;">
                <div class="card card-ia">
                    <span class="card-header">Analyse</span>
                    <ul class="feature-list">
                        <li>Classification</li>
                        <li>Extraction</li>
                        <li><strong>Confidence Score</strong></li>
                    </ul>
                </div>
                <div class="card card-ia">
                    <span class="card-header">RAG</span>
                    <ul class="feature-list">
                        <li>Recherche sourcée</li>
                        <li>Document Store</li>
                        <li>Synthèse</li>
                    </ul>
                </div>
            </div>
        </div>

        <div class="connector-container">
            <div class="arrow-main">→</div>
        </div>

        <div class="column">
            <div class="column-label"><img src="https://s.w.org/images/core/emoji/15.1.0/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Gouvernance &#038; Humain</div>

            <div class="card" style="border-top: 4px solid var(--s-orange);">
                <span class="card-header">Human-in-the-loop</span>
                <p style="font-size:0.85rem; margin:0;">Validation manuelle pour décisions sensibles ou score IA faible.</p>
            </div>

            <div class="card card-core" style="border-color: #2e7d32; background: #f1f8f1;">
                <span class="card-tag" style="background:#2e7d32;">SUCCESS</span>
                <span class="card-header">Traçabilité (Audit Log)</span>
                <ul class="feature-list">
                    <li>Qui, quoi, quand, source</li>
                    <li>Preuve de proposition IA</li>
                    <li>Historique immuable</li>
                </ul>
            </div>

            <div class="card">
                <span class="card-header">Monitoring &#038; Metrics</span>
                <ul class="feature-list">
                    <li>Volumes &#038; Délais</li>
                    <li>Taux d&rsquo;acceptation IA</li>
                    <li>Dashboard de pilotage</li>
                </ul>
            </div>
        </div>

    </div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-b6d9978 elementor-widget elementor-widget-heading" data-id="b6d9978" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Robustesse : 7 règles pour éviter les “automatisations fragiles”</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-849b9a4 elementor-widget elementor-widget-text-editor" data-id="849b9a4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ=">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<ol>
<li><strong>Human-in-the-loop</strong> sur les décisions sensibles (validation obligatoire).</li>
<li><strong>Score de confiance</strong> : si faible → traitement manuel / file de revue.</li>
<li><strong>Traçabilité</strong> : log des actions, email/doc source, qui a validé, quoi, quand.</li>
<li><strong>Idempotence</strong> : éviter les doublons (un email ne doit pas créer 3 opportunités).</li>
<li><strong>Gestion des erreurs</strong> : retries, file d’attente, statut “en échec” visible et assignable.</li>
<li><strong>Versionnement &amp; tests</strong> : même en low-code, on documente et on teste les règles clés.</li>
<li><strong>Observabilité</strong> : tableau de bord des automatisations (volumétrie, erreurs, délais).</li>
</ol>
<p><br />Ces règles font la différence entre un “gadget IA” et un mécanisme industriel.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-fdfb2eb elementor-widget elementor-widget-text-editor" data-id="fdfb2eb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="softia-arch-container">
    <style>
        :root {
            --softia-dark: #131826;
            --softia-blue: #000080;
            --softia-grey: #262a33;
            --ia-purple: #6f42c1;
            --border-color: #d1d5db;
        }

        .softia-arch-container {
            font-family: 'Segoe UI', Roboto, sans-serif;
            max-width: 1100px;
            margin: 20px auto;
            padding: 25px;
            background: #ffffff;
            color: var(--softia-dark);
        }

        .arch-header {
            text-align: center;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 30px;
            color: var(--softia-blue);
            border-bottom: 2px solid #eee;
            padding-bottom: 10px;
        }

        .grid-layout {
            display: grid;
            grid-template-columns: 1fr 40px 1.2fr 40px 1fr;
            align-items: center;
        }

        /* Colonnes */
        .column { display: flex; flex-direction: column; gap: 15px; }

        .block {
            border: 1.5px solid var(--border-color);
            border-radius: 4px;
            padding: 12px;
            background: #fff;
            position: relative;
            font-size: 0.85rem;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        .block-header {
            display: block;
            font-weight: bold;
            margin-bottom: 6px;
            border-bottom: 1px solid #eee;
            padding-bottom: 4px;
            color: var(--softia-blue);
        }

        /* Styles Spécifiques */
        .softia-core { border-left: 5px solid var(--softia-blue); background: #f4f7fa; }
        .ia-engine { border: 2px solid var(--ia-purple); background: #fdfaff; }
        .warning-block { border-left: 5px solid #ff9800; background: #fff8f0; }
        .success-block { border-left: 5px solid #2e7d32; background: #f1f8f1; }

        /* Tags techniques */
        .tag {
            float: right;
            font-size: 0.65rem;
            background: var(--softia-dark);
            color: white;
            padding: 1px 5px;
            border-radius: 3px;
        }

        /* Flèches CSS */
        .arrow {
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--softia-blue);
            font-size: 24px;
            font-weight: bold;
        }

        ul { margin: 5px 0 0 15px; padding: 0; font-size: 0.75rem; color: #444; }
        li { margin-bottom: 3px; }

        @media (max-width: 900px) {
            .grid-layout { grid-template-columns: 1fr; }
            .arrow { transform: rotate(90deg); padding: 10px 0; }
        }
    </style>

    <div class="arch-header">Architecture Logique : ERPNext + IA Gouvernée</div>

    <div class="grid-layout">
        
        <div class="column">
            <div class="block">
                <span class="tag">CANAUX</span>
                <span class="block-header">1. Collecte Multicanal</span>
                <ul>
                    <li>Emails (IMAP/API)</li>
                    <li>Formulaires Web (Portail)</li>
                    <li>Numérisation de documents</li>
                </ul>
            </div>
            <div class="block softia-core">
                <span class="block-header">Passerelle de Sécurité</span>
                <ul>
                    <li><strong>Idempotence</strong> (Pas de doublons)</li>
                    <li>Contrôle Antivirus &#038; Format</li>
                    <li>Isolation des données sensibles</li>
                </ul>
            </div>
        </div>

        <div class="arrow">→</div>

        <div class="column">
            <div class="block softia-core">
                <span class="tag">FRAPPE</span>
                <span class="block-header">Orchestrateur &#038; Files</span>
                <p style="font-size:0.75rem; margin:0;">Gestion de la file d&rsquo;attente (Workers) pour le découplage des ressources IA.</p>
            </div>

            <div class="block ia-engine">
                <span class="tag">AI SERVICES</span>
                <span class="block-header">Traitement Intelligent</span>
                <div style="display:grid; grid-template-columns: 1fr 1fr; gap:5px;">
                    <div>
                        <strong>Extraction</strong>
                        <ul>
                            <li>OCR / PII</li>
                            <li>Vector DB</li>
                        </ul>
                    </div>
                    <div>
                        <strong>Analyse</strong>
                        <ul>
                            <li>LLM Classification</li>
                            <li><strong>Score de confiance</strong></li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="block" style="border-style: dashed;">
                <span class="block-header">Contrôle Métier</span>
                <p style="font-size:0.75rem; margin:0;">Vérification automatique de complétude du dossier vs règles ERP.</p>
            </div>
        </div>

        <div class="arrow">→</div>

        <div class="column">
            <div class="block warning-block">
                <span class="block-header">Exception &#038; Revue</span>
                <p style="font-size:0.75rem; margin:0;">Alerte si score de confiance < 0.8 ou pièce manquante.</p>
            </div>

            <div class="block softia-core">
                <span class="tag">WORKFLOW</span>
                <span class="block-header">Validation Humaine</span>
                <ul>
                    <li>Circuit d&rsquo;approbation (RBAC)</li>
                    <li>Modifications assistées</li>
                    <li>Signature électronique</li>
                </ul>
            </div>

            <div class="block success-block">
                <span class="tag">PREUVE</span>
                <span class="block-header">Journal d&rsquo;Audit Log</span>
                <ul>
                    <li>Historique complet (Qui/Quoi)</li>
                    <li>Horodatage immuable</li>
                    <li>Preuve des inputs IA stockée</li>
                </ul>
            </div>
        </div>

    </div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-d807b1a elementor-widget elementor-widget-heading" data-id="d807b1a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Comment ça marche (exemple concret)</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-344347b elementor-widget elementor-widget-text-editor" data-id="344347b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p><strong>Exemple : Email → CRM (ou dossier)</strong></p><ul><li>Un email arrive (demande client, demande usager, fournisseur…)</li><li>Trigger Frappe : “nouvel email reçu”</li><li>L’orchestrateur appelle le service IA :<ul><li><strong>classification</strong> (commercial / support / autre)</li><li><strong>extraction</strong> (société, contact, intention, urgence, date, référence)</li><li><strong>résumé</strong> + <strong>proposition d’action</strong> (créer opportunité, créer ticket, assigner)</li></ul></li><li>ERPNext crée un <strong>brouillon</strong> :<ul><li>un Lead/Opportunity (ou un dossier) + ToDo + assignation</li><li>pièces jointes liées au bon enregistrement</li></ul></li><li>Un <strong>workflow</strong> demande validation (selon règle : montant, sensibilité, score IA)</li><li>Après validation : c’est tracé, mesurable, exploitable.</li></ul></div></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-b7ca902 elementor-widget elementor-widget-heading" data-id="b7ca902" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Les garde-fous “robustesse” (ce qui fait pro)</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0aedbc6 elementor-widget elementor-widget-text-editor" data-id="0aedbc6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><p>Si tu veux des automatisations fiables, il faut cadrer 7 points dès le départ :</p><ol><li><strong>Human-in-the-loop</strong> : l’IA propose, l’humain valide les décisions à impact (engagement, envoi, statut sensible).</li><li><strong>Confidence score</strong> : en dessous d’un seuil, on bascule en revue manuelle.</li><li><strong>Idempotence</strong> : éviter doublons (un email = un seul dossier/opportunité).</li><li><strong>Gestion d’erreurs</strong> : retries, statut “en échec”, file de reprise.</li><li><strong>Traçabilité</strong> : email source, pièces, champs IA, décision humaine, horodatage.</li><li><strong>Permissions</strong> : l’IA ne doit jamais contourner le RBAC ERPNext.</li><li><strong>Monitoring</strong> : volumes, délais, taux d’erreurs, taux d’acceptation IA.</li></ol></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-4bbca14 elementor-widget elementor-widget-heading" data-id="4bbca14" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">5 use cases “low-code + IA” qui se déploient vite</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6056d88 elementor-widget elementor-widget-text-editor" data-id="6056d88" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><ol><li><strong>Email → CRM / Dossier</strong> : tri + extraction + next action (validation)</li><li><strong>Contrôle de complétude</strong> : pièces manquantes avant validation d’un dossier</li><li><strong>Support</strong> : catégoriser, résumer, assigner, suggérer réponse + SLA</li><li><strong>Rédaction assistée</strong> : brouillon de réponse / note de synthèse, toujours validée</li><li><strong>RAG</strong> : retrouver procédure / précédent / décision en langage naturel (réponse sourcée)</li></ol></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-2f6c2e9 elementor-widget elementor-widget-heading" data-id="2f6c2e9" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Roadmap de déploiement  </h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0edb347 elementor-widget elementor-widget-text-editor" data-id="0edb347" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Semaine 1</strong> : 1 processus cible + données à produire dans ERPNext (champs, statuts, règles)</p><p><strong>Semaine 2-3</strong> : intégration IA + workflow de validation + logs + dashboard de suivi</p><p><strong>Semaine 4</strong> : mesure (temps gagné, qualité, adoption) + extension à 2 flux voisins</p><p>Le bon réflexe : commencer par un flux à <strong>fort volume</strong> et <strong>faible risque</strong> (tri, résumé, extraction), puis monter en puissance vers l’agentique (actions exécutées) avec validation.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3a47fad elementor-widget elementor-widget-heading" data-id="3a47fad" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Conclusion</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-62cc0b3 elementor-widget elementor-widget-text-editor" data-id="62cc0b3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ="><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><p><strong>Low-code + IA</strong> dans ERPNext/Frappe, ce n’est pas “faire de l’IA pour faire de l’IA”. C’est construire des <strong>automatisations gouvernées</strong>, qui survivent aux changements métier : déclencheurs, workflows, permissions, audit, monitoring — et une IA qui accélère là où l’humain perd du temps.</p></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-60d7ce73 e-flex e-con-boxed e-con e-parent" data-id="60d7ce73" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3615489 elementor-widget elementor-widget-heading" data-id="3615489" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Passez de la théorie à la pratique en 4 semaines !</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6bf62113 elementor-widget elementor-widget-text-editor" data-id="6bf62113" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><span data-path-to-node="14,0,2"><span class="citation-299">La roadmap présentée dans cet article vous inspire ? </span></span><span data-path-to-node="14,0,5"><span class="citation-298">Nos experts Softia vous accompagnent de la cartographie de votre premier processus cible jusqu&rsquo;à la mesure des gains de temps. </span></span></div></div></div></div></div></div></div></div></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-31f714bb elementor-align-center elementor-widget elementor-widget-button" data-id="31f714bb" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://open-erp-francophone.com/prototype-72h/?mtm_campaign=LK%20OpenSource" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Je veux mon prototype personnalisé</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.softia.fr/fr/architecture-ia-low-code-erpnext-frappe/">Architecture ERPNext : Intégrer l&rsquo;IA au Low-Code de Frappe</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ERPNext : Sécuriser ses processus avec l&#8217;IA et les Workflows</title>
		<link>https://www.softia.fr/fr/erpnext-frappe-ia-workflows-automatisation/</link>
		
		<dc:creator><![CDATA[admin_softia]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 09:31:22 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://www.softia.fr/?p=7477</guid>

					<description><![CDATA[<p>ERPNext / Frappe et “IA + Workflows” : sécuriser décisions et traçabilité (PME &#38; Administrations) On a tous vu le film : une décision “simple” se transforme en petit chaos. Un devis part avec une remise non validée. Une commande est passée sans bon de commande. Un dossier est accepté alors qu’il manque une pièce. [&#8230;]</p>
<p>The post <a href="https://www.softia.fr/fr/erpnext-frappe-ia-workflows-automatisation/">ERPNext : Sécuriser ses processus avec l&rsquo;IA et les Workflows</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7477" class="elementor elementor-7477">
				<div class="elementor-element elementor-element-1373bb2 e-flex e-con-boxed e-con e-parent" data-id="1373bb2" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-35ee8f05 elementor-widget elementor-widget-heading" data-id="35ee8f05" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">ERPNext / Frappe et “IA + Workflows” : sécuriser décisions et traçabilité (PME &amp; Administrations)</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-15afc31f e-flex e-con-boxed e-con e-parent" data-id="15afc31f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:7470,&quot;url&quot;:&quot;https:\/\/www.softia.fr\/wp-content\/uploads\/2026\/02\/Automation-wf.webp&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-845843f e-flex e-con-boxed e-con e-parent" data-id="845843f" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3d78bf32 e-con-full e-flex e-con e-child" data-id="3d78bf32" data-element_type="container">
				<div class="elementor-element elementor-element-5851f376 elementor-widget elementor-widget-text-editor" data-id="5851f376" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="my-[1px]">
<div class="py-[3px] whitespace-pre-wrap u-break-words">
<div class="my-[1px]">
<div class="py-[3px] whitespace-pre-wrap u-break-words">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<p>On a tous vu le film : une décision “simple” se transforme en petit chaos. Un devis part avec une remise non validée. Une commande est passée sans bon de commande. Un dossier est accepté alors qu’il manque une pièce. Une relance est envoyée trop tôt… ou jamais. Et quand ça dérape, personne ne sait exactement <strong>qui</strong> a fait <strong>quoi</strong>, <strong>quand</strong>, <strong>sur la base de quelles informations</strong>.</p>
<p>La promesse d’ERPNext / Frappe, c’est justement d’éviter ça : des <strong>workflows</strong> pour encadrer les validations, des <strong>droits</strong> pour limiter les actions, et une <strong>traçabilité</strong> native. La promesse de l’IA, elle, est d’accélérer la compréhension (classer, extraire, résumer, proposer). Ensemble, <strong>IA + Workflows</strong> crée un modèle très puissant : <strong>l’IA propose, l’humain décide, l’ERP prouve</strong>. Et c’est exactement ce qu’il faut, autant en PME/ETI que dans les Administrations.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6b99d539 e-flex e-con-boxed e-con e-parent" data-id="6b99d539" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3b1b21b5 e-con-full e-flex e-con e-child" data-id="3b1b21b5" data-element_type="container">
				<div class="elementor-element elementor-element-020168a elementor-widget elementor-widget-heading" data-id="020168a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Pourquoi “IA + Workflows” est la combinaison la plus saine</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a1285b5 elementor-widget elementor-widget-text-editor" data-id="a1285b5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Beaucoup d’équipes veulent “automatiser” avec l’IA… et se retrouvent face à un risque évident : si l’IA fait une erreur, l’erreur est amplifiée. La réponse n’est pas de renoncer à l’IA, mais de l’inscrire dans un cadre où elle ne peut pas devenir incontrôlable.</p>
<p>Les workflows de Frappe apportent ce cadre :</p>
<ul>
<li><strong>Étapes</strong> (brouillon → à valider → validé → clôturé)</li>
<li><strong>Règles</strong> (seuils, exceptions, conditions)</li>
<li><strong>Rôles</strong> (qui valide quoi)</li>
<li><strong>Journal d’audit</strong> (historique complet des changements)</li>
<li><strong>Actions déclenchées</strong> (notifications, tâches, escalades)</li>
</ul>
<p>L’IA, elle, vient renforcer les étapes “humaines” :</p>
<ul>
<li>elle prépare l’information,</li>
<li>elle détecte les anomalies,</li>
<li>elle propose un chemin de décision,</li>
<li>mais elle ne remplace pas le contrôle quand ça engage.</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-6351d607 elementor-widget elementor-widget-heading" data-id="6351d607" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Le pattern opérationnel : “Proposition IA” → “Validation” → “Trace”</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7746a13 elementor-widget elementor-widget-text-editor" data-id="7746a13" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<p>Concrètement, on met en place un mécanisme simple et robuste :</p>
<ol>
<li>Un événement survient (email, dépôt de dossier, création de devis, facture reçue…)</li>
<li>ERPNext/Frappe appelle un service IA (classification, extraction, résumé, contrôle)</li>
<li>L’IA renvoie un résultat structuré (JSON), avec un <strong>score de confiance</strong></li>
<li>ERPNext crée une <strong>proposition</strong> (brouillon) et enclenche le <strong>workflow</strong></li>
<li>L’utilisateur valide / corrige / rejette</li>
<li>ERPNext enregistre la décision, les modifications et l’historique</li>
</ol>
<p>Cette logique est universelle. Elle marche en commerce, en finance, en achats, en support, et dans la gestion de dossiers administratifs.</p>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-fe35fc3 elementor-widget elementor-widget-heading" data-id="fe35fc3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">L’architecture “propre” : IA en service, ERP en chef d’orchestre</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-48069811 elementor-widget elementor-widget-text-editor" data-id="48069811" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]"><div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element"><div class="w-full my-[1px]"><div class="py-[3px]" data-slate-node="element"><p>Pour rester robuste et gouvernable, on applique un pattern simple :</p><ol><li><strong>ERPNext/Frappe déclenche</strong> (événement : nouvel email, statut changé, nouvelle demande)</li><li>Un composant appelle un <strong>service IA externe</strong> (LLM, OCR, classification)</li><li>Le service renvoie un <strong>résultat structuré</strong> (JSON : champs extraits, résumé, suggestion, score de confiance)</li><li>Frappe crée une <strong>proposition</strong> (brouillon) et lance un <strong>workflow de validation</strong></li><li>Après validation : ERPNext <strong>écrit</strong> la donnée finale + <strong>journalise</strong> l’action</li></ol><p>Pourquoi c’est important ? Parce qu’on garde :</p><ul><li>la <strong>maîtrise des droits</strong> dans l’ERP,</li><li>l’IA comme <strong>accélérateur</strong>, pas comme “boîte noire”,</li><li>une <strong>évolutivité</strong> (changer de modèle IA sans refaire tout le SI).</li></ul></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-b6d9978 elementor-widget elementor-widget-heading" data-id="b6d9978" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Robustesse : 7 règles pour éviter les “automatisations fragiles”</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-849b9a4 elementor-widget elementor-widget-text-editor" data-id="849b9a4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ=">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<ol>
<li><strong>Human-in-the-loop</strong> sur les décisions sensibles (validation obligatoire).</li>
<li><strong>Score de confiance</strong> : si faible → traitement manuel / file de revue.</li>
<li><strong>Traçabilité</strong> : log des actions, email/doc source, qui a validé, quoi, quand.</li>
<li><strong>Idempotence</strong> : éviter les doublons (un email ne doit pas créer 3 opportunités).</li>
<li><strong>Gestion des erreurs</strong> : retries, file d’attente, statut “en échec” visible et assignable.</li>
<li><strong>Versionnement &amp; tests</strong> : même en low-code, on documente et on teste les règles clés.</li>
<li><strong>Observabilité</strong> : tableau de bord des automatisations (volumétrie, erreurs, délais).</li>
</ol>
<p><br />Ces règles font la différence entre un “gadget IA” et un mécanisme industriel.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-fdfb2eb elementor-widget elementor-widget-text-editor" data-id="fdfb2eb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="softia-arch-container">
    <style>
        :root {
            --softia-dark: #131826;
            --softia-blue: #000080;
            --softia-grey: #262a33;
            --ia-purple: #6f42c1;
            --border-color: #d1d5db;
        }

        .softia-arch-container {
            font-family: 'Segoe UI', Roboto, sans-serif;
            max-width: 1100px;
            margin: 20px auto;
            padding: 25px;
            background: #ffffff;
            color: var(--softia-dark);
        }

        .arch-header {
            text-align: center;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 30px;
            color: var(--softia-blue);
            border-bottom: 2px solid #eee;
            padding-bottom: 10px;
        }

        .grid-layout {
            display: grid;
            grid-template-columns: 1fr 40px 1.2fr 40px 1fr;
            align-items: center;
        }

        /* Colonnes */
        .column { display: flex; flex-direction: column; gap: 15px; }

        .block {
            border: 1.5px solid var(--border-color);
            border-radius: 4px;
            padding: 12px;
            background: #fff;
            position: relative;
            font-size: 0.85rem;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        .block-header {
            display: block;
            font-weight: bold;
            margin-bottom: 6px;
            border-bottom: 1px solid #eee;
            padding-bottom: 4px;
            color: var(--softia-blue);
        }

        /* Styles Spécifiques */
        .softia-core { border-left: 5px solid var(--softia-blue); background: #f4f7fa; }
        .ia-engine { border: 2px solid var(--ia-purple); background: #fdfaff; }
        .warning-block { border-left: 5px solid #ff9800; background: #fff8f0; }
        .success-block { border-left: 5px solid #2e7d32; background: #f1f8f1; }

        /* Tags techniques */
        .tag {
            float: right;
            font-size: 0.65rem;
            background: var(--softia-dark);
            color: white;
            padding: 1px 5px;
            border-radius: 3px;
        }

        /* Flèches CSS */
        .arrow {
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--softia-blue);
            font-size: 24px;
            font-weight: bold;
        }

        ul { margin: 5px 0 0 15px; padding: 0; font-size: 0.75rem; color: #444; }
        li { margin-bottom: 3px; }

        @media (max-width: 900px) {
            .grid-layout { grid-template-columns: 1fr; }
            .arrow { transform: rotate(90deg); padding: 10px 0; }
        }
    </style>

    <div class="arch-header">Architecture Logique : ERPNext + IA Gouvernée</div>

    <div class="grid-layout">
        
        <div class="column">
            <div class="block">
                <span class="tag">CANAUX</span>
                <span class="block-header">1. Collecte Multicanal</span>
                <ul>
                    <li>Emails (IMAP/API)</li>
                    <li>Formulaires Web (Portail)</li>
                    <li>Numérisation de documents</li>
                </ul>
            </div>
            <div class="block softia-core">
                <span class="block-header">Passerelle de Sécurité</span>
                <ul>
                    <li><strong>Idempotence</strong> (Pas de doublons)</li>
                    <li>Contrôle Antivirus &#038; Format</li>
                    <li>Isolation des données sensibles</li>
                </ul>
            </div>
        </div>

        <div class="arrow">→</div>

        <div class="column">
            <div class="block softia-core">
                <span class="tag">FRAPPE</span>
                <span class="block-header">Orchestrateur &#038; Files</span>
                <p style="font-size:0.75rem; margin:0;">Gestion de la file d&rsquo;attente (Workers) pour le découplage des ressources IA.</p>
            </div>

            <div class="block ia-engine">
                <span class="tag">AI SERVICES</span>
                <span class="block-header">Traitement Intelligent</span>
                <div style="display:grid; grid-template-columns: 1fr 1fr; gap:5px;">
                    <div>
                        <strong>Extraction</strong>
                        <ul>
                            <li>OCR / PII</li>
                            <li>Vector DB</li>
                        </ul>
                    </div>
                    <div>
                        <strong>Analyse</strong>
                        <ul>
                            <li>LLM Classification</li>
                            <li><strong>Score de confiance</strong></li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="block" style="border-style: dashed;">
                <span class="block-header">Contrôle Métier</span>
                <p style="font-size:0.75rem; margin:0;">Vérification automatique de complétude du dossier vs règles ERP.</p>
            </div>
        </div>

        <div class="arrow">→</div>

        <div class="column">
            <div class="block warning-block">
                <span class="block-header">Exception &#038; Revue</span>
                <p style="font-size:0.75rem; margin:0;">Alerte si score de confiance < 0.8 ou pièce manquante.</p>
            </div>

            <div class="block softia-core">
                <span class="tag">WORKFLOW</span>
                <span class="block-header">Validation Humaine</span>
                <ul>
                    <li>Circuit d&rsquo;approbation (RBAC)</li>
                    <li>Modifications assistées</li>
                    <li>Signature électronique</li>
                </ul>
            </div>

            <div class="block success-block">
                <span class="tag">PREUVE</span>
                <span class="block-header">Journal d&rsquo;Audit Log</span>
                <ul>
                    <li>Historique complet (Qui/Quoi)</li>
                    <li>Horodatage immuable</li>
                    <li>Preuve des inputs IA stockée</li>
                </ul>
            </div>
        </div>

    </div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-d807b1a elementor-widget elementor-widget-heading" data-id="d807b1a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Exemples concrets (PME/ETI)</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-344347b elementor-widget elementor-widget-text-editor" data-id="344347b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ=">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<p><strong>1) Devis avec remise “sensible”</strong></p>
<ul>
<li>L’IA lit la demande client, propose des lignes et un résumé</li>
<li>Si remise &gt; X% ou marge &lt; seuil : passage automatique en <strong>“Validation manager”</strong></li>
<li>Le manager voit la proposition, ajuste si besoin, valide</li>
<li>L’ERP garde la preuve : proposition initiale, corrections, validation, horodatage</li>
</ul>
<p><strong>2) Factures fournisseurs : contrôle avant comptabilisation</strong></p>
<ul>
<li>OCR + IA extraient fournisseur, montants, TVA, références</li>
<li>Workflow : “Réception” → “Contrôle” → “Bon à payer”</li>
<li>Si incohérence (TVA, doublon, fournisseur inconnu) : blocage + tâche assignée</li>
<li>Traçabilité : justificatif, anomalies détectées, actions de correction</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-b7ca902 elementor-widget elementor-widget-heading" data-id="b7ca902" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Exemples concrets (Administrations)</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0aedbc6 elementor-widget elementor-widget-text-editor" data-id="0aedbc6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ=">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<p><strong>1) Dossier usager : complétude et décision sécurisée</strong></p>
<ul>
<li>L’IA contrôle la présence des pièces obligatoires et signale les manquants</li>
<li>Workflow : “Dépôt” → “Instruction” → “Visa” → “Décision”</li>
<li>Si pièce manquante : statut “Incomplet” + notification automatique</li>
<li>Historique complet : demandes, relances, ajouts de pièces, décision finale</li>
</ul>
<p><strong>2) Note de synthèse assistée (mais gouvernée)</strong></p>
<ul>
<li>L’IA propose un résumé “sourcé” du dossier (documents cités)</li>
<li>Le rédacteur valide/édite avant diffusion</li>
<li>L’ERP conserve la version validée + les sources associées</li>
</ul>
<p><strong>Les 6 garde-fous indispensables (pour éviter les mauvaises surprises)</strong></p>
<ol>
<li><strong>RBAC strict</strong> : l’IA ne contourne jamais les permissions ERPNext</li>
<li><strong>Validation humaine</strong> sur ce qui engage (paiement, décision, envoi)</li>
<li><strong>Score de confiance</strong> : en dessous d’un seuil, revue obligatoire</li>
<li><strong>Audit log</strong> : qui a validé, quoi, quand, et à partir de quel input</li>
<li><strong>Idempotence</strong> : éviter doublons et effets de bord (un email = un dossier)</li>
<li><strong>Monitoring</strong> : volumes, taux d’erreurs, temps de cycle, taux d’acceptation IA</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-3a47fad elementor-widget elementor-widget-heading" data-id="3a47fad" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Conclusion : accélérer sans perdre le contrôle</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-62cc0b3 elementor-widget elementor-widget-text-editor" data-id="62cc0b3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="mb-[16px]">
<div class="mb-4 last:mb-0 whitespace-pre-wrap u-break-words text-[16px] color-[var(--theme-text-primary)] leading-[28px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]" data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJNaWdyZXIlMjB2ZXJzJTIwRVJQTmV4dCUyMG4nZXN0JTIwcGFzJTIwc2V1bGVtZW50JTIwdW5lJTIwcXVlc3Rpb24lMjBkZSUyMHIlQzMlQTlkdWN0aW9uJTIwZGVzJTIwY28lQzMlQkJ0cy4lMjBDJ2VzdCUyMHVuJTIwY2hhbmdlbWVudCUyMGRlJTIwcGFyYWRpZ21lLiUyMEwnJUMzJUE5dHVkZSUyMGRlJTIwTWFwbGVnZW5peCUyMG1vbnRyZSUyMHF1J2F2ZWMlMjBFUlBOZXh0JTJDJTIwbGUlMjBUQ08lMjBzdXIlMjA1JTIwYW5zJTIwdG9tYmUlMjAlQzMlQTAlMjAxODYlMjAwMDAlMjAlMjQlMkMlMjBzb2l0JTIwdW5lJTIwJUMzJUE5Y29ub21pZSUyMGRlJTIwcGx1cyUyMGRlJTIwNjAlMjUuJTIwTWFpcyUyMGxlcyUyMGF2YW50YWdlcyUyMHZvbnQlMjBiaWVuJTIwYXUtZGVsJUMzJUEwJTIwZHUlMjBmaW5hbmNpZXIuJTIyJTdEJTVEJTdEJTJDJTdCJTIydHlwZSUyMiUzQSUyMmhlYWRpbmclMjIlMkMlMjJsZXZlbCUyMiUzQTMlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjIlMjIlN0QlNUQlN0QlNUQ=">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<p>L’IA seule est rapide… mais parfois imprévisible. Le workflow seul est sûr… mais parfois lourd. <strong>IA + Workflows</strong>, dans ERPNext / Frappe, permet de concilier les deux : accélérer la production d’informations et la préparation des décisions, tout en gardant une gouvernance claire et une traçabilité solide.</p>
<p>Autrement dit : tu fais gagner du temps à tes équipes <strong>sans créer de nouvelles zones grises</strong>. Et pour une PME comme pour une Administration, c’est souvent la différence entre un SI “qui aide vraiment” et un SI qui subit les exceptions.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-60d7ce73 e-flex e-con-boxed e-con e-parent" data-id="60d7ce73" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3615489 elementor-widget elementor-widget-heading" data-id="3615489" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Envie de voir ce duo en action ?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6bf62113 elementor-widget elementor-widget-text-editor" data-id="6bf62113" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">
<div class="w-full my-[1px]">
<div class="py-[3px]" data-slate-node="element">Ne choisissez plus entre la rapidité de l&rsquo;IA et la sécurité de vos processus. Nos experts Softia vous montrent comment intégrer ces garde-fous dans votre futur ERP Open Source.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>								</div>
				</div>
				<div class="elementor-element elementor-element-31f714bb elementor-align-center elementor-widget elementor-widget-button" data-id="31f714bb" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://open-erp-francophone.com/prototype-72h/?mtm_campaign=LK%20OpenSource" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Je veux mon prototype personnalisé</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.softia.fr/fr/erpnext-frappe-ia-workflows-automatisation/">ERPNext : Sécuriser ses processus avec l&rsquo;IA et les Workflows</a> appeared first on <a href="https://www.softia.fr/fr">Portail web softia</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
