تخطي للذهاب إلى المحتوى
Highness Sales commission workspace
Commission.
—
Connecting…Verifying session
SALES INTELLIGENCE

Performance with proof.

Your monthly sales, collections and commission—clearly connected.

Connecting…
Verifying account…Commission: all permitted companies · Policy Sep–Dec 2026
COMMISSION CANDIDATEApproval required
—

Based on eligible collected sales, excluding VAT.

RATE—
MIN. GROSS MARGIN25%
Management verification
required before payout
COLLECTION TARGET
—

Policy targets mapped to Odoo users

——
Eligible collection remaining—
—COLLECTED
Confirmed sales orders ↗
—
By confirmation date · untaxed
Quotations marked sent ↗
—
Unique records · sent event in period
Submitted invoices ▤
—
Posted only · by invoice date
Fully paid invoices ✓
Allocated cash received ↓
—
All permitted companies · receipt date
Eligible collected sales ◎
—
All permitted companies · before approval
Held / excluded allocations !
—
Reasons shown for every allocation
Open invoice balance ◷
—
This invoice-date cohort · including VAT
◉ 25% margin override requested by management↳ Sales orders show untaxed + VAT + total

From orders to collected sales

Orders/invoices: selected company. Collections: all permitted companies. Different date bases.

Untaxed
Source totals before table search filters

Next commission milestone

Full calendar-month eligible collections

Monthly tiers
Select a salesperson to see progress.

Highest achieved rate applies to the entire eligible monthly base.

Loading source records…
Connecting to Odoo…

Know where every number comes from

Exact Odoo fields, date basis, fetched IDs and a manual check for each metric.

Not synced

01 / Sales orders

Sales → Orders → Orders. Match company, salesperson and confirmation date. Compare Untaxed Amount, Taxes and Total separately. Quotations are excluded.

sale.order
state ∈ sale, done
date_order (user timezone)
amount_untaxed / amount_tax / amount_total

02 / Sent quotations

Open quotation → chatter → “Quotation sent”. Includes quotations later confirmed. Unique records, not emails. Value shown is the current saved value; historical send-value snapshots are not available.

mail.message
subtype = sale.mt_order_sent
date → sale.order via res_id
Current values from sale.order

03 / Submitted & paid invoices

Accounting → Customers → Invoices. State Posted, Type Customer Invoice, matching Invoice Date. Paid is a subset of this cohort; it does not mean cash received in this month.

account.move
state = posted; move_type = out_invoice
invoice_date; invoice_user_id
payment_state; amount_residual

04 / Collected sales

Open invoice → payment / journal items. Trace each receivable reconciliation to a posted receipt. Older invoices paid this month are included. Unallocated payments are excluded.

account.partial.reconcile
debit_move_id → invoice receivable
credit_move_id.date → receipt period
debit_amount_currency → gross allocation

05 / Commission eligibility

Receipt by agreed maturity date, fully cash-settled invoice, confirmed linked SO and ≥25% margin. Missing or zero order costs are held for review. Known linked credit notes or returns hold the affected sale in full for review.

Invoice line.sale_line_ids → SO line.order_id
GP % = order.margin ÷ amount_untaxed × 100
Receipt net = allocation × invoice net ÷ total

06 / Targets & rates

Policy targets use explicitly mapped Odoo IDs or unique exact names. No default target for admins or unrelated users. Tiers use eligible collected sales per calendar month, in SAR.

Individual: 200k 2% · 300k 3% · 400k 4%
GSM: 1m 2% · 1.5m 3% · 2m 4%
Named team target: SAR 1,800,000 / month
This is a read-only, current-state report of records Odoo allows your account to read. It is not an approved payroll ledger or a historical month-end snapshot. Backdated changes, later returns and reconciliations can change a refreshed report. Restricted or missing sources display “Unavailable”, not zero. Odoo access rules must enforce personal access on the server.
Exact queries & fetched record IDs
Policy interpretations that require management review

25% replaces the PDF’s 30% only by the user’s explicit instruction. Partial/unpaid invoices are held until fully settled by verified cash. Multi-order invoices, adjustments, unknown returns and mismatched invoice/order owners are held. Receipt net uses proportional VAT allocation; mixed-VAT instalments need review. Quotation sent events do not prove email delivery. Policy expires 31 December 2026. No previous policy or future renewal is assumed.

Current month by default · No silent all-time fallbackCommission / v4.0 · Odoo 18

Policy & target mapping

Manager / administrator controls

Active policy: September–December 2026 · SAR · Minimum margin 25%
Rates follow the supplied policy. Targets are mapped to actual Odoo user IDs. Changes below affect this tab only until you download and replace the deployed HTML. Nothing is written to Odoo.

Policy person → Odoo user

Each policy person must map to a different user. Unmapped people have no calculated target or commission.

Record evidence