International.EInvoicing.Countries.Netherlands
1.1.0
dotnet add package International.EInvoicing.Countries.Netherlands --version 1.1.0
NuGet\Install-Package International.EInvoicing.Countries.Netherlands -Version 1.1.0
<PackageReference Include="International.EInvoicing.Countries.Netherlands" Version="1.1.0" />
<PackageVersion Include="International.EInvoicing.Countries.Netherlands" Version="1.1.0" />
<PackageReference Include="International.EInvoicing.Countries.Netherlands" />
paket add International.EInvoicing.Countries.Netherlands --version 1.1.0
#r "nuget: International.EInvoicing.Countries.Netherlands, 1.1.0"
#:package International.EInvoicing.Countries.Netherlands@1.1.0
#addin nuget:?package=International.EInvoicing.Countries.Netherlands&version=1.1.0
#tool nuget:?package=International.EInvoicing.Countries.Netherlands&version=1.1.0
International.EInvoicing.Countries.Netherlands
What Dutch electronic invoicing adds on top of the norms.
The Netherlands exchanges Peppol BIS Billing, with Dutch rules that travel inside the Peppol rule set. So
this package builds on International.EInvoicing.Peppol, and what lives here is the thing those rules are
strict about.
The trap. NL-R-003 and NL-R-005 are fatal: when the supplier is Dutch, both parties' legal entity
identifiers must carry scheme 0106 (KvK) or 0190 (OIN). An invoice that names both companies perfectly
and omits the scheme is refused.
DutchEInvoicing nederland = DutchEInvoicing.Create();
EInvoice invoice = nederland.Invoice() // Peppol BIS Billing, UBL, EUR
.WithNumber("2026-0001")
.IssuedOn(new DateOnly(2026, 9, 1))
.WithBuyerReference("REF-2026-0001") // BT-10: Peppol requires it, EN 16931 does not
.From(seller => nederland.Describe(seller, "12345678", "Leverancier BV")) // KvK
.To(buyer => nederland.Describe(buyer, "00000001234567890000", NlLegalIdentifier.Oin, "Ministerie"))
.AddLine(line => line.WithItem("Advies").WithNetAmount(3000m).WithVat("S", 21m))
.WithComputedVatBreakdown()
.WithComputedTotals()
.Build();
NL-R-002 and NL-R-004 also want a street, a city and a postcode on both Dutch parties.
NLCIUS is here too, with its G-account extension — NlProfiles.NlciusUbl, NlciusCii,
NlciusGAccountUbl. Its identifier is read from the published Dutch rule set rather than transcribed, and
those rules run:
DutchEInvoicing nederland = DutchEInvoicing.Create(library => library
.AddDefaults()
.AddNetherlands()
.AddNlciusRulesFrom("specs/national/simplerinvoicing/schematron")); // build/fetch-specs.sh national
Two rule sets apply in the Netherlands and both are fetched, not shipped: the Dutch rules inside the Peppol rule set judge Peppol BIS documents, and the NLCIUS rules judge NLCIUS ones.
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 | 100 | 9/7/2026 |
| 1.0.1-alpha.0.3 | 60 | 9/7/2026 |
| 1.0.1-alpha.0.2 | 62 | 9/7/2026 |
| 1.0.1-alpha.0.1 | 59 | 9/7/2026 |
| 1.0.0 | 100 | 9/5/2026 |
| 0.1.0-preview.1.107 | 61 | 9/5/2026 |
| 0.1.0-preview.1.106 | 65 | 9/4/2026 |
| 0.1.0-preview.1.105 | 58 | 9/4/2026 |
| 0.1.0-preview.1.104 | 54 | 9/4/2026 |
| 0.1.0-preview.1.103 | 62 | 9/4/2026 |
| 0.1.0-preview.1.102 | 69 | 9/3/2026 |
| 0.1.0-preview.1.101 | 67 | 9/3/2026 |
| 0.1.0-preview.1.96 | 81 | 9/3/2026 |
| 0.1.0-preview.1.95 | 67 | 9/3/2026 |
| 0.1.0-preview.1.94 | 66 | 9/3/2026 |
| 0.1.0-preview.1.93 | 59 | 9/3/2026 |
| 0.1.0-preview.1.92 | 58 | 9/3/2026 |
| 0.1.0-preview.1.91 | 61 | 9/3/2026 |
| 0.1.0-preview.1.90 | 67 | 9/3/2026 |
| 0.1.0-preview.1.89 | 65 | 9/3/2026 |