|
Получение данных о продажах в возврате от покупателя: рс или обход документов? | ☑ | ||
---|---|---|---|---|
0
kdenis
02.11.15
✎
18:32
|
Доброго дня! Прошу поделиться опытом.
Конфа своя. Есть документы Реализация и ВозвратОтПокупателя. Необходимо в возврате от покупателя иметь ссылку на документ реализации и вынуть данные из его ТЧ для каждой позиции. Каждая серия номенклатуры уникальна (количество = 1). Сейчас сделано так: подзапросами нахожу максимальную дату документа продажи (до даты возврата), по дате нахожу нужный документ, из него извлекаю данные продажи. Минусы: 1. Изначально были сомнения использовать дату в качестве связи для соединений таблиц. Но в наших условиях на практике несколько документов с одной датой получить маловероятно, поэтому идея работала и работает в продуктиве. 2. Сейчас же может появиться второй документ Реализация2, который тоже может быть основанием для возврата. На этот случай изобрести запрос что-то не осиливаю. Предполагаемые решения: 1. Не париться и сделать РС, а нужные данные получать срезом последних. Минус - РС будет дублировать таблицу Реализация.Товары. 2. Сообщество поможет изобрести быстрый запрос, выбирающий нужные данные. Без связи по дате для надежности. ПС: Скорость механизма относительно критична, т.к. должна срабатывать при сканировании товара. И не очень критична, т.к. данные будут подставляться и при нажатии на кнопку для списка товаров документа возврата. |
|||
1
kdenis
02.11.15
✎
18:36
|
Текущее решение:
ВЫБРАТЬ Изделия.НомерСтроки КАК НомерСтроки, Изделия.Изделие КАК Изделие, Изделия.Вес КАК Вес ПОМЕСТИТЬ ТребуемыеИзделия ИЗ &ИзделияДокумента КАК Изделия ИНДЕКСИРОВАТЬ ПО Изделие ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТребуемыеИзделия.Изделие, ТребуемыеИзделия.Вес, ОтгрузочныеДокументы.Цена, ОтгрузочныеДокументы.СтавкаНДС, ОтгрузочныеДокументы.СуммаНДС, ОтгрузочныеДокументы.Сумма, ОтгрузочныеДокументы.Реализация ИЗ ТребуемыеИзделия КАК ТребуемыеИзделия ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеализацияИзделия.Изделие КАК Изделие, РеализацияИзделия.Штучное КАК Штучное, РеализацияИзделия.Цена КАК Цена, РеализацияИзделия.Сумма КАК Сумма, РеализацияИзделия.СтавкаНДС КАК СтавкаНДС, РеализацияИзделия.СуммаНДС КАК СуммаНДС, РеализацияИзделия.Всего КАК Всего, РеализацияИзделия.Ссылка КАК Реализация ИЗ Документ.Реализация.Изделия КАК РеализацияИзделия ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реализация КАК Реализации ПО РеализацияИзделия.Ссылка = Реализации.Ссылка ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТребуемыеИзделия.Изделие КАК Изделие, МАКСИМУМ(Реализации.Дата) КАК ДатаКрайнего ИЗ ТребуемыеИзделия КАК ТребуемыеИзделия ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реализация.Изделия КАК РеализацияИзделия ПО ТребуемыеИзделия.Изделие = РеализацияИзделия.Изделие ЛЕВОЕ СОЕДИНЕНИЕ Документ.Реализация КАК Реализации ПО (РеализацияИзделия.Ссылка = Реализации.Ссылка) ГДЕ Реализации.Проведен И Реализации.ВидДоговора = &ВидДоговора И Реализации.Дата < &ДатаДокумента И Реализации.Контрагент = &Контрагент И Реализации.Организация = &Организация СГРУППИРОВАТЬ ПО ТребуемыеИзделия.Изделие) КАК ДатыКрайнихДокументов ПО (ДатыКрайнихДокументов.Изделие = РеализацияИзделия.Изделие) И (ДатыКрайнихДокументов.ДатаКрайнего = Реализации.Дата) ГДЕ Реализации.Проведен И Реализации.ВидДоговора = &ВидДоговора И Реализации.Дата < &ДатаДокумента И Реализации.Контрагент = &Контрагент И Реализации.Организация = &Организация) КАК ОтгрузочныеДокументы ПО ТребуемыеИзделия.Изделие = ОтгрузочныеДокументы.Изделие УПОРЯДОЧИТЬ ПО ТребуемыеИзделия.НомерСтроки |
|||
2
Лодырь
02.11.15
✎
18:36
|
Ну ничего ж не меняется. Нашел ты дату. ну и соединяй ее с реализацией и реализацией2. Что нашлось - то и получится. Вероятность попасть на два документа в 1 день - я так понимаю мала по прежнему. На всякий случай, ничто не мешает тебе после соединения еще раз взять максимум по ссылке и получить один единственный документ.
|
|||
3
kdenis
02.11.15
✎
18:52
|
Вероятность по-прежнему мала, но хочется избавиться от этого допущения. Учитывая рост количества типов документов.
|
|||
4
Лодырь
02.11.15
✎
19:37
|
(3) Ну я ж написал. Максимум по ссылке избавит от неопределенности.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |