Имя: Пароль:
1C
1С v8
УТ11 зачем нужен регистр Доступные остатки планируемых поступлений
,
0 2dolist
 
28.03.17
16:43
Сабж. Зачем нужен этот регистр если есть регистр График движения товара.
1 h-sp
 
28.03.17
17:00
(0) какая связь между этими регистрами?
2 2dolist
 
28.03.17
17:01
Вопрос возник при разборе формирования заказов поставщикам.

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

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

Зачем там вообще нужно это внутреннее соединение, ведь данные в этих регистрах по нужному полю, по сути, должны дублироваться?..
3 2dolist
 
29.03.17
09:13
никто не в курсе?
4 realevgenius
 
29.03.17
09:39
(2) Я пытался расковырять, но нет времени и опыта, видимо... Отложил... Разберешься, отпишись, пожалуйста!
5 AceVi
 
29.03.17
10:00
Ну судя по запросы отбираются  движения которые не обеспечены реальным количеством на складе, и берутся доступные остатки поступлений на этот склад - смысл конкретно этого кусочка - а уж где он там дальше в тексте применяется..
Я правда тут период не вижу поэтому общий смысл теряется без знания как в дальнейшем этот запрос применяют.
6 2dolist
 
29.03.17
10:08
я сейчас пару скринов кину чтобы нагляднее показать суть вопроса
7 2dolist
 
29.03.17
10:16
Сделал заказ поставщику на 15 шт номенклатуры. Сделал резерв на дату в заказе клиента на 3 штуки.

В итоге, в ГрафикеДвиженийТоваров (регистр накопления) было совершено 2 записи. Приход по КоличествуИзЗаказов 15 штук - по сути, ожидаемое поступление - и расход по количеству из заказов 3 штуки - резерв, ожидаемый расход.

В ДоступныхОстаткахПланируемыхПоступлений (регистр сведений) 2 строки по данному товару - в одной 12, в другой 0 - видимо, осталась от того, что до этого я экспериментировал с ним и мог быть отрицательный ожидаемый остаток при распроведении заказа поставщику.

http://prntscr.com/eps76o

Так вот, вопрос. Нафига нам вообще нужен регистр сведений ДоступныеОстаткахПланируемыхПоступлений? Целый регистр чтобы записывать текущие остатки по одному полю регистра ГрафикДвиженияТоваров?
8 2dolist
 
29.03.17
10:18
Дата доступности в ДоступныхОстаткахПланируемыхПоступлений - просто максимальная дата планируемых приходов/расходов по номенклатуре.
9 h-sp
 
29.03.17
10:24
(8) а если не используем графики? А остатки нужны? Тогда как?
10 2dolist
 
29.03.17
10:26
(9) в смысле не используем графики - это просто регистр так называется, там заказы и реализации совершают движения
11 2dolist
 
29.03.17
10:27
это примерно как не использовать ОстаткиТоваров
12 h-sp
 
29.03.17
11:05
(11) то есть вы предлагаете создать некого монстра? Суперрегистр, который объединяет в себе эти 2 регистра?
13 2dolist
 
29.03.17
11:25
(12) он уже есть - это регистр ГрафикДвиженияТовара
Ошибка? Это не ошибка, это системная функция.