Дня доброго.
В организации настроены 2 варианта расчета себестоимости - предварительный (раз в час) и фактический (раз в день).
По результатам имеем документ "Расчет себестоимости товаров" с типом "Фактический" (реквизит Предварительный=ЛОЖЬ).
Это явно вытекает из следующего условия в обработке заполнения документа:
// Возможно только повышение статуса существующего документа: Предварительный -> Фактический.
// При выполнении некоторых этапов закрытия месяца (распределение расходов на продукцию)
// возможен пересчет предварительной себестоимости по документу с признаком "Фактический расчет".
// При этом корректируются только движения по регистрам сведений,
// остальные движения останутся от расчета фактической себестоимости.
Если ЭтоНовый() ИЛИ ПредварительныйРасчет Тогда
ПредварительныйРасчет = ДанныеЗаполнения.ПредварительныйРасчет;
КонецЕсли;
Однако, в течении дня, проводятся реализации, предварительные себестоимости которых заносятся в РС "Стоимость номенклатуры" и не отражаются в отчетах "Валовая прибыль организации", которые не находят документ "Расчет себестоимости товаров" с реквизитом Предварительный=ИСТИНА согласно вот такому условию:
ВЫБОР
КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
ТОГДА Продажи.СуммаВыручкиОборот
КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Стоимость, 0) КАК ЧИСЛО(15, 2))
ИНАЧЕ Продажи.СебестоимостьОборот
КОНЕЦ
и лезут в поле Продажи.СебестоимостьОборот, в котором пусто, так как фактического расчета еще не было.
Похоже на баг при исправлении бага. На днях столкнулся с задвоением в этом отчете (релиз ут августовский). Задвоение было связано с левым соединением бехз учета предварительного или фактического расчета СС. Возможно косячно исправили.Сейчас на партнерсе гляну. Самому интересно
(1)на партнерсе:
При предварительном расчете себестоимости выполняется только расчет цены без расчета всех стоимостных движений по регистру "Себестоимость товаров". Результат расчета записывается в регистр сведений "Стоимость товаров" и этот регистр используется в отчетах. Например, в отчете "Валовая прибыль...". Так сделано для того, что бы предварительный расчет выполнятся максимально быстро и не мешал работе пользователей.
Поэтому после предварительного расчета никаких движения по регистру "Себестоимость товаров" не формируется. Если при предварительном расчете делать еще расчет всех стоимостных движений и формировать движения по регистру "Себестоимость товаров", то такой расчет по сути ничем не будет отличаться от фактического.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший