我正在尝试使用管理员用户验证Accounting的发票,但它给了我一个错误:
字段
company_id
对约束失败:帐户和期间必须属于同一家公司。
帐户和期间属于同一家公司,如果我与其他用户登录,我可以验证发票,但出于某种原因,我无法使用管理员。我甚至试图复制用户管理员,它可以工作,但真正的用户没有。
我现在正在搞乱访问权限,但目前我什么也没得到。 有什么想法吗?
感谢您的时间
答案 0 :(得分:0)
当您验证发票时,它会为该发票创建帐户移动条目,其中以下内容将受到影响,并且其中任何人属于不同的公司,然后它不会允许您验证发票。这种情况仅发生在管理员用户身上,因为管理员可以访问所有公司记录,并且记录规则是通过管理员传递的。对于普通用户,其他公司数据将被规则隐藏(多公司规则)。
所有这些记录必须属于同一家公司。
- 产品帐户 =>通常在您选择产品时自动设置。
税 =>发票行中有税(在大多数情况下,由于管理员而选择了另一家公司的管理员用户税) 可以访问所有公司。当产品更换时,将自动设置税金。)
债务人帐户/期刊帐户 =>发票日记帐的客户应收帐款或借方/贷方帐户。
如果上述所有情况都是正确的,那么您只需要验证一个会计期间。在该发票中选择的帐户期间和帐户日记帐中的帐户(借方和贷方)均不属于同一公司。有理由在发票中选择另一家公司的帐户期限,因为ADMIN用户可以访问所有公司。因此,第一期将在发票中选择(如果用户是管理员,它将永远不会检查公司),如果用户不是管理员,那么其他公司记录将不会被加载这就是为什么它总是为普通用户工作但是不适用于管理员(因为管理员用户通过访问规则)。