International.EInvoicing.Countries.Italy
1.1.0
dotnet add package International.EInvoicing.Countries.Italy --version 1.1.0
NuGet\Install-Package International.EInvoicing.Countries.Italy -Version 1.1.0
<PackageReference Include="International.EInvoicing.Countries.Italy" Version="1.1.0" />
<PackageVersion Include="International.EInvoicing.Countries.Italy" Version="1.1.0" />
<PackageReference Include="International.EInvoicing.Countries.Italy" />
paket add International.EInvoicing.Countries.Italy --version 1.1.0
#r "nuget: International.EInvoicing.Countries.Italy, 1.1.0"
#:package International.EInvoicing.Countries.Italy@1.1.0
#addin nuget:?package=International.EInvoicing.Countries.Italy&version=1.1.0
#tool nuget:?package=International.EInvoicing.Countries.Italy&version=1.1.0
International.EInvoicing.Countries.Italy
What Italian electronic invoicing adds on top of the norms over Peppol.
ItalianEInvoicing italia = ItalianEInvoicing.Create();
EInvoice invoice = italia.Invoice()
.WithNumber("2026-0001")
.IssuedOn(new DateOnly(2026, 9, 1))
.From(seller => italia.Describe(seller, "12345670009", "Fornitore Srl")
.WithAddress(address =>
{
address.Line1 = "Via Roma 1"; // IT-R-002 to IT-R-004 want all three
address.City = "Milano";
address.PostCode = "20121";
address.CountryCode = "IT";
}))
// …
.Build();
Describe checks the partita IVA before writing it — eleven digits where odd positions count as
themselves and even positions map through 0246813579, the total divisible by ten — and puts it in scheme
0211 and in BT-31 with its IT prefix. IT-R-002 to IT-R-004 require a street, a city and a postcode on
an Italian party, where EN 16931 asks only for a country.
Worth knowing: Peppol's own check, u:checkPIVAseIT, reads the first two characters of the value and
returns true for anything that does not begin IT. A partita IVA written bare — which is how scheme 0211
is normally used — is therefore never verified by the network, and a wrong one goes through unnoticed. This
library checks it either way.
FatturaPA is not here. The format the SDI exchanges domestically is its own XML tree rather than a profile of EN 16931, and every invoice must carry a qualified electronic signature, which this library does not produce by design. It is a project rather than a profile — see the roadmap.
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.Peppol (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net8.0
- International.EInvoicing (>= 1.1.0)
- International.EInvoicing.Peppol (>= 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 | 111 | 9/7/2026 |
| 1.0.1-alpha.0.3 | 76 | 9/7/2026 |
| 1.0.1-alpha.0.2 | 72 | 9/7/2026 |
| 1.0.1-alpha.0.1 | 70 | 9/7/2026 |
| 1.0.0 | 113 | 9/5/2026 |
| 0.1.0-preview.1.107 | 70 | 9/5/2026 |
| 0.1.0-preview.1.106 | 68 | 9/4/2026 |
| 0.1.0-preview.1.105 | 71 | 9/4/2026 |
| 0.1.0-preview.1.104 | 67 | 9/4/2026 |
| 0.1.0-preview.1.103 | 80 | 9/4/2026 |
| 0.1.0-preview.1.102 | 75 | 9/3/2026 |
| 0.1.0-preview.1.101 | 76 | 9/3/2026 |
| 0.1.0-preview.1.96 | 99 | 9/3/2026 |
| 0.1.0-preview.1.95 | 76 | 9/3/2026 |
| 0.1.0-preview.1.94 | 75 | 9/3/2026 |
| 0.1.0-preview.1.93 | 67 | 9/3/2026 |
| 0.1.0-preview.1.92 | 71 | 9/3/2026 |
| 0.1.0-preview.1.91 | 66 | 9/3/2026 |
| 0.1.0-preview.1.90 | 70 | 9/3/2026 |
| 0.1.0-preview.1.89 | 69 | 9/3/2026 |