
週一的經營會議,老闆 沈如蘭 緩緩開口:
「名單有了,成交也有了。但我們公司,到底賺多少?」
會議室瞬間安靜。
沈如蘭掃視一圈,淡淡地說:
「我不需要感覺,我要數字。」
account.move
account.move.line
stock.valuation
stock.picking
crm.lead
crm + marketing.campaign
hr.employee
Dashboard:公司總覽
 ├── 財務健康
 │    ├─ Tile:本月營收累計
 │    ├─ Graph:毛利率走勢
 │    └─ Tile:逾期帳款金額
 │
 ├── 營運效率
 │    ├─ Pivot:庫存週轉天數
 │    ├─ Tile:訂單履約率
 │    └─ Graph:瓶頸工序利用率
 │
 └── 成長引擎
      ├─ Funnel:銷售漏斗轉化率
      ├─ Tile:平均訂單金額
      ├─ Tile:CAC vs LTV
      └─ Graph:員工流失率
這些磚塊來自 Odoo 原生的 Dashboard 模組(社群版與企業版皆可使用),不需要額外開發就能配置。
res.currency 設定每日匯率更新。class SaleOrder(models.Model):
    _inherit = 'sale.order'
    gross_margin = fields.Float(
        string="毛利率 (%)",
        compute="_compute_gross_margin",
        store=True
    )
    @api.depends('amount_total', 'order_line.purchase_price')
    def _compute_gross_margin(self):
        for order in self:
            cost = sum(l.product_id.standard_price * l.product_uom_qty for l in order.order_line)
            order.gross_margin = (order.amount_total - cost) / order.amount_total * 100 if order.amount_total else 0
📌 這樣老闆打開 Dashboard 就能即時看到毛利率,而不是等月底人工算。
CRM 幫業務追客戶,自動化幫德華清收件匣,但沈如蘭要的,是能在週會上支撐決策的數字。
Odoo KPI 儀表板,把財務、營運、成長三大領域放在一個首頁,讓 SME 也能像大企業一樣「數據即時」。
「很好,」沈如蘭收起電腦,「接下來,任何會議我都要即時數字。」
👉 話音剛落,祕書阿哲暗暗心驚。因為他知道,這只是麻煩的開始。