Разгруппировать платежи эквайринговых терминалов в форме подбора платежей

1. custer 12.07.22 07:58 Сейчас в теме
Добрый день!
Управление торговлей, редакция 11 (11.5.8.232)
Как разгруппировать платежи эквайринговых терминалов в форме подбора платежей документа ОтчетБанкаПоОперациямЭквайринга. Интересует разбивка платежей по эквайрингу QR кода, так как в ведомости банка эквайера данные платежи разбиты. Поэтому операционисту неудобно подбирать платежи когда они сгруппированы.

Фрагмент кода из формы подбора платежей документа ОтчетБанкаПоОперациямЭквайринга:
&НаСервере
Процедура ЗаполнитьТаблицуПлатежей()
	
	Запрос = Новый Запрос("
	|ВЫБРАТЬ
	|	Платежи.ДатаПлатежа,
	|	&ДоговорЭквайринга,
	|	Платежи.ЭквайринговыйТерминал,
	|	Платежи.КодАвторизации
	|ПОМЕСТИТЬ ТаблицаПлатежей
	|ИЗ
	|	&Платежи КАК Платежи
	|;
	|////////////////////////////////////////////////////////////­/////////////////
	|	
	|ВЫБРАТЬ
	|	РасчетыПоЭквайрингу.Валюта КАК Валюта,
	|	&Знак * СУММА(
	|		ВЫБОР КОГДА РасчетыПоЭквайрингу.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА
	|			РасчетыПоЭквайрингу.Сумма
	|		ИНАЧЕ
	|			- РасчетыПоЭквайрингу.Сумма
	|		КОНЕЦ) КАК Сумма,
	|	РасчетыПоЭквайрингу.ДатаПлатежа КАК ДатаПлатежа,
	|	РасчетыПоЭквайрингу.Договор КАК Договор,
	|	РасчетыПоЭквайрингу.ЭквайринговыйТерминал КАК ЭквайринговыйТерминал,
	|	РасчетыПоЭквайрингу.КодАвторизации КАК КодАвторизации
	|	
	|ПОМЕСТИТЬ РасчетыПоЭквайрингу
	|ИЗ
	|	РегистрНакопления.РасчетыПоЭквайрингу КАК РасчетыПоЭквайрингу
	|	
	|ГДЕ
	|	РасчетыПоЭквайрингу.Организация = &Организация
	|	И РасчетыПоЭквайрингу.Валюта = &Валюта
	|	И РасчетыПоЭквайрингу.ТипДенежныхСредств = &ТипДенежныхСредств
	|	И РасчетыПоЭквайрингу.Договор = &ДоговорЭквайринга
	|	И РасчетыПоЭквайрингу.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
	|	
	|СГРУППИРОВАТЬ ПО
	|	РасчетыПоЭквайрингу.Валюта,
	|	РасчетыПоЭквайрингу.ДатаПлатежа,
	|	РасчетыПоЭквайрингу.Договор,
	|	РасчетыПоЭквайрингу.ЭквайринговыйТерминал,
	|	РасчетыПоЭквайрингу.КодАвторизации
	|
	|ИМЕЮЩИЕ
	|	СУММА(
	|		ВЫБОР КОГДА РасчетыПоЭквайрингу.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА
	|			РасчетыПоЭквайрингу.Сумма
	|		ИНАЧЕ
	|			- РасчетыПоЭквайрингу.Сумма
	|		КОНЕЦ) <> 0
	|;
	|////////////////////////////////////////////////////////////­/////////////////
	|
	|ВЫБРАТЬ
	|	ВЫБОР КОГДА НЕ ТаблицаПлатежей.ДоговорЭквайринга ЕСТЬ NULL ТОГДА
	|		ИСТИНА
	|	ИНАЧЕ
	|		ЛОЖЬ
	|	КОНЕЦ КАК Выбран,
	|
	|	РасчетыПоЭквайрингу.Валюта КАК Валюта,
	|	РасчетыПоЭквайрингу.Сумма КАК Сумма,
	|	РасчетыПоЭквайрингу.ДатаПлатежа КАК ДатаПлатежа,
	|	РасчетыПоЭквайрингу.ЭквайринговыйТерминал КАК ЭквайринговыйТерминал,
	|	РасчетыПоЭквайрингу.КодАвторизации КАК КодАвторизации
	|	
	|ИЗ
	|	РасчетыПоЭквайрингу КАК РасчетыПоЭквайрингу
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ТаблицаПлатежей КАК ТаблицаПлатежей
	|	ПО
	|		РасчетыПоЭквайрингу.ДатаПлатежа = ТаблицаПлатежей.ДатаПлатежа
	|		И РасчетыПоЭквайрингу.Договор = ТаблицаПлатежей.ДоговорЭквайринга
	|		И РасчетыПоЭквайрингу.ЭквайринговыйТерминал = ТаблицаПлатежей.ЭквайринговыйТерминал
	|		И РасчетыПоЭквайрингу.КодАвторизации = ТаблицаПлатежей.КодАвторизации
	|
	|УПОРЯДОЧИТЬ ПО
	|	ДатаПлатежа
	|");
	
	Запрос.УстановитьПараметр("Организация", Организация);
	Запрос.УстановитьПараметр("Валюта", Валюта);
	Запрос.УстановитьПараметр("ДоговорЭквайринга", ДоговорЭквайринга);
	
	Если ПодборВходящихПлатежей Тогда
		Запрос.УстановитьПараметр("ТипДенежныхСредств", Перечисления.ТипыДенежныхСредствПоЭквайрингу.ПоступлениеПоПлатежнойКарте);
		Запрос.УстановитьПараметр("Знак", 1);
	Иначе
		Запрос.УстановитьПараметр("ТипДенежныхСредств", Перечисления.ТипыДенежныхСредствПоЭквайрингу.СписаниеПоПлатежнойКарте);
		Запрос.УстановитьПараметр("Знак", -1);
	КонецЕсли;
	
	Платежи = ПолучитьИзВременногоХранилища(АдресПлатежейВХранилище);
	Запрос.УстановитьПараметр("Платежи", Платежи);
	
	ТаблицаПлатежей.Загрузить(Запрос.Выполнить().Выгрузить());
	СуммаВсего = ТаблицаПлатежей.Итог("Сумма");
	
КонецПроцедуры
Показать
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Torin 783 12.07.22 09:10 Сейчас в теме
(1)
Запрос.УстановитьПараметр("ДоговорЭквайринга", ДоговорЭквайринга);

закинут на форму Объект Терминал эквайринга и в запрос
Запрос.УстановитьПараметр("Терминал", Терминал);
3. custer 12.07.22 09:57 Сейчас в теме +1 $m
(2) Мне это ничего не даст. Мне нужно разгруппировать платежи. Пример подбора платежей за 06.07.2022: сумма платежей по QR 30768,00 руб., по регистру накопления это 3 разных платежа по суммам 26800,00 руб., 1700,00 руб. и 2268,00 руб.
4. Torin 783 12.07.22 09:59 Сейчас в теме
(3) так запроси у сбера пооперационный реестр , а не сводный
5. custer 12.07.22 10:05 Сейчас в теме
(4) так у операциониста пооперационный реестр, где каждая операция в отдельной строке
Оставьте свое сообщение

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