Purpose : Improve multiple use cases while handling the Accounting part of Cash Discounts in Odoo. When creating a Payment Term, the user can now specifically design an early payment discount for each payment term lines. The user can choose between three different kind of tax computation for the discount. If the conditions for the cash discount are fulfilled, the tax will either be: - included : the tax and base amounts will be discounted. - excluded : the tax will be left untouched, the base amount will be discounted. - mixed : the tax is durably discounted, the base is discounted if the early payment occurs. The discounted amount and the conditions to fulfill are printed below the invoice PDF if the option to do so is checked. Took the opportunity to improve the display of the payment terms on the invoice in general. Registering a payment while filling the condition for an early payment discount will prefill the fields accordingly. The Journal Items in the account.move, the payment and the reconciliation are modified as needed to take the discount into account. Reconciliation --> In the reconciliation widget, the logic of Early Payments Discounts is also applied to allow as often as possible for an automatic reconciliation. Related : odoo/enterprise#28607 Task-2968644 closes odoo/odoo#99572 Related: odoo/enterprise#31225 Signed-off-by: Laurent Smet <las@odoo.com>
40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from . import test_account_move_reconcile
|
|
from . import test_account_move_payments_widget
|
|
from . import test_account_move_out_invoice
|
|
from . import test_account_move_out_refund
|
|
from . import test_account_move_in_invoice
|
|
from . import test_account_move_in_refund
|
|
from . import test_account_move_entry
|
|
from . import test_account_move_date_algorithm
|
|
from . import test_invoice_tax_totals
|
|
from . import test_account_journal
|
|
from . import test_account_account
|
|
from . import test_account_tax
|
|
from . import test_account_analytic
|
|
from . import test_account_payment
|
|
from . import test_account_bank_statement
|
|
from . import test_account_move_partner_count
|
|
from . import test_account_move_rounding
|
|
from . import test_account_invoice_report
|
|
from . import test_account_move_line_tax_details
|
|
from . import test_account_journal_dashboard
|
|
from . import test_fiscal_position
|
|
from . import test_sequence_mixin
|
|
from . import test_settings
|
|
from . import test_tax
|
|
from . import test_invoice_taxes
|
|
from . import test_templates_consistency
|
|
from . import test_account_all_l10n
|
|
from . import test_reconciliation_matching_rules
|
|
from . import test_account_onboarding
|
|
from . import test_portal_attachment
|
|
from . import test_tax_report
|
|
from . import test_transfer_wizard
|
|
from . import test_account_incoming_supplier_invoice
|
|
from . import test_payment_term
|
|
from . import test_account_payment_register
|
|
from . import test_tour
|
|
from . import test_early_payment_discount
|