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

Правильное количество в отчете СКД

Автор Alter, 14 янв 2020, 16:32

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

Alter

Добрый день! Прошу помочь новичку. Нужно посчитать за определенный период количество оплаченного товара. Для этого выбираю документы "Заказ клиента", откуда беру данные по номенклатуре и количеству, и "Поступление БезналичныхДенежныхСредств", откуда беру дату платежа. Связываю два этих документа по основанию - заказу клиента. Далее задаю период, за который нужно получить данные: партнер (клиент), номенклатура, количество (которое было оплачено). Дело в том, что за определенный период по одному и тому же заказу может быть несколько платежных документов, когда клиент оплачивал частями. Соответственно, если я потом в настройках отчета выбираю только поля "номенклатура", "количество", то количество товара задваивается (или считается столько раз, сколько есть документов - поступлений ДС). Данные отображаются верно только в случае, если добавить в поля и выводить в отчете ссылку на заказ клиента. Но данная таблица является временной, вывод ссылки на заказ клиента не нужен.Часть запроса прилагаю.


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

LexaK

есть предложение считать оплату/задолженность не по документам, а по РегистрамНакопления (что там у вас ВзаиморасчетыСКонтрагентами)
если помогло нажмите: Спасибо!

Alter

Цитата: LexaK от 14 янв 2020, 16:58
есть предложение считать оплату/задолженность не по документам, а по РегистрамНакопления (что там у вас ВзаиморасчетыСКонтрагентами)

Спасибо, идея хорошая, но у меня идет выборка периода, за который оплачивался товар, а дату можно взять только из поступления ДС

LexaK

(понятно-ж начинающий программист) В регистрах накопления есть Период, Остатки и Обороты можно получить на заданный Период.
если помогло нажмите: Спасибо!

Alter

Цитата: LexaK от 14 янв 2020, 17:20
(понятно-ж начинающий программист) В регистрах накопления есть Период, Остатки и Обороты можно получить на заданный Период.

Спасибо, но это вроде движения по товару, а как к ним оплаты привязать?

LexaK

ЦитироватьСпасибо, но это вроде движения по товару, а как к ним оплаты привязать?
Ищите в своей базе, должен быть регистр и с оплатами/взаиморасчетами
если помогло нажмите: Спасибо!

Alter

Цитата: LexaK от 15 янв 2020, 09:08
ЦитироватьСпасибо, но это вроде движения по товару, а как к ним оплаты привязать?
Ищите в своей базе, должен быть регистр и с оплатами/взаиморасчетами

Регистры похожие есть, ДенежныеСредства.Обороты, но это не поможет. Нужна именно связка документов Поступление Дс и заказа клиентов, чтобы сделать выборку заказов по дате поступления оплаты, а из них уже взять номенклатуру и количество.
Главный вопрос, как все-таки можно просуммировать количество товара по заказам (без задвоений или пропусков) без необходимости вывода поля заказа в сам отчет. Пробовала создавать несколько временных таблиц, но ничего не получается..

Теги:

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

Рейтинг@Mail.ru

Поиск