odoo 的光明與黑暗
離SAP 有一段願不願意的路
這地方是 Oracle ERP 的弱點也是所有 ERP 的弱點
odoo 無法取代 sap 因為大都資訊工程都不願意發時間在財務會計系統設計
所以目前知道的是兩個維度
產品類別提供預設的基礎科目(例如這項商品預設的銷貨收入或存貨科目),
單據的主表類型(Document Type / Journal Type)決定
這樣是否能因為增加單據類別可設定不同會計科目
在 Odoo 的原生架構設計中,單靠「增加或修改單據類別(Journal / Document Type)」無法直接讓同一個產品在不同單據中對應到完全不同的「損益科目(如收入或費用科目)」。
Odoo 的會計科目帶出邏輯有嚴格的層級分工:
透過「單據類別 / 日記帳」能控制的會計科目
統制科目(Control Accounts):不同的日記帳可以設定不同的預設應收帳款(AR)或應付帳款(AP)科目。
現金與銀行科目:收付款日記帳直接決定資金要進入哪一個銀行或現金科目。
單據類別「無法」直接控制的部分
明細行損益科目(Income / Expense Account):發票、帳單或訂單明細行上的「銷貨收入」或「營業成本」科目,強制是由產品或產品類別(Product Category)來決定。
換句話說,即使您開了一張新的自訂銷貨日記帳,只要明細行選了同一個產品,系統依然會抓該產品所屬類別預設的收入科目,不會因為換了單據類別而自動改變收入科目。
如果要實現「依情境切換不同會計科目」,Odoo 的標準解法
當業務情境需要讓同一項商品在不同情況下走不同的會計科目時,Odoo 通常不透過修改單據類別,而是使用以下機制:
會計職位 / 財稅對應(Fiscal Positions):
這是 Odoo 用來動態替換科目的核心功能。例如:當交易對象是海外客戶時,系統會透過 Fiscal Position 自動將明細行的「一般銷貨收入科目」對應轉換成「外銷收入科目」,而不需要手動改產品設定。
建立獨立的產品代號(Product / Variants):
如果有些是正常銷售、有些是樣品贈送或自用,實務上通常會建立不同的產品代號(例如:ITEM-A 走營業收入,ITEM-A-SAMPLE 走樣品費/廣告宣傳費),並各自綁定對應的產品類別與會計科目。