Почему в 1С:Бухгалтерия 3.0 не активен выбор договора в виде оплат и как это исправить

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При настройке эквайринга и розничных продаж в конфигурации 1С:Бухгалтерия 3.0 пользователи часто сталкиваются с досадной ситуацией: в справочнике Виды оплат поле «Договор» отображается серым цветом и недоступно для редактирования. Без заполнения этого реквизита записать вид оплаты невозможно, что блокирует корректное отражение выручки в документе Отчет о розничных продажах. Разберем детально, почему так происходит и какими способами можно вернуть доступность этого поля.

Анализируем техническую причину проблемы

Для начала проанализируем программную логику работы формы ВидыОплатОрганизаций. В конфигурации 1С:Бухгалтерия 3.0 за доступность элементов интерфейса отвечает программный код, который проверяет заполнение связанных реквизитов. Если мы заглянем «под капот» системы, то увидим, что доступность поля договора регулируется следующим условием:


Элементы.ДоговорКонтрагента.Доступность = ЗначениеЗаполнено(Объект.Организация)
    И ЗначениеЗаполнено(Объект.Контрагент);

Выясним причину, по которой это условие может не выполняться. Когда в информационной базе ведется учет только по одной организации, программа в целях упрощения интерфейса скрывает поле Организация на многих формах. Однако, несмотря на скрытие, значение реквизита Объект.Организация внутри программного кода может оставаться пустым в момент создания нового элемента. Поскольку поле «Организация» не заполнено, система блокирует выбор договора, считая, что сначала нужно определить владельца этого договора. Это классический пример конфликта между «умным» интерфейсом и жесткой проверкой бизнес-логики в коде.

Способ 1: Включение многофирменного учета

Наиболее быстрый и проверенный на практике способ решить проблему — это временно или постоянно включить режим ведения учета по нескольким организациям. Рассмотрим, как это сделать по шагам:

  1. Перейдем в раздел Администрирование, далее выберем пункт Настройки программы — Функциональность.
  2. На вкладке Главное найдем флаг «Учет по нескольким организациям» и установим его.
  3. После этого вернемся в справочник Виды оплат (раздел Продажи — Справочники и настройки).
  4. Теперь в форме создания вида оплаты появится поле «Организация». Как только мы выберем нашу фирму, поле «Договор» тут же станет активным для выбора.
  5. После создания и сохранения всех необходимых видов оплат настройку многофирменности можно отключить обратно, если в базе действительно ведется учет только по одному юридическому лицу. Созданные элементы справочника сохранят свои значения.

Способ 2: Настройка персональных параметров

Если мы не хотим менять общую функциональность программы, попробуем повлиять на механизмы подстановки значений по умолчанию. Проанализируем ситуацию: если система «знает», какая организация является основной для текущего пользователя, она может автоматически подставить её в скрытый реквизит при создании нового вида оплаты.

Для этого выполним следующие действия:

Попробуем заново создать вид оплаты. В некоторых релизах 1С:Бухгалтерии этого достаточно, чтобы реквизит Организация инициализировался при открытии формы, тем самым разблокировав поле договора.

Способ 3: Создание элемента через основной справочник

Часто пользователи пытаются создать новый вид оплаты «на лету» прямо из документа Отчет о розничных продажах. В этом случае контекст формы документа может накладывать свои ограничения. Посмотрим на ситуацию иначе: попробуем зайти в справочник напрямую.

Инструкция по прямому созданию:

  1. Перейдем в раздел Продажи.
  2. В блоке Справочники и настройки выберем Виды оплат.
  3. Нажмем кнопку Создать.
  4. В первую очередь выберем Способ оплаты (например, «Платежная карта») и Контрагента (ваш банк-эквайер).
  5. Проверим доступность поля договора. Если оно по-прежнему неактивно, значит, проблема в отсутствии привязки к организации в скрытом режиме.

Способ 4: Групповое изменение реквизитов

Если вид оплаты уже был создан (например, мигрировал из другой программы, такой как 1С:Управление торговлей) и в нем не заполнена организация, поле договора будет заблокировано «намертво». В этом случае нам поможет стандартная обработка Групповое изменение реквизитов.

Рассмотрим порядок действий:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Откроем ссылку Групповое изменение реквизитов.
  3. В поле «Выбирать элементы типа» найдем справочник Виды оплат.
  4. Нажмем Все элементы и с помощью фильтра выберем наш проблемный вид оплаты.
  5. В списке реквизитов найдем Организация и в колонке «Новое значение» выберем нашу фирму.
  6. Нажмем Изменить реквизиты.

После этой операции, когда мы откроем вид оплаты обычным способом, поле договора станет доступным, так как условие ЗначениеЗаполнено(Объект.Организация) теперь выполняется.

Важные требования к договору эквайринга

Даже когда поле «Договор» станет активным, вы можете столкнуться с тем, что нужный договор не отображается в списке выбора. Проанализируем требования системы к самому объекту договора. Чтобы договор банка-эквайера был доступен для выбора в виде оплаты, он должен соответствовать двум критериям:

  1. Вид договора: В карточке договора в поле «Вид договора» обязательно должно быть выбрано значение «Прочее». Договоры с видом «С поставщиком» или «С покупателем» программа в данном контексте игнорирует.
  2. Контрагент: Договор должен быть заведен именно на того контрагента, который указан в поле «Контрагент» (банк) текущего вида оплаты.

Особенно критично правильное заполнение договора для организаций на УСН (Доходы минус расходы). Рассмотрим почему: именно по связке вида оплаты и договора система определяет, какая комиссия была удержана банком при зачислении денежных средств на расчетный счет. Если договор не указан или указан неверно, при проведении банковской выписки расходы на услуги эквайринга могут не попасть в Книгу учета доходов и расходов (КУДиР) автоматически, что приведет к завышению налоговой базы. Для автоматического выделения комиссии банка при проведении выписок можно использовать расширение для расчета комиссии эквайринга из назначения платежа.

Подведем итог: если вы столкнулись с неактивным полем договора, в 90% случаев это связано с незаполненным скрытым реквизитом «Организация». Используйте метод временного включения многофирменного учета как самый надежный способ «протолкнуть» настройку и обеспечить корректную работу розничных продаж.

← На главную