Hva EHF egentlig er
EHF Billing 3.0 er Peppol BIS Billing 3.0 — altså UBL 2.1 etter den europeiske standarden EN 16931, med norske presiseringer på toppen. Det er ikke et eget format.
Det forklarer noe som ofte forvirrer: en tysk XRechnung, en nederlandsk SI-UBL og en
norsk EHF er samme slags fil. Én leser tar alle tre — og Factur-X-pdf-en fra den franske
leverandøren og .p7m-en fra den italienske blir med i samme mappe.
Dra gjerne inn hele mappen, ZIP-filer inkludert. De pakkes ut av seg selv, også arkiver inni arkiver.
Organisasjonsnummeret er en adresse, ikke et navn
Peppol ruter på organisasjonsnummeret (skjema 0192). Det er ikke en opplysning mottakeren leser — det er leveringsadressen på nettverket.
Forskjellen merkes når et siffer er feil. Feil organisasjonsnummer i fakturateksten: mottakeren får fakturaen og ser at noe skurrer. Feil organisasjonsnummer i Peppol-adressen: fakturaen kommer aldri fram — og det oppdager du noen dager senere, i en telefon om en betaling som aldri kom.
Det sifferet kan regnes ut uten nett: siste siffer er en modulo-11-kontroll med vektene 3, 2, 7, 6, 5, 4, 3, 2. Stemmer det ikke, sier vi fra — og hvilken part det gjelder. Det samme nummeret ligger i MVA-nummeret (organisasjonsnummer + MVA), så den kontrollen gjelder begge steder.
KID hører hjemme i sin egen kolonne
KID-nummeret er ikke fakturanummeret. Det er betalingsreferansen (BT-83) som leverandøren avstemmer åpne poster mot. Setter du fakturanummeret der, eller hopper over det, får du en betaling som ikke kobles automatisk på den andre siden.
Derfor får den sin egen kolonne, adskilt fra fakturanummeret. Det samme gjelder den belgiske gestructureerde mededeling og den finske viitenumero — samme slags referanse, andre land.
Hva som kommer ut
Én rad per faktura: nummer, dato, forfall, leverandør og organisasjonsnummer, kunde, valuta, beløp uten mva., mva. fordelt på satser (25 %, 15 %, 12 %, 0 %), totalt, dokumenttype og KID. Kreditnotaer står med beløpet slik det står på dokumentet, merket som kreditnota og med henvisning til fakturaen de retter — ellers står det et beløp i regnskapet uten opphav. I summene trekkes de fra, ikke legges til.
Beløpene leses fra XML-en, ikke regnes tilbake fra enhetspriser. Forskjellen betyr noe akkurat når det betyr mest: står det en øreavrunding på fakturaen, er det den avrundingen som står i tabellen — ikke en ny, som vi har funnet på.
Nedlastingen er .xlsx og åpnes i Excel, LibreOffice eller Google Regneark.
CSV finnes også, om det skal videre inn i et regnskapssystem.
Kontroll før bokføring
I tillegg til lesing kontrolleres fakturaen mot EN 16931: mangler et påkrevd felt, summerer linjene seg ikke til beløpet uten mva., er mva.-kategorien en standarden kjenner, står begrunnelsen der når noe er fritatt. For én enkelt faktura viser kontrollsiden listen linje for linje.
Ingenting lastes opp
Filene leses i din egen nettleser. Ikke «overført sikkert» — ikke overført i det hele tatt, og det kan du se selv: åpne Nettverk-fanen i utviklerverktøyene og dra inn en faktura. Ingen forespørsel går ut. Etter første lasting virker siden også uten nett.
For et regnskapsbyrå betyr det at klientdata ikke havner hos en tredjepart — ikke fordi vi lover det, men fordi det ikke finnes noe sted å sende dem.
Prøv det
Dra filene inn på hovedsiden — inntil 10 fakturaer per eksport og 20 per dag, gratis og uten konto. Skal du se over én faktura, finnes kontrollsiden.