Имя: Пароль:
1C
 
Количество дней, когда товар был на складе
, ,
0 Casper21
 
14.11.15
21:32
Нужно определить сколько дней в месяц товар был на складе. Может кто-то такое уже делал, дайте подсказку


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


Это нужно как-то вычислить Остатки на начало дня ?? и посчитать
1 Горогуля
 
14.11.15
21:37
Ну вот остаток: 2. И чо?
2 Горогуля
 
14.11.15
21:37
Бери календарь и обороты. По дням
3 Горогуля
 
14.11.15
21:40
А потом забудь об этом и ищи остатки на каждый день
4 PR третий
 
14.11.15
22:06
(0) Представь, стабильно товар утром завозится, к вечеру распродается, утром опять завозится и т. д.
Сколько дней он на складе? 0?
5 Горогуля
 
14.11.15
22:09
(4) я сегодня завтракал. Сегодня во мне была еда
6 PR третий
 
14.11.15
22:11
(5) Утром стабильно на склад завозят одну единицу товара, которую стабильно за минуту сметают и дальше ее весь день нет и так каждый день.
Сколько дней он на складе? Все дни?
7 Garykom
 
гуру
14.11.15
22:12
(5) а сколько дней она в тебе пробудет?
8 Garykom
 
гуру
14.11.15
22:13
(6) ну можно же в долях дня посчитать ))
9 Garykom
 
гуру
14.11.15
22:13
(0) подсказка: "Партионный учет"
10 Maniac
 
14.11.15
22:13
все дви когда товар был на остатке, либо была продажа.

Если была продажа - логично что в этот день товар ТОЖЕ был на остатке.
11 Maniac
 
14.11.15
22:14
Надо смотреть остаток, либо любое движение.
12 Горогуля
 
14.11.15
22:15
(6) а почему бы и нет, Ватсон? Я определяю день "на складе" так, автор пусть считает как хочет
13 Горогуля
 
14.11.15
22:17
(7) это уже не еда получается, а что-то неприятное
14 PR третий
 
14.11.15
22:17
(9) Спасибо, КЭП. Я как бэ в курсе, я как раз про то и говорю, что нельзя тупо анализировать остатками на любое время раз в день.
15 PR третий
 
14.11.15
22:18
(10) Маня, вот же ты недалекий :)) Внимательно прочитай (6). Подумай.
16 PR третий
 
14.11.15
22:19
(12) Это практически бесполезная инфа. Так может получиться, что товар вообще на складе постоянно и типа закупать его больше не нужно.
17 Maniac
 
14.11.15
22:20
(15) это ты недалекий.

Если товар пришел и его продали сразу - тоже обычно считают.

Количество дней в продаже обычно нужно чтобы потом все проданное количество поделить и получить средние продажи.
18 Горогуля
 
14.11.15
22:22
(16) пожалуй, возразить нечего
А автору скажем: не хочешь ты этого
19 Горогуля
 
14.11.15
22:23
(17) какие такие дни в продаже?
20 PR третий
 
14.11.15
22:24
(17) Маня, лысенький :))
Ты удивишься, но людей интересует не только, сколько каждая партия провалялась на складе, но и, например, обеспечены ли продажи :))
Кто-то для этих целей даже фиксирует товар, который спрашивают, но которого нет на складе.
21 PR третий
 
14.11.15
22:25
(19) Господин логановладелец намекает на то, что можно посмотреть, какое время товар провалялся на складе, прежде чем его продали.
22 Maniac
 
14.11.15
22:27
(20) Успагойся недалекий.
Все известные механизмы подсчета дней, даже в конфигурациях 1С - в Рознице например все это уже отродясь есть - подсчеты дней.
Учитывают в днях и если товар был, и если по нему было движение.
23 Maniac
 
14.11.15
22:28
в том числе.

Те если был остаток +1 день.
Либо нет остатка но была продажа (пришел/ушел) тоже +1 день.
24 PR третий
 
