IfA18 — Format suisse d'échange de soumissions et de schémas électriques
L'IfA18 (Industrieformat für Anschluss 1.8) est le format d'échange électronique normalisé en Suisse pour les soumissions, devis et listes de matériel électriques. Adossé à la SIA et soutenu par EIT.swiss, il assure l'interopérabilité entre bureaux d'études, installateurs-électriciens et distributeurs sur l'ensemble du territoire helvétique.
Qu'est-ce que l'IfA18 ?
L'IfA18 est un format structuré d'échange de données dédié au métier de l'électricité du bâtiment en Suisse. Son nom complet, Industrieformat für Anschluss 1.8, désigne la version 1.8 d'un standard initialement publié par l'association IfA (Informatique pour l'Artisanat), aujourd'hui maintenue sous l'égide de la SIA et soutenue activement par EIT.swiss et Electrosuisse.
Concrètement, un fichier IfA18 transporte trois familles d'informations qu'un workflow électrique suisse manipule quotidiennement :
- Les positions de soumission structurées selon les chapitres du catalogue CAN (502 à 589), avec quantités, prix unitaires, temps de pose et fournitures associées.
- Les schémas et listes de matériel issus de la conception (unifilaires, plans d'implantation, calepinage de tableau).
- Les métadonnées commerciales : identification du chantier, maître d'ouvrage, indice de révision, conditions de livraison, TVA, escomptes, mode de paiement.
L'IfA18 se matérialise sous plusieurs extensions de fichier : .crbx (conteneur ZIP moderne), .e1s et .e2s (records texte plat), ainsi que .01s hérité de l'IfA92. Toutes ces variantes partagent la même grammaire et le même jeu de champs canoniques. Le format reste résolument texte structuré : il est lisible par un humain, parsable par n'importe quel langage, et indépendant du système d'exploitation. C'est précisément ce qui en fait un standard durable depuis plus de trente ans dans la filière électrique romande et alémanique.
Historique et adoption
L'IfA est né au début des années 1990 d'un constat partagé par les bureaux d'études, les installateurs et les grossistes : la double saisie des positions de devis coûtait à elle seule l'équivalent d'un poste à temps plein dans une PME de taille moyenne. La première version publique, IfA92 (extension .01s), a posé les bases textuelles du format. Plus de vingt-cinq ans plus tard, l'IfA18 a été publié pour moderniser la structure (chapitrage explicite, conteneur ZIP, métadonnées étendues) sans rompre la compatibilité descendante.
L'adoption a été poussée par la convergence de plusieurs acteurs : la SIA qui le référence dans les recommandations de documentation, EIT.swiss qui le rend incontournable dans les soumissions, et l'USIE qui en a fait l'épine dorsale du catalogue CAN. Les principaux distributeurs d'énergie helvétiques — Romande Énergie, Sierre Énergie, SIG, BKW, EWB, IWB, EKZ — exigent ou recommandent l'IfA18 dans leurs procédures d'appel d'offres et de réception. Côté outils, l'IfA18 cohabite naturellement avec le format CRBX (conteneur XML/texte) et le catalogue CAN : en pratique, exporter un devis CRBX revient à produire un IfA18 conforme.
Structure technique du format IfA18
Le format IfA18 est un format texte à enregistrements (record-based) plutôt qu'un XML libre. Chaque ligne représente un enregistrement typé (article, chapitre, condition, tarif…) identifié par un code en première position et terminé par un retour chariot. Les fichiers .crbx ne sont qu'un emballage : à l'intérieur, on retrouve des fichiers .e1s (positions principales) et .e2s (extensions/annexes) suivant exactement la même grammaire.
En-tête de fichier
Tout fichier IfA18 débute par un enregistrement A0905 qui joue le rôle d'en-tête. Il contient : version du format, identifiant du logiciel émetteur, date et heure de génération, identifiant projet, langue principale (FR/DE/IT), devise (CHF par défaut), encoding déclaré et informations de l'émetteur (raison sociale, téléphone, logiciel utilisé). Cet en-tête est obligatoire : son absence ou son incomplétude entraîne un rejet immédiat à l'import.
Sections fonctionnelles
Le corps du fichier est organisé en sections cohérentes :
- Articles — chaque équipement (luminaire, prise, disjoncteur, câble) avec son code CAN, sa désignation multilingue, sa quantité, son prix.
- Tarifs — taux horaires de main-d'œuvre (monteur, chef-monteur, apprenti), facteurs d'achat, marges, conditions par chapitre.
- Catalogues — référencement des chapitres CAN utilisés (G511 prises et luminaires, G522 distribution, G531 câblage…) et des liaisons vers ELDAS pour les fournitures matériel.
- Schémas — liens vers les unifilaires et plans associés (PDF embarqués ou références externes).
- Conditions commerciales — escomptes, rabais, TVA, mode de règlement, validité de l'offre.
Encoding CP850 et limite 257 caractères
Deux particularités techniques cruciales font la spécificité de l'IfA18 et expliquent la plupart des erreurs d'import rencontrées dans la filière :
- Encoding CP850 (Code Page 850, alias DOS Latin-1) — l'IfA18 n'est pas en UTF-8. C'est un héritage des outils Windows DOS des années 1990 jamais remis en cause par souci de compatibilité descendante. Concrètement, les accents français (é, à, ç, ô) doivent être encodés en CP850, sinon ils deviennent illisibles dans les logiciels de devis suisses standards.
- Limite stricte de 257 caractères par ligne — tout enregistrement dépassant 257 caractères est rejeté par les parseurs métier (erreur classique 2016 sur un import CRBX). Les libellés longs doivent être splittés en plusieurs sous-enregistrements (flag=2 pour chunk_1/chunk_2, flag=3 pour overflow). Un export qui ignore cette contrainte produit un
.crbxqui s'ouvre sur certaines machines et plante sur d'autres — le diagnostic le plus délicat de la filière.
Cohabitation avec .e1s, .e2s et .crbx
Le conteneur .crbx est un ZIP qui agrège typiquement un .e1s (positions principales) et un ou plusieurs .e2s (annexes : pièces jointes, plans, fichiers PDF). Les logiciels modernes lisent indifféremment les trois extensions. Pour une transmission par e-mail, on privilégie le .crbx ; pour un import direct, certains workflows acceptent le .e1s seul.
Champs principaux du fichier IfA18
Le tableau ci-dessous résume les champs les plus fréquemment manipulés dans un fichier IfA18. Il ne s'agit pas de la liste exhaustive (la spec en compte plus de 200), mais des champs structurants qu'un intégrateur ou un développeur rencontre systématiquement.
| Champ | Type | Longueur | Obligatoire | Exemple |
|---|---|---|---|---|
record_type | code | 5 | Oui | A0905 |
version_format | string | 4 | Oui | 1.8 |
encoding | enum | 6 | Oui | CP850 |
project_id | string | 20 | Oui | 2026-VILLA-NP-01 |
chapter_code | code CAN | 4 | Oui | G511 |
position_code | code CAN | 9 | Oui | 511.141.001 |
designation_fr | texte CP850 | 60+chunks | Oui | Prise T13 encastrée |
quantity | decimal | 10 | Oui | 24.000 |
unit_price_chf | decimal | 12 | Recommandé | 38.50 |
labor_minutes | int | 6 | Non | 18 |
ci_code | int | 2 | Oui | 11 (article fourni+posé) |
eldas_ref | int | 9 | Si fourniture | 140456001 |
line_flag | enum | 1 | Oui | 1 normal / 2 chunk / 3 overflow |
vat_rate | decimal | 5 | Oui | 8.10 |
revision_index | string | 3 | Recommandé | B |
Workflow type — du schéma DWG au devis CRBX
L'intérêt opérationnel de l'IfA18 se mesure dans la chaîne de production complète d'un dossier électrique suisse. Voici le déroulé canonique sur un chantier neuf de villa ou de bâtiment tertiaire de taille moyenne :
- Conception sous AutoCAD avec ElectroSchema — le bureau d'études dessine les schémas unifilaires multipages avec renvois automatiques entre folios, repérages EN 81346 et symboles IEC 60617. Chaque bloc inséré porte nativement son code CAN, son tarif et son lien ELDAS éventuel.
- Génération de la liste de matériel — la commande
EC_BOMagrège l'ensemble des composants avec leurs quantités, en tenant compte des câbles métrés depuis les plans d'implantation. - Export CRBX/IfA18 — un module de génération produit le fichier
.crbxen respectant l'encoding CP850, la limite 257 caractères, la structure des chapitres CAN et les codes CI corrects (11 fourni+posé, 12 fourni seul, 13 posé seul, 21 régie, etc.). - Validation locale avec SIATEST — l'outil officiel valide la conformité avant transmission ; objectif zéro erreur, zéro warning.
- Transmission au logiciel de devis suisse standard de l'installateur ou du distributeur (Romande Énergie, BKW, SIG…) qui importe le fichier en une trentaine de secondes.
- Validation distributeur et retour éventuel sous forme d'IfA18 enrichi (prix d'achat actualisés, conditions négociées, indice de révision incrémenté).
- Archivage — le
.crbxest conservé comme pièce contractuelle au même titre qu'un PDF signé ; chaque révision génère un nouveau fichier diffable.
Le gain net pour une PME romande typique est de l'ordre de 4 à 6 heures par devis de taille moyenne, sans compter la suppression des erreurs de ressaisie qui représentent statistiquement 1 à 3 % du chiffre d'affaires en pertes invisibles.
Validation SIATEST — passer 0 erreur
SIATEST est l'outil de validation officiel des fichiers IfA18/CRBX en Suisse. Il prend en entrée un .crbx et retourne un rapport listant les erreurs structurelles, les incohérences de tarif et les violations de spec. Sans un rapport 0 erreur / 0 warning, aucun distributeur sérieux n'acceptera le fichier en production.
Les motifs de rejet les plus fréquents observés sur le terrain :
- Magic_17 < 10 — l'en-tête doit déclarer au moins les 10 chapitres CAN standard (G511, G522, G531, G543, G551, G574, G583, G584, G585, G599), même vides avec flag=1. Sans cette déclaration, SIATEST refuse le fichier avec un message obscur « code support de donnée n'est pas 1 ».
- Confusion G599 vs G511.141 — les fournitures ELDAS doivent être référencées en
G511.141.NNN, pas enG599(réservé aux postes spéciaux et à la réserve). Les marqueurs spéciaux*** 1200 ***, le numéro ELDAS et la désignation suivent un ordre strict de chunks (flag=3). - Encoding hors CP850 — un fichier exporté en UTF-8 par erreur passe parfois l'import mais corrompt les accents et déclenche des warnings SIATEST.
- Lignes > 257 caractères — erreur 2016, libellés non splittés en chunks.
- En-tête A0905 incomplet — raison sociale, téléphone, identifiant logiciel manquants ou non conformes.
ElectroCAD intègre ces règles dans son générateur : la sortie .crbx passe SIATEST en zéro erreur dès la première itération sur les chantiers types (villa individuelle, immeuble locatif, plateau tertiaire).
Différences IfA18 vs alternatives
L'IfA18 est un format spécifiquement suisse et n'a pas d'équivalent strict à l'étranger. Le tour d'horizon comparatif :
- France — aucun équivalent national. Le marché français fonctionne avec des formats propriétaires d'éditeurs (devis EBP, Codial, MultiDevis) ou un export Excel artisanal. Aucune obligation contractuelle d'interopérabilité au niveau national.
- Allemagne — le format VDE (porté par la Verband der Elektrotechnik) joue un rôle comparable mais reste moins structuré sur les tarifs et n'a pas l'équivalent du chapitrage CAN. Le format GAEB (industrie du bâtiment au sens large) est utilisé en complément.
- Autriche — adoption progressive de standards proches du VDE allemand, sans norme nationale dédiée à l'électricité.
- Italie, Espagne, Benelux — pratiques nationales sans format normalisé.
La force du suivi par EIT.swiss et la SIA tient au fait que la même grammaire couvre toute la chaîne : chiffrage, commande, livraison, facturation et archivage. C'est ce qui en fait un cas unique en Europe d'écosystème métier interopérable de bout en bout, et explique la résistance du standard face aux tentatives propriétaires.
FAQ
Le format IfA18 est-il obligatoire en Suisse ? Légalement non : aucun texte ne l'impose. En pratique, il est requis dans la quasi-totalité des appels d'offres publics romands et alémaniques, ainsi que par tous les principaux distributeurs d'énergie. Travailler sans IfA18 revient à s'exclure de fait du marché des marchés publics et du tertiaire structuré.
Quelle différence avec le format CRBX ? Aucune au sens strict : CRBX est le conteneur ZIP qui transporte l'IfA18. Un fichier .crbx est un IfA18 ; la distinction n'a d'intérêt que pour les développeurs qui implémentent un parseur (le ZIP encapsule typiquement un .e1s et des annexes).
ElectroCAD exporte-t-il en IfA18 ? Oui, nativement et avec validation SIATEST zéro erreur. La commande dédiée génère un .crbx conforme directement depuis le schéma DWG, en récupérant les codes CAN, quantités, tarifs et liens ELDAS associés aux blocs ElectroSchema.
Comment lire un fichier .e1s ? C'est un fichier texte structuré : il s'ouvre dans n'importe quel éditeur (Notepad++, VS Code) en sélectionnant l'encoding CP850. Pour l'exploitation métier, l'importer dans un logiciel de devis suisse standard reste évidemment la meilleure option.
Quelle est la dernière version supportée d'IfA18 ? La version 1.8 reste la cible en vigueur en 2026. Des évolutions mineures sont diffusées via les mises à jour du catalogue CAN (édition 2026 actuellement) sans rupture de format. La compatibilité descendante avec IfA92 (.01s) est maintenue pour les workflows hérités.
Quel logiciel de devis suisse accepte IfA18 ? L'ensemble des logiciels de devis suisses standards de la branche électrique acceptent l'IfA18 en import comme en export. C'est précisément la vocation du format : garantir l'interopérabilité entre éditeurs concurrents. Côté grossistes, Otto Fischer, EM, Bugnard, W+F et Demelectric supportent l'import IfA18 pour leurs catalogues de fournitures.
Générez vos fichiers IfA18 conformes en quelques clics
ElectroSchema produit nativement des .crbx validés SIATEST zéro erreur, directement depuis vos schémas AutoCAD. Essai gratuit 30 jours, sans carte bancaire.