Пользователь может видеть только тех контрагентов, у которых соответствующая группа доступа. И теперь обнаружили, что этот пользователь не может добавлять новых контрагентов. Это так и должно быть, если пользователь состоит в группе пользователей с ограничениями по контрагентам?
(1) Да, вы правы, если при создании указывать свою группу доступа, что логично, то контрагент создается без ошибок.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший