Skip to Content
Catalog / ACC · Accounting & Finance / Accounting Enhancement
Accounting Enhancement
accounting_enhancement

Accounting Enhancement

Track manual receipt numbers and enforce currency-matched, validated customer payments

v19.0.0.0.1 Abdelfatah Mohammad (AlshayebCo) Accounting & Finance

Tier B enhancement that inherits core models without adding new ones. payment gains is_manual_receipt (Boolean) and manual_receipt_no (Char) with an @api constrains uniqueness check, plus an action_post override raising ValidationError when payment currency != journal currency. journal entry is inherited as an empty placeholder; its view forces tax_totals read-only and un-hides account_followup's follow-up button on contact. The payment registration wizard clears partner_bank_id in _get_batch_journal; the account automatic entry wizard wizard overrides _get_move_line_dict_vals_change_period to propagate tax_tag_ids. reports/payment_receipt.xml registers a Payment Receipt qweb-pdf binding on payment. ir.model.access.csv is empty (header row only). Depends on account_followup.

Overview

Finance teams that still issue paper or pre-printed receipt books need a way to tie each Odoo payment back to its physical receipt number without duplicates, and to stop staff from posting payments in a currency the journal cannot hold. Accounting Enhancement adds a manual receipt number to every payment with built-in duplicate detection, blocks posting when the payment currency differs from the journal currency, and ships a printable Payment Receipt action. It also tightens data entry by making the customer/vendor required on payments and surfaces the follow-up report button on contacts.

Key Features

  • Adds a Manual Receipt toggle and Manual Receipt NO. field to every customer/vendor payment.
  • Validates manual receipt numbers across all payments and blocks duplicates with a clear error.
  • Prevents posting a payment whose currency does not match its journal's currency.
  • Restricts the journal selector on payments to journals matching the chosen currency.
  • Makes the partner (customer/vendor) mandatory on payment records.
  • Adds a one-click Payment Receipt PDF print action directly on payments.
  • Shows manual receipt fields in the payments list view for quick reference.
  • Reveals the customer follow-up report button on the contact form.
  • Locks the invoice tax totals field read-only to protect computed tax amounts.
  • Carries tax tags through automatic period-change entries so tax reporting stays intact.

Technical Details

Technical Name accounting_enhancement
Version 19.0.0.0.1
License OPL-1
Domain ACC · Accounting & Finance

Security

The module adds no new security groups or access rules; its access-rights file is an empty header only. All added fields and behaviour live on existing core accounting models (account.payment, account.move), so they inherit the standard Odoo Accounting/Invoicing access already granted to users.

Dependencies

account_followup