Работа с Государственным оборонным заказом (ГОЗ) накладывает на коммерческие организации жесткие обязательства по ведению раздельного учета результатов финансово-хозяйственной деятельности (согласно Федеральному закону № 275-ФЗ). Одним из главных требований является ежемесячное представление в Министерство обороны РФ отчета "Исполнение контрактов ГОЗ". В этой статье мы подробно проанализируем, как решить задачу заполнения этого сложного отчета, если ваша организация ведет учет в программе 1С:Бухгалтерия 3 ПРОФ.
Основная проблема конфигурации 1С:Бухгалтерия предприятия ПРОФ заключается в том, что эта программа создавалась для ведения традиционного регламентированного учета. В ней по умолчанию отсутствует необходимая глубина аналитики для автоматического распределения затрат, денежных средств и материальных запасов в разрезе каждого отдельного государственного контракта.
Давайте разберем ключевые архитектурные ограничения версии ПРОФ, с которыми сталкиваются разработчики и бухгалтеры при попытке настроить раздельный учет:
Направления деятельности, в БП ПРОФ нет единого сквозного измерения, проходящего через все балансовые счета.Тем не менее, автоматизировать или хотя бы существенно упростить заполнение отчета для Минобороны в БП 3 ПРОФ возможно. Рассмотрим подробно доступные варианты решения этой задачи.
Проанализируем самый простой способ ведения раздельного учета затрат на производство, который не требует изменения программного кода 1С. Мы можем использовать справочник Номенклатурные группы в качестве сквозного аналитического признака государственного контракта.
Рассмотрим этот алгоритм по шагам:
Номенклатурные группы (например, "ГОЗ-Контракт №123-45").20.01 (списание материалов, начисление амортизации оборудования, сдельная оплата труда производственного персонала) отражаются строго по этой номенклатурной группе.20 на счет 43 также регистрируется по этой номенклатурной группе.В чем минус этого подхода? Номенклатурные группы отлично закрывают потребность учета затрат на производство (счет 20) и выручки (счет 90), однако они совершенно не помогают вести раздельный учет денежных средств на расчетных и специальных счетах (счет 51, 52, 55), расчетов с поставщиками (счет 60) и покупателями (счет 62).
Если в штате вашей компании есть программист 1С, вы можете пойти по пути создания неразрушающих доработок конфигурации с помощью механизма расширений. Это позволит сохранить базу данных на стандартной поддержке 1С и при этом автоматизировать сбор данных.
Давайте рассмотрим логику построения такого решения:
ГосударственныеКонтракты.ДвиженияПоГОЗ), в котором ключевым измерением будет ссылка на наш справочник госконтрактов, а ресурсами — суммы, количество материалов, остатки денежных средств.ПоступлениеТоваровУслуг, РеализацияТоваровУслуг, СписаниеСРасчетногоСчета, ПоступлениеНаРасчетныйСчет, РасходныйОрдер и др.). При проведении эти подписки будут автоматически делать записи в наш созданный регистр ДвиженияПоГОЗ, анализируя субконто документов (договоры, статьи ДДС, номенклатурные группы).ДвиженияПоГОЗ и распределять данные по строкам отчета.Посмотрим на пример концептуального кода запроса, который может собирать затраты по контрактам из нашего кастомного регистра:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДвиженияПоГОЗ.ГосКонтракт КАК ГосКонтракт,
| ДвиженияПоГОЗ.СтатьяЗатрат КАК СтатьяЗатрат,
| СУММА(ДвиженияПоГОЗ.Сумма) КАК СуммаЗатрат
|ИЗ
| РегистрНакопления.ДвиженияПоГОЗ КАК ДвиженияПоГОЗ
|ГДЕ
| ДвиженияПоГОЗ.Период МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| ДвиженияПоГОЗ.ГосКонтракт,
| ДвиженияПоГОЗ.СтатьяЗатрат";
Запрос.УстановитьПараметр("НачалоПериода", Объект.ДатаНачала);
Запрос.УстановитьПараметр("КонецПериода", Объект.ДатаОкончания);
РезультатЗапроса = Запрос.Выполнить();
Такой подход требует значительных вложений времени и средств на отладку, так как вам придется самостоятельно прописать правила маппинга для десятков видов хозяйственных операций.
Для предприятий, которые не готовы тратить миллионы на внедрение тяжелых систем класса ERP, но при этом переросли возможности версии ПРОФ, существует отличный промежуточный вариант — апгрейд до версии 1С:Бухгалтерия 8 КОРП.
Давайте проанализируем, какие важные штатные механизмы для работы с ГОЗ появляются в версии КОРП:
Важное примечание: даже в версии КОРП регламентированный отчет "Исполнение контрактов ГОЗ" по умолчанию не заполняется автоматически "из коробки" на 100%. Однако версия КОРП формирует идеальную и чистую аналитическую базу данных, на которую штатно устанавливаются любые коммерческие расширения автозаполнения.
Чтобы не "изобретать велосипед" и не тратить ресурсы программистов на написание кода с нуля, мы рекомендуем рассмотреть готовые коммерческие модули и расширения для "1С:Бухгалтерии". Это наиболее сбалансированное решение по соотношению цена/результат.
На рынке представлены проверенные сертифицированные модули (например, разработки от партнеров 1С или специализированные подсистемы раздельного учета ГОЗ), которые решают следующие задачи:
Внедрение такого расширения обычно занимает от нескольких дней до пары недель, а его стоимость в десятки раз ниже полноценного перехода на 1С:ERP.
Если объем операций у вас небольшой (например, всего 1-2 действующих контракта) и вы приняли решение заполнять отчет вручную, давайте разберем, как открыть и подготовить эту форму в программе:
Мы проанализировали ситуацию с ведением ГОЗ в БП 3 ПРОФ и можем сделать следующие выводы: