Les étapes en détail
Savoir où l'erreur apparaît
Il y a trois endroits. 1) Une fenêtre Opération invalide au clic sur Envoyer : Odoo a refusé de fabriquer le fichier, rien n'est parti. 2) Une case par Peppol grisée dans la fenêtre d'envoi, avec la raison entre parenthèses. 3) Un message Erreur Peppol dans le fil de discussion de la facture, quelques minutes après l'envoi : c'est alors le réseau qui refuse. Le plus fréquent est le premier.
Odoo 19Le message du réseau s'écrit Erreur Peppol [code=106]: …, sans mise en forme en liste, et les règles restent en anglais brut.Odoo 18Le message du réseau commence par Peppol error: puis liste les règles ; une partie est traduite en clair, en anglais.Lire le message d'Odoo
Ouvrez la facture comptabilisée et cliquez sur Envoyer, gardez par Peppol coché, puis Envoyer. En cas de refus, Odoo affiche « Erreurs survenues lors de la création du document EDI » suivi d'un tiret par problème. Le mot customer désigne le client, supplier votre société : ces deux mots ne sont jamais traduits. Cherchez le message dans la liste plus bas.
Ouvrir la fiche concernée
Cliquez sur le nom du client dans la facture. Contrôlez le N° TVA : un numéro belge s'écrit BE suivi de 10 chiffres, sans espace. Odoo accepte un numéro sans « BE » à l'enregistrement, mais le refuse à l'envoi. Contrôlez aussi le pays, l'adresse et, dans l'onglet Facturation, l'identifiant Peppol.
Comprendre l'identifiant Peppol belge
Le numéro d'entreprise (BCE/KBO) 0477.472.701 devient l'identifiant 0208:0477472701 (Registre de commerce belge). Le numéro de TVA BE0477472701 devient 9925:BE0477472701 (TVA belge). Ce sont deux adresses différentes sur le réseau ; un client est souvent inscrit sous une seule des deux. En V20 et en V18, Odoo essaie tout seul l'autre schéma si le premier ne répond pas.
Odoo 19En V19, le champ s'appelle Peppol e-address (EAS) et Odoo ne teste pas l'autre schéma tout seul : si le client n'est pas trouvé, changez le schéma à la main et cliquez sur Vérifier.Odoo 18En V18, les champs s'appellent Peppol e-address (EAS) et Point de terminaison Peppol.Corriger la catégorie de TVA des taxes
Peppol range chaque ligne dans une catégorie : S (taux standard), Z (taux zéro), E (exonéré), AE (autoliquidation), K (livraison intracommunautaire), G (exportation), O (hors champ). Odoo la lit sur la taxe : Facturation › Configuration › Taxes, onglet Options avancées, champ Code de catégorie fiscale. Dans le plan belge : 21 %, 12 %, 6 % = S ; 0% = Z ; 0% S = E ; 0% Cocont et 0% EU S = AE ; 0% EU M = K ; 0% EX = G. La position fiscale du client choisit la taxe, donc la catégorie : si elles se contredisent (cocontractant sans N° TVA du client, 0 % rangé en S), le réseau refuse.
Odoo 19Le plan belge V19 n'a pas de taxe 0% NA (catégorie O).Odoo 18En V18, le champ n'existe que si le module account_edi_ubl_cii_tax_extension est installé. Sans lui, Odoo devine la catégorie d'après les pays et le taux, et le cas cocontractant belge passe en AE.Renvoyer la facture
Revenez sur la facture, cliquez de nouveau sur Envoyer et gardez par Peppol. Le message du fil de discussion confirme l'envoi au point d'accès. Si le réseau avait refusé, la facture porte le statut Erreur : corrigez la cause, puis renvoyez.
Suivre le statut Peppol
Ouvrez la liste des factures et ajoutez la colonne Statut Peppol avec le sélecteur de colonnes. Après l'envoi, la facture est Réception en attente. Odoo relit le statut environ cinq minutes plus tard, puis la facture passe à Terminé. Les autres états : Prêt à envoyer, En file d'attente, Erreur.
Odoo 19La colonne se nomme Statut PEPPOL. Elle n'est pas sur la facture, hors du bandeau rouge d'erreur. L'état Ignoré existe encore.Odoo 18La colonne se nomme Statut PEPPOL. Elle s'affiche aussi sur la facture, sous le journal.
Tous les messages d'erreur Peppol et leur correction
La TVA de customer doit être précédée du code du pays.Odoo, avant l'envoiCause : Le N° TVA de la fiche client est saisi sans code pays (0477472701 au lieu de BE0477472701). C'est la règle BR-CO-09. Le mot customer reste en anglais dans le message ; pour votre propre société, vous lirez supplier. Odoo ne complète pas le préfixe : dans le champ N° TVA, un numéro belge sans « BE » est accepté à l'enregistrement mais refusé à l'envoi.
Correction : Ouvrez la fiche du client, champ N° TVA, tapez BE0477472701 et enregistrez. À ne pas confondre : le numéro d'entreprise (BCE/KBO) 0477.472.701 sert d'identifiant Peppol 0208:0477472701 (Registre de commerce belge), la TVA BE0477472701 sert d'identifiant 9925:BE0477472701 (TVA belge). Les deux désignent la même entreprise, mais seul le numéro de TVA doit porter « BE » devant.
Le pays est requis pour customer.Odoo, avant l'envoiCause : La fiche du client (ou de votre société) n'a pas de pays. Règles BR-09 et BR-11 : l'adresse postale doit porter un code pays.
Correction : Fiche du client, champ pays dans le bloc Adresse : choisissez Belgique et enregistrez. Le mot customer ou supplier indique de quelle fiche il s'agit.
Chaque ligne de facture doit comporter au moins une taxe.Odoo, avant l'envoiCause : Une ligne de la facture n'a aucune taxe dans la colonne Taxes. Les lignes de section et de note ne comptent pas.
Correction : Remettez la facture en brouillon, ajoutez la taxe (par exemple 21%) sur la ligne, confirmez, puis renvoyez. Si la ligne doit vraiment être sans TVA, choisissez une taxe à 0 % (par exemple 0%) plutôt que de laisser la case vide.
Chaque ligne de facture doit comporter une et une seule taxe.Odoo, avant l'envoiCause : Une ligne cumule deux taxes (par exemple 21 % et une autre). Peppol accepte une catégorie de TVA par ligne.
Correction : Remettez la facture en brouillon, gardez une seule taxe sur la ligne, ou scindez la ligne en deux lignes, puis confirmez et renvoyez.
Les taxes de la catégorie "Service hors champ d'application de la taxe" ne doivent pas être mélangées à des taxes d'autres catégories. Vous devez scinder votre facture en deuxOdoo, avant l'envoiCause : La facture mélange des lignes en catégorie O (hors champ de TVA, par exemple la taxe 0% NA du plan belge en V20) et des lignes TVA ordinaires. Règle BR-O-02 : une facture en catégorie O ne contient que des lignes O.
Correction : Séparez en deux factures : une pour les lignes hors champ, une pour les lignes soumises à la TVA. Contrôlez ensuite la catégorie de chaque taxe (voir plus bas, Code de catégorie fiscale).
Pour la livraison intracommunautaire, l'adresse de livraison doit être indiquée.Odoo, avant l'envoiCause : Client d'un autre pays de l'UE avec une taxe de catégorie K (livraison intracommunautaire, par exemple 0% EU M). Règle BR-IC-12 : l'adresse de livraison est obligatoire. La règle voisine BR-IC-11 donne l'autre message : « Pour la livraison intracommunautaire, la date de livraison réelle ou la période de facturation doit être incluse. »
Correction : Sur la facture, renseignez l'adresse de livraison du client (fiche client : adresse de type livraison, avec son pays) et la Date de livraison ou une période de facturation, puis renvoyez.
[PEPPOL-EN16931-R010] Une adresse électronique (EAS) doit être fournie sur le client 'Garage Pirard SA'.Odoo, avant l'envoiCause : Le client n'a pas d'adresse Peppol (schéma + numéro). Odoo la déduit du N° TVA ou du numéro d'entreprise ; elle manque si la fiche n'a ni l'un ni l'autre, ou si le pays est vide. Le réseau applique la même règle (Buyer electronic address MUST be provided). En V19 et V18, le texte dit « renseignée pour le client ».
Correction : Fiche du client, onglet Facturation, bloc Factures clients : choisissez le schéma (Registre de commerce belge ou TVA belge) et le numéro, ou complétez simplement le N° TVA. Cliquez sur Vérifier pour contrôler que le client est bien sur Peppol.
[PEPPOL-EN16931-R020] Une adresse électronique (EAS) doit être fournie sur la société 'Atelier du Chêne'.Odoo, avant l'envoiCause : Votre propre société n'a pas d'adresse Peppol : N° TVA ou numéro d'entreprise manquant sur sa fiche.
Correction : Complétez la fiche de votre société (N° TVA au format BE…) puis relancez l'envoi. Si vous n'êtes pas encore inscrit, activez d'abord Peppol dans Paramètres.
Garage Pirard SA doit avoir un numéro KBO/BCE valide défini comme identifiant supplémentaire (BE_EN).Odoo, avant l'envoiCause : Règle PEPPOL-COMMON-R043 : le numéro d'entreprise belge est présent mais invalide (mauvaise longueur, mauvaise clé de contrôle). Ce message n'apparaît que si un numéro d'entreprise est renseigné. En V19 et V18 le texte dit « … dans le champ ID de l'entreprise » (champ ID de la société).
Correction : Corrigez le numéro d'entreprise : 10 chiffres, par exemple 0477472701, sans points. En V20, c'est l'identifiant supplémentaire de la fiche (bouton sous le N° TVA) ; en V19 et V18, le champ ID de la société.
par Peppol (Client non inscrit sur Peppol)Odoo, avant l'envoiCause : La case existe mais est grisée et décochée : Odoo a interrogé le réseau et n'a pas trouvé le client. Le client n'a pas d'inscription Peppol, ou son identifiant est faux (autre schéma, faute de frappe).
Correction : Ouvrez la fiche du client, onglet Facturation : vérifiez le schéma et le numéro, cliquez sur Vérifier. Pour un numéro belge, Odoo essaie tout seul l'autre schéma (0208 ou 9925) en V20 et en V18, pas en V19 : si vous êtes en V19, testez les deux à la main. Si le statut reste Le partenaire n’est pas sur Peppol, envoyez la facture par e-mail.
par Peppol (hors TVA)Odoo, avant l'envoiCause : Case grisée : la fiche n'a pas de N° TVA, donc Odoo ne peut pas fabriquer l'identifiant Peppol. Variante : « par Peppol (Registre de commerce belge manquant(s)) » quand le N° TVA existe mais pas le numéro qui correspond au schéma choisi (la V19 et la V18 affichent deux parenthèses ouvrantes, c'est une faute de leur traduction).
Correction : Renseignez le N° TVA du client (ou son numéro d'entreprise), enregistrez, puis rouvrez la fenêtre Envoyer.
Le client a Peppol mais n'a pas activé la réception de documents.Odoo, avant l'envoiCause : Alerte jaune dans la fenêtre d'envoi : le client est sur le réseau mais son point d'accès ne reçoit pas le format BIS 3.0 (état Le partenaire ne peut pas recevoir ce format).
Correction : Demandez au client d'activer la réception des factures chez son prestataire Peppol. En attendant, envoyez la facture par e-mail.
Le point de terminaison Peppol n'est pas valide. Le format attendu est : 0239843188Odoo, avant l'envoiCause : Message V19 et V18, à l'enregistrement de la fiche : le numéro saisi dans Point de terminaison Peppol avec le schéma 0208 n'a pas exactement 10 chiffres. En V20 le message est « Invalid identifier: … Example: 0477472701 » (resté en anglais).
Correction : Corrigez le numéro : 10 chiffres, sans espace ni point, puis enregistrez.
Échec de la connexion au point d’accès Peppol. Cela peut se produire si vous avez restauré une base de données à partir d’une sauvegarde ou si vous l’avez copiée sans neutralisation. Pour corriger cela, allez dans Paramètres > Comptabilité > Paramètres Peppol et cliquez sur "Reconnecter cette base de données".Odoo, avant l'envoiCause : La base a été restaurée ou dupliquée : l'inscription Peppol est liée à une autre base, qui l'a reprise. Piège classique d'une copie de la production vers un environnement de test.
Correction : Sur la base d'origine, ne faites rien. Sur la copie de test, n'envoyez jamais de vraie facture. Si c'est la production qui a perdu la connexion, suivez le message : Paramètres › Comptabilité, bloc Peppol, bouton Reconnecter cette base de données.
Le compte bancaire de l'entreprise (BE68 5390 0754 7034) associé à cette facture n'est pas marqué comme fiable. Accédez aux paramètres bancaires, vérifiez qu'il s'agit bien du vôtre ou corrigez le numéro, puis cliquez sur ''Envoyer de l'argent'' pour le marquer comme fiable.Odoo, à la confirmationCause : Fenêtre d'avertissement au clic sur Confirmer (avant tout envoi Peppol). Le compte bancaire de votre société, pris par la facture, n'est pas marqué de confiance (case allow_out_payment décochée), protection contre les faux numéros de compte. Le texte est le même en V20, V19 et V18, y compris les deux apostrophes autour de « Envoyer de l'argent ». Le bouton de la fenêtre se nomme Paramètres bancaires ; le réglage est le champ « Envoyer de l'argent ». Sans le droit de valider un compte bancaire, vous lisez à la place : « Le compte bancaire de votre entreprise n'est pas fiable. Veuillez demander à un administrateur ou à une personne disposant des droits d'approbation de le vérifier. » Aucune erreur dans les flux automatiques (la banque est simplement retirée de la facture).
Correction : Cliquez sur Paramètres bancaires, vérifiez que l'IBAN est bien celui de votre société (corrigez-le sinon), puis activez l'interrupteur Trust bank account (resté en anglais en V20) ou Envoyer de l'argent (V19 et V18, accompagné de « Non sécurisé » tant qu'il est éteint) et enregistrez. Revenez à la facture et cliquez sur Confirmer. Seul un utilisateur ayant le droit de valider les comptes bancaires peut activer ce réglage.
Un participant avec ces informations est déjà enregistré sur le réseau. Si vous vous êtes déjà inscrit à un service Peppol, veuillez vous désinscrire.Odoo, inscription PeppolCause : Votre numéro est déjà inscrit chez un autre prestataire Peppol : un participant ne peut avoir qu'un point d'accès pour la réception.
Correction : Désinscrivez-vous chez l'ancien prestataire, ou inscrivez-vous seulement en expéditeur. Odoo propose lui-même ce mode quand il détecte l'inscription ailleurs : « Votre société est déjà enregistrée sur un point d'accès … Nous vous enregistrerons sur Odoo en tant qu'expéditeur uniquement. » (V19 et V20).
Vous êtes sur le point de vous enregistrer avec votre numéro de TVA. Assurez-vous de vous enregistrer d’abord auprès de la Banque-Carrefour des Entreprises (BCE/KBO) afin d’être en conformité avec la nouvelle réglementation.Odoo, inscription PeppolCause : Avertissement à l'activation : vous avez choisi le schéma 9925 (TVA belge). En Belgique, le numéro d'entreprise (schéma 0208) est l'identifiant à privilégier.
Correction : Choisissez Registre de commerce belge avec votre numéro BCE/KBO à 10 chiffres. Gardez la TVA seulement si votre prestataire actuel l'exige.
Inscription rejetée.Odoo, inscription PeppolCause : Le prestataire a refusé l'inscription (identité, numéro ou documents). Le message complet ajoute : « Votre inscription a été rejetée. Veuillez contacter le support pour obtenir de l’aide. » Absent de la V18.
Correction : Contactez le support Odoo avec le numéro d'entreprise et l'e-mail de contact utilisés. Tant que l'état est refusé, la case Peppol disparaît de la fenêtre d'envoi.
Vous avez atteint la limite de documents que vous pouvez envoyer aujourd’hui. Réessayez plus tard. Contactez le support si vous pensez devoir augmenter cette limite.Réseau Peppol, après l'envoiCause : Code 707 : plafond quotidien d'envois du compte. Code voisin 705, « Vous n’avez pas assez de crédit » : plus de crédit d'envoi sur le compte. Ces messages viennent du serveur Peppol d'Odoo (V19 et V20).
Correction : Attendez le lendemain, ou contactez le support pour relever la limite ou recharger le crédit. La facture reste en état Erreur : renvoyez-la ensuite avec le bouton Envoyer.
Le participant Peppol ne peut pas recevoir ce type de document.Réseau Peppol, après l'envoiCause : Code 207 : le point d'accès du client existe mais n'accepte pas les factures au format BIS 3.0. Code voisin 201 : « Un problème est survenu avec le participant Peppol. » Ces textes sont affichés sous « Erreur Peppol [code=…] » dans le fil de discussion de la facture.
Correction : Fiche du client, Vérifier : si le statut est Le partenaire ne peut pas recevoir ce format, le client doit activer la réception chez son prestataire. Envoyez par e-mail en attendant.
[BR-CO-09] The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 … (texte officiel abrégé)Réseau Peppol, après l'envoiCause : Le réseau refuse la même chose que le premier message de cette liste : une TVA sans code pays. Il passe le contrôle d'Odoo si le numéro commence par deux lettres qui ne sont pas un code pays, par exemple une faute de frappe (« B3… »).
Correction : Corrigez le N° TVA de la fiche (client ou société) : BE suivi de 10 chiffres. Puis renvoyez la facture depuis le bouton Envoyer.
Les lignes de facture avec la catégorie de taxe 'Autoliquidation' doivent avoir un taux de taxe de 0. Vous pouvez modifier cela dans les options avancées de la configuration de la taxe.Réseau Peppol, après l'envoiCause : Règle BR-AE-05. Une ligne en catégorie AE (autoliquidation, taxe 0% Cocont) porte un taux non nul : la catégorie de la taxe ne correspond pas à son taux. Texte humanisé par Odoo en V20 ; en V18 le même message est en anglais ; en V19 vous lisez la ligne brute « [BR-AE-05]-… ».
Correction : Facturation › Configuration › Taxes, ouvrez la taxe, onglet Options avancées, champ Code de catégorie fiscale : une taxe à 21 % doit être S, une taxe à 0 % d'autoliquidation AE. En V18, ces champs viennent du module account_edi_ubl_cii_tax_extension.
Détails d’autoliquidation manquants. Veuillez définir le motif d’exonération sur 'Autoliquidation' dans les options avancées de la configuration de la taxe.Réseau Peppol, après l'envoiCause : Règle BR-AE-10 : la ligne est en catégorie AE mais la taxe n'a ni code ni motif d'exonération. Cas typique d'une taxe 0 % créée à la main.
Correction : Même écran, onglet Options avancées : Code de catégorie fiscale = AE - Autoliquidation TVA, Code de motif de l'exonération fiscale = VATEX-EU-AE. Les taxes du plan belge (0% Cocont, 0% EU S) sont déjà réglées ainsi.
[BR-AE-02] An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" … (texte officiel abrégé)Réseau Peppol, après l'envoiCause : Autoliquidation sans identifiant de l'acheteur : la ligne est en catégorie AE (position fiscale Cocontractant, ou 0% EU S pour un service à une entreprise européenne) mais le client n'a pas de N° TVA ni de numéro d'entreprise. C'est l'incohérence position fiscale / client la plus fréquente.
Correction : Fiche du client : renseignez le N° TVA (avec code pays). Si le client n'est en réalité pas assujetti, retirez la position fiscale Cocontractant ou Intracommunautaire de sa fiche et refaites la facture avec la TVA normale. Faites valider ce choix par votre comptable.
Une taxe à 0 % ne peut pas utiliser la catégorie de taxe 'S' (Standard). Veuillez mettre à jour la catégorie de taxe dans les options avancées de la configuration de la taxe.Réseau Peppol, après l'envoiCause : Règle BR-S-05 : une ligne en catégorie S doit avoir un taux supérieur à 0. Une taxe 0 % créée ou dupliquée à la main garde la catégorie S de la taxe 21 % copiée. (V18 : texte en anglais ; V19 : ligne brute.)
Correction : Ouvrez la taxe, onglet Options avancées, Code de catégorie fiscale : choisissez Z (taux zéro) ou E (exonération) selon le cas, avec le motif d'exonération pour E. Dans le plan belge, 0% est déjà en Z et 0% S en E.
[BR-Z-05] In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" … (texte officiel abrégé)Réseau Peppol, après l'envoiCause : Une ligne en catégorie Z (biens à taux zéro) porte un taux différent de 0 : l'inverse de BR-S-05. Arrive quand on fixe la catégorie Z sur une taxe de 6 % ou de 21 %.
Correction : Taxe concernée, onglet Options avancées, Code de catégorie fiscale : remettez S pour une taxe à taux positif.
Les lignes de facture avec la catégorie de taxe 'Exonéré de TVA' doivent avoir un taux de taxe de 0. Vous pouvez modifier cela dans les options avancées de la configuration de la taxe.Réseau Peppol, après l'envoiCause : Règle BR-E-05. Une ligne en catégorie E a un taux non nul. Si le motif d'exonération manque, vous lirez aussi la règle BR-E-10.
Correction : Taxe concernée : catégorie E uniquement sur une taxe à 0 %, avec un Code de motif de l'exonération fiscale (par exemple VATEX-EU-132).
[BR-IC-02] An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" … (texte officiel abrégé)Réseau Peppol, après l'envoiCause : Livraison intracommunautaire (catégorie K, taxe 0% EU M posée par la position Intracommunautaire) sans identifiant de TVA : le vendeur ou l'acheteur n'a pas de N° TVA exploitable.
Correction : Contrôlez les N° TVA des deux côtés (avec code pays). Sans N° TVA sur le client, Odoo ne pose d'ailleurs pas la position intracommunautaire toute seule : voir le tuto sur les positions fiscales.
Les lignes de facture utilisant la catégorie de taxe 'O' ne peuvent pas utiliser une taxe basée sur un pourcentage. Veuillez mettre à jour le type de taxe dans les options avancées.Réseau Peppol, après l'envoiCause : Règle BR-O-05 : la catégorie O (hors champ de TVA) est posée sur une taxe à pourcentage. Voisine : BR-O-02, « Si vous n’êtes pas assujetti à la TVA, vous ne devriez pas avoir de numéro de TVA sur votre société/vos contacts, et vos clients ne devraient pas en avoir non plus. »
Correction : Taxe concernée, onglet Options avancées : la catégorie O va avec une taxe à 0 % seulement (0% NA du plan belge en V20). Pour un client assujetti, utilisez plutôt Z, E, AE ou K.
Le code motif d'exemption n'est pas valide. Action requise : installez le module account_edi_ubl_cii_tax_extension.Réseau Peppol, après l'envoiCause : Règle BR-CL-22 : le code de motif d'exonération n'appartient pas à la liste officielle VATEX. Texte V18 en anglais, car sur V18 les codes de catégorie ne viennent que du module d'extension.
Correction : V18 : installez le module account_edi_ubl_cii_tax_extension, puis choisissez le code dans la liste proposée sur la taxe (jamais en saisie libre). V19 et V20 : la liste est incluse, choisissez Code de motif de l'exonération fiscale dans la liste.
[BR-61] If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. (texte officiel abrégé)Réseau Peppol, après l'envoiCause : Virement indiqué comme moyen de paiement mais aucun compte bancaire sur la facture. Odoo n'écrit le code de virement que si la facture a un compte bancaire : la règle BR-61 est donc rare, mais Odoo vérifie le champ Banque destinataire avant l'envoi dans le même cas.
Correction : Sur la facture, onglet Autres informations, champ Banque destinataire : choisissez votre IBAN, ou ajoutez-le d'abord sur la fiche de votre société.
Ce qui change selon la version
| Odoo 20 | Odoo 19 | Odoo 18 | |
|---|---|---|---|
| Statut sur la facture | mode dév. | non | oui |
| Libellé du statut | Statut Peppol | Statut PEPPOL | Statut PEPPOL |
| Autre schéma essayé | oui | non | oui |
| Messages réseau en clair | français | ligne brute | anglais |
| Catégorie de TVA | sur la taxe | sur la taxe | module en plus |
| Champ d'identifiant | ID de routage | EAS + point | EAS + point |
| Taxe 0% NA (cat. O) | oui | non | non |