При настройке эквайринга и розничных продаж в конфигурации 1С:Бухгалтерия 3.0 пользователи часто сталкиваются с досадной ситуацией: в справочнике Виды оплат поле «Договор» отображается серым цветом и недоступно для редактирования. Без заполнения этого реквизита записать вид оплаты невозможно, что блокирует корректное отражение выручки в документе Отчет о розничных продажах. Разберем детально, почему так происходит и какими способами можно вернуть доступность этого поля.
Для начала проанализируем программную логику работы формы ВидыОплатОрганизаций. В конфигурации 1С:Бухгалтерия 3.0 за доступность элементов интерфейса отвечает программный код, который проверяет заполнение связанных реквизитов. Если мы заглянем «под капот» системы, то увидим, что доступность поля договора регулируется следующим условием:
Элементы.ДоговорКонтрагента.Доступность = ЗначениеЗаполнено(Объект.Организация)
И ЗначениеЗаполнено(Объект.Контрагент);
Выясним причину, по которой это условие может не выполняться. Когда в информационной базе ведется учет только по одной организации, программа в целях упрощения интерфейса скрывает поле Организация на многих формах. Однако, несмотря на скрытие, значение реквизита Объект.Организация внутри программного кода может оставаться пустым в момент создания нового элемента. Поскольку поле «Организация» не заполнено, система блокирует выбор договора, считая, что сначала нужно определить владельца этого договора. Это классический пример конфликта между «умным» интерфейсом и жесткой проверкой бизнес-логики в коде.
Наиболее быстрый и проверенный на практике способ решить проблему — это временно или постоянно включить режим ведения учета по нескольким организациям. Рассмотрим, как это сделать по шагам:
Виды оплат (раздел Продажи — Справочники и настройки).Если мы не хотим менять общую функциональность программы, попробуем повлиять на механизмы подстановки значений по умолчанию. Проанализируем ситуацию: если система «знает», какая организация является основной для текущего пользователя, она может автоматически подставить её в скрытый реквизит при создании нового вида оплаты.
Для этого выполним следующие действия:
Попробуем заново создать вид оплаты. В некоторых релизах 1С:Бухгалтерии этого достаточно, чтобы реквизит Организация инициализировался при открытии формы, тем самым разблокировав поле договора.
Часто пользователи пытаются создать новый вид оплаты «на лету» прямо из документа Отчет о розничных продажах. В этом случае контекст формы документа может накладывать свои ограничения. Посмотрим на ситуацию иначе: попробуем зайти в справочник напрямую.
Инструкция по прямому созданию:
Если вид оплаты уже был создан (например, мигрировал из другой программы, такой как 1С:Управление торговлей) и в нем не заполнена организация, поле договора будет заблокировано «намертво». В этом случае нам поможет стандартная обработка Групповое изменение реквизитов.
Рассмотрим порядок действий:
Виды оплат.После этой операции, когда мы откроем вид оплаты обычным способом, поле договора станет доступным, так как условие ЗначениеЗаполнено(Объект.Организация) теперь выполняется.
Даже когда поле «Договор» станет активным, вы можете столкнуться с тем, что нужный договор не отображается в списке выбора. Проанализируем требования системы к самому объекту договора. Чтобы договор банка-эквайера был доступен для выбора в виде оплаты, он должен соответствовать двум критериям:
Особенно критично правильное заполнение договора для организаций на УСН (Доходы минус расходы). Рассмотрим почему: именно по связке вида оплаты и договора система определяет, какая комиссия была удержана банком при зачислении денежных средств на расчетный счет. Если договор не указан или указан неверно, при проведении банковской выписки расходы на услуги эквайринга могут не попасть в Книгу учета доходов и расходов (КУДиР) автоматически, что приведет к завышению налоговой базы. Для автоматического выделения комиссии банка при проведении выписок можно использовать расширение для расчета комиссии эквайринга из назначения платежа.
Подведем итог: если вы столкнулись с неактивным полем договора, в 90% случаев это связано с незаполненным скрытым реквизитом «Организация». Используйте метод временного включения многофирменного учета как самый надежный способ «протолкнуть» настройку и обеспечить корректную работу розничных продаж.