Как выводится идентификатор госконтракта в счете-фактуре и УПД в 1С:УПП?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет Промышленность, строительство и АПК
← На главную

После обновления типовой конфигурации «1С:Управление производственным предприятием» пользователи и специалисты часто сталкиваются с вопросом: почему при выводе на печать счета-фактуры или УПД не появляется новая строка для идентификатора государственного контракта, договора или соглашения (ИГК), либо где именно в системе хранятся и обрабатываются эти данные. Разберем детально законодательные требования, внутреннее устройство конфигурации и алгоритмы формирования печатных форм.

Законодательные требования и логика печатных форм

Начиная с 01.07.2017, в печатной форме счета-фактуры (в редакции постановления Правительства РФ № 1137) строка 8 «Идентификатор государственного контракта, договора (соглашения)» (а также строка 5 в корректировочном документе) должна присутствовать на бланке всегда.

Проанализируем основные правила отображения реквизита:

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

Где хранятся реквизиты госконтракта в 1С:УПП

В типовой конфигурации УПП (начиная с релиза 1.3.91.2) структура метаданных для поддержки госконтрактов реализована следующим образом:

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

Программная проверка даты документа и выбор макета

Выясним причину, по которой печатная форма может выглядеть по-старому без строки ИГК. В типовых конфигурациях выбор макета печатной формы жестко привязан к дате документа.

В общем модуле УчетНДС за проверку необходимости применения нового бланка отвечает отдельная экспортная функция. Посмотрим на типовой алгоритм:


Функция ВедетсяУчетНДСПоФЗ56(ДатаДокумента) Экспорт
    
    Возврат ДатаДокумента >= '20170701';
    
КонецФункции

Если дата проводимого или просматриваемого счета-фактуры строго меньше 01.07.2017, программа автоматически использует предыдущую редакцию макета, где строка 8 отсутствует. Как только дата документа становится 01.07.2017 или позже, управление передается коду формирования новой редакции формы счета-фактуры и УПД.

Почему строка госконтракта не отображается на печати

Разберем по шагам типовые ситуации, из-за которых после обновления реквизит не виден:

  1. Дата документа раньше 01.07.2017: Если тестирование обновления выполняется на старых документах базы, макет не изменится. Для проверки необходимо создать документ с актуальной датой.
  2. Использование внешних печатных форм (ВПФ): Если в справочнике «Внешние обработки» зарегистрирована пользовательская внешняя форма счета-фактуры или УПД, печать идет из ее макета. Обновление конфигурации не обновляет внешние файлы. В этом случае требуется актуализировать макет внешней обработки вручную.
  3. Кэш пользовательских настроек: В редких случаях в сеансе пользователя могут отображаться закешированные данные экранных форм. Проблема решается перезапуском клиента с очисткой временных файлов.

Способы автоматизации заполнения идентификатора

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

  1. Хранение в договоре контрагента: Через механизм «Дополнительные реквизиты и сведения» можно добавить строковое поле в справочник ДоговорыКонтрагентов и настроить подписку на событие ОбработкаЗаполнения для документа СчетФактураВыданный, чтобы значение автоматически переносилось в шапку документа.
  2. Счета-фактуры на аванс: При регистрации счетов-фактур на аванс ИГК может транслироваться из реквизитов платежно-расчетного документа или параметров отдельного банковского счета, открытого под конкретный контракт.
← На главную