Отчет на СКД

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

СГРУППИРОВАТЬ ПО
	РеализацияТоваровУслугТовары.АБ_ПродажиМенеджер
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. d.batovskiy 11.10.21 16:42 Сейчас в теме
И еще условие
И РеализацияТоваровУслугТовары.СуммаВзаиморасчетов <= (ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0))
5. Junior1C 11.10.21 17:00 Сейчас в теме
(2)
РеализацияТоваровУслугТовары.СуммаВзаиморасчетов <= (ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0))



Тут еще не совпадают суммы
3. VZyryanov 11.10.21 16:45 Сейчас в теме
А что в УТ 11 нет регистров, в которых оплата связана с реализацией?
6. Junior1C 11.10.21 17:02 Сейчас в теме
(3)
связана с реализацией?

есть но через регистры не могу получить такой отчет
4. starjevschik 11.10.21 16:46 Сейчас в теме
Зависит от конфигурации и от ведения учета в ней.
Если не ведется учет "по документам расчетов", то факт оплаты конкретной реализации установить можно только с какими-то допущениями. Например по ФИФО.
Если же делать запрос по документам, то надо учесть намного больше того, что приведено в исходном вопросе. Кроме платежек есть еще возвраты, взаимозачеты, списания долгов... зачет предоплаты в разных вариантах...
Не самая простая задача и не решается парой строк кода. Если делать ее правильно.
7. starik-2005 3036 11.10.21 17:41 Сейчас в теме
Ну, ИМХО, тут надо вопрос решать последовательно - собрать все реализации с полной суммой, возвраты, оплаты такие и этакие. В итоге у нас должны получиться несколько таблиц - очищенная от возвратов реализация (документ, сумма) и разным образом совершенная для этой реализации оплата. Из реализации взять максимум суммы, из оплат взять сумму оплат (их ведь может быть несколько, да?), ну и ИМЕЮЩИЕ МАКСИМУМ(Реализация.Сумма) <= СУММА(Оплата.Сумма) - как-то так.
8. Junior1C 11.10.21 18:30 Сейчас в теме
И РеализацияТоваровУслугТовары.СуммаВзаиморасчетов <= (ЕСТЬNULL(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов, 0) + ЕСТЬNULL(ОперацияПоПлатежнойКартеРасшифровкаПлатежа.СуммаВзаиморасчетов, 0))

Это вроде помогло только не так (<= ) а просто (=)

Благодарю за помощь
9. Junior1C 14.10.21 21:13 Сейчас в теме
НО не все (документы реализации и соотвествуюший им документы оплаты ) попадают в отчет . В чем может быть причина подскажите кто знает пж?
Оставьте свое сообщение

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