Внешняя обработка Счёт на оплату

1. G_116092488044628615919 13.07.21 12:04 Сейчас в теме +1 $m
Текст запроса внешней обработки ниже, она собирает РТУ за определенный период выбранного клиента и оформляет единый счет на оплату, я понимаю что данные о товаре берутся из документа РТУ, также в таблицу помещается товар на который был сделан возврат , а это нужно исключить, чтобы в счете на оплату не попадала эта номенклатура .Оформить запрос надо, новый создать или в этот внести замены.
&НаСервере
Процедура ЗаполнитьСписокТоваровНаСервере()
СписокДокументов=Новый СписокЗначений;
Для каждого стр из Объект.Документы Цикл;
Если стр.флаг Тогда
СписокДокументов.Добавить(стр.Документ);
КонецЕсли;
КонецЦикла;
Если СписокДокументов.Количество()=0 Тогда
Сообщить("Нет документов для заполнения списка товаров");
Возврат;
КонецЕсли;
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("СписокДокументов",СписокДокументов);
Запрос.Текст="ВЫБРАТЬ
| РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровТовары.Цена КАК Цена,
| СУММА(РеализацияТоваровТовары.Количество) КАК Количество,
| РеализацияТоваровТовары.Склад КАК Склад,
| РеализацияТоваровТовары.ВидЦены КАК ВидЦены
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровТовары
|ГДЕ
| РеализацияТоваровТовары.Ссылка В(&СписокДокументов)
| |
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровТовары.Номенклатура,
| РеализацияТоваровТовары.Цена,
| РеализацияТоваровТовары.Склад,
| РеализацияТоваровТовары.ВидЦены";
Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
Для Каждого стр из Объект.Товары Цикл;
стр.Сумма=стр.Цена*стр.Количество;
КонецЦикла;
КонецПроцедуры
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tolyan_ekb 80 13.07.21 12:18 Сейчас в теме
(1) выберите данные из документов возврат с минусом и объедините с данными из РТУ
3. G_116092488044628615919 13.07.21 12:20 Сейчас в теме
(2)а немного развернуто можно? не поняла
4. BackinSoda 13.07.21 12:23 Сейчас в теме
(3) идея такая:

выбрать Номенклатура, Сумма из Реализация
Объединить все
Выбрать Номенклатура, - Сумма из Возврат
5. G_116092488044628615919 13.07.21 12:31 Сейчас в теме
(4) хорошо, а конкретнее прям можно чуть ?
6. ZergKRSK 130 13.07.21 12:34 Сейчас в теме
(1) а если товар вернули не в полном объеме? Мне кажется тут еще и количество надо задействовать.
7. G_116092488044628615919 13.07.21 12:36 Сейчас в теме
(6) Вообще м в таблицу попадает весь товар который есть в рту, не учитвая то, что где-то был возврат, и соответственно попадает в счёт, нужно это исправить, что бы было верное количество, если есть ответ, буду благодарная
8. ZergKRSK 130 13.07.21 12:37 Сейчас в теме
(7) 1. выбираете все РТУ по клиенту.
2. выбираете все возвраты, введенные по эитм РТУ
3. получаете таблицу вида товар, продано, вернули.
далее вроде всё понятно.
9. G_116092488044628615919 13.07.21 12:39 Сейчас в теме
(8) нет, выбор идет за период
10. ZergKRSK 130 13.07.21 12:39 Сейчас в теме
(9) делайте отбор как желаете
11. G_116092488044628615919 13.07.21 12:40 Сейчас в теме
12. ZergKRSK 130 13.07.21 12:41 Сейчас в теме
13. G_116092488044628615919 13.07.21 12:41 Сейчас в теме
(12)нет, может я не понимаю чего-то
14. ZergKRSK 130 13.07.21 12:42 Сейчас в теме
(13) я же написал можете отбирать ваши РТУ по какому хотите признаку, это не важно. Вам же нужна была мысль как связать возвраты. Я вам намекнул как.
15. G_116092488044628615919 13.07.21 12:54 Сейчас в теме
(14) может не правильно но пробовала делать исключение документа возврат, не выходит
16. ZergKRSK 130 13.07.21 12:54 Сейчас в теме
(15) ну раз не выходит то очевидно что не правильно...
21. ZergKRSK 130 13.07.21 13:28 Сейчас в теме
(15) что-то типа такого:
ВЫБРАТЬ
	РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
	СУММА(РеализацияТоваровТовары.Количество) КАК Количество,
	РеализацияТоваровТовары.Ссылка КАК ДокументРеализации
ПОМЕСТИТЬ вт_Реал
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровТовары
ГДЕ
	РеализацияТоваровТовары.Ссылка В(&СписокДокументов)

СГРУППИРОВАТЬ ПО
	РеализацияТоваровТовары.Номенклатура,
	РеализацияТоваровТовары.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВозвратТоваровОтПокупателяТовары.Номенклатура,
	СУММА(ВозвратТоваровОтПокупателяТовары.Количество) КАК КоличествоВозврат,
	ВозвратТоваровОтПокупателяТовары.ДокументПартии КАК ДокументРеализации
ПОМЕСТИТЬ вт_Возврат
ИЗ
	Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
ГДЕ
	ВозвратТоваровОтПокупателяТовары.ДокументПартии В
			(ВЫБРАТЬ
				вт_Реал.ДокументРеализации
			ИЗ
				вт_Реал КАК вт_Реал)
	И ВозвратТоваровОтПокупателяТовары.ДокументПартии ССЫЛКА Документ.РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
	ВозвратТоваровОтПокупателяТовары.Номенклатура,
	ВозвратТоваровОтПокупателяТовары.ДокументПартии
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт_Реал.ДокументРеализации,
	вт_Реал.Номенклатура,
	вт_Реал.Количество КАК КоличествоРеализация,
	ЕСТЬNULL(вт_Возврат.КоличествоВозврат, 0) КАК КоличествоВозврат
ИЗ
	вт_Реал КАК вт_Реал
		ЛЕВОЕ СОЕДИНЕНИЕ вт_Возврат КАК вт_Возврат
		ПО вт_Реал.ДокументРеализации = вт_Возврат.ДокументРеализации
			И вт_Реал.Номенклатура = вт_Возврат.Номенклатура
Показать
22. G_116092488044628615919 13.07.21 16:55 Сейчас в теме
(21)не работает, думала может не в запросе списка товаров что-то сделать надо а в запросе списка документов. Он ведь список документов рту выводит и уже исходя из этих рту в таблицу выводит товары из этих рту.
23. ZergKRSK 130 14.07.21 03:50 Сейчас в теме
(22) это образец, а не готовое решение. Я вашу конфигурацию не знаю.
17. G_116092488044628615919 13.07.21 12:59 Сейчас в теме
(8)проще если бы можно было
18. ZergKRSK 130 13.07.21 13:03 Сейчас в теме
(17) да куда уж проще? Вы первый раз сели в конструктор запросов?
19. G_116092488044628615919 13.07.21 13:04 Сейчас в теме
(18)да почти что, иначе вопрос не вставал был
20. ZergKRSK 130 13.07.21 13:05 Сейчас в теме
(19) ну тогда сначала изучать предметную часть, затем уже что-то делать
Оставьте свое сообщение

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