Overview
Many businesses must withhold a fixed percentage (such as withholding tax or a source-based discount) from a customer or vendor payment and book that amount separately from the cash received or paid. This module lets you define reusable discount percentages and discount types, attach them to a partner with an expiry date, and then have the deduction applied automatically when a payment is registered. The withheld amount is calculated from a configurable base, carved out of the liquidity line, and posted to company-level receivable or payable accounts you set in Settings, so the bank movement and the withholding entry are kept clean and auditable.
Key Features
- Define reusable source-discount percentages (validated to stay between 0% and 100%) with an auto-generated label.
- Define named source-discount types so each deduction is clearly categorized on the journal entry line.
- Assign a default discount percentage, type, and expiry date to any partner, with full change tracking.
- Auto-populate the discount on inbound and outbound payments from the partner when its expiry date has not passed.
- Compute the withheld amount from a configurable base amount (or the payment amount when no base is given).
- Carve the discount out of the liquidity line and add a separate, flagged journal entry line for the withholding.
- Route the deduction to a company-level receivable account (inbound) or payable account (outbound) set in Settings.
- Apply the same discount logic through the Register Payment wizard so batch payments stay consistent.
- Guard against missing setup by blocking the discount when the receivable/payable accounts are not configured.
- Keep posted moves untouched and re-synchronize draft payment moves when the discount changes.