Текст запроса внешней обработки ниже, она собирает РТУ за определенный период выбранного клиента и оформляет единый счет на оплату, я понимаю что данные о товаре берутся из документа РТУ, также в таблицу помещается товар на который был сделан возврат , а это нужно исключить, чтобы в счете на оплату не попадала эта номенклатура .Оформить запрос надо, новый создать или в этот внести замены.
&НаСервере
Процедура ЗаполнитьСписокТоваровНаСервере()
СписокДокументов=Новый СписокЗначений;
Для каждого стр из Объект.Документы Цикл;
Если стр.флаг Тогда
СписокДокументов.Добавить(стр.Документ);
КонецЕсли;
КонецЦикла;
Если СписокДокументов.Количество()=0 Тогда
Сообщить("Нет документов для заполнения списка товаров");
Возврат;
КонецЕсли;
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("СписокДокументов",СписокДокументов);
Запрос.Текст="ВЫБРАТЬ
| РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровТовары.Цена КАК Цена,
| СУММА(РеализацияТоваровТовары.Количество) КАК Количество,
| РеализацияТоваровТовары.Склад КАК Склад,
| РеализацияТоваровТовары.ВидЦены КАК ВидЦены
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровТовары
|ГДЕ
| РеализацияТоваровТовары.Ссылка В(&СписокДокументов)
| |
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровТовары.Номенклатура,
| РеализацияТоваровТовары.Цена,
| РеализацияТоваровТовары.Склад,
| РеализацияТоваровТовары.ВидЦены";
Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
Для Каждого стр из Объект.Товары Цикл;
стр.Сумма=стр.Цена*стр.Количество;
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Внешняя печатная форма Счёта на оплату покупателю УПП
- Создание документа "Счёт на оплату покупателю" на основании документа "Реализация услуг по переработке", без снятия конфигурации с поддержки.
- Счёт на оплату покупателю с колонками "Вес" и "Объём"
- Внешняя печатная форма счёта на оплату покупателю + печатает взаиморасчёты с покупателем на начало периода
- Внешняя печатная форма "Счет на оплату (Счет-заказ)" для документов "Счет на оплату покупателю" и "Реализация (акты, накладные)" для БП 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(15) что-то типа такого:
ВЫБРАТЬ
РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
СУММА(РеализацияТоваровТовары.Количество) КАК Количество,
РеализацияТоваровТовары.Ссылка КАК ДокументРеализации
ПОМЕСТИТЬ вт_Реал
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровТовары
ГДЕ
РеализацияТоваровТовары.Ссылка В(&СписокДокументов)
СГРУППИРОВАТЬ ПО
РеализацияТоваровТовары.Номенклатура,
РеализацияТоваровТовары.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВозвратТоваровОтПокупателяТовары.Номенклатура,
СУММА(ВозвратТоваровОтПокупателяТовары.Количество) КАК КоличествоВозврат,
ВозвратТоваровОтПокупателяТовары.ДокументПартии КАК ДокументРеализации
ПОМЕСТИТЬ вт_Возврат
ИЗ
Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
ГДЕ
ВозвратТоваровОтПокупателяТовары.ДокументПартии В
(ВЫБРАТЬ
вт_Реал.ДокументРеализации
ИЗ
вт_Реал КАК вт_Реал)
И ВозвратТоваровОтПокупателяТовары.ДокументПартии ССЫЛКА Документ.РеализацияТоваровУслуг
СГРУППИРОВАТЬ ПО
ВозвратТоваровОтПокупателяТовары.Номенклатура,
ВозвратТоваровОтПокупателяТовары.ДокументПартии
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
вт_Реал.ДокументРеализации,
вт_Реал.Номенклатура,
вт_Реал.Количество КАК КоличествоРеализация,
ЕСТЬNULL(вт_Возврат.КоличествоВозврат, 0) КАК КоличествоВозврат
ИЗ
вт_Реал КАК вт_Реал
ЛЕВОЕ СОЕДИНЕНИЕ вт_Возврат КАК вт_Возврат
ПО вт_Реал.ДокументРеализации = вт_Возврат.ДокументРеализации
И вт_Реал.Номенклатура = вт_Возврат.Номенклатура
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот