Конвертация данных - правила обмена из Розницы в Бухгалтерию

1. katerinaUniv 224 25.04.16 14:32 Сейчас в теме
Доброго времени суток! Изменяю правила обмена Розница-Бухгалтерия. Розница редакция 2.2.2, БП 3.0.43. В отчете о розничных продажах не переносятся сертификаты так, как нужно. Подарочные сертификаты в типовых переносятся как "объект не найден" и одной строкой, то есть оплата несколькими сертификатами суммируется.
Мне же надо нормально выгрузить сертификаты и построчно указать суммы по ним.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. katerinaUniv 224 25.04.16 14:32 Сейчас в теме
нашла запрос и поменяла его, чтобы разбивались строки:
3. katerinaUniv 224 25.04.16 14:33 Сейчас в теме
ВЫБРАТЬ
	ВЫБОР
		КОГДА &ПередаватьЦеныХарактеристик
			ТОГДА ВЫБОР
					КОГДА Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
						ТОГДА ЛОЖЬ
					ИНАЧЕ ИСТИНА
				КОНЕЦ
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК ПередатьИсходящиеДанные,
	Товары.Номенклатура КАК Номенклатура,
	Товары.Характеристика КАК Характеристика,
	Товары.Количество КАК Количество,
	ВЫБОР
		КОГДА Товары.Количество = 0
			ТОГДА 0
		ИНАЧЕ Товары.Сумма / Товары.Количество
	КОНЕЦ КАК Цена,
	Товары.Сумма КАК Сумма,
	Товары.СтавкаНДС КАК СтавкаНДС,
	Товары.СуммаНДС КАК СуммаНДС,
	ВЫБОР
		КОГДА СпрНоменклатура.СтранаПроисхождения = ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)
			ТОГДА НЕОПРЕДЕЛЕНО
		ИНАЧЕ СпрНоменклатура.СтранаПроисхождения
	КОНЕЦ КАК СтранаПроисхождения
ИЗ
	Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
		ПО (СпрНоменклатура.Ссылка = Товары.Номенклатура)
ГДЕ
	Товары.Ссылка = &Ссылка
	И СпрНоменклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
	И СпрНоменклатура.ДоговорПлатежногоАгента = ЗНАЧЕНИЕ(Справочник.ДоговорыПлатежныхАгентов.ПустаяСсылка)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТЧОплатаПлатежнымиКартами.Сумма КАК СуммаОплаты,
	ТЧОплатаПлатежнымиКартами.ВидОплаты КАК ВидОплаты
ИЗ
	Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ТЧОплатаПлатежнымиКартами
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах КАК ОРП
		ПО (ОРП.Ссылка = ТЧОплатаПлатежнымиКартами.Ссылка)
ГДЕ
	ТЧОплатаПлатежнымиКартами.Ссылка = &Ссылка

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

ВЫБРАТЬ
	ТЧОплатаБанковскимиКредитами.Сумма КАК СуммаОплаты,
	ТЧОплатаБанковскимиКредитами.ВидОплаты
ИЗ
	Документ.ОтчетОРозничныхПродажах.ОплатаБанковскимиКредитами КАК ТЧОплатаБанковскимиКредитами
ГДЕ
	ТЧОплатаБанковскимиКредитами.Ссылка = &Ссылка

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

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СУММА(Товары.Сумма) КАК Сумма,
	ВЫБОР
		КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
			ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
	КОНЕЦ КАК ВидОплаты
ИЗ
	Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
ГДЕ
	Товары.Ссылка = &Ссылка
	И Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА Товары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.ПодарочныйСертификат)
			ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.ОплатаПодарочнымСертификатом)
	КОНЕЦ
Показать
4. katerinaUniv 224 25.04.16 14:34 Сейчас в теме
грузится на две строки. теперь надо мне, чтобы подарочные сертификаты из номенклатуры выгружались в виды оплат организаций по наименованию в этом документе. Как сделать поиск по сведениям из входящих данных и где это прописать?
5. katerinaUniv 224 25.04.16 14:34 Сейчас в теме
обещаю выложить правила всем интересующимся
6. katerinaUniv 224 25.04.16 14:34 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот