Как настроить расчет акциза при отгрузке пива в 1С:Управление торговлей 11.5?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

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

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

Выясняем причину: почему реквизиты есть, но расчет не работает?

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

Дело в том, что конфигурации «Управление торговлей» (УТ), «Комплексная автоматизация» (КА) и «ERP Управление предприятием» (ERP) построены на единой кодовой базе. Это означает, что метаданные (табличные части, реквизиты, формы) у них во многом совпадают, но логика их работы и доступность функций кардинально различаются в зависимости от используемой лицензии и включенных опций.

В «1С:Управление торговлей» штатный функционал подсистемы «Акцизы» имеет крайне ограниченное целевое назначение:

  1. Учет акцизов поддерживается исключительно для импортируемых товаров (в том числе при ввозе из стран ЕАЭС).
  2. Система рассчитана на определенные группы товаров (например, сахаросодержащие напитки, автомобили, мотоциклы), ввозимые из-за рубежа.
  3. Основная задача этого механизма в УТ — включить сумму уплаченного при импорте акциза в себестоимость приобретаемых товаров.

Полноценный учет начисленного акциза при отгрузке продукции собственного производства в УТ отсутствует, так как в этой конфигурации в принципе не предусмотрен производственный контур. Система считает, что торговое предприятие не может выступать производителем и эмитентом подакцизной продукции.

Технический анализ кода конфигурации

Проанализируем ситуацию на уровне программного кода. Если мы заглянем в конфигуратор УТ 11.5, то увидим, что при проведении документа Реализация товаров и услуг система собирает данные для движений по регистрам и формирования проводок.

Обратим внимание на общий модуль локализации. В процедуре РеализацияТоваровУслугЛокализация.ПоместитьВременнуюТаблицуТоваров(), которая отвечает за подготовку данных для проведения, разработчики просто не предусмотрели проброс и заполнение поля СуммаАкциза для внутренних (не импортных) хозяйственных операций. Даже если принудительно записать значение в табличную часть документа, при проведении и формировании движений эти данные будут проигнорированы.

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

Варианты решения проблемы

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

Способ 1. Переход на «1С:Комплексная автоматизация» или «1С:ERP»

Это самый методологически верный и надежный способ. В конфигурациях КА 2.5 и ERP 2.5 полноценно реализован контур производства, а также механизмы начисления и зачета акцизов при отгрузке собственной продукции. При проведении документов реализации в этих системах реквизиты акцизов заполняются автоматически на основании заданных правил расчета, а суммы корректно отражаются в регламентированном учете и выводятся в печатные формы УПД.

Способ 2. Использование отраслевых алкогольных решений

Поскольку производство и продажа пива тесно связаны с государственным регулированием (ЕГАИС, декларирование), стандартного функционала ERP или КА может оказаться недостаточно. В этом случае рекомендуется рассмотреть специализированные конфигурации:

Способ 3. Самостоятельная доработка с помощью расширения (для разработчиков)

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

Шаг 1. Вывод колонок на форму документа

Нам необходимо сделать видимыми поля акциза в документе Реализация товаров и услуг. Для этого в расширении создаем форму документа и добавляем на нее колонки «Ставка акциза» и «Сумма акциза» в табличную часть «Товары».

Шаг 2. Написание обработчика расчета акциза

Необходимо перехватывать события изменения номенклатуры и количества товара в строке, чтобы автоматически рассчитывать сумму акциза. Рассмотрим пример кода, который может быть размещен в модуле формы документа:


&НаКлиенте
Процедура Расширение_ТоварыКоличествоПриИзмененииПосле(Элемент)
    СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
    Если СтрокаТабличнойЧасти <> Неопределено Тогда
        РассчитатьСуммуАкцизаНаКлиенте(СтрокаТабличнойЧасти);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура РассчитатьСуммуАкцизаНаКлиенте(СтрокаТабличнойЧасти)
    // Получаем объем в литрах (например, через коэффициент единицы измерения)
    ОбъемВЛитрах = СтрокаТабличнойЧасти.Количество * ПолучитьОбъемНоменклатуры(СтрокаТабличнойЧасти.Номенклатура);
    
    // Получаем ставку акциза для данной категории товара (например, 31 рубль)
    СтавкаАкциза = ПолучитьСтавкуАкциза(СтрокаТабличнойЧасти.Номенклатура);
    
    СтрокаТабличнойЧасти.СуммаАкциза = ОбъемВЛитрах * СтавкаАкциза;
КонецПроцедуры

Шаг 3. Обеспечение записи данных в «Виды запасов» и проведение

Чтобы рассчитанная сумма акциза попадала в движения документа, необходимо переопределить модуль локализации. Проанализируем процедуру РеализацияТоваровУслугЛокализация.ПоместитьВременнуюТаблицуТоваров(). Нам нужно через аннотацию &После добавить код, который будет заполнять колонку СуммаАкциза во временной таблице на основе данных нашей табличной части «Товары».

Шаг 4. Корректировка печатных форм

По умолчанию печатная форма УПД при формировании проверяет наличие сумм акциза в движениях. Если мы корректно заполнили временные таблицы при проведении, то в печатную форму автоматически подставится рассчитанная сумма. Если этого не произошло, потребуется переопределить процедуру печати УПД в менеджере документа РеализацияТоваровУслуг, добавив явное заполнение параметра области макета:


// В обработчике печати при формировании строки таблицы УПД
ОбластьСтрока.Параметры.АкцизСумма = ВыборкаСтрок.СуммаАкциза;
ОбластьСтрока.Параметры.АкцизСтавка = ВыборкаСтрок.СтавкаАкциза;

Резюме

Использовать «коробочную» версию «1С:Управление торговлей 11.5» для полноценного учета собственного производства и отгрузки пива с начислением акцизов не получится из-за методологических ограничений программы. Наиболее простым и стабильным решением без программирования является переход на «1С:Комплексная автоматизация» или приобретение специализированного расширения для алкогольного рынка. Если же в штате есть квалифицированный разработчик, задачу можно решить точечной доработкой через механизм расширений, переопределив заполнение реквизитов при проведении и выводе на печать.

← На главную