14.11.15
22:29
(22) Ты снова будешь шокирован, если узнаешь, что механизмы, отраженные в конфигурациях 1С — это не равно "Все известные механизмы подсчета дней" :))
25 Maniac
 
14.11.15
22:30
Людей вообще не интересует сколько конкретная партия провалялась дней.
Ибо
а) при режиме ФИФО вообще никакого смысла нет считать партии.
б) во многих конфах и партионно даже нет.

Людей интересует сколько этот товар (в целом) был в продаже. А значит имел покупательскую способность.
26 DGorgoN
 
14.11.15
22:30
Определи дату последней продажи. Это максимум что ты сможешь без партий сделать. Я вот с пятницы начал в своём УППрыши и РАУЗ уже партии делать. Свои. Неоперативные. Для отчетов.
27 Maniac
 
14.11.15
22:31
(24) Ты будешь шокирован - но походу ты вообще в задаче полный ноль.
28 PR третий
 
14.11.15
22:31
(23) Я тебе еще раз говорю, бывают случаи и часто, когда ты такой расчет можешь себе в отверстие чуть ниже спины засунуть, поскольку он бес-по-ле-зен.
29 Maniac
 
14.11.15
22:32
Все эти подсчеты дней имеют только одну задачу - подсчет среднедневных продаж для планирования закупки.
30 PR третий
 
14.11.15
22:32
(25) Маня, тебе там настольная лампа голову напекла что ли? :))
Что значит неинтересно, сколько товар провалялся на складе, прежде чем его продали?
Вообще-то за хранение на складе платятся деньги. Кроме того, товар может испортиться.
31 Maniac
 
14.11.15
22:33
(28) мне начхать на "бывают случаи".
Я не рассматриваю узкоспециализированные задачи, у которых масштаб 1 из 100 случаев.
32 wertyu
 
14.11.15
22:33
(0) тебе нужен календарь, получишь с ним соединение по оборотам и посчитаешь количество дней
33 PR третий
 
14.11.15
22:33
(27) Сходи лысину пополируй :))
34 PR третий
 
14.11.15
22:34
(29) Для этого можно просто тупо взять продажи за период, нахрена для этого считать, сколько дней товар был на складе? :)))))
35 wertyu
 
14.11.15
22:34
+(32)  календарь можно взять из регистра продаж, если вам нужен отчёт такого типа, то продажи у вас каждый день
36 Горогуля
 
14.11.15
22:35
(27) обороты с периодичностью день без календаря не получить?
37 PR третий
 
14.11.15
22:35
(31) Ну, про 1% я бы не говорил.
В рознице скорее процентов 20 — 50.
38 Maniac
 
14.11.15
22:35
(30) ты в торговле ноль. что с тобой спорить.
В торговле нет понятия "сколько провалялся прежде чем продали".
Особенно по партиям.

Берется период, делается отчет.
Есть пять показателей:

Продажи обхем,
Количество дней чо было с товаром.
Среднедневные продажи.
Остаток.
Ликвидность.

Так вот (для тебя неуча) показателем залежавшегося товара является ликвидность.

Это единственный общепринятый всеми показатель.
И его формула проста.

Но тебе неучу она неизвестна.
39 Maniac
 
14.11.15
22:37
Календраь берется из регистра (если УТ10/КА/УПП) сведений РегламентированныйПроизводственныйКалендарь.

В регистре продаж никаких календарей в помине нет.

в УТ11 тоже регистр сведений. называется иначе.
40 PR третий
 
14.11.15
22:37
Задача со всеми педалями может звучать еще более жестко.
Например, в расчете дней нужно вычитать выходные, потому что в выходные пофиг, был ли товар на складе, но нужно учитывать, что после окончания рабочего дня пришел чувак и обломился, с товаром, потому что товара не было.
41 RomanYS
 
14.11.15
22:37
(32) оборотов нет - а остаток есть )
42 PR третий
 
