ВЫБРАТЬ
ВЫБОР
КОГДА &ПередаватьЦеныХарактеристик
ТОГДА ВЫБОР
КОГДА Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПередатьИсходящиеДанные,
Товары.Номенклатура КАК Номенклатура,
Товары.Характеристика КАК Характеристика,
Товары.Количество КАК Количество,
ВЫБОР
КОГДА Товары.Количество = 0
ТОГДА 0
ИНАЧЕ Товары.Сумма / Товары.Количество
КОНЕЦ КАК Цена,
Товары.Сумма КАК Сумма,
Товары.СтавкаНДС КАК СтавкаНДС,
Товары.СуммаНДС КАК СуммаНДС,
ВЫБОР
КОГДА СпрНоменклатура.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ СпрНоменклатура.СтранаПроисхождения
КОНЕЦ КАК СтранаПроисхождения
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
ПО (СпрНоменклатура.Ссылка = Товары.Номенклатура)
ГДЕ
Товары.Ссылка = &Ссылка
И СпрНоменклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
И СпрНоменклатура.ДоговорПлатежногоАгента = ЗНАЧЕНИЕ(Справочник.ДоговорыПлатежныхАгентов.ПустаяСсылка)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТЧОплатаПлатежнымиКартами.Сумма КАК СуммаОплаты,
ТЧОплатаПлатежнымиКартами.ВидОплаты КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ТЧОплатаПлатежнымиКартами
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОРП
ПО (ОРП.Ссылка = ТЧОплатаПлатежнымиКартами.Ссылка)
ГДЕ
ТЧОплатаПлатежнымиКартами.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТЧОплатаБанковскимиКредитами.Сумма КАК СуммаОплаты,
ТЧОплатаБанковскимиКредитами.ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ОплатаБанковскимиКредитами КАК ТЧОплатаБанковскимиКредитами
ГДЕ
ТЧОплатаБанковскимиКредитами.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЕСТЬNULL(ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат.Номинал, 0) * ЕСТЬNULL(ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.Количество, 0) КАК СуммаОплаты,
//ВЫБОР
// КОГДА ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
// ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
//КОНЕЦ КАК ВидОплаты
ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.ПодарочныйСертификат КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.ПогашениеПодарочныхСертификатов КАК ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ПО ОтчетОРозничныхПродажахПогашениеПодарочныхСертификатов.Ссылка = ОтчетОРозничныхПродажах.Ссылка
ГДЕ
ОтчетОРозничныхПродажах.Ссылка = &Ссылка
И ОтчетОРозничныхПродажах.ОплатаПодарочнымиСертификатами <> 0
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
АгентскиеУслуги.Номенклатура КАК Номенклатура,
АгентскиеУслуги.Характеристика КАК Характеристика,
АгентскиеУслуги.Количество,
ВЫБОР
КОГДА АгентскиеУслуги.Количество = 0
ТОГДА 0
ИНАЧЕ АгентскиеУслуги.Сумма / АгентскиеУслуги.Количество
КОНЕЦ КАК Цена,
АгентскиеУслуги.Сумма КАК Сумма,
АгентскиеУслуги.СтавкаНДС КАК СтавкаНДС,
АгентскиеУслуги.СуммаНДС КАК СуммаНДС,
ВЫБОР
КОГДА ДоговорыПлатежныхАгентов.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипыДоговоровПлатежныхАгентов.Прямой)
ТОГДА ДоговорыПлатежныхАгентов.ПоставщикУслуг
ИНАЧЕ ДоговорыПлатежныхАгентов.Посредник
КОНЕЦ КАК Контрагент,
ДоговорыПлатежныхАгентов.Ссылка КАК ДоговорКонтрагента,
ВЫБОР
КОГДА &ПередаватьЦеныХарактеристик
ТОГДА ВЫБОР
КОГДА АгентскиеУслуги.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПередатьИсходящиеДанные
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК АгентскиеУслуги
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыПлатежныхАгентов КАК ДоговорыПлатежныхАгентов
ПО АгентскиеУслуги.Номенклатура.ДоговорПлатежногоАгента = ДоговорыПлатежныхАгентов.Ссылка
ГДЕ
АгентскиеУслуги.Ссылка = &Ссылка
И ДоговорыПлатежныхАгентов.Ссылка <> ЗНАЧЕНИЕ(Справочник.ДоговорыПлатежныхАгентов.ПустаяСсылка)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СУММА(Товары.Сумма) КАК Сумма,
ВЫБОР
КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
КОНЕЦ КАК ВидОплаты
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
ГДЕ
Товары.Ссылка = &Ссылка
И Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
КОНЕЦ |