Имя: Пароль:
1C
1С v8
Отчет неликвидов
0 darkhome
 
28.05.13
14:55
Уважаемые, прошу помощи. Не могу придумать как в отчете о неликвидных товарах учет возврат. К примеру если будет возврат и продажа в одном периоде все равно в нелеквид выпадает товар.
ВЫБРАТЬ
   |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
   |    ЦеныНоменклатурыСрезПоследних.Цена,
   |    ТоварыНаСкладахОстаткиИОбороты.Склад,
   |    ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры
   |ПОМЕСТИТЬ ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода
   |ИЗ
   |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |ГДЕ
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток > 0
   |    И ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
   |    
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    Номенклатура
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Номенклатура КАК Номенклатура,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Цена КАК Цена,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Склад КАК Склад,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.КоличествоКонечныйОстаток * ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Цена КАК Сумма,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.ХарактеристикаНоменклатуры
   |{ВЫБРАТЬ
   |    Склад.*,
   |    Номенклатура.* КАК Номенклатура,
   |    Цена КАК Цена,
   |    КоличествоКонечныйОстаток,
   |    Сумма}
   |ИЗ
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода КАК ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(
   |                &ДатаНач,
   |                &ДатаКон,
   |                ,
   |                Номенклатура В
   |                    (ВЫБРАТЬ
   |                        ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Номенклатура
   |                    ИЗ
   |                        ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода КАК ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода)) КАК ПродажиОбороты
   |        ПО (ПродажиОбороты.Номенклатура = ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Номенклатура)
   |ГДЕ
   |    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот,0)=0
   |{ГДЕ
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Номенклатура.*,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.Склад.*,
   |    ТоварыКоторыеБылиНаОстаткеНаНачалоИКонецПериода.ХарактеристикаНоменклатуры.*}
   |
   |ИТОГИ
   |    СУММА(КоличествоКонечныйОстаток),
   |    СУММА(Сумма),
   
   // На всякий случай
   |ВЫБОР КОГДА СУММА(КоличествоКонечныйОстаток)=0 ТОГДА
   |    0
   |ИНАЧЕ
   |    СУММА(Сумма)/СУММА(КоличествоКонечныйОстаток)
   |КОНЕЦ КАК Цена
   
   |ПО
   |    ОБЩИЕ,
   |    Склад ИЕРАРХИЯ,
   |    Номенклатура ИЕРАРХИЯ
   |{ИТОГИ ПО
   |    Склад.*,
   |    Номенклатура.*}
   |АВТОУПОРЯДОЧИВАНИЕ
1 darkhome
 
28.05.13
15:12
ни уже никто не сталкивался с этим
AdBlock убивает бесплатный контент. 1Сергей