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.

UBL example of applying "Foretaksregisteret" in invoice/credit note.
<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:

Table 1. Valid VAT categories and rates
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.

UBL example of 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.

UBL example of applying BBAN in an invoice.
<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
UBL example of applying SEPA Credit transfer with IBAN in an invoice.
<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
UBL example of applying SEPA Direct Debit in an invoice.
<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:

Please see comments inside example files for guidance.