📄 KA-STD-006 — Accounting Standard Flow Implementation (Record-to-Report)

KA-STD-006 — Accounting Standard Flow Implementation (Record-to-Report)

Version: Odoo 19.0

Audience: Accounting Lead, AR/AP, Implementor

Apps: Accounting/Invoicing (+ Sales/Purchase integrations)

Objective: Implement standard finance operations: Invoices/Bills → Payments → Bank Reconciliation → Period Close → Reports

Scope (MVP)

  • Customer invoices and vendor bills from Sales/Purchase

  • Payments and bank reconciliation

  • Core financial reports (TB, GL, AR/AP aging)

Key standard decisions

  1. Journals and numbering

  2. Taxes and fiscal positions (if applicable)

  3. Lock dates, period close process

  4. Integration expectations from Sales/Purchase

Configuration steps

  1. Accounting → Configuration

  • Chart of accounts, taxes, journals, payment methods

  1. Validate customer invoice and vendor bill processes (from Sales/Purchase) (Odoo)

Data migration checklist

  • Opening balances (GL)

  • Opening AR/AP by partner

  • Open invoices/bills (only if required)

  • Bank opening balance

End-to-end process

  1. Create/post invoice or bill

  2. Register payment

  3. Reconcile against bank statement lines

  4. Month-end checks and close

UAT scenarios (minimum)

  • ACC-01 Invoice → payment → bank reconcile (Odoo)

  • ACC-02 Vendor bill → payment → bank reconcile (Odoo)

  • ACC-03 Trial balance and AR/AP aging agree to openings

Go-live checklist

  • Confirm cutover date and lock legacy

  • Post opening entries and reconcile starting point

  • Sign-off: trial balance matches legacy at cutover

References

  • Odoo 19 — Invoicing processes overview (Odoo)

  • Odoo 19 — Vendor bills management (Odoo)

// BPMN for Accounting Standard Flow Implementation (Odoo 19.0)
title Accounting Standard Flow (Record-to-Report) — Input → Process → Output (Odoo 19.0)

// Pools and Lanes
Customer [color: lightblue] {
Receive Invoice [type: event, icon: mail]
Pay Invoice [type: event, icon: credit-card]
Receive Receipt Optional [type: event, icon: file-text]
}

Vendor [color: lightblue] {
Send Vendor Bill [type: event, icon: file-text]
Receive Vendor Payment [type: event, icon: credit-card]
}

Bank [color: lightblue] {
Provide Bank Statement Lines [type: event, icon: credit-card]
}

Company [color: orange] {

Accounting Setup (MVP) [color: lightgray] {
// INPUT
Cutover Date Confirmed [type: event, icon: calendar]

// PROCESS
Configure Chart of Accounts [type: activity, icon: settings]
Configure Journals and Numbering [type: activity, icon: list]
Configure Payment Methods [type: activity, icon: credit-card]
Configure Taxes Optional [type: activity, icon: percent]
Post Opening Balances [type: activity, icon: upload]
Post Opening AR AP By Partner [type: activity, icon: users]

// OUTPUT
Accounting Ready [type: event, icon: check-circle]
}

Accounts Receivable (AR) [color: yellow] {
// INPUT
Invoice Draft Created [type: event, icon: file-text]

// PROCESS
Review Customer Invoice [type: activity, icon: eye]
Post Customer Invoice [type: activity, icon: upload]
Send Customer Invoice [type: activity, icon: send]

// OUTPUT
Customer Open Item Created [type: event, icon: check-circle]
}

Accounts Payable (AP) [color: yellow] {
// INPUT
Vendor Bill Draft Created [type: event, icon: file-text]

// PROCESS
Review Vendor Bill [type: activity, icon: eye]
Post Vendor Bill [type: activity, icon: upload]

// OUTPUT
Vendor Open Item Created [type: event, icon: check-circle]
}

Payments and Bank Reconciliation [color: green] {
// INPUT
Customer Payment Due [type: event, icon: calendar]
Vendor Payment Due [type: event, icon: calendar]
Bank Data Available [type: event, icon: inbox]

// PROCESS
Register Customer Payment [type: activity, icon: dollar-sign]
Register Vendor Payment [type: activity, icon: dollar-sign]
Payments Posted [type: event, icon: check-square]

Import Bank Statement Feed [type: activity, icon: download]
Match Payments to Bank Lines [type: activity, icon: link]
Exceptions? [type: gateway, icon: help-circle]
Resolve Exceptions [type: activity, icon: wrench]
Confirm Reconciliation [type: activity, icon: check-square]

// OUTPUT
Bank Reconciled [type: event, icon: check-circle]
}

Period Close [color: purple] {
// INPUT
Period End [type: event, icon: calendar]
Reconciliation Completed [type: event, icon: check-circle]

// PROCESS
Run Month End Checks [type: activity, icon: checklist]
Review Trial Balance [type: activity, icon: scale]
Set Lock Dates [type: activity, icon: lock]

// OUTPUT
Period Closed [type: event, icon: flag]
}

Reporting [color: lightpurple] {
// INPUT
Period Closed In [type: event, icon: flag]

// PROCESS
Generate Core Reports (TB GL AR AP Aging) [type: activity, icon: bar-chart-2]

// OUTPUT
Reports Published [type: event, icon: share]
}
}

