Отчет на СКД

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

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



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

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

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

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

Программист 1С
Москва
зарплата от 150 000 руб. до 200 000 руб.
Полный день

Ведущий разработчик 1С
Москва
зарплата от 250 000 руб.
Полный день

Руководитель проектов 1С
Москва
зарплата от 200 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб.
Полный день