14.11.15
22:38
(38) >>В торговле нет понятия "сколько провалялся прежде чем продали".
Маня, не позорься :))
43 wertyu
 
14.11.15
22:38
(39) в ут нет календаря и иди проспись
44 Maniac
 
14.11.15
22:39
(42) иди уже со своим позором отдохни. пивка выпей) Подумай. Почитай формулу неликвидности в гугле.
45 wertyu
 
14.11.15
22:39
(41) точно обороты плюс конечный остаток
46 Maniac
 
14.11.15
22:39
(43) или взрочни. календарь там есть. И всегда был с самого рождения.
47 RomanYS
 
14.11.15
22:40
Вот тут раскипятились, ТС походу вообще решает учебные задачи.
48 Горогуля
 
14.11.15
22:41
(47) ТС уже не нужен. Я вот с Мани прусь
49 wertyu
 
14.11.15
22:41
(48) да Маня бухой
50 Maniac
 
14.11.15
22:42
Еще не забудь учесть выходные, предпраздничные дни и праздники))
51 Maniac
 
14.11.15
22:43
Я сегодня добрый.

ВЫБРАТЬ
            НоменклатураСКолДней.Номенклатура,
            НоменклатураСКолДней.Характеристика,
СУММА(НоменклатураСКолДней.КоличествоДнейВПродаже)
        ИЗ
            (ВЫБРАТЬ
                РабочиеДниНоменклатуры.Номенклатура КАК Номенклатура,
                РабочиеДниНоменклатуры.Характеристика КАК Характеристика,
                СУММА(ВЫБОР
                        КОГДА ИсторияОстатков.ВНаличииКонечныйОстаток > 0
                                ИЛИ КОНЕЦПЕРИОДА(РабочиеДниНоменклатуры.ДатаГрафика, ДЕНЬ) = КОНЕЦПЕРИОДА(ИсторияОстатков.Период, ДЕНЬ)
                                    И ИсторияОстатков.ВНаличииКонечныйОстаток <= ИсторияОстатков.ВНаличииРасход
                                    И НЕ ИсторияОстатков.ВНаличииРасход = 0
                                    И ИсторияОстатков.ВНаличииНачальныйОстаток > 0
                            ТОГДА 1
                        ИНАЧЕ 0
                    КОНЕЦ) КАК КоличествоДнейВПродаже
            ИЗ
                (ВЫБРАТЬ
                    ДниКалендаря.ДатаГрафика КАК ДатаГрафика,
                    МАКСИМУМ(ИсторияОстатков.Период) КАК Период,
                    ИсторияОстатков.Номенклатура КАК Номенклатура,
                    ИсторияОстатков.Характеристика КАК Характеристика
                ИЗ
                    РегистрСведений.КалендарныеГрафики КАК ДниКалендаря
                        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ДЕНЬ, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад}) КАК ИсторияОстатков
                        ПО (НАЧАЛОПЕРИОДА(ДниКалендаря.ДатаГрафика, ДЕНЬ) >= НАЧАЛОПЕРИОДА(ИсторияОстатков.Период, ДЕНЬ))
                ГДЕ
                    ДниКалендаря.Календарь = &РабочийКалендарь
                    И ДниКалендаря.ДатаГрафика <= &КонецПериода
                    И ДниКалендаря.ДатаГрафика >= &НачалоПериода
                    И ДниКалендаря.ДеньВключенВГрафик
                
                СГРУППИРОВАТЬ ПО
                    ДниКалендаря.ДатаГрафика,
                    ИсторияОстатков.Номенклатура,
                    ИсторияОстатков.Характеристика) КАК РабочиеДниНоменклатуры
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, ДвиженияИГраницыПериода, {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад}) КАК ИсторияОстатков
                    ПО РабочиеДниНоменклатуры.Период = ИсторияОстатков.Период
                        И РабочиеДниНоменклатуры.Номенклатура = ИсторияОстатков.Номенклатура
                        И РабочиеДниНоменклатуры.Характеристика = ИсторияОстатков.Характеристика
            {ГДЕ
                ИсторияОстатков.Склад.*}
            
            СГРУППИРОВАТЬ ПО
                РабочиеДниНоменклатуры.Номенклатура,
                РабочиеДниНоменклатуры.Характеристика) КАК НоменклатураСКолДней
        
        СГРУППИРОВАТЬ ПО
            НоменклатураСКолДней.Номенклатура,
            НоменклатураСКолДней.Характеристика
52 PR третий
 
14.11.15
22:43
(44) Смешно, да :)) Так, для справки, у меня высшее экономическое, я понятие ликвидности еще в универе изучал :))
53 Горогуля
 
14.11.15
22:44
(50) хватит их учитывать, пожалей печень
54 Maniac
 
14.11.15
22:45
Это УТ11.

В УТ10 регистр сведений другой
55 wertyu
 
14.11.15
22:45
(53) да ладно, пусть бухает, вон чуваку запрос подогнал
56 Maniac
 
14.11.15
22:46
(52) судя по тому что ты до сих пор формулу не написал. ты ее просто не знаешь.))) неуч.
57 wertyu
 
14.11.15
22:46
(54) его там нет
58 wertyu
 
14.11.15
22:47
(56) ты мне сейчас фельдкурата отто каца напоминаешь )
59 Maniac
 
14.11.15
22:47
(57) я не люблю повторять много раз. ВСЕ ЕСТЬ и было ВСЕГДА
60 roman52
 
14.11.15
22:48
может быть задача стоит вычислить залежавшиеся неликвидные партии и распродать их по акции, освободив тем самым складские площади..
61 Maniac
 
14.11.15
22:48
РегламентированныйПроизводственныйКалендарь
62 wertyu
 
14.11.15
22:48
(59) название скажи )
63 wertyu
 
14.11.15
22:48
(61) нет там такого
64 Maniac
 
14.11.15
22:49
(63) очки купи.
65 Garykom
 
гуру
14.11.15
22:50
задачка чем то похожа на подсчет просроченной задолженности... когда нету в платежках указания за какую накладную приходную конкретно платим ))
66 wertyu
 
14.11.15
22:50
(64) значит раньше не было, сейчас добавили
67 PR третий
 
14.11.15
22:51
(56) Такой формулы в общем виде нет :))
Формула неликвидности — это максимальный срок хранения товара, после которого даже при продаже товара фирма будет в убытке.
А вот параметров здесь вагон, начиная от стоимости хранения товара на складе и заканчивая потерей товара в стоимости со временем.
А можно еще упущенную прибыль посчитать, кассовые разрывы и пр. и тогда вообще труба, без поллитры не разберешься.
68 Горогуля
 
14.11.15
22:52
Есть у кого ут10 под рукой? А то я уже сомневаться начал. А до понедельника посмотреть негде
69 Maniac
 
14.11.15
22:53
(66) он есть даже в УТ10.1 - самой первой конфигурации с 2003 года.
70 wertyu
 
14.11.15
22:54
(68) я ут10 уже лет пять не видел или шесть
71 Maniac
 
14.11.15
22:55
(67) есть.
Ликвидность общепринятый термин для торговли.
Элементарный как пять пальцев.

Это текущие активы / убывание активов.
72 PR третий
 
14.11.15
22:55
73 Maniac
 
14.11.15
22:56
Попросту говоря это:

Текущие остатки / среднедневные продажи.

Мы получаем формулу ликвида.
Есть у тебя 50штук товара, они валялись 30 дней. Продавалось фиг да нифига.
ты получишь что этот товар в днях полный неликвид.

И никаких партий и подсчета сколько партия валялась 0- таког ов помине нет.
74 Garykom
 
гуру
14.11.15
22:58
(73) прикинь а когда товар с 2004 года лежит это ликвид или нет?
75 wertyu
 
