Имя: Пароль:
1C
 
Как получить нулевые остатки по товарам на складах
0 Gulnaz1986
 
20.01.10
14:50
Помогите пожалуйста?
нужно получить отчет который бы показывал нулевые остатки по товарам на складах!
1 FIXXXL
 
20.01.10
14:51
Ведомость по товарам на складах
период не указывай
в условия конечный остаток = 0
2 Gulnaz1986
 
20.01.10
14:55
Простите,надо чтобы выводил и нулевые остатки, при чем свободный остаток
3 Gulnaz1986
 
20.01.10
14:56
и по всем складам
4 Gulnaz1986
 
20.01.10
14:57
а ведомость показывает только те в которых происходили движения
5 Fester Adams
 
20.01.10
14:59
(0) А в чем сложность?
6 Gulnaz1986
 
20.01.10
15:02
сложность в выводе свободным остатком товаров на складах имеющих 0 остаток
7 Ненавижу 1С
 
гуру
20.01.10
15:03
соедини справочник слева с остатками и резервами
8 Gulnaz1986
 
20.01.10
15:04
дело в том что если товар имеет 0 остаток он не фиксируется на складе, поэтому когда выполняют отчет по складам не находят товаров которые необходимо закупить
9 shuhard
 
20.01.10
15:05
(8) соедини со справочником товаров налево
10 Ненавижу 1С
 
гуру
20.01.10
15:05
(8) свой отчет напиши, как в (7)
11 Gulnaz1986
 
20.01.10
15:08
какой справочник: склад или номенклатура?
12 shuhard
 
20.01.10
15:09
(11) [какой справочник: склад или номенклатура]
запрос покажи
13 Ненавижу 1С
 
гуру
20.01.10
15:15
(11) возможно оба
14 Gulnaz1986
 
20.01.10
15:27
попробовала учесть ваши советы, че то не то я написала явно:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   |    Товар.Номенклатура КАК Номенклатура,
   |    ТоварыСклад.Склад,
   |    ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, &Количество) КАК КоличествоОстаток
   |ИЗ
   |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачПер, &КонПер, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            Номенклатура.Ссылка КАК Номенклатура,
   |            Номенклатура.Представление КАК Представление
   |        ИЗ
   |            Справочник.Номенклатура КАК Номенклатура
   |        ГДЕ
   |            (Номенклатура.Ссылка = &Номенклатура
   |                    ИЛИ Номенклатура.Родитель В ИЕРАРХИИ (&Номенклатура)
   |                        И Номенклатура.ЭтоГруппа = ЛОЖЬ)) КАК Товар
   |        ПО (Товар.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура)
   |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            Склады.Ссылка КАК Склад,
   |            Склады.Представление КАК Представление
   |        ИЗ
   |            Справочник.Склады КАК Склады
   |        ГДЕ
   |            (Склады.Ссылка = &Склад
   |                    ИЛИ Склады.Родитель В ИЕРАРХИИ (&Склад)
   |                        И Склады.ЭтоГруппа = ЛОЖЬ)) КАК ТоварыСклад
   |        ПО (ТоварыСклад.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад)}
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
   |        ПО ТоварыНаСкладахОстаткиИОбороты.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
   |
   |УПОРЯДОЧИТЬ ПО
   |    Номенклатура
   |ИТОГИ ПО
   |    ОБЩИЕ
15 shuhard
 
20.01.10
15:34
(14)[РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачПер, &КонПер, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ]

наоборот, нужны все из справочника
16 FIXXXL
 
20.01.10
15:38
(4) а без движений прихода не появится остаток
если конечно у тебя не торгуют в минус со склада

попробуй так, если ведомость не устраивает:

ВЫБРАТЬ
   Номенклатура.Ссылка КАК Товар,
   ВложенныйЗапрос.Склад,
   ВложенныйЗапрос.КоличествоОстаток,
   ВложенныйЗапрос.КоличествоРезерв
ИЗ
   Справочник.Номенклатура КАК Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ВложенныйЗапрос.Номенклатура КАК Номен,
           ВложенныйЗапрос.Склад КАК Склад,
           СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток,
           СУММА(ВложенныйЗапрос.КоличествоРезерв) КАК КоличествоРезерв
       ИЗ
           (ВЫБРАТЬ
               ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
               ТоварыНаСкладахОстатки.Склад КАК Склад,
               ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
               0 КАК КоличествоРезерв
           ИЗ
               РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОст, ) КАК ТоварыНаСкладахОстатки
           
           ОБЪЕДИНИТЬ ВСЕ
           
           ВЫБРАТЬ
               ТоварыВРезервеНаСкладахОстатки.Номенклатура,
               ТоварыВРезервеНаСкладахОстатки.Склад,
               0,
               ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
           ИЗ
               РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаОст, ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ВложенныйЗапрос
       
       СГРУППИРОВАТЬ ПО
           ВложенныйЗапрос.Номенклатура,
           ВложенныйЗапрос.Склад) КАК ВложенныйЗапрос
       ПО Номенклатура.Ссылка = ВложенныйЗапрос.Номен
ГДЕ
   Номенклатура.ЭтоГруппа = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование,
   ВложенныйЗапрос.Склад.Наименование

только надо учитывать еще переданные товары, я тут их не добавлял
17 FIXXXL
 
20.01.10
15:41
как готовое решение можешь взять запрос из отчета Анализ доступности товаров на складах и к нему слева справочник Номенклатура прикрутить
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn