Editor

DnB PAIN.001-eksport

Eristo's DnB-modul tar Odoo's standard SEPA-eksport og gjør den DnB-kompatibel: korrekt OrgId-struktur, KID i Strd/SCOR, og per-faktura forfallsdato slik at hver betaling i fila kan ha sin egen dato.

Hva du trenger først:
  • Modulen l10n_no_dnb_payments installert
  • DnB-divisjonsnavn satt på selskap (fra DnB-nettbanken)
  • Selskapets orgnr (iso20022_orgid_id) satt
  • Bank-journal med PAIN-provider = DNB

Steg 1 — Konfigurer selskap

Gå til Selskaper → [Selskap] → DnB PAIN.001-fanen:

  • DNB divisjonsnavn: navnet du har opprettet i DnB-nettbanken (typisk "ODOO" eller liknende)
  • DNB kunde-scheme: CUST (default)
  • DNB divisjon-scheme: BANK (default)

Orgnr settes på fanen Accounting → ISO20022 OrgId eller hentes fra company_registry ved install.

Steg 2 — Konfigurer bank-journal

Gå til Regnskap → Konfigurasjon → Journaler → [Bank]. Verifiser:

  • PAIN-provider: DNB
  • Bruk fakturas forfallsdato: avkrysset (default)
  • SEPA Pain Version: pain.001.001.03

Steg 3 — Eksporter batch

Opprett en batch payment som vanlig (fra lønnsbatch-flyten eller fra leverandørbetalinger). Klikk Validate i Odoo.

Eristo's modul griper inn automatisk og:

  1. Erstatter med to -blokker (CUST orgnr + BANK divisjon)
  2. Konverterer KID: numerisk reference ≥ 11 sifre fra til /SCOR
  3. Splitter PmtInf per unik forfallsdato: hver betaling får sin egen
  4. Validerer: orgnr + divisjon + IBAN-format før eksport

Steg 4 — Last opp i DnB-nettbanken

Klikk Download → XML-fila lastes ned. Logg deretter inn på dnb.no → Cash Management → Innstillinger → Import filer.

DnB bekrefter mottak innen få minutter. Bank trekker fra konto på forfallsdato (eller umiddelbart hvis dato er i fortiden — vi clamping for å unngå DnB-avvisning).


Per-faktura forfallsdato — eksempel

Du har 3 leverandørfakturaer med ulike forfall:

  • Faktura A: forfall 15. juli
  • Faktura B: forfall 20. juli
  • Faktura C: forfall 25. juli

Du legger alle 3 i én batch og eksporterer. Den genererte PAIN.001-fila inneholder 3 separate PmtInf-blokker, hver med korrekt ReqdExctnDt — DnB trekker pengene på riktig dag per betaling, ikke alle samtidig på batch-dato.

Dette er forskjellen fra Odoo's standard: Standard Odoo legger ALLE betalinger i én PmtInf-blokk med samme dato (batch payment-dato). Eristos DnB-modul splitter etter forfall.

Vanlige spørsmål

DnB returnerer en PAIN.002-fil med årsak (kode + tekst). Vanligste årsaker: ugyldig IBAN, manglende orgnr, KID-format feil. Modul-roadmap inkluderer PAIN.002-import (Fase 2) som vil parse svaret automatisk og oppdatere payment-state. Foreløpig må du laste ned PAIN.002 fra DnB-nettbanken og lese feilen manuelt.

Eristo clampes til dagens dato (DnB avviser backdated betalinger). Payment-recorden får et flagg l10n_no_was_overdue=True slik at regnskapsfører ser at fakturaen har forfalt — vurder purregebyr.

PAIN-provider-feltet på bank-journalen har 5 valg: DNB, Sparebank 1, Nordea, Handelsbanken, Generisk SEPA. Generisk SEPA produserer Odoo's standard PAIN.001 uten DnB-spesifikke fixes (KID-konvertering + per-faktura forfallsdato anvendes fortsatt). Andre banker er foreløpig ikke spesifikt testet — bruk Generisk eller gi tilbakemelding for å få egen provider-konfig.