Gå til indhold

Verificeret mod app@9d146f9, 16 skal genverificeres, 0 brudt

Banklinjens matchstatus

Tilstand

tilstand.bank-transaction.match-status

Matchstatus siger, hvordan en banklinje ser ud i afstemningskøen: åben, delvist matchet, matchet eller ignoreret.

Status: live. Verificeret 2026-10-01 mod app@e99eb6a.

Felter

felt
kolonne
match_status
tilstande
  • noegle
    unmatched
    label
    Åben
    betydning
    Linjen har ingen match-række. Sync og import opretter alle linjer i denne tilstand.
  • noegle
    auto_matched
    label
    Automatisk matchet
    betydning
    En maskine har koblet en indtægtslinje til en faktura, eller koblet et kvitteringsbilag via scan, genmatch eller booking. Venter på godkendelse.
  • noegle
    manual_matched
    label
    Matchet
    betydning
    Linjen er dækket fuldt. Navnet siger ikke, at et menneske var med: sweepet og udgiftsmotoren sætter også denne status. Kig på match_source.
  • noegle
    partially_matched
    label
    Delvist matchet
    betydning
    Der er matches, men de dækker ikke hele linjens beløb i kroner.
  • noegle
    ignored
    label
    Ignoreret
    betydning
    Linjen er lagt til side og kræver ikke et bilag. Reservationer, der er overhalet af en bogført tvilling, ender her.
overgange

Prosa

Status genberegnes af RecalculatesMatchStatus efter hver match, hver fortrydelse og hver deling. Ingen matches giver unmatched. Fuld dækning (summen plus accepteret difference mindst loftet minus 0,01 kr) giver manual_matched, og alt under det partially_matched.

Uden for handlingerne ændrer jobs også status. Sweepet job.sweep-accounting-reconciliation skriver kun på linjer, der stadig er unmatched. En intern overførsel der auto-bogføres sætter begge ben til auto_matched. Reservationer, der overhales af en bogført tvilling, eller en afløst reservation, sættes til ignored af sync og reservationsoprydning. job.vouchers-rematch-transactions kobler et kvitteringsbilag via den samme indgang som handling.bankmatch.link-transaction, men uden bruger, så status bliver auto_matched.

job.reconciliation-unwind-auto-matches ser kun på auto_matched-linjer matchet til en faktura. Expense-matches fra afstemningsmotoren får aldrig auto_matched, de ender som manual_matched med match_source system.

Kilder

kode: app app/Enums/BankMatchStatus.php · BankMatchStatusverificeretkode: app app/Services/Reconciliation/Concerns/RecalculatesMatchStatus.php · RecalculatesMatchStatus::recalculateMatchStatusverificeret

Bruges af