Почему в 1С:Бухгалтерии 3.0 не отображается поле «Госконтракт» в справочнике договоров?

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

При ведении расчетов в рамках государственного оборонного заказа или работы с бюджетными средствами возникает необходимость указывать идентификатор государственного контракта. Начиная с релиза 3.0.51 конфигурации 1С:Бухгалтерия предприятия, многие пользователи сталкиваются с ситуацией: опция включена в настройках функциональности, в структуре метаданных реквизит присутствует, однако в режиме 1С:Предприятие в карточке справочника Договоры контрагентов соответствующее поле не отображается. При этом в документах реализации и счетах-фактурах поле присутствует и доступно для ввода.

Разберем детально, почему так происходит, как устроена программная логика типовой конфигурации и какие существуют варианты решения задачи.

Анализ программного кода и причина поведения системы

Для понимания логики платформы обратимся к исходному коду формы настройки функциональности. Откроем обработку ФункциональностьПрограммы и проанализируем процедуру ПриСозданииНаСервере модуля формы ФормаФункциональностьПрограммы:


Если НЕ ПолучитьФункциональнуюОпцию("ВестиУчетПоПодразделениям") Тогда
    Элементы.ГруппаКонтролируемыеСделки.Видимость = Ложь;
    Элементы.ИспользуетсяГособоронзаказ.Видимость = Ложь;
    Элементы.ИспользуетсяГособоронзаказТолькоВСчетахФактурах.Видимость = Истина;
Иначе
    Элементы.ИспользуетсяГособоронзаказ.Видимость = Истина;
    Элементы.ИспользуетсяГособоронзаказТолькоВСчетахФактурах.Видимость = Ложь;
КонецЕсли;

Из приведенного фрагмента видно ключевое архитектурное разграничение:

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

Таким образом, разработчики 1С заложили архитектурное разделение: полноценный учет по контрактам ГОЗ со специализированным справочником и привязкой к договорам предназначен исключительно для версии 1С:Бухгалтерия КОРП. В версии ПРОФ выполнено лишь базовое законодательное требование — возможность указания идентификатора непосредственно в выданных и полученных счетах-фактурах (а также в УПД) начиная с даты вступления изменений в силу (с 1 июля 2017 года).

Вариант 1. Штатная работа в версии ПРОФ (ручной ввод в документах)

Если организация использует версию ПРОФ и объем документов по государственным заказам невелик, дорабатывать программу не обязательно. В этом случае действуем по следующему алгоритму:

  1. Переходим в раздел Главное — Функциональность — закладка Расчеты.
  2. Убеждаемся, что установлен флаг Счета-фактуры по госзаказам.
  3. Создаем документ реализации и выписываем Счет-фактура выданный с датой не ранее 01.07.2017.
  4. В открывшейся форме счета-фактуры находим поле Идентификатор госконтракта и вводим его вручную. Введенное значение корректно попадет в печатную форму счета-фактуры или УПД в строку 8.

Вариант 2. Доработка через расширение конфигурации (без снятия с поддержки)

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

Разберем по шагам, что необходимо реализовать в расширении:

  1. Добавить форму справочника ДоговорыКонтрагентов в расширение и переопределить видимость реквизита госконтракта (или добавить собственный строковый реквизит в расширении).
  2. В обработчике ПриСозданииНаСервере формы договора принудительно сделать элемент видимым для пользователей.
  3. Переопределить процедуру заполнения документа СчетФактураВыданный при выборе документа-основания (или договора), чтобы значение идентификатора государственного контракта автоматически считывалось из договора и подставлялось в счет-фактуру.

Вариант 3. Использование дополнительных реквизитов (БСП)

Если нет возможности привлекать программиста для написания расширения, можно воспользоваться типовым функционалом Библиотеки стандартных подсистем:

  1. Переходим в раздел Администрирование — Общие настройки — Дополнительные реквизиты и сведения и включаем данный механизм.
  2. В списке объектов выбираем справочник Договоры и добавляем новый дополнительный реквизит строкового типа с наименованием «Идентификатор госконтракта».
  3. Заполняем этот номер в карточках нужных договоров.
  4. Для автоматического вывода номера в печатные формы подключаем внешнюю печатную форму счета-фактуры или УПД, настроенную на чтение данного дополнительного реквизита.

Вариант 4. Переход на версию 1С:Бухгалтерия КОРП

Если предприятие является головным исполнителем или постоянным соисполнителем гособоронзаказа, требуется вести раздельный учет доходов и расходов по каждому контракту, формировать отчетность об исполнении контрактов ГОЗ. В этом случае правильным и рекомендованным решением является переход с версии ПРОФ на версию КОРП.

В версии КОРП функциональная опция ВестиУчетПоПодразделениям активна, что открывает полный контур учета ГОЗ: реквизит госконтракта отображается в договоре штатно, а вся необходимая аналитика заполняется в документах и отчетах автоматически без внесения изменений в конфигурацию.

← На главную