// -------------------------------------------------
// INTERNAL POOL TIMELINES (keeps swimlanes readable)
// -------------------------------------------------

Receive Invoice > Pay Invoice
Pay Invoice > Receive Receipt Optional

Send Vendor Bill > Receive Vendor Payment

Provide Bank Statement Lines

// -------------------------------------------------
// COMPANY SEQUENCE FLOWS (IPO per lane; one arrow per line)
// -------------------------------------------------

// Setup (IPO)
Cutover Date Confirmed > Configure Chart of Accounts
Configure Chart of Accounts > Configure Journals and Numbering
Configure Journals and Numbering > Configure Payment Methods
Configure Payment Methods > Configure Taxes Optional
Configure Taxes Optional > Post Opening Balances
Post Opening Balances > Post Opening AR AP By Partner
Post Opening AR AP By Partner > Accounting Ready

// AR (IPO)
Invoice Draft Created > Review Customer Invoice
Review Customer Invoice > Post Customer Invoice
Post Customer Invoice > Send Customer Invoice
Post Customer Invoice > Customer Open Item Created

// AP (IPO)
Vendor Bill Draft Created > Review Vendor Bill
Review Vendor Bill > Post Vendor Bill
Post Vendor Bill > Vendor Open Item Created

// Payments & Reconciliation (IPO)
Customer Open Item Created > Customer Payment Due
Vendor Open Item Created > Vendor Payment Due

Customer Payment Due > Register Customer Payment
Vendor Payment Due > Register Vendor Payment

Register Customer Payment > Payments Posted
Register Vendor Payment > Payments Posted

Bank Data Available > Import Bank Statement Feed
Import Bank Statement Feed > Match Payments to Bank Lines

Payments Posted > Match Payments to Bank Lines

Match Payments to Bank Lines > Exceptions?
Exceptions? > Confirm Reconciliation: No
Exceptions? > Resolve Exceptions: Yes
Resolve Exceptions > Confirm Reconciliation
Confirm Reconciliation > Bank Reconciled

// Period Close (IPO)
Bank Reconciled > Reconciliation Completed
Period End > Run Month End Checks
Reconciliation Completed > Run Month End Checks
Run Month End Checks > Review Trial Balance
Review Trial Balance > Set Lock Dates
Set Lock Dates > Period Closed

// Reporting (IPO)
Period Closed --> Period Closed In
Period Closed In > Generate Core Reports (TB GL AR AP Aging)
Generate Core Reports (TB GL AR AP Aging) > Reports Published

// -------------------------------------------------
// MESSAGE FLOWS (minimal & short to reduce overlaps)
// -------------------------------------------------

// Customer invoice and payment
Send Customer Invoice --> Receive Invoice
Pay Invoice --> Register Customer Payment
Register Customer Payment --> Receive Receipt Optional

// Vendor bill and payment
Send Vendor Bill --> Vendor Bill Draft Created
Register Vendor Payment --> Receive Vendor Payment

// Bank statements
Provide Bank Statement Lines --> Bank Data Available