Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 июн 2024, 06:52

СКД - Запрос

Автор xdto, 16 мая 2023, 09:24

0 Пользователей и 1 гость просматривают эту тему.

xdto

Добрый день коллеги профи 1с. Подскажите направьте с запросом в СКД. Отчет такой выводи Средний чек для продавцов с полностью оплаченой РТУ,  УТ 11. чеки формируеться через ПКО и эквайринг. Ниже составил запрос вроде рабочий но есть недочет. 1, В отчет не попадает реализация и чеки если были возвраты и 2, если реализация была закрыта поздней датой чеками. Как можно это учесть или нужно переделать запрос? Спасибо


ВЫБРАТЬ
   РеализацияТоваровУслугТовары.АБ_ПродажиМенеджер КАК АБ_ПродажиМенеджер,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Ссылка) КАК КоличествоРеализации,
   СУММА(РеализацияТоваровУслугТовары.СуммаВзаиморасчетов) КАК СуммаРеализации,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка) КАК КоличествоПриход,
   СУММА(ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0)) КАК СуммаПриход,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОперацияПоПлатежнойКартеРасшифровкаПлатежа.Ссылка) КАК КоличествоПоЭквайрингу,
   СУММА(ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0)) КАК СуммаПоЭквайрингу,
   РеализацияТоваровУслугТовары.Ссылка КАК ДокументРеализации,
   ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка КАК ДокументПКО,
   ОперацияПоПлатежнойКартеРасшифровкаПлатежа.Ссылка КАК ДокументЭквайринг,
   СРЕДНЕЕ(РеализацияТоваровУслугТовары.НомерСтроки) КАК СреднееКоличествоЕденицТовара
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
      ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
      ПО РеализацияТоваровУслугТовары.Ссылка = ПриходныйКассовыйОрдерРасшифровкаПлатежа.ОснованиеПлатежа
      ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОперацияПоПлатежнойКарте.РасшифровкаПлатежа КАК ОперацияПоПлатежнойКартеРасшифровкаПлатежа
      ПО РеализацияТоваровУслугТовары.Ссылка = ОперацияПоПлатежнойКартеРасшифровкаПлатежа.ОснованиеПлатежа
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И НЕ РеализацияТоваровУслугТовары.АБ_ПродажиМенеджер = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
   И РеализацияТоваровУслугТовары.СуммаВзаиморасчетов = ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0)
   И НЕ РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.АБ_ПродажиМенеджер,
   РеализацияТоваровУслугТовары.Ссылка,
   ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка,
   ОперацияПоПлатежнойКартеРасшифровкаПлатежа.Ссылка

Максим75

xdto, возврат проводится как "сторно", т.е. с суммой с минусом?
если да, то тогда скорее всего по условию в запросе

И РеализацияТоваровУслугТовары.СуммаВзаиморасчетов = ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0)

и отсекается.
ну а с датами вроде все нормально, отбираются только документы Реализация за период.

xdto

Максим75, В том и дело что не попадают в отчет документы реализации и чеки если есть возврат по этой реализации. С датами ситуация такая если реализация была условно 25,04,23г а оплата то есть чеки была 05,05,23 то этот чек тоже не попадает в отчет. Не пойму в чем дела 

xdto

Не у кого нет идей почему так? Тут проблема еще если оплаты были по частям но закрывают все реализацию тоже не попадает в отчет?

antoneus

Цитата: xdto от 22 июл 2023, 16:24Тут проблема еще если оплаты были по частям но закрывают все реализацию тоже не попадает в отчет?

Думаю, из-за этого:

И РеализацияТоваровУслугТовары.СуммаВзаиморасчетов = ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0)
Если по частям, то, например, сумма реализации 100 и суммы двух пко по 50 - конечно, не попадет.
Вообще, строить отчет по документам - очень плохой тон, регистры для этого есть.

xdto

antoneus, Да это условие нужно потому что документ реализация должен быть полностью оплачен, иначе попадает документы которые нет оплаты. Например по каким регистрам можно построить этот отчет? Почему делаю по документам , есть похожий отчет в типовой Рознице 2 и там по документам строиться.

Максим75

xdto, смотрите, у Вас группировка идет по каждому документу оплаты, в данном случае не совсем верно.
Вам надо оплаты сгруппировать по ОснованиюПлатежа, возьмите вложенным запросом выберите все оплаты и сгруппируйте по ОснованиюПлатежа и уже этот вложенный запрос присоединяйте к отгрузкам. Таким образом уже будет полная сумма в оплатах по этой огрузке.

antoneus

Ну так посмотрите движения, которые делают документы реализации и документы оплаты, наверно, что-нибудь типа РасчетыСКлиентами.

Типовые не есть истина в последней инстанции)

Максим75

xdto, смотрите, я бы на Вашем месте делал бы через 2 набора записей, а потом уже их соединял.
первый набор - по реализации, туда же добавить с минусом и возвраты. группируете по самому документу (это и будет документ для связи).
вторую делаете по оплатам (все вместе в один набор и по кассе и по карте), группируете по основанию. таким образом Вы должны получить набор записей по основанию и сумме.
ну а уже потом первый набор соединяете со вторым и получаете все, что Вам надо.

просто то что сейчас у Вас не будет работать, Вы отсекаете частичные оплаты.

xdto

Максим75, Я правильно Вас понял. Вы имеете ввиду пакетным запросом с помешением во временную таблицу?

Теги: УТ 11 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск