Имя: Пароль:
1C
1С v8
Как рассчитать остаток товара на заказ покупателя
,
0 tranceloud
 
12.07.14
09:54
Описание задачи: допустим на складе есть некий свободный свободный остаток товара и есть несколько заказов на этот товар. Нужно рассчитать остаток товара на каждый заказ. Это нужно для того чтоб понять сколько заказов я смогу обслужить с текущим остатком склада. Надеюсь понятно описал?

В техническом плане я понимаю что мне нужно объединить регистр остатков и регистр заказов покупателей (опустим другие регистры для упрощения задачи). Но вот не пойму как их объединять...
1 zak555
 
12.07.14
09:55
Свободных = Остаток - Резерв
2 Wobland
 
12.07.14
10:00
"ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество
    |ПОМЕСТИТЬ НаСкладах
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(
    |            &Период,
    |            (Склад = &Склад
    |                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
    |                И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыНаСкладахОстатки
    |
    |СГРУППИРОВАТЬ ПО
    |    ТоварыНаСкладахОстатки.Склад,
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |    ТоварыНаСкладахОстатки.СерияНоменклатуры,
    |    ТоварыНаСкладахОстатки.Качество
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |    СУММА(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток) КАК Количество
    |ПОМЕСТИТЬ ВРезерве
    |ИЗ
    |    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
    |            &Период,
    |            (Склад = &Склад
    |                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
    |                И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыВРезервеНаСкладахОстатки
    |
    |СГРУППИРОВАТЬ ПО
    |    ТоварыВРезервеНаСкладахОстатки.Склад,
    |    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |    ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |    ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
    |    ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    НаСкладах.Номенклатура КАК Номенклатура,
    |    НаСкладах.Количество - ЕСТЬNULL(ВРезерве.Количество, 0) КАК Количество
    |ИЗ
    |    НаСкладах КАК НаСкладах
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВРезерве КАК ВРезерве
    |        ПО НаСкладах.Номенклатура = ВРезерве.Номенклатура
    |ИТОГИ ПО
    |    Номенклатура ИЕРАРХИЯ";
3 tranceloud
 
12.07.14
10:15
В общем (1) = (2), но немного не то. Уточню задачу скриншотом http://i.piccy.info/i9/d6eb01fbac6e0d02a1ae0f560ca90931/1405145658/16313/774149/Bezymiannyi.png
4 Wobland
 
12.07.14
10:19
(3) а на скрине оно само или ты руками с калькулятора писал?
5 tranceloud
 
12.07.14
10:27
с калькулятора
6 Maniac
 
12.07.14
11:16
Все это должно выглядеть так http://subsystems.ru/catalog/program=1166/
7 tranceloud
 
12.07.14
12:48
Та понятное дело...
8 Ненавижу 1С
 
гуру
12.07.14
14:28
группировка по столбцам в построители (УО) или СКД
9 tranceloud
 
12.07.14
23:23
Простая группировка не поможет, потому что в регистре остатков нет поля ДокументРезерва.
10 Wobland
 
13.07.14
05:48
(9) а в регистре остатков нет поля ДокументРезерва, потому что не задана нужная периодичность
11 Coldboy
 
13.07.14
11:04
вроде же все просток, смотришь остаток начало периода, и потом давай гулять по заказам и резервировать товар и соответственно изменять остаток, или же нет?
12 tranceloud
 
13.07.14
20:47
(11) Да. Именно так. Только хочу запросом
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой