Как включить и настроить автоматическое заполнение отчета «Исполнение контрактов ГОЗ» в 1С:Бухгалтерия 3.0?

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

Работа с государственным оборонным заказом (ГОЗ) накладывает на организацию жесткие требования по ведению раздельного учета и предоставлению специализированной отчетности. Одной из самых трудоемких задач является заполнение отчета «Исполнение контрактов ГОЗ», форма которого утверждена Постановлением Правительства РФ № 47. Пользователи конфигурации 1С:Бухгалтерия 8 (редакции ПРОФ и КОРП) часто сталкиваются с тем, что в данном отчете кнопка «Заполнить» либо полностью отсутствует, либо скрыта, что вынуждает бухгалтера вносить сотни показателей вручную.

В рамках этой статьи мы разберем, почему фирма «1С» приняла такое архитектурное решение, как можно программно «оживить» этот отчет и какие методики учета помогут собрать данные для автоматизации даже в условиях ограниченного функционала типовой бухгалтерии.

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

Проанализируем ситуацию с точки зрения методологии учета. Для корректного формирования отчета ГОЗ требуется сквозной раздельный учет по каждому государственному контракту. Это означает, что программа должна точно знать не только доходы и расходы по контракту, но и движение денежных средств на спецсчетах, состояние запасов, дебиторскую и кредиторскую задолженность в привязке к конкретному Идентификатору государственного контракта (ИГК).

В отличие от флагманских решений, таких как 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2, в конфигурации 1С:Бухгалтерия архитектура не предполагает глубокого учета ресурсов в разрезе ИГК на всех участках (особенно в части производства и распределения косвенных затрат). Разработчики полагают, что заполнение отчета на основе неполных данных может привести к представлению недостоверных сведений в Министерство обороны, что влечет за собой серьезные штрафные санкции.

Однако, как показывает практика, многие организации ведут детальный учет на субсчетах или через аналитику НоменклатурныеГруппы. В этом случае данные в системе присутствуют, и их можно использовать для автоматизации.

Программный способ активации кнопки «Заполнить»

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

Выясним причину скрытия кнопки. В программном коде регламентированного отчета процедура инициализации формы проверяет тип конфигурации и отключает видимость элемента Заполнить. Чтобы это исправить, выполним следующие шаги:

  1. В конфигураторе найдем форму регламентированного отчета «Исполнение контрактов ГОЗ».
  2. В процедуре ПриСозданииНаСервере или специализированной процедуре инициализации необходимо принудительно установить видимость кнопки.
  3. Создадим процедуру-обработчик, которая будет собирать данные из регистров бухгалтерии.

Посмотрим на пример кода, который можно внедрить в модуль формы отчета для активации интерфейса:


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Устанавливаем видимость кнопки Заполнить, которая скрыта программно
    Элементы.ФормаЗаполнить.Видимость = Истина;
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьАвто(Команда)
    // Вызываем серверную процедуру для заполнения данных
    МойОбщийМодульСерверВызов.ЗаполнитьИсполнениеКонтрактовГОЗ(ЭтотОбъект);
    ЭтаФорма.Прочитать();
КонецПроцедуры

Важно понимать, что сама по себе кнопка не создаст алгоритм расчета. Вам потребуется описать логику заполнения в общем модуле. Рассмотрим принцип сбора данных на примере денежных средств (Раздел 2 отчета). Поскольку движение денежных средств в БП 3.0 привязано к объекту ДоговорыКонтрагентов, а в договоре можно указать ИГК, данные легко извлекаются запросом к оборотам счета 51 по соответствующей аналитике.

Методика формирования данных по затратам

Разберем, как подготовить данные для производственных разделов отчета. Самым надежным способом в 1С:Бухгалтерия является использование механизма Номенклатурных групп. Рекомендуется придерживаться правила: «Один контракт — одна Номенклатурная группа».

При такой схеме мы можем получить следующие показатели:

  1. Затраты на производство: Анализируем дебетовый оборот счета 20 (23, 25) в разрезе целевой номенклатурной группы.
  2. Себестоимость реализованной продукции: Анализируем обороты счета 90.02.
  3. Остатки НЗП: Сальдо по счету 20 на конец периода по конкретной группе.

Проанализируем ситуацию с косвенными расходами (счета 25 и 26). В типовой БП 3.0 они распределяются регламентной операцией закрытия месяца. Если вам необходимо, чтобы эти данные попадали в отчет ГОЗ автоматически, убедитесь, что база распределения настроена корректно и позволяет четко отнести долю затрат на «контрактную» номенклатурную группу.

Использование дополнительных реквизитов и расширений

Если вы не планируете глубокую программную доработку, обратите внимание на возможность использования Расширений. На рынке существуют готовые модули (например, «Раздельный учет по 275-ФЗ»), которые интегрируются в типовую БП 3.0. Они добавляют в документы (Поступление, Требование-накладная, Реализация) поле «Контракт ГОЗ» и на основе этой дополнительной аналитики формируют отчет нажатием одной кнопки.

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

  1. Добавьте в справочник ДоговорыКонтрагентов дополнительные сведения (через механизм «Дополнительные реквизиты»), где укажите признак работы по ГОЗ и номер ИГК.
  2. Настройте субконто на счетах учета ТМЦ (если требуется детальный учет материалов под контракт), хотя это потребует изменения плана счетов.
  3. Для формирования отчета используйте стандартный отчет АнализСубконто по договорам и номенклатурным группам, чтобы проверить баланс контракта: Ресурсы = ДС + Запасы + Дебиторка.

Заключение

Несмотря на то, что в 1С:Бухгалтерия 3.0 штатное заполнение отчета ГОЗ заблокировано, это не является непреодолимым препятствием. Мы выяснили, что основной причиной является отсутствие в программе жестких механизмов контроля раздельного учета. Однако, при соблюдении дисциплины ведения учета по номенклатурным группам и договорам, программист может активировать кнопку Заполнить и реализовать алгоритм сбора данных из регистров бухгалтерии.

Помните, что даже при ручном заполнении отчета в 1С, вы сохраняете возможность выгрузки в XML-формат для передачи в Министерство обороны, что значительно удобнее, чем использование стороннего АРМ «Отчет» с двойным вводом данных.

← На главную