Имя: Пароль:
1C
 
Списание компонентов рецептуры
0 Tolstiy Beremenniy
 
25.12.18
11:31
Имеется документ, называется План меню.
В табличной части у него есть номенклатура и её рецептура.
Рецептура это документ в котором так же содержится номенклатура.
называемая рецептурой другой номенклатуры. При проведении документа
нужно списать эту рецептуру, производя контроль остатков.
По сути в запрос передаю ссылку на рецептуру. и нужно произвести
партионное списание. Все сделано, но почему то в движениях есть
пустые партии. Посмотрите пожалуйста запрос. все ли в нем в порядке?



ВЫБРАТЬ
    РецептураКомпоненты.Номенклатура КАК Номенклатура,
    СУММА(РецептураКомпоненты.Брутто) КАК брутто
ПОМЕСТИТЬ ВТ_ДокТч
ИЗ
    Документ.Рецептура.Компоненты КАК РецептураКомпоненты
ГДЕ
    РецептураКомпоненты.Ссылка = &Ссылка

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура
;

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

СГРУППИРОВАТЬ ПО
    ПродуктыНаСкладахОстатки.Номенклатура,
    ПродуктыНаСкладахОстатки.Партия,
    ЕСТЬNULL(ПродуктыНаСкладахОстатки.ЦенаОстаток, 0)

УПОРЯДОЧИТЬ ПО
    ПродуктыНаСкладахОстатки.Партия.МоментВремени
ИТОГИ
    МАКСИМУМ(брутто),
    СУММА(КоличествоОстаток)
ПО
    Номенклатура,
    Партия
1 Tolstiy Beremenniy
 
25.12.18
11:33
Это я видимо другим документом при тестировании занес
пустые партии. Как поступают в этом случае? Пропускают
пустые партии при списании?
2 shuhard
 
25.12.18
12:49
(0)[Все сделано, но почему то в движениях есть
пустые партии]
кривые руки детектед
3 Tolstiy Beremenniy
 
25.12.18
12:55
(2) Ввести в регистр пустые партии должно быть в принципе не возможно?
4 Вася Теркин
 
26.12.18
13:20
(3) Робот класса буратино нырять не может! Не может, но ныряет.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший