Работа с государственными контрактами накладывает на бухгалтерию дополнительные обязательства по оформлению первичных документов и счетов-фактур. Согласно постановлению Правительства РФ от 25.05.2017 № 625, в форме счета-фактуры обязательна к заполнению строка 8 "Идентификатор государственного контракта, договора (соглашения)". В этой статье мы подробно разберем, почему в версии 1С:Бухгалтерия ПРОФ этот реквизит отсутствует в карточке договора и как можно автоматизировать его заполнение, чтобы избежать рутинного ручного ввода.
Рассмотрим ситуацию, с которой сталкиваются многие пользователи версии ПРОФ. При работе с государственными заказчиками возникает необходимость постоянно указывать Идентификатор госконтракта (ИГК). В программе 1С:Управление торговлей 11 этот реквизит штатно присутствует в договоре, однако в 1С:Бухгалтерия предприятия 3.0 ПРОФ ситуация иная. Проанализируем, как реализован этот механизм в разных редакциях:
СчетФактураВыданный. Он не привязан к договору, что вынуждает пользователя копировать длинный цифровой код в каждый новый документ.ГосударственныеКонтракты. Идентификатор хранится в специальном справочнике, который связан с договором. При выборе договора в реализации или счете-фактуре система автоматически "подтягивает" ИГК.Выясним причину такого разделения. Методология 1С предполагает, что полноценный учет по госконтрактам (включая раздельный учет затрат и формирование отчетности для ГОЗ) требуется только крупным предприятиям, использующим версию КОРП. Для малого бизнеса в ПРОФ оставлен лишь необходимый минимум для соблюдения требований 1137-го Постановления.
Прежде чем приступать к вводу данных, нам необходимо убедиться, что в программе включена соответствующая опция. Выполним следующие шаги для активации поля в документах:
После включения этой настройки в документах Счет-фактура выданный, Счет-фактура на аванс и Корректировочный счет-фактура появится поле Идентификатор госконтракта. Обратите внимание, что в версии ПРОФ это поле появится только в самом документе счета-фактуры, но не в договоре.
Для понимания того, как работает система "под капотом", заглянем в конфигуратор (это полезно знать для оценки возможности доработки). В программе существует константа ИспользуетсяГособоронзаказ. Проанализируем код, который управляет видимостью элементов:
// Пример логики проверки доступности функционала ГОЗ
Если Константы.ИспользуетсяГособоронзаказ.Получить() Тогда
// Включается видимость справочника ГосКонтракты
// Активируются связи в справочнике ДоговорыКонтрагентов
Иначе
// Доступно только ручное заполнение в Счетах-фактурах
КонецЕсли;
В версии ПРОФ программные модули, отвечающие за связь справочника ГосКонтракты с договорами, заблокированы на уровне программного кода или отсутствуют в составе метаданных. Поэтому простым включением константы через консоль запросов полноценный функционал КОРП в ПРОФ не активировать — это может привести к ошибкам обновления и работы системы.
Если у вас более 200 контрактов и ручной ввод становится "мартышкиным трудом", рассмотрим варианты автоматизации без перехода на версию КОРП. Автоматизировать регулярное копирование данных между окнами систем без доработки конфигурации можно с помощью платформы создания программных роботов One RPA.
Это самый простой "безопасный" способ, не требующий программирования. Мы можем добавить поле ИГК в справочник договоров самостоятельно:
Важно: При таком подходе номер не будет попадать в счет-фактуру автоматически. Бухгалтеру все равно придется копировать его, но теперь он всегда будет под рукой в карточке договора в 1С, а не в бумажном архиве.
Проанализируем более эффективный метод — использование механизма расширений. Мы можем создать небольшое расширение, которое добавит в документ СчетФактураВыданный процедуру ПриИзменении для поля ДоговорКонтрагента. Рассмотрим пример логики, которую можно реализовать в расширении:
&НаСервере
Процедура Расш_ПриИзмененииДоговораНаСервере(ТекущийОбъект)
// Алгоритм поиска ИГК в дополнительных реквизитах договора
Если ЗначениеЗаполнено(ТекущийОбъект.ДоговорКонтрагента) Тогда
ИГК_Значение = ОбщегоНазначения.ЗначениеДопРеквизита(ТекущийОбъект.ДоговорКонтрагента, "ИдентификаторГосконтракта");
Если ЗначениеЗаполнено(ИГК_Значение) Тогда
ТекущийОбъект.ИдентификаторГосКонтракта = ИГК_Значение;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Использование расширений позволяет сохранить базу на полной поддержке и автоматизировать заполнение строки 8. При выборе договора система сама найдет нужный идентификатор и подставит его в счет-фактуру.
Подведем итоги нашего исследования. Если ваша организация ведет активную деятельность в сфере ГОЗ и госконтрактов, рекомендуем рассмотреть переход на версию 1С:Бухгалтерия КОРП. Это даст вам не только автоматическое заполнение ИГК, но и полноценный раздельный учет, который рано или поздно потребуют проверяющие органы.
Для небольших объемов работ в версии ПРОФ вполне достаточно штатной настройки в разделе "Функциональность". Если же объемы велики, но переход на КОРП нецелесообразен, оптимальным решением станет использование дополнительных сведений или внешнего расширения для автоматизации подстановки данных из карточки договора в печатные формы. Помните, что корректное заполнение ИГК критически важно для ваших покупателей, так как его отсутствие может стать формальным поводом для отказа в вычете НДС.