International.EInvoicing.Countries.France
1.1.0
dotnet add package International.EInvoicing.Countries.France --version 1.1.0
NuGet\Install-Package International.EInvoicing.Countries.France -Version 1.1.0
<PackageReference Include="International.EInvoicing.Countries.France" Version="1.1.0" />
<PackageVersion Include="International.EInvoicing.Countries.France" Version="1.1.0" />
<PackageReference Include="International.EInvoicing.Countries.France" />
paket add International.EInvoicing.Countries.France --version 1.1.0
#r "nuget: International.EInvoicing.Countries.France, 1.1.0"
#:package International.EInvoicing.Countries.France@1.1.0
#addin nuget:?package=International.EInvoicing.Countries.France&version=1.1.0
#tool nuget:?package=International.EInvoicing.Countries.France&version=1.1.0
International.EInvoicing.Countries.France
What French electronic invoicing adds on top of the norms.
Today: the lifecycle statuses (statuts de cycle de vie) the 2026 reform makes mandatory, with a builder that fills in what each status implies so you name the status and not the codes behind it.
LifecycleStatusMessage refused = FrCdar
.FromBuyer("200000008", "ACHETEUR") // who reports it
.SentBy("0003", "PA-E Acheteur") // their approved platform
.ToSeller("100000009", "VENDEUR", "100000009_STATUTS") // who it is for
.About("F202500003", new DateOnly(2025, 7, 1))
.Refused(FrStatusReason.VatRateWrong, "Taux de TVA erroné");
Who may report which status is settled by where you start: FromPlatform files and receives, FromBuyer
approves and refuses, FromSeller collects. Getting it the wrong way round is refused with the entry point
to use instead. Sending to a partner and reporting to the public portal are different profiles, not
variants of one, and the destination you name settles it.
And the e-reporting transmission — flux 10 — that the reform asks for alongside invoicing: sales to consumers, transactions with parties abroad, and when the money arrived.
FrEReport report = FrEReporting
.Transactions(new DateOnly(2026, 9, 1), new DateOnly(2026, 9, 30))
.From("0003", "PA-E Vendeur")
.For("100000009", "VENDEUR")
.Day(new DateOnly(2026, 9, 1), FrEReportCodes.RetailTransactions, split => split
.At(20m, 1000m)
.At(5.5m, 200m))
.Build();
Full documentation: https://github.com/Epic-Dice-Studio/International.EInvoicing
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- International.EInvoicing (>= 1.1.0)
- International.EInvoicing.Cdar (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net8.0
- International.EInvoicing (>= 1.1.0)
- International.EInvoicing.Cdar (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 101 | 9/7/2026 |
| 1.0.1-alpha.0.3 | 63 | 9/7/2026 |
| 1.0.1-alpha.0.2 | 63 | 9/7/2026 |
| 1.0.1-alpha.0.1 | 74 | 9/7/2026 |
| 1.0.0 | 94 | 9/5/2026 |
| 0.1.0-preview.1.107 | 57 | 9/5/2026 |
| 0.1.0-preview.1.106 | 58 | 9/4/2026 |
| 0.1.0-preview.1.105 | 65 | 9/4/2026 |
| 0.1.0-preview.1.104 | 49 | 9/4/2026 |
| 0.1.0-preview.1.103 | 68 | 9/4/2026 |
| 0.1.0-preview.1.102 | 63 | 9/3/2026 |
| 0.1.0-preview.1.101 | 59 | 9/3/2026 |
| 0.1.0-preview.1.96 | 78 | 9/3/2026 |
| 0.1.0-preview.1.95 | 63 | 9/3/2026 |
| 0.1.0-preview.1.94 | 67 | 9/3/2026 |
| 0.1.0-preview.1.93 | 58 | 9/3/2026 |
| 0.1.0-preview.1.92 | 63 | 9/3/2026 |
| 0.1.0-preview.1.91 | 57 | 9/3/2026 |
| 0.1.0-preview.1.90 | 57 | 9/3/2026 |
| 0.1.0-preview.1.89 | 57 | 9/3/2026 |