Editor

Lønnsutbetaling — generer batch i ett klikk

Etter at lønnskjøringen er validert og payslips er bokført, kan du generere en betalingsbatch som inneholder én account.payment per ansatt for netto-lønn. Batchen kan eksporteres til banken som ISO20022 PAIN.001.

Hva du trenger først:
  • Lønnskjøring (hr.payslip.run) med alle payslips i validated- eller paid-state (Odoo 19 har ikke done)
  • Ansatte har work_contact_id + primary_bank_account_id satt
  • Selskapet har en bank-journal (eller lønn-bank journal eksplisitt satt)
  • Konto 2960 (Lønn-gjeld) i kontoplanen

Steg 1 — Konfigurer selskap (én gang)

Gå til Innstillinger → Selskaper → Eristo AS. Bla ned til A-melding-fanen — lønnsbatch-feltene ligger i seksjonen "Lønnsbatch (netto-lønn til ansatte)" på samme fane. Sett:

  • Lønn-bank journal: hvilken bank som skal brukes (typisk hovedkonto). Hvis tom: vi velger første bank-journal automatisk.
  • Lønn-gjeld konto: NS 4102 default 2960. Hvis tom: vi søker på code='2960' i kontoplanen.

Steg 2 — Verifiser ansattes oppsett

For hver ansatt: gå til Lønnsavregning → Ansatte → [navn]. Sjekk:

  • Arbeidskontakt (work_contact_id): må peke på en res.partner
  • Primær bankkonto: må peke på en res.partner.bank tilknyttet kontakten

Steg 3 — Generer lønnsbatch

Gå til Lønnsavregning → Pay Runs. Velg lønnskjøringen. Klikk Actions → Generer lønnsbatch (netto-lønn til ansatte).

Eristo gjør automatisk:

  1. Validerer at alle payslips er validated eller paid
  2. For hver payslip: oppretter account.payment med:
    • Type: outbound
    • Partner: employee.work_contact_id
    • Bank: employee.primary_bank_account_id
    • Beløp: payslip.net_wage
    • Dato: payslip.date (utbetalingsdato)
    • Konto: 2960 (debet) / bank-journal (kredit)
    • Memo: "Lønn MM/YYYY"
  3. Grupperer alle payments i én account.batch.payment
  4. Returnerer den åpnete batchen

Steg 4 — Eksporter til banken

Med batchen åpen, klikk Validate → Eristo genererer PAIN.001-XML.

Klikk Download → XML-fil lastes ned til nettleseren. Last opp i DnB-nettbanken (Cash Management → Innstillinger → Import filer).

For DnB-spesifikk struktur (OrgId/Othr, KID-Strd, per-faktura forfallsdato): se DnB PAIN.001-guiden. Eristo gjør disse fixene automatisk hvis journal.PAIN-provider = "DNB".

Vanlige spørsmål

Feilen lister opp hvilke ansatte mangler oppsett. Åpne hver ansatt-record (Lønnsavregning → Ansatte) og fyll inn Arbeidskontakt + Bankkonto i Privat-fanen. Hvis ansatt mangler Arbeidskontakt, må den også opprettes — det er res.partner-recorden som mottar utbetaling.

Ja — hvis du har DnB pain.001-modulen installert og Bruk fakturas forfallsdato er aktivert på bank-journalen. Da grupperer Eristo betalinger etter unik forfallsdato og lager én PmtInf-blokk per dato. Se DnB-guiden.

Nei. En lønnskjøring har én batch (lagret i l10n_no_batch_payment_id). Hvis du kjører actionen igjen, gjenbrukes eksisterende batch (idempotent). Hvis du har lagt til nye payslips etter at batchen ble laget, vil retry legge dem til.