Сообщить
1С ОтчетТорг29 «СКД»
Если НЕ ФормироватьОтчетПоВидуЦен Тогда
ИтСтоимостьТовар = ИтСтоимостьТовар + ТекСтр.СуммаРасход — ТекСтр.СуммаТарыРасход — ?(УчетСпеций, ТекСтр.СуммаСпецииРасход, 0);
ИтСтоимостьТара = ИтСтоимостьТара + ТекСтр.СуммаТарыРасход;
Если УчетСпеций Тогда
ИтСтоимостьСпеции = ИтСтоимостьСпеции + ТекСтр.СуммаСпецииРасход;
ИтСтоимость = ИтСтоимость + ТекСтр.СуммаРасход;
КонецЕсли;
Иначе
ИтСтоимостьТовар = ИтСтоимостьТовар + ТекСтр.СуммаРасходПоВидуЦен — ТекСтр.СуммаТарыРасходПоВидуЦен;
ИтСтоимостьТара = ИтСтоимостьТара + ТекСтр.СуммаТарыРасходПоВидуЦен;
КонецЕсли;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЦеныНоменклатуры.Период КАК Период,
ЦеныНоменклатуры.Регистратор.Дата КАК Дата,
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.Характеристика КАК Характеристика,
ЦеныНоменклатуры.ВидЦены.ВалютаЦены КАК Валюта,
ЦеныНоменклатуры.Цена КАК Цена
ПОМЕСТИТЬ ВТЦеныНоменклатуры
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
(ЦеныНоменклатуры.Период <= &КонецПериода
ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1))
И ЦеныНоменклатуры.ВидЦены = &ВидЦен
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
НАЧАЛОПЕРИОДА(ВТЦеныНоменклатуры.Дата, ДЕНЬ) КАК Дата,
ВТЦеныНоменклатуры.Валюта КАК Валюта
ПОМЕСТИТЬ ДатаВалюта
ИЗ
ВТЦеныНоменклатуры КАК ВТЦеныНоменклатуры
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДатаВалюта.Дата КАК Дата,
ДатаВалюта.Валюта КАК Валюта,
МАКСИМУМ(КурсыВалют.Период) КАК Период
ПОМЕСТИТЬ ДатаКурса
ИЗ
ДатаВалюта КАК ДатаВалюта
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ДатаВалюта.Валюта = КурсыВалют.Валюта
И ДатаВалюта.Дата >= КурсыВалют.Период
СГРУППИРОВАТЬ ПО
ДатаВалюта.Дата,
ДатаВалюта.Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДатаКурса.Дата КАК Дата,
ДатаКурса.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс,
КурсыВалют.Кратность КАК Кратность
ПОМЕСТИТЬ КурсыВалютСрез
ИЗ
ДатаКурса КАК ДатаКурса
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО ДатаКурса.Валюта = КурсыВалют.Валюта
И ДатаКурса.Период = КурсыВалют.Период
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТЦеныНоменклатуры.Период КАК Период,
ВТЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ВТЦеныНоменклатуры.Характеристика КАК Характеристика,
ВТЦеныНоменклатуры.Цена КАК Цена,
КурсыВалютСрез.Курс КАК Курс,
КурсыВалютСрез.Кратность КАК Кратность
ПОМЕСТИТЬ ЦеныНоменклатурыСКурсом
ИЗ
ВТЦеныНоменклатуры КАК ВТЦеныНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ КурсыВалютСрез КАК КурсыВалютСрез
ПО ВТЦеныНоменклатуры.Валюта = КурсыВалютСрез.Валюта
И (НАЧАЛОПЕРИОДА(ВТЦеныНоменклатуры.Дата, ДЕНЬ) = КурсыВалютСрез.Дата)
СГРУППИРОВАТЬ ПО
ВТЦеныНоменклатуры.Период,
ВТЦеныНоменклатуры.Номенклатура,
ВТЦеныНоменклатуры.Характеристика,
ВТЦеныНоменклатуры.Цена,
КурсыВалютСрез.Курс,
КурсыВалютСрез.Кратность
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КурсыВалютСрезПоследних.Валюта КАК Валюта,
КурсыВалютСрезПоследних.Курс КАК Курс,
КурсыВалютСрезПоследних.Кратность КАК Кратность
ПОМЕСТИТЬ КурсыВалют
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.ВидЦены.ВалютаЦены КАК Валюта,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены
ПОМЕСТИТЬ ЦеныНоменклатурыСрезНаДатуНачала
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НачалоПериода, ВидЦены = &ВидЦен) КАК ЦеныНоменклатурыСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КурсыВалютСрезПоследних.Валюта КАК Валюта,
КурсыВалютСрезПоследних.Курс КАК Курс,
КурсыВалютСрезПоследних.Кратность КАК Кратность
ПОМЕСТИТЬ КурсыВалютСрезНаДатуНачала
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&НачалоПериода, ) КАК КурсыВалютСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЦеныНоменклатурыСрезНаДатуНачала.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезНаДатуНачала.Характеристика КАК Характеристика,
ЦеныНоменклатурыСрезНаДатуНачала.Цена КАК Цена,
ЕСТЬNULL(КурсыВалютСрезНаДатуНачала.Курс, 1) КАК Курс,
ЕСТЬNULL(КурсыВалютСрезНаДатуНачала.Кратность, 1) КАК Кратность
ПОМЕСТИТЬ ЦеныНоменклатурыСКурсомСрезНаДатуНачала
ИЗ
ЦеныНоменклатурыСрезНаДатуНачала КАК ЦеныНоменклатурыСрезНаДатуНачала
ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалютСрезНаДатуНачала КАК КурсыВалютСрезНаДатуНачала
ПО ЦеныНоменклатурыСрезНаДатуНачала.Валюта = КурсыВалютСрезНаДатуНачала.Валюта
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
ПО ЦеныНоменклатурыСрезНаДатуНачала.ВидЦены = ВидыЦен.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.ВидЦены.ВалютаЦены КАК Валюта,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены
ПОМЕСТИТЬ ЦеныНоменклатурыСрезНаДату
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены = &ВидЦен) КАК ЦеныНоменклатурыСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КурсыВалютСрезПоследних.Валюта КАК Валюта,
КурсыВалютСрезПоследних.Курс КАК Курс,
КурсыВалютСрезПоследних.Кратность КАК Кратность
ПОМЕСТИТЬ КурсыВалютСрезНаДату
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних
ИНДЕКСИРОВАТЬ ПО
Валюта
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЦеныНоменклатурыСрез.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрез.Характеристика КАК Характеристика,
ЦеныНоменклатурыСрез.Цена КАК Цена,
ЕСТЬNULL(КурсыВалютСрезНаДату.Курс, 1) КАК Курс,
ЕСТЬNULL(КурсыВалютСрезНаДату.Кратность, 1) КАК Кратность
ПОМЕСТИТЬ ЦеныНоменклатурыСКурсомСрезНаДату
ИЗ
ЦеныНоменклатурыСрезНаДату КАК ЦеныНоменклатурыСрез
ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалютСрезНаДату КАК КурсыВалютСрезНаДату
ПО ЦеныНоменклатурыСрез.Валюта = КурсыВалютСрезНаДату.Валюта
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
ПО ЦеныНоменклатурыСрез.ВидЦены = ВидыЦен.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
АналитикаУчетаНоменклатуры.Склад КАК Склад,
АналитикаУчетаНоменклатуры.КлючАналитики КАК КлючАналитики
ПОМЕСТИТЬ ВТАналитикаУчетаНоменклатуры
ИЗ
РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ГДЕ
АналитикаУчетаНоменклатуры.Склад = &П4
ИНДЕКСИРОВАТЬ ПО
Номенклатура,
КлючАналитики
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход * ВЫБОР
КОГДА &ЕдиницыКоличества = 1
И ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов <> ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ 1
КОНЕЦ КАК КоличествоПриход,
СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход * ВЫБОР
КОГДА &ЕдиницыКоличества = 1
И ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов <> ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ 1
КОНЕЦ КАК КоличествоРасход,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход * ВЫБОР
КОГДА &ЕдиницыКоличества = 1
И ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов <> ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ 1
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ КАК КоличествоТарыРасход,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход * ВЫБОР
КОГДА &ЕдиницыКоличества = 1
И ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов <> ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ 1
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ КАК КоличествоТарыПриход,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход * ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1
ИНАЧЕ 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ КАК КоличествоСпецииРасход,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход * ВЫБОР
КОГДА &ЕдиницыКоличества = 1
И ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов <> ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяССылка)
ТОГДА 1 / ВТАналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов.Коэффициент
ИНАЧЕ 1
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ КАК КоличествоСпецииПриход,
СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаПриходПоВидуЦен,
СебестоимостьТоваровОстаткиИОбороты.КоличествоНачальныйОстаток * ЕСТЬNULL(ЦеныНоменклатурыСрезНаДатуНачала.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатурыСрезНаДатуНачала.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатурыСрезНаДатуНачала.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаНачальныйОстатокПоВидуЦен,
СебестоимостьТоваровОстаткиИОбороты.КоличествоКонечныйОстаток * ЕСТЬNULL(ЦеныНоменклатурыСрезНаДату.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатурыСрезНаДату.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатурыСрезНаДату.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаКонечныйОстатокПоВидуЦен,
СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаРасходПоВидуЦен,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход
ИНАЧЕ 0
КОНЕЦ * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаТарыРасходПоВидуЦен,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход
ИНАЧЕ 0
КОНЕЦ * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаТарыПриходПоВидуЦен,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаТарыНачальныйОстатокПоВидуЦен,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) * ЕСТЬNULL(ЦеныНоменклатуры.Курс, 0) / ЕСТЬNULL(ЦеныНоменклатуры.Кратность, 1) / ЕСТЬNULL(КурсыВалютУпр.Курс, 1) * ЕСТЬNULL(КурсыВалютУпр.Кратность, 0) КАК СуммаТарыКонечныйОстатокПоВидуЦен,
СебестоимостьТоваровОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
СебестоимостьТоваровОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
СебестоимостьТоваровОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
СебестоимостьТоваровОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
ВТАналитикаУчетаНоменклатуры.Склад КАК Склад,
СебестоимостьТоваровОстаткиИОбороты.Организация КАК Организация,
ВЫБОР
КОГДА СебестоимостьТоваровОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ СебестоимостьТоваровОстаткиИОбороты.Регистратор
КОНЕЦ КАК Регистратор,
СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
СебестоимостьТоваровОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК СуммаТарыНачальныйОстаток,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК СуммаТарыКонечныйОстаток,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаПриход
ИНАЧЕ 0
КОНЕЦ КАК СуммаТарыПриход,
ВЫБОР
КОГДА НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Товар
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Продукция
И НЕ ВТАналитикаУчетаНоменклатуры.Номенклатура.Услуга
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК СуммаТарыРасход,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК СуммаСпецииНачальныйОстаток,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК СуммаСпецииКонечныйОстаток,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаПриход
ИНАЧЕ 0
КОНЕЦ КАК СуммаСпецииПриход,
ВЫБОР
КОГДА ВТАналитикаУчетаНоменклатуры.Номенклатура.Специи
ТОГДА СебестоимостьТоваровОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК СуммаСпецииРасход,
(ВЫБОР
КОГДА СебестоимостьТоваровОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ СебестоимостьТоваровОстаткиИОбороты.Регистратор
КОНЕЦ).Валюта КАК РегистраторВалюта,
(ВЫБОР
КОГДА СебестоимостьТоваровОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ СебестоимостьТоваровОстаткиИОбороты.Регистратор
КОНЕЦ).Дата КАК РегистраторДата1,
(ВЫБОР
КОГДА СебестоимостьТоваровОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ СебестоимостьТоваровОстаткиИОбороты.Регистратор
КОНЕЦ).СуммаДокумента КАК РегистраторСуммаДокумента
ИЗ
РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(
&П,
&П2,
Авто,
,
(АналитикаУчетаНоменклатуры В
(ВЫБРАТЬ
ВТАналитикаУчетаНоменклатуры.КлючАналитики
ИЗ
ВТАналитикаУчетаНоменклатуры КАК ВТАналитикаУчетаНоменклатуры)) И (Организация) = &П3) КАК СебестоимостьТоваровОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТАналитикаУчетаНоменклатуры КАК ВТАналитикаУчетаНоменклатуры
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры = ВТАналитикаУчетаНоменклатуры.КлючАналитики
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатурыСКурсом КАК ЦеныНоменклатуры
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатуры.Номенклатура
И СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатуры.Характеристика
И (ЦеныНоменклатуры.Период В
(ВЫБРАТЬ ПЕРВЫЕ 1
Цены.Период
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК Цены
ГДЕ
Цены.Период <= СебестоимостьТоваровОстаткиИОбороты.Регистратор.Дата
И Цены.Номенклатура = СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура
И Цены.ВидЦены = &ВидЦен
УПОРЯДОЧИТЬ ПО
Цены.Период УБЫВ))
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатурыСКурсомСрезНаДатуНачала КАК ЦеныНоменклатурыСрезНаДатуНачала
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезНаДатуНачала.Номенклатура
И СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатурыСрезНаДатуНачала.Характеристика
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатурыСКурсомСрезНаДату КАК ЦеныНоменклатурыСрезНаДату
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатурыСрезНаДату.Номенклатура
И СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатурыСрезНаДату.Характеристика
ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютУпр
ПО (КурсыВалютУпр.Валюта = &ВалютаУпрУчета)
ГДЕ
ВТАналитикаУчетаНоменклатуры.Склад = &П4