8.х Помогите с запросом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mc_Joker, 18 июн 2009.

  1. TopicStarter Overlay
    mc_Joker
    Offline

    mc_Joker

    Регистрация:
    17 июн 2009
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Всех приветствую.

    Помогите составить запрос:
    Нужна таблица содержащая поля /склад /товар /дней аутостока (количество дней когда товар еще годен на продажу, однако уже весь распродан на данной РозничнойТочке (складе)). Хочу отметить товар серийный и срок годности двух серии может перекрываться и аутостока нет только в случае если есть последняя серия. Товар считается к аутостоку только если он был в торговой сети хотя бы на одном складе.

    Есть следующие регистры:
    Регистр Остатков (остатки) /товар/серия/склад/период/регистратор/смысл(движение как приход или как перемещение м/у складами)
    Регистр Продажи (обороты) /товар/серия/склад/период/регистратор


    Номенклатура (товар) - владелец справочника серии. У серии параметры ДатаВыхода, СрокГодности, ДатаВторогоДедлайна (Списания - это для товара с уценкой)

    Если кто может прокоментировать мой запрос буду благодарен. Выдает немного не корректные данные =) плюс минус день два дня и работает довольно долго.



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

    Из параметров - Родитель просто делает отбор по группе Торговые точки, ДатаНач, Датакон - период аутостоков =).


    Заранее благодарю всех ответивших.

Поделиться этой страницей