# Excel vers facture électronique

Remplissez le modèle, déposez le classeur, téléchargez un fichier UBL par facture. Le classeur reste dans votre navigateur.

Source: https://tally-stick.com/fr/excel-vers-facture-electronique

## Comment cela fonctionne

Téléchargez le modèle depuis la page, remplissez-le et redéposez-le sur la même page. Vous obtenez un fichier XML par ligne de facture, nommé d'après le numéro. Rien n'est envoyé : le classeur est lu et le XML est écrit dans votre propre navigateur, et c'est aussi pourquoi il n'y a aucune limite.

Deux feuilles, et les noms comptent. Un classeur dont les feuilles s'appellent autrement que `Invoice` et `Lines` est refusé. `Invoice` porte une ligne par facture : numéro, dates, devise, type, référence acheteur, Leitweg-ID, puis nom, numéro de TVA, adresse, e-mail, numéro d'immatriculation et type pour le vendeur et l'acheteur, puis IBAN et conditions de paiement. `Lines` porte une ligne par ligne de facture, reliée par le numéro.

Les montants de ligne sont toujours recalculés à partir de la quantité et du prix unitaire, il n'y a donc pas de colonne pour eux. Plusieurs factures dans un même classeur, sans problème : chaque ligne retrouve sa facture par le numéro.

## Les standards qu'il peut écrire

Le sélecteur **Standard** décide de ce que le fichier déclare. Par défaut, XRechnung 3.0. Le choix est mémorisé dans ce navigateur et partagé par les trois outils d'écriture ; il fixe aussi la devise habituelle, décide si un Leitweg-ID s'applique et détermine le nombre de décimales : une facture en JPY est écrite sans.

| Standard | CustomizationID | ProfileID |
| --- | --- | --- |
| XRechnung 3.0 (Allemagne) | `urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| NLCIUS / SI-UBL 2.0 (Pays-Bas) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| Peppol BIS Billing 3.0 (Europe et international) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| EN 16931 (sans règles nationales) | `urn:cen.eu:en16931:2017` | non écrit |
| Peppol PINT A-NZ (Australie, Nouvelle-Zélande) | `urn:peppol:pint:billing-1@aunz-1` | `urn:peppol:bis:billing` |
| Peppol PINT Japan | `urn:peppol:pint:billing-1@jp-1` | `urn:peppol:bis:billing` |
| Peppol PINT Malaysia | `urn:peppol:pint:billing-1@my-1` | `urn:peppol:bis:billing` |
| Peppol PINT Singapore (InvoiceNow) | `urn:peppol:pint:billing-1@sg-1` | `urn:peppol:bis:billing` |
| Peppol PINT United Arab Emirates | `urn:peppol:pint:billing-1@ae-1` | `urn:peppol:bis:billing` |

Le corps de la facture est EN 16931 dans tous les cas. Ce que le standard change, ce sont les deux identifiants, l'arrondi de la devise, l'application ou non du Leitweg-ID, le schéma sous lequel l'adresse électronique est enregistrée, et les identifiants qu'une règle nationale exige : NLCIUS refuse une facture sans numéro KVK ou OIN chez les deux parties et sans moyen de paiement.

## Ce qui est vérifié avant d'écrire quoi que ce soit

Le fichier est refusé, motifs à l'appui, dès qu'un champ obligatoire pour la EN 16931 manque : numéro de facture, date d'émission au format `AAAA-MM-JJ`, référence acheteur, nom, rue, code postal, ville et code pays à deux lettres pour le vendeur comme pour l'acheteur, une adresse électronique par partie, au moins une ligne, une quantité positive, une désignation par ligne et un taux de TVA entre 0 et 100. Les motifs sont en français et nomment la facture concernée. Les totaux sont ensuite calculés, pas crus sur parole.

## Questions

### Quel format de nombre dois-je saisir ?

Les deux. 1.234,56 et 1,234.56 se lisent tous deux comme 1234,56 : le dernier séparateur est pris pour la virgule décimale.

### Le Leitweg-ID est-il nécessaire ?

Seulement sous XRechnung, et seulement s'il n'y a pas de référence acheteur. Il en faut une des deux ; une facture B2B porte en général la référence acheteur.

### Et les lignes à taux zéro ?

Un taux de 0 est écrit en catégorie Z, un taux supérieur à 0 en catégorie S. Une cellule vide est refusée plutôt que lue comme zéro, parce qu'un taux oublié et un vrai zéro ne sont pas la même facture.

### Puis-je faire l'inverse ?

Oui. [Convertir Factur-X en Excel](https://tally-stick.com/fr/factur-x-vers-excel) relit une facture finie dans un tableur.

### Je préfère saisir la facture qu'un tableur.

[Créer une facture électronique](https://tally-stick.com/fr/creer-une-facture-electronique) est un formulaire et écrit le même fichier.

## Les autres outils d'écriture

- [Créer une facture électronique](https://tally-stick.com/fr/creer-une-facture-electronique)
- [Excel vers Factur-X](https://tally-stick.com/fr/excel-vers-factur-x)
