2016-11-07 1 views
0

Я пытаюсь проверить счета от бухгалтера с пользователем администратора, но он дает мне ошибку:Odoo: Я не может проверить счета-фактуры от бухгалтерского учета (только админ пользователя)

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

счет и период принадлежат в ту же компанию, и если я вхожу в систему с другим пользователем, я могу проверить счет, но по какой-то причине я не могу с администратором. Я даже пытался дублировать пользователя admin, и он работает, но с реальным нет.

Я сейчас возился с правами доступа, но на данный момент я ничего не получил. Любые идеи?

Спасибо за ваше время

+1

Очень сложно ответить на этот вопрос. Недостаточно ли информации (примерные значения) или возникает другой вопрос: устанавливали ли вы пользовательские модули? Если контекст программирования отсутствует, этот вопрос не принадлежит SO. Возможно, используйте форум помощи Odoo. – CZoellner

+0

См. Мой обновленный ответ, который может вам помочь. В последнее время я столкнулся с этой проблемой, поэтому я сделал здесь вывод. –

ответ

0

В то время как вы проверяете счет-фактура будет создать учетную запись запись перемещение для этого счета-фактуры, в которых следующие вещи будут затронуты, и любой из них принадлежит другой компании, то она не будет разрешено вам проверить выставленный счет. Этот сценарий происходит с пользователем Admin только потому, что у администратора есть доступ ко всем записям компаний, и правила записи получаются переданными для администратора. Для обычных пользователей другие данные компании будут скрыты по правилам (правило нескольких компаний).

Все эти записи должны принадлежать той же компании.

  • 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