Имя: Пароль:
1C
 
Запрос для отчета
0 Ychenik1c
 
01.04.17
04:26
Доброй утро. В Рознице нет реализация услуг. Услуги идет по 3 разным направлениям. Для того чтобы вечером видеть какая сумма должна уйти в какой бюджет, назовем это так, для этого я решил использовать стандартный реквизит в документе склад. Но в 1с сделана что если это услуга то тогда в регистре не заполняется реквизит склад и в стандартном отчете не видно что и куда ушло. Сделал отчет который это показывает, но он не учитывает возвраты. Начал делать новый. Сделал два временных запроса: 1 - документ реализации, 2 - возврат от покупателя. Но не могу дайте,  как их объединить в третьем чтобы был первый запрос минус второй, чтобы показывало правильную сумма реализации с учетом возвратов?
[spoiler] ВЫБРАТЬ
    РеализацияТоваровТовары.Ссылка.Склад КАК Склад,
    РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровТовары.Количество КАК Количество,
    РеализацияТоваровТовары.Сумма КАК Сумма
ПОМЕСТИТЬ ВТ_Реализации
ИЗ
    Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
ГДЕ
    РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВозвратТоваровОтПокупателяТовары.Ссылка.Склад,
    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    ВозвратТоваровОтПокупателяТовары.Количество,
    ВозвратТоваровОтПокупателяТовары.Сумма
ПОМЕСТИТЬ ВТ_Возврат
ИЗ
    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
ГДЕ
    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон [/spoiler]
1 trooba
 
01.04.17
09:54
(0) Делать объединением этих 2 таблиц
2 AlvlSpb
 
01.04.17
10:20
В первый пакет добавить
РеализацияТоваровТовары.Ссылка КАК Ссылка
//////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Реализации.Склад,
ВТ_Реализации.Номенклатура,
(ВТ_Реализации.Количество - ВТ_Возврат.Количество) КАК Количество,
(ВТ_Реализации.Сумма - ВТ_Возврат.Сумма) КАК Сумма
ИЗ ВТ_Реализации КАК ВТ_Реализации
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Возврат КАК ВТ_Возврат
ПО ВТ_Реализации.Номенклатура = ВТ_Возврат.Номенклатура
И ВТ_Реализации.Склад = ВТ_Возврат.Склад
ГДЕ
ВТ_Реализации.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
3 AlvlSpb
 
01.04.17
10:25
Ошибся! Добавить в первый и второй пакет
не ссылку а дату
РеализацияТоваровТовары.Ссылка.Дата КАК Дата  
ВозвратТоваровОтПокупателяТовары.Ссылка.Дата КАК Дата
а в условиях
ГДЕ
ВТ_Реализации.Дата МЕЖДУ &ДатаНач И &ДатаКон
И ВТ_Возврат.Дата МЕЖДУ &ДатаНач И &ДатаКон
4 Ychenik1c
 
02.04.17
08:07
Спасибо. Так будет правильно?

ВЫБРАТЬ
    РеализацияТоваровТовары.Ссылка.Склад КАК Склад,
    РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровТовары.Количество КАК КоличествоПоступило,
    РеализацияТоваровТовары.Сумма КАК СуммаПоступило,
    РеализацияТоваровТовары.Ссылка.Дата
ПОМЕСТИТЬ ВТ_Реализации
ИЗ
    Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВозвратТоваровОтПокупателяТовары.Ссылка.Склад,
    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    ВозвратТоваровОтПокупателяТовары.Количество КАК КоличествоВозврат,
    ВозвратТоваровОтПокупателяТовары.Сумма КАК СуммаВозврат,
    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата
ПОМЕСТИТЬ ВТ_Возврат
ИЗ
    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Реализации.Склад,
    ВТ_Реализации.Номенклатура,
    ВТ_Реализации.КоличествоПоступило - ВТ_Возврат.КоличествоВозврат КАК Количество,
    ВТ_Реализации.СуммаПоступило - ВТ_Возврат.СуммаВозврат КАК Сумма
ИЗ
    ВТ_Реализации КАК ВТ_Реализации,
    ВТ_Возврат КАК ВТ_Возврат
ГДЕ
    ВТ_Возврат.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ВТ_Реализации.Дата МЕЖДУ &ДатаНач И &ДатаКон
5 AlvlSpb
 
02.04.17
09:43
(4) ИЗ....  Посмотри внимательно. Там левое соединение
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс