1. Introduction
This document describes the new version of EHF Invoice and Credit Note, now renamed to EHF Billing to align with naming in OpenPEPPOL.
EHF Billing is the implementation of EN 16931 Electronic invoicing according to EU Directive 2014/55/EU for the Norwegian market.
When referenced in Norwegian, this specification is named EHF Fakturering 3.0.
Since EHF Billing 3.0 is rebranding of PEPPOL BIS Billing 3.0 must all issues, bugs or comments to the specification be reported at the OpenPEPPOL Service Desk as "Request for Change (RFC)". |
2. Implementation
OpenPEPPOL has created PEPPOL BIS Billing 3.0, a Core Invoice Usage Specification (CIUS) as implementation of EN 16931, for cross border using in PEPPOL. The new PEPPOL BIS Billing 3.0 support inclusion of national rules based on origin country of seller.
Based on work done in PEPPOL BIS Billing 3.0, Difi has included Norwegian rules in PEPPOL BIS Billing 3.0 and does not see a need to implement a different CIUS targeting the Norwegian market. Implementation of EHF Billing 3.0 is therefore done by implementing PEPPOL BIS Billing 3.0 without extensions or extra rules.
2.1. Standard documentation
Norwegian organizations may download the following parts of EN16931 for free from Standard Norge:
Other parts of EN 16931 is available for a fee.
3. Description
3.1. Applying "Foretaksregisteret"
Most Norwegian invoices and credit notes need to apply the text "Foretaksregisteret" according to nation requirement:
Dersom selger er aksjeselskap, allmennaksjeselskap eller filial av utenlandsk selskap skal også ordet «Foretaksregisteret» fremgå av salgsdokumentet, jf. foretaksregisterloven § 10-2.
<cac:AccountingSupplierParty>
<cac:Party>
<!-- ... -->
<cac:PostalAddress>
<!-- ... -->
<cac:Country>
<cbc:IdentificationCode>NO</cbc:IdentificationCode> (1)
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>NO111222333MVA</cbc:CompanyID> (2)
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyTaxScheme>
<cbc:CompanyID>Foretaksregisteret</cbc:CompanyID> (3)
<cac:TaxScheme>
<cbc:ID>TAX</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<!-- ... -->
</cac:Party>
</cac:AccountingSupplierParty>
1 | Identification code shows the invoice country code, here NO = Norway. |
2 | The two first letters implies a country when using VAT as identifier element. |
3 | Shows how to imaplement according to rule "NO-R-002" (Foretaksregisteret). |
3.2. Value Added Tax (Norwegian MVA)
Norwegian tax categories are mapped according to this table for use with PEPPOL BIS Billing 3.0:
VAT category | Description | Rate as of January 1, 2019 |
---|---|---|
S |
Output VAT, regular rate |
25% |
S |
Output VAT, reduced rate, middle |
15% |
S |
Output VAT, reduced rate, raw fish |
11,11% |
S |
Output VAT, reduced rate, low |
12% |
E |
VAT excempt |
0% |
Z |
VAT excempt (Goods and services not included in the VAT regulations) |
0% |
K |
Emission allowances for private or public businesses – buyer calculates VAT |
0% |
AE |
Reversed VAT |
0% |
G |
Export of goods and services |
0% |
Rounding of amount related to VAT must follow the statement of principal (english translation). |
Rates used in the invoice/credit note must follow the official rates defined by The Norwegian Tax Administration. Implementers in need of exempt is required to request such an exempt using RF-1306 before invoicing. In the case of exempt is the rate (not amount) to be changed accordingly due to rules in EN16931. Documentation of exempt must be shared with Difi upon request. |
Explanation of some VAT-codes:
-
E (VAT exempt): According to Lov om merverdiavgift shall E be used for products and services that is stated in §3-2 to §3-20.
-
Z (VAT exempt- Goods and services not included in the VAT regulations): According to Lov om merverdiavgift shall Z be used for products and services that is stated in chapter 6.
-
Peppol BIS Billing 3.0 VAT code list operates with a code O (Services outside scope of tax). This code shall be used for products and services for businesses that are except from Lov om merverdiavgift.
Please see the PEPPOL BIS Billing 3.0 documentation for more information about value added tax.
3.3. Payment Information
Payment information need to be provided in element cac:PaymentMeans
in an invoice, which contains instruction about how a payment
is expected to be (e.g. credit transfer), remittance information, and either payment card information, credit transfer information
or direct debit information.
In general, there are fire different types of payments:
-
Card payment - must use
cac:PaymentMeans/cac:CardAccount
-
Credit transfer - must use
cac:PaymentMeans/cac:PayeeFinancialAccount
-
Direct debit - must use
cac:PaymentMeans/cac:PaymentMandate
-
Payment by post- or bank giro - must use
cac:PaymentMeans/cac:PayeeFinancialAccount
In the invoice the supplier can specify how a payment is expected to be, by using element cbc:PaymentMeansCode
. The
allowed payment codes can be found in Payment means code - code list.
See further details and examples of payment means information in PEPPOL BIS Billing specification.
3.3.1. IBAN/BBAN Payments
BBAN is a national bank account number used for national payments, while IBAN is an international bank account number used for international payments. In EHF Billing 3.0 (PEPPOL BIS Billing 3.0), BBAN and IBAN need to be applied as credit transfer, where the payment means code can, for example, be 30 (credit transfer), 54 (SEPA credit transfer) or other codes from Payment means code - code list.
If credit transfer information is provided in the invoice the payment account identifier must be present, regarding
BR-50. Payment account identifier is a unique
identifier of the financial payment account to which a payment should be made, such as BBAN or IBAN. In the invoice,
the supplier can state the BBAN or IBAN by using the element cac:PaymentMeans\cac:PayeeFinancialAccount\cbc:ID
.
The payment account identifier can be a BBAN or IBAN number, not the physical text "BBAN" or "IBAN". |
Following example illustrates how to use IBAN in the invoice. Note that, only BIC (Bank identifier code) or national clearing code
need to be provided in element cac:FinancialInsitutionBranch\cbc:ID
, when applying IBAN in an invoice.
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="credit transfer">30</cbc:PaymentMeansCode>(1)
<cbc:PaymentID>01245785421</cbc:PaymentID>(2)
<cac:PayeeFinancialAccount>
<cbc:ID>NO4970011111222</cbc:ID>(3)
<cbc:Name>AccountX</cbc:Name>(4)
<cac:FinancialInsitutionBranch>
<cbc:ID>DNBANOKK</cbc:ID>(5)
</cac:FinancialInsitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
1 | Payment means type codes from Payment means code - code list |
2 | Remittance information about the payment, for example KID-number. |
3 | IBAN (International Bank Account Number) |
4 | Account name |
5 | BIC (Bank identifier code) or national clearing code |
Following example illustrates how to use BBAN in the invoice. Note that, element cac:FinancialInsitutionBranch
shall not be used
when applying BBAN.
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="credit transfer">30</cbc:PaymentMeansCode>(1)
<cbc:PaymentID>01245785421</cbc:PaymentID>(2)
<cac:PayeeFinancialAccount>
<cbc:ID>4970011111222</cbc:ID>(3)
<cbc:Name>AccountX</cbc:Name>(4)
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
1 | Payment means type codes from Payment means code - code list |
2 | Remittance information about the payment, for example KID-number |
3 | BBAN (National Bank Account Number) |
4 | Account name |
3.3.2. SEPA Payments
SEPA (Single Euro Payments Area) is an electronic Euro payment. There are two different SEPA payment methods in the invoice, from Payment means code - code list we have:
-
58 - SEPA Credit transfer
-
59 - SEPA Direct debit
BBAN is not allowed in SEPA payments- use IBAN. |
SEPA Credit Transfer
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="SEPA credit transfer">58</cbc:PaymentMeansCode>(1)
<cbc:PaymentID>01245785421</cbc:PaymentID>(2)
<cac:PayeeFinancialAccount>
<cbc:ID>NO4970011111222</cbc:ID>(3)
<cbc:Name>AccountX</cbc:Name>(4)
<cac:FinancialInsitutionBranch>
<cbc:ID>DNBANOKK</cbc:ID>(5)
</cac:FinancialInsitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
1 | SEPA credit transfer code from Payment means code- code list |
2 | Remittance information about the payment, for example KID-number. |
3 | IBAN (International Bank Account Number) |
4 | Account name |
5 | BIC (Bank identifier code) or national clearing code |
SEPA Direct Debit
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0192">987654325</cbc:EndpointID>
<cac:PartyIdentification schemeID="SEPA">9512357</cac:PartyIdentification>(1)
</cac:Party>
<!-- ... -->
</cac:AccountingSupplierParty>
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="SEPA direct debit">59</cbc:PaymentMeansCode>(2)
<cbc:PaymentID>01245785421</cbc:PaymentID>(3)
<cac:PaymentMandate>
<cbc:ID>123456789</cbc:ID>(4)
<cac:PayerFinancialAccount>
<cbc:ID>NO4970011111222</cbc:ID>(5)
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans>
1 | Unique banking reference identifier of the Seller/Payee, where the schemeID MUST be "SEPA" |
2 | SEPA direct debit code from Payment means code - code list |
3 | Remittance information |
4 | Mandate reference identifier |
5 | The account to the debited - IBAN |
4. Appendix
Appendix A: Example files
Example files provided for implementers familiar with example files provided by EHF Invoice and Credit Note 2.0:
-
Original file from EHF Invoice and Credit Note 2.0.
-
Converted file according to EHF/PEPPOL BIS Billing 3.0.
Please see comments inside example files for guidance.