Работа с государственным оборонным заказом (ГОЗ) накладывает на организацию жесткие требования по ведению раздельного учета и предоставлению специализированной отчетности. Одной из самых трудоемких задач является заполнение отчета «Исполнение контрактов ГОЗ», форма которого утверждена Постановлением Правительства РФ № 47. Пользователи конфигурации 1С:Бухгалтерия 8 (редакции ПРОФ и КОРП) часто сталкиваются с тем, что в данном отчете кнопка «Заполнить» либо полностью отсутствует, либо скрыта, что вынуждает бухгалтера вносить сотни показателей вручную.
В рамках этой статьи мы разберем, почему фирма «1С» приняла такое архитектурное решение, как можно программно «оживить» этот отчет и какие методики учета помогут собрать данные для автоматизации даже в условиях ограниченного функционала типовой бухгалтерии.
Проанализируем ситуацию с точки зрения методологии учета. Для корректного формирования отчета ГОЗ требуется сквозной раздельный учет по каждому государственному контракту. Это означает, что программа должна точно знать не только доходы и расходы по контракту, но и движение денежных средств на спецсчетах, состояние запасов, дебиторскую и кредиторскую задолженность в привязке к конкретному Идентификатору государственного контракта (ИГК).
В отличие от флагманских решений, таких как 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2, в конфигурации 1С:Бухгалтерия архитектура не предполагает глубокого учета ресурсов в разрезе ИГК на всех участках (особенно в части производства и распределения косвенных затрат). Разработчики полагают, что заполнение отчета на основе неполных данных может привести к представлению недостоверных сведений в Министерство обороны, что влечет за собой серьезные штрафные санкции.
Однако, как показывает практика, многие организации ведут детальный учет на субсчетах или через аналитику НоменклатурныеГруппы. В этом случае данные в системе присутствуют, и их можно использовать для автоматизации.
Если в вашей организации данные по ГОЗ ведутся достаточно аккуратно (например, один контракт — это одна номенклатурная группа и один договор), вы можете самостоятельно включить механизм заполнения. Рассмотрим техническую реализацию этой задачи через расширение конфигурации или доработку формы отчета.
Выясним причину скрытия кнопки. В программном коде регламентированного отчета процедура инициализации формы проверяет тип конфигурации и отключает видимость элемента Заполнить. Чтобы это исправить, выполним следующие шаги:
ПриСозданииНаСервере или специализированной процедуре инициализации необходимо принудительно установить видимость кнопки.Посмотрим на пример кода, который можно внедрить в модуль формы отчета для активации интерфейса:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Устанавливаем видимость кнопки Заполнить, которая скрыта программно
Элементы.ФормаЗаполнить.Видимость = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьАвто(Команда)
// Вызываем серверную процедуру для заполнения данных
МойОбщийМодульСерверВызов.ЗаполнитьИсполнениеКонтрактовГОЗ(ЭтотОбъект);
ЭтаФорма.Прочитать();
КонецПроцедуры
Важно понимать, что сама по себе кнопка не создаст алгоритм расчета. Вам потребуется описать логику заполнения в общем модуле. Рассмотрим принцип сбора данных на примере денежных средств (Раздел 2 отчета). Поскольку движение денежных средств в БП 3.0 привязано к объекту ДоговорыКонтрагентов, а в договоре можно указать ИГК, данные легко извлекаются запросом к оборотам счета 51 по соответствующей аналитике.
Разберем, как подготовить данные для производственных разделов отчета. Самым надежным способом в 1С:Бухгалтерия является использование механизма Номенклатурных групп. Рекомендуется придерживаться правила: «Один контракт — одна Номенклатурная группа».
При такой схеме мы можем получить следующие показатели:
Проанализируем ситуацию с косвенными расходами (счета 25 и 26). В типовой БП 3.0 они распределяются регламентной операцией закрытия месяца. Если вам необходимо, чтобы эти данные попадали в отчет ГОЗ автоматически, убедитесь, что база распределения настроена корректно и позволяет четко отнести долю затрат на «контрактную» номенклатурную группу.
Если вы не планируете глубокую программную доработку, обратите внимание на возможность использования Расширений. На рынке существуют готовые модули (например, «Раздельный учет по 275-ФЗ»), которые интегрируются в типовую БП 3.0. Они добавляют в документы (Поступление, Требование-накладная, Реализация) поле «Контракт ГОЗ» и на основе этой дополнительной аналитики формируют отчет нажатием одной кнопки.
Разберем по шагам, как подготовить базу к автоматизации без покупки сторонних модулей:
ДоговорыКонтрагентов дополнительные сведения (через механизм «Дополнительные реквизиты»), где укажите признак работы по ГОЗ и номер ИГК.АнализСубконто по договорам и номенклатурным группам, чтобы проверить баланс контракта: Ресурсы = ДС + Запасы + Дебиторка.Несмотря на то, что в 1С:Бухгалтерия 3.0 штатное заполнение отчета ГОЗ заблокировано, это не является непреодолимым препятствием. Мы выяснили, что основной причиной является отсутствие в программе жестких механизмов контроля раздельного учета. Однако, при соблюдении дисциплины ведения учета по номенклатурным группам и договорам, программист может активировать кнопку Заполнить и реализовать алгоритм сбора данных из регистров бухгалтерии.
Помните, что даже при ручном заполнении отчета в 1С, вы сохраняете возможность выгрузки в XML-формат для передачи в Министерство обороны, что значительно удобнее, чем использование стороннего АРМ «Отчет» с двойным вводом данных.