Skip to content

Commit 8326ad3

Browse files
committed
Add e-invoicing documentation
1 parent 8abb71c commit 8326ad3

File tree

6 files changed

+128
-2
lines changed

6 files changed

+128
-2
lines changed

lang/en/texts.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
'credits' => 'Credits',
4444
'expenses' => 'Expenses',
4545
'invoices' => 'Invoices',
46+
'einvoicing' => 'E-invoices',
4647
'payments' => 'Payments',
4748
'products' => 'Products',
4849
'projects' => 'Projects',

lang/fr_CA/texts.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
'clients' => 'Clients',
4343
'credits' => 'Crédits',
4444
'expenses' => 'Dépenses',
45+
'einvoicing' => 'E-invoices',
4546
'invoices' => 'Factures',
4647
'payments' => 'Paiements',
4748
'products' => 'Produits',

source/en/client-portal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,4 @@ Pre-payments made by clients will show up in the Payments section of the Invoice
106106

107107
![Apply payment](/assets/images/payments/unapplied_payment.png "Apply payment")
108108

109-
<x-next url=/en/invoices>Invoices</x-next>
109+
<x-next url=/en/einvoicing>E Invoicing</x-next>

source/en/einvoicing.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
extends: _layouts.user_guide
3+
section: content
4+
locale: en
5+
---
6+
7+
# e-invoices
8+
9+
## Intro
10+
11+
e-invoicing is rapidly being adopted in many jurisdictions. Invoice Ninja has supported UBL format invoices for some time, and now we also support a range of e-invoice formats including direct delivery of e-invoices over the PEPPOL network.
12+
13+
## e-invoice standards
14+
15+
The list of supported einvoice formats are as follows:
16+
17+
- Facturae (Spain)
18+
- FatturaPA (Italy)
19+
- FACT1 (Romania)
20+
- Zugferd - XRechung (Germany)
21+
- EN16931 (Generic)
22+
- PEPPOL (Universal - Cross industry / border format)
23+
24+
## How does it work?
25+
26+
All of the supported e-invoice standards can be downloaded directly after creating a standard invoice in Invoice Ninja. In some jurisdictions you are able to forward the e-invoice directly to your customer, however in some regions (ie, Italy) the invoice is sent through the government and then forwarded onto the customer. This introduces a number of complexities including both parties being registered with the government body (SDI for Italy). If you are in one of these jurisdictions, you will need to start the process (if you have not already) in acquiring a government routing ID.
27+
28+
Invoice Ninja will be rolling out a PEPPOL access point which will be available for both self hosted and hosted users to route their e-invoices through the PEPPOL network.
29+
30+
## How do I get started?
31+
32+
### All users
33+
Each particular jurisdiction has a specific set of fields which MUST be populated in order for an e-invoice to be validated. For example, in Germany a Payment Means field is required within the e-invoice. What is this? This is the sending parties paymnet details, ie IBAN + financial account meta data such as bank, FIB etc. Without this data the e-invoice cannot be generated or sent. As you onboard through the application you will have the opportunity to validate your data to ensure delivery of your e-invoices.
34+
35+
### Hosted users
36+
We will be sending out notifications to our hosted users for the steps required for onboarding in their particular region.
37+
38+
### Self hosted users
39+
Self Hosted users will be proxying their e-invoices through our hosted platform. What does this mean? In order to send your e-invoices you'll need to register your service with Invoice Ninja and we will create your legal entity id for you. Your system will then route e-invoices through our system as required. For security and data privacy, the service will only ever proxy the data that is sent, we will never store the data that is sent.
40+
41+
## How do I prepare my Invoice Ninja installation to support e-invoicing?
42+
There are a few important considerations with e-invoicing.
43+
44+
1. All taxes must be applied at the line level. Total taxes are not supported with e-invoicing
45+
2. If you do not charge VAT/TAX on your invoices, you still need to apply a tax code/reason ie. Cross Border exemption, seller with no VAT number etc
46+
3. After an invoice has been "sent" it can never be modified, instead if there are changes that need to be applied you must create a new Invoice/Credit with the changes
47+
48+
## Can I receive e-invoices?
49+
Yes, in an upcoming version we will also support the delivery of e-invoicing via the peppol network directly into your company.
50+
51+
(Self hosted users will receive these via WebHook)
52+
53+
## Getting started checklist
54+
55+
### Hosted Users
56+
- Register with your government body if e-invoices are to be routed via government portal.
57+
- Enable e-invoicing (Settings > E Invoice - select e invoice type => PEPPOL)
58+
- Enable e-invoicing (Settings > E Invoice - select e invoice type => PEPPOL)
59+
- Ensure your company details pass validation (Settings > E-Invoicing - Validation)
60+
- Generate and send e-invoices!
61+
62+
### Self Hosted Users
63+
- Register with your government body if e-invoices are to be routed via government portal.
64+
- Register your entity with Invoice Ninja.
65+
- Ensure your company details pass validation (Settings > E-Invoicing - Validation)
66+
- Enable e-invoicing (Settings > E Invoice - select e invoice type => PEPPOL)
67+
- Generate and send e-invoices!
68+
69+
<x-next url=/en/invoices>Invoices</x-next>

source/fr_CA/einvoicing.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
extends: _layouts.user_guide
3+
section: content
4+
locale: en
5+
---
6+
7+
# e-invoices
8+
9+
## Intro
10+
11+
e-invoicing is rapidly being adopted in many jurisdictions. Invoice Ninja has supported UBL format invoices for some time, and now we also support a range of e-invoice formats including direct delivery of e-invoices over the PEPPOL network.
12+
13+
## e-invoice standards
14+
15+
The list of supported einvoice formats are as follows:
16+
17+
- Facturae (Spain)
18+
- FatturaPA (Italy)
19+
- FACT1 (Romania)
20+
- Zugferd - XRechung (Germany)
21+
- EN16931 (Generic)
22+
- PEPPOL (Universal - Cross industry / border format)
23+
24+
## How does it work?
25+
26+
All of the supported e-invoice standards can be downloaded directly after creating a standard invoice in Invoice Ninja. In some jurisdictions you are able to forward the e-invoice directly to your customer, however in some regions (ie, Italy) the invoice is sent through the government and then forwarded onto the customer. This introduces a number of complexities including both parties being registered with the government body (SDI for Italy). If you are in one of these jurisdictions, you will need to start the process (if you have not already) in acquiring a government routing ID.
27+
28+
Invoice Ninja will be rolling out a PEPPOL access point which will be available for both self hosted and hosted users to route their e-invoices through the PEPPOL network.
29+
30+
## How do I get started?
31+
32+
### All users
33+
34+
Each particular jurisdiction has a specific set of fields which MUST be populated in order for an e-invoice to be validated. For example, in Germany a Payment Means field is required within the e-invoice. What is this? This is the sending parties paymnet details, ie IBAN + financial account meta data such as bank, FIB etc. Without this data the e-invoice cannot be generated or sent. As you onboard through the application you will have the opportunity to validate your data to ensure delivery of your e-invoices.
35+
36+
### Hosted users
37+
38+
We will be sending out notifications to our hosted users for the steps required for onboarding in their particular region.
39+
40+
### Self hosted users
41+
42+
Self Hosted users will be proxying their e-invoices through our hosted platform. What does this mean? In order to send your e-invoices you'll need to register your service with Invoice Ninja and we will create your legal entity id for you. Your system will then route e-invoices through our system as required. For security and data privacy, the service will only ever proxy the data that is sent, we will never store the data that is sent.
43+
44+
## How do I prepare my Invoice Ninja installation to support e-invoicing?
45+
46+
There are a few important considerations with e-invoicing.
47+
48+
1. All taxes must be applied at the line level. Total taxes are not supported with e-invoicing
49+
2. If you do not charge VAT/TAX on your invoices, you still need to apply a tax code/reason ie. Cross Border exemption, seller with no VAT number etc
50+
3. After an invoice has been "sent" it can never be modified, instead if there are changes that need to be applied you must create a new Invoice/Credit with the changes
51+
52+
53+
54+
<x-next url=/en/invoices>Invoices</x-next>

user_guide_navigation.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
'payment_gateways' => '/:locale/gateways',
1010
'clients' => '/:locale/clients',
1111
'client_portal' => '/:locale/client-portal',
12+
'einvoicing' => '/:locale/einvoicing',
1213
'invoices' => '/:locale/invoices',
1314
'recurring_invoices' => '/:locale/recurring-invoices',
1415
'products' => '/:locale/products',
@@ -17,7 +18,7 @@
1718
'quotes' => '/:locale/quotes',
1819
'expenses' => '/:locale/expenses',
1920
'credits' => '/:locale/credits',
20-
'projects' => '/:locale/projects',
21+
'projects' => '/:locale/projects',
2122
'tasks' => '/:locale/tasks',
2223
'purchase_orders' => '/:locale/purchase_orders',
2324
'recurring_expenses' => '/:locale/recurring-expenses',

0 commit comments

Comments
 (0)