14.11.15
22:59
(71) для ликвидности закон архимеда, пуассона, пуазеля, бернулли и т.д., там много законов для жидкостей
76 PR третий
 
14.11.15
22:59
(73) И че и че? О чем мне скажет цифра 0.001?
77 Горогуля
 
14.11.15
22:59
(73) это ты сейчас 50 на 0 делил?
78 wertyu
 
14.11.15
23:00
(74) это если алкоголь, то он очень ликвидный
79 Garykom
 
гуру
14.11.15
23:00
(75) эээ счас до егаиса договоримся и прочих жидкостей
80 Garykom
 
гуру
14.11.15
23:00
(78) уксус то?
81 Горогуля
 
14.11.15
23:01
(80) очень старый уксус чертовски ликвиден
82 wertyu
 
14.11.15
23:01
(80) он же не перестал быть жидкостью
83 tixis
 
14.11.15
23:08
(68) не поленился, сделал скрин, залил http://i058.radikal.ru/1511/5a/2c50f8dc7a1b.png
84 wertyu
 
14.11.15
23:12
(83) дети в Африке голодают, а ты тут ерундой занимаешься
85 PR третий
 
14.11.15
23:15
(73) Водитель Вася везет товары на склад. Привез. На складе целый грузовик товара. Одна ликвидность.
А может быть в рейсе у водителя Васи затекла задница и он остановился переночевать в гостинице и привез товары на следующий день. И ликвидность посчитали без этого товара. Совершенно другую.
Так у Мани и получается, что ликвидность товара определяется через задницу водителя Васи :))
86 wertyu
 
14.11.15
23:17
(85) я слышал дальнобои обещали с сегодня (15 ноября) всем ликвидность уронить?
87 Ildarovich
 
15.11.15
12:22
Если допустить дробные дни: типа "был полдня", был "два с половиной дня", то можно обойтись без календаря. Достаточно посчитать сумму интервалов отсутствия товара на складе и вычесть эту сумму из всего интервала. Это можно сделать примерно вот таким запросом:

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

ОБЪЕДИНИТЬ

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

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

СГРУППИРОВАТЬ ПО
    Точки.Склад,
    Точки.Номенклатура,
    Точки.Период
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) - ЕСТЬNULL(Небыль.ДнейОтсутствия, 0) КАК ДнейТоварБыл
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Небыль КАК Небыль
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Небыль.Номенклатура
            И ТоварыНаСкладахОстаткиИОбороты.Склад = Небыль.Склад
88 PR третий
 
15.11.15
12:35
(87) Нельзя. То, что товара не было весь новый год, пофиг.
89 Garykom
 
гуру
15.11.15
16:57
(88) т.е. предлагается стоит нормальную кривую наличия товара и отклонения от нее не учитывать?
90 Casper21
 
15.11.15
23:32
простите, так будет не верно?


ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    Количество(ВЫБОР
           КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток > 0
           ИЛИ ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
           ТОГДА 1
           ИНАЧЕ ВЫБОР Когда ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток = 0
           И ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток = 0
           Тогда 0
          КОНЕЦ
          Конец) КАК КоличествоДнейНаСкладе
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ), День, , ) КАК ТоварыНаСкладахОстаткиИОбороты


СГРУППИРОВАТЬ ПО

    ТоварыНаСкладахОстаткиИОбороты.Номенклатура

Я понимаю, что выше есть 2 запроса. Но я их не до конца понимаю и не могу найти всех тех данных, которые в запросе. Извините за тупость
91 RomanYS
 
15.11.15
23:44
(90) не верно
ОстаткиИОбороты не дает остатки на КАЖДЫЙ день, а только на дни когда были движения по данной номенклатуре
92 Casper21
 
15.11.15
23:47
блин(
93 TormozIT
 
гуру
16.11.15
09:19
94 User_Agronom
 
16.11.15
09:25
(6) Причём это одна и та же единица товара. Утром её возвращает предыдущий покупатель, но к обеду её впаривают новому!
95 Casper21
 
16.11.15
11:59
(93) Благодарю вас
96 Casper21
 
16.11.15
17:14
(93) а Книга знаний: Запрос: количество дней наличия товара на складе за период. там все верно?
а то полазил по форумам пишут что там есть ошибки
97 Casper21
 
16.11.15
17:15
и в некоторых вариантах неверно считает
98 Casper21
 
16.11.15
17:29
(51) а где ты взял РегистрСведений.КалендарныеГрафики.
у меня нет подобного
99 Тюря
 
16.11.15
17:42
(0) Подобное делал в 1995 году  в экселе 5.0
и позже на делфи 2.
Точнее там был анализ продаж и запаса товара, прогноз закупок с учетом сезонности и еще много всякой хрени.
100 Тюря
 
16.11.15
17:44
+(99) для ускорения работы отчета в экселе, в одной ячейке хранилось много значений. Комg был 386DX2
101 Casper21
 
16.11.15
18:47
(100) может ты еще для 1с делал) и завалялась обробка)?
102 Casper21
 
16.11.15
18:47
или запрос
103 Maniac
 
16.11.15
19:01
(101) чувак чт о тебе вообще нужно?
Что за отчет пишешь и какова задача?
104 Бертыш
 
16.11.15
19:22
Хочется увидеть какая ликвидность летом у новогодних ёлочных игрушек
105 Casper21
 
17.11.15
17:01
(103) добавить еще одно поле которое
выведет количество дней, товар был на складе до этого запроса

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

СГРУППИРОВАТЬ ПО
    ЗаказПокупателяТовары.Номенклатура
106 Casper21
 
17.11.15
17:02
"добавить еще одно поле которое
выводит количество дней, которые товар был на складе"
107 mxs089
 
17.11.15
17:04
смотри регистр партий упр.
108 ILM
 
гуру
17.11.15
21:01
В ТОС считают запасы через спрос.
109 Casper21
 
18.11.15
13:30
как верно  объединить эти 2 запроса? по номенклатуре ??
ЕТОТ

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

СГРУППИРОВАТЬ ПО
    ЗаказПокупателяТовары.Номенклатура


////////////////////////////////
И етот


ВЫБРАТЬ
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура               КАК Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад                      КАК Склад,
    СУММА(
        ВЫБОР
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = НАЧАЛОПЕРИОДА(&КонПериода, День) ТОГДА
                ВЫБОР
                    КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстатокПредыдущий > 0 ТОГДА
                        ВЫБОР
                            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток <= 0 ТОГДА
                                РАЗНОСТЬДАТ(ПартииТоваровНаСкладахОстаткиИОбороты.ПредыдущийПериод, ПартииТоваровНаСкладахОстаткиИОбороты.Период, ДЕНЬ)
                            ИНАЧЕ
                                РАЗНОСТЬДАТ(ПартииТоваровНаСкладахОстаткиИОбороты.ПредыдущийПериод, &КонПериода, ДЕНЬ) + 1
                        КОНЕЦ
                    ИНАЧЕ                            
                        ВЫБОР
                            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0 ТОГДА
                                 РАЗНОСТЬДАТ(ПартииТоваровНаСкладахОстаткиИОбороты.Период, &КонПериода, ДЕНЬ) + 1
                             ИНАЧЕ
                                 0
                         КОНЕЦ
                КОНЕЦ
            ИНАЧЕ
                ВЫБОР
                    КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстатокПредыдущий > 0 ТОГДА
                        РАЗНОСТЬДАТ(ПартииТоваровНаСкладахОстаткиИОбороты.ПредыдущийПериод, ПартииТоваровНаСкладахОстаткиИОбороты.Период, ДЕНЬ)
                    ИНАЧЕ
                        0
                КОНЕЦ
        КОНЕЦ) КАК КоличествоДнейНаСкладе
ИЗ
    (ВЫБРАТЬ
        ТаблицаПредыдущиеПериоды.Номенклатура                                      КАК Номенклатура,
        ТаблицаПредыдущиеПериоды.ХарактеристикаНоменклатуры                        КАК ХарактеристикаНоменклатуры,
        ТаблицаПредыдущиеПериоды.Склад                                             КАК Склад,
        ТаблицаПредыдущиеПериоды.Период                                            КАК Период,
        ТаблицаПредыдущиеПериоды.КоличествоКонечныйОстаток                         КАК КоличествоКонечныйОстаток,
        ТаблицаПредыдущиеПериоды.ПредыдущийПериод                                  КАК ПредыдущийПериод,
        ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие.КоличествоКонечныйОстаток  КАК КоличествоКонечныйОстатокПредыдущий
    ИЗ
    (   ВЫБРАТЬ
            ПартииТоваровНаСкладахОстаткиИОбороты1.Номенклатура               КАК Номенклатура,
            ПартииТоваровНаСкладахОстаткиИОбороты1.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПартииТоваровНаСкладахОстаткиИОбороты1.Склад                      КАК Склад,
            ПартииТоваровНаСкладахОстаткиИОбороты1.Период                     КАК Период,
            ПартииТоваровНаСкладахОстаткиИОбороты1.КоличествоКонечныйОстаток  КАК КоличествоКонечныйОстаток,
            МАКСИМУМ(ПартииТоваровНаСкладахОстаткиИОбороты2.Период)           КАК ПредыдущийПериод
        ИЗ
            РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачПериода, &КонПериода, День, , Номенклатура В ИЕРАРХИИ  (&Номенклатура)) КАК ПартииТоваровНаСкладахОстаткиИОбороты1
            ЛЕВОЕ СОЕДИНЕНИЕ
            РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачПериода, &КонПериода, День, , Номенклатура В ИЕРАРХИИ  (&Номенклатура)) КАК ПартииТоваровНаСкладахОстаткиИОбороты2
            ПО (ИСТИНА)
                И ПартииТоваровНаСкладахОстаткиИОбороты1.Номенклатура               = ПартииТоваровНаСкладахОстаткиИОбороты2.Номенклатура
                И ПартииТоваровНаСкладахОстаткиИОбороты1.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладахОстаткиИОбороты2.ХарактеристикаНоменклатуры
                И ПартииТоваровНаСкладахОстаткиИОбороты1.Склад                      = ПартииТоваровНаСкладахОстаткиИОбороты2.Склад
                И ПартииТоваровНаСкладахОстаткиИОбороты1.Период > ПартииТоваровНаСкладахОстаткиИОбороты2.Период
    
        СГРУППИРОВАТЬ ПО
            ПартииТоваровНаСкладахОстаткиИОбороты1.Номенклатура,
            ПартииТоваровНаСкладахОстаткиИОбороты1.ХарактеристикаНоменклатуры,
            ПартииТоваровНаСкладахОстаткиИОбороты1.Склад,
            ПартииТоваровНаСкладахОстаткиИОбороты1.Период,
            ПартииТоваровНаСкладахОстаткиИОбороты1.КоличествоКонечныйОстаток
    ) КАК ТаблицаПредыдущиеПериоды
        
    ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачПериода, &КонПериода, День, , Номенклатура В ИЕРАРХИИ  (&Номенклатура)) КАК ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие
        
    ПО ИСТИНА
        И ТаблицаПредыдущиеПериоды.Номенклатура               = ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие.Номенклатура
        И ТаблицаПредыдущиеПериоды.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие.ХарактеристикаНоменклатуры
        И ТаблицаПредыдущиеПериоды.Склад                      = ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие.Склад
        И ТаблицаПредыдущиеПериоды.ПредыдущийПериод           = ПартииТоваровНаСкладахОстаткиИОборотыПредыдущие.Период
    ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
            
СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад
        
АВТОУПОРЯДОЧИВАНИЕ

Спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.