2016-11-07 21 views
0

我試圖從與管理員用戶驗證會計發票,但它給了我一個錯誤:Odoo:我不能從會計確認的發票(僅管理員用戶)

field(s) company_id failed against a constraint: Account and Period must belong to the same company.

帳戶和週期屬於到同一家公司,如果我登錄與另一個用戶,我可以驗證發票,但由於某種原因,我不能與管理員。我甚至試圖複製用戶管理員,它的工作原理,但真正的不。

我搞砸了現在的訪問權限,但目前我什麼都沒有。 任何想法?

感謝您的時間

+1

這個問題很難回答。是否沒有足夠的信息(示例值)還是存在另一個問題:您是否安裝了自定義模塊?如果沒有編程上下文,這個問題不屬於SO。也許使用Odoo的幫助論壇。 – CZoellner

+0

請參閱我已更新可能對您有幫助的答案。最近我遇到了這個問題,所以我在這裏更新了結論。 –

回答

0

當您驗證發票就會創建該發票在下面的事情將受到影響,他們中的任何人都屬於不同的公司帳戶移動條目,則它不會讓你驗證發票。這種情況只發生在管理員用戶身上,因爲管理員可以訪問所有公司的記錄,並且記錄規則通過管理員傳遞。對於普通用戶,其他公司數據將被規則隱藏(多公司規則)。

所有這些記錄必須屬於同一家公司。

  • Product Account => Generally set automatically while you select product.
  • Tax => Tax which are there in invoice line (in most of cases with admin user tax selected of the other company because admin have access to all companies. And tax will be set automatically while product onchange fired.)

  • Debtor Account/Journal Accounts => Customer receivable account or debit/credit accounts of journal of invoice.

如果以上所有情況都是正確的,那麼您只需要驗證一件事是會計期。該發票中選擇的賬戶期間和賬戶日記賬中的賬戶(借記和貸記)都不屬於同一家公司。因爲ADMIN用戶可以訪問所有公司,所以有理由選擇另一家公司的帳戶期限。因此,第一期將在發票中選擇(如果用戶是管理員,它將永遠不會檢查公司),如果用戶不是管理員,則其他公司記錄不會被加載,這就是爲什麼它總是爲普通用戶工作,但不是爲管理員(因爲訪問規則是通過管理員用戶)。

+0

非常有趣。 – CZoellner

相關問題