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