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

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

При внедрении собственной отраслевой специфики (например, операций разделки, обвалки мяса или фасовки) разработчики нередко создают нетиповые документы, формирующие бухгалтерские проводки по учету материалов. Однако при последующей реализации этих позиций типовой документ «Реализация (акт, накладная)» может формировать проводку списания себестоимости с нулевой суммой (например, Дт 91.02 Кт 10.07 Количество 1, Сумма 0). Проанализируем, почему возникает эта ошибка, какие механизмы типовой конфигурации влияют на расчет себестоимости и как правильно решить задачу.

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

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

  1. Несоответствие субконто счета 10.07: Счет 10.07 («Материалы, переданные в переработку на сторону») имеет три субконто: Контрагенты (переработчик), Номенклатура и Партии. Если при проведении самописного документа по дебету счета 10.07 указан контрагент (например, «ООО ПСП»), а типовой документ реализации списывает материал с пустого контрагента, система не сможет сопоставить остатки. Запрос по остаткам на счете вернет ноль, так как срез остатков строится по всей комбинации субконто.
  2. Отсутствие типа документа в плане видов характеристик: Чтобы документ мог выступать партией, его тип обязательно должен быть включен в состав типа значения субконто Партии в плане видов характеристик ВидыСубконтоХозрасчетные. Если этого нет, ссылка на документ просто не запишется в субконто.
  3. Особенности алгоритмов проведения типовой Реализации: В процедурах проведения типовых документов списания партий (в общих модулях партионного учета) заложены жесткие запросы и условия подбора партий. Если документ списания не ожидает встретить счет 10.07 без указания переработчика или документ-партию нетипового вида, себестоимость не рассчитается.
  4. Режим списания себестоимости в настройках программы: В меню Администрирование — Проведение документов может быть выбран режим расчета себестоимости При закрытии месяца. В этом режиме при оперативном проведении реализации сумма всегда равна 0, а расчет и корректировка выполняются регламентной операцией закрытия месяца.
  5. Неполное заполнение ресурсов регистра бухгалтерии: При программном формировании записей в регистре Хозрасчетный необходимо заполнять не только ресурс Сумма, но и ресурсы налогового учета (СуммаНУ, а при необходимости — СуммаПР и СуммаВР).

Способ 1. Корректировка движений самописного документа и аналитики реализации

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

  1. В плане видов характеристик ВидыСубконтоХозрасчетные для предопределенного элемента Партии добавьте в тип значения ссылку на ваш созданный документ.
  2. В модуле объекта самописного документа при формировании проводок по счету 10.07 обязательно заполняйте все три субконто дебета:
    
    Проводка = Движения.Хозрасчетный.Добавить();
    Проводка.Период = Дата;
    Проводка.Организация = Организация;
    Проводка.СчетДт = ПланыСчетов.Хозрасчетный.МатериалыПереданныеВПереработкуНаСторону;
    Проводка.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
    
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = КонтрагентПереработчик;
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Номенклатура;
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии] = Ссылка;
    
    Проводка.КоличествоДт = Количество;
    Проводка.Сумма = СуммаСебестоимости;
    Проводка.СуммаНУДт = СуммаСебестоимости;
    
  3. Убедитесь, что в документе «Реализация (акт, накладная)» при списании со счета 10.07 заполнено первое субконто Контрагенты тем же значением, которое было указано при оприходовании.

Способ 2. Использование подписок на события к типовым документам

Чтобы не снимать конфигурацию с поддержки и не усложнять последующие обновления, лучшей практикой является сохранение типовой цепочки документов и расширение логики с помощью объекта ПодпискаНаСобытие.

Рассмотрим, как это работает:

  1. Поступление сырья оформляется типовым документом Поступление (акт, накладная).
  2. Создается подписка на событие (например, ОбработкаПроведения или ПриЗаписи) для типового документа. В обработчике подписки вызывается процедура из нетипового общего модуля, которая формирует сопутствующие отраслевые движения или создает подчиненный документ.
  3. Для удобства пользователей можно разработать внешнюю обработку или расширение формы, которая позволяет оператору заполнять типовой и отраслевой документ в едином интерфейсе.

Способ 3. Использование штатных документов «1С:Бухгалтерии 3.0»

В большинстве случаев операции разборки, обвалки или переработки сырья можно отразить без создания новых объектов метаданных:

  1. Документ «Комплектация номенклатуры» (вид операции «Разборка»): Позволяет списать исходную позицию (тушу, полутушу) со счетов 10.01 или 41.01 и оприходовать полученные полуфабрикаты (отрубы, филе, кость) на счета 10.01, 10.02, 41 или 43. Себестоимость распределяется между номенклатурными позициями пропорционально указанным долям стоимости, а партии формируются автоматически.
  2. Документ «Отчет производства за смену»: На закладке «Продукция» указываются полученные полуфабрикаты, а на закладке «Материалы» — списанное сырье. В конце месяца регламентная операция закрытия месяца точно рассчитает фактическую себестоимость выпуска.
  3. Документ «Передача товаров» (вид операции «Передача сырья в переработку»): Если обвалка выполняется сторонним подрядчиком, передача на счет 10.07 этим документом корректно заполнит всю цепочку субконто без риска потери партионного учета.
← На главную