Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Нужна помощь по запросу на СКД не увязать данные по партиям

Нужна помощь по запросу на СКД не увязать данные по партиям
Я
   jq
 
10.11.16 - 15:57
Подскажите, где в запросе ошибка? Суть - есть два типа возврата, один док-том Возврат покупателя, другой Извлечением из производства, в них обоих есть партии, по кот. они поступали. Нужно вывести соответствующий этой партии и этой позиции Возврат поставщику. В примере для док-та Возврат покупателя Возврата поставщику еще нет, но туда выводится Возврат поставщику №121 другого товара из этого Поступления по данной партии... Как его убрать и вывести отчет корректно?


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

ОБЪЕДИНИТЬ ВСЕ

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


[url=http://radikal.ru][img]http://s018.radikal.ru/i507/1611/59/52bc3293f508.jpg[/img][/url]

[url=http://radikal.ru][img]http://s019.radikal.ru/i601/1611/f9/17b006cd6446.jpg[/img][/url]
 
 
   jq
 
1 - 10.11.16 - 15:58
   DrShad
 
2 - 10.11.16 - 16:22
как минимум соединения делать не только по партии

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует