Имя: Пароль:
1C
1С v8
СКД. Отбор неликвидных товаров на складе
,
0 posik90
 
28.07.17
15:51
Неликвиды скд!!!
Есть запрос:
ВЫБРАТЬ
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования,
    ПартииТоваровНаСкладахОстатки.Склад,
    СУММА(ПартииТоваровНаСкладахОстатки.КоличествоОстаток) КАК КоличествоНаДату,
    СУММА(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток) КАК СтоимостьНаДату
ПОМЕСТИТЬ ВТПоДате
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&АктуальнаяДата, ) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
    ПартииТоваровНаСкладахОстатки.Склад В(&Склад)

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования,
    ПартииТоваровНаСкладахОстатки.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоПервыйПериод,
    СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход) КАК СтоимостьПервыйПериод,
    МАКСИМУМ(ВТПоДате.КоличествоНаДату) КАК КоличествоНаДату,
    МАКСИМУМ(ВТПоДате.СтоимостьНаДату) КАК СтоимостьНаДату,
    ВТПоДате.Номенклатура КАК Номенклатура,
    ВТПоДате.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ВТПоДате.ДокументОприходования КАК ДокументОприходования,
    ВТПоДате.Склад

ИЗ
    ВТПоДате КАК ВТПоДате
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ПервыйНачалоПериода, &ПервыйКонецПериода, Авто, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
        ПО ВТПоДате.Номенклатура = ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура
            И ВТПоДате.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры
            И ВТПоДате.ДокументОприходования = ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования
            И ВТПоДате.Склад = ПартииТоваровНаСкладахОстаткиИОбороты.Склад

СГРУППИРОВАТЬ ПО
    ВТПоДате.Номенклатура,
    ВТПоДате.ХарактеристикаНоменклатуры,
    ВТПоДате.ДокументОприходования,
    ВТПоДате.Склад
;
Все чудесно и превосходно только для одного склада, но когда в параметр задаем два склада, за период по номенклатуре которая была перемещена со склада1 на склад2, оба в списке получаю некорректное количество  остатка  номенклатуры. Нужно как то реализовать алгоритм который будет исключать, то количество номенклатуры которое перемешено  между этими складами(потому что фиксация есть там и там). Будьте добры подскажите как это сделать?
1 mistеr
 
28.07.17
16:49
(0) Что есть неликвиды? давай начнем с этого.
2 posik90
 
28.07.17
16:53
это остатки товаров на складе на &АктуальнаяДата
3 Buster007
 
28.07.17
17:04
(2) прикольно )
исключи перемещение
4 posik90
 
31.07.17
08:30
(3) вот вопрос как его исключить?
5 Antony8x
 
31.07.17
08:35
(4) ГДЕ
    ПартииТоваровНаСкладахОстатки.Склад В(&Склад)
   И НЕ ПартииТоваровНаСкладахОстатки.Регистратор ССЫЛКА           Документ.ПеремещениеТоваров
6 catena
 
31.07.17
08:36
(5)Регистратор у остатка?
7 catena
 
31.07.17
08:38
"потому что фиксация есть там и там"

Переформулируйте. Не может в один момент времени один и тот же остаток "фиксироваться" на двух складах.
8 Antony8x
 
31.07.17
08:43
(6) О! не заметил. Заменить на остатки и обороты можно всегда
9 dezss
 
31.07.17
09:17
(7) там не момент времени, там период.
(8) во втором запросе у него как раз остатки и обороты.
10 catena
 
31.07.17
09:21
(9)Цитирую автора:
"получаю некорректное количество  остатка  номенклатуры"

Остаток взят из таблицы остатков. Я хочу, чтобы ТС сам свою задачу понял.
11 dezss
 
31.07.17
09:26
(10) да у него тупо строки во втором запросе дублируются, если брать по нескольким складам и между ними было перемещение.
Он поймет, но надо ж помочь человеку.
12 posik90
 
31.07.17
11:58
(5)так делал, оно убрало по всем документам перемещения, а нужно чтобы убрало перемещения только между теми складами которые указаны в склад
13 vicof
 
31.07.17
12:04
Казалось бы, при чем тут неликвиды
14 Джинн
 
31.07.17
12:14
(13) +100500 Автор какую-то ересь делает.
15 posik90
 
31.07.17
13:06
(14) знаю что ересь, но нужно как то так, вот теперь сижу голову ломаю(((
16 posik90
 
01.08.17
08:50
все, голова сломлена, может кто подскажет как будет правильно?