При внедрении собственной отраслевой специфики (например, операций разделки, обвалки мяса или фасовки) разработчики нередко создают нетиповые документы, формирующие бухгалтерские проводки по учету материалов. Однако при последующей реализации этих позиций типовой документ «Реализация (акт, накладная)» может формировать проводку списания себестоимости с нулевой суммой (например, Дт 91.02 Кт 10.07 Количество 1, Сумма 0). Проанализируем, почему возникает эта ошибка, какие механизмы типовой конфигурации влияют на расчет себестоимости и как правильно решить задачу.
Разберем основные факторы, приводящие к нулевой сумме списания при проведении реализации:
Контрагенты (переработчик), Номенклатура и Партии. Если при проведении самописного документа по дебету счета 10.07 указан контрагент (например, «ООО ПСП»), а типовой документ реализации списывает материал с пустого контрагента, система не сможет сопоставить остатки. Запрос по остаткам на счете вернет ноль, так как срез остатков строится по всей комбинации субконто.Партии в плане видов характеристик ВидыСубконтоХозрасчетные. Если этого нет, ссылка на документ просто не запишется в субконто.Хозрасчетный необходимо заполнять не только ресурс Сумма, но и ресурсы налогового учета (СуммаНУ, а при необходимости — СуммаПР и СуммаВР).Если принято решение сохранить отдельный документ, разберем по шагам, что необходимо настроить в конфигурации:
ВидыСубконтоХозрасчетные для предопределенного элемента Партии добавьте в тип значения ссылку на ваш созданный документ.
Проводка = Движения.Хозрасчетный.Добавить();
Проводка.Период = Дата;
Проводка.Организация = Организация;
Проводка.СчетДт = ПланыСчетов.Хозрасчетный.МатериалыПереданныеВПереработкуНаСторону;
Проводка.СчетКт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = КонтрагентПереработчик;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Номенклатура;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии] = Ссылка;
Проводка.КоличествоДт = Количество;
Проводка.Сумма = СуммаСебестоимости;
Проводка.СуммаНУДт = СуммаСебестоимости;
Контрагенты тем же значением, которое было указано при оприходовании.Чтобы не снимать конфигурацию с поддержки и не усложнять последующие обновления, лучшей практикой является сохранение типовой цепочки документов и расширение логики с помощью объекта ПодпискаНаСобытие.
Рассмотрим, как это работает:
ОбработкаПроведения или ПриЗаписи) для типового документа. В обработчике подписки вызывается процедура из нетипового общего модуля, которая формирует сопутствующие отраслевые движения или создает подчиненный документ.В большинстве случаев операции разборки, обвалки или переработки сырья можно отразить без создания новых объектов метаданных:
10.01 или 41.01 и оприходовать полученные полуфабрикаты (отрубы, филе, кость) на счета 10.01, 10.02, 41 или 43. Себестоимость распределяется между номенклатурными позициями пропорционально указанным долям стоимости, а партии формируются автоматически.10.07 этим документом корректно заполнит всю цепочку субконто без риска потери партионного учета.