Всем доброго дня!
Просьба подсказать, как на СКД реализовать следующие задачи:
1) Есть 2 запроса, они выбирают данные из табличной части документов СборкаЗапасов и РасходнаяНакладная, группировки следующие:
Документ.ЗаказПокупателя
---Номенклатура
-------Документ.СборкаЗапасов
-------------Документ.РасходнаяНакладная
Сами запросы:
1)
2)
Связь сделана по полю ЗаказПокупателя.
В поле Количество нужно выводить значение, в зависимости от документа (напротив Документ.СборкаЗапасов - Количество из ТЧ этого документа, напротив Документ.РасходнаяНакладная - Количество из ТЧ этого документа).
Сделал на СКД вычисляемое поле Количество, в "Выражение" добавил:
Условие неправильное, напротив Документ.РасходнаяНакладная выводится количество из ТЧ Документ.СборкаЗапасов
2) В табличной части документа РасходнаяНакладная может быть несколько строк, с одинаковой номенклатурой, но с разным количество и суммой, как выбирать сумму по количеству (если номенклатура совпадает), а не значение количества из последней строки (пробовал делать через СУММА(РасходнаяНакладнаяЗапасы.Количество) - все равно, значение количества неверное)
Заранее спасибо за помощь!
Просьба подсказать, как на СКД реализовать следующие задачи:
1) Есть 2 запроса, они выбирают данные из табличной части документов СборкаЗапасов и РасходнаяНакладная, группировки следующие:
Документ.ЗаказПокупателя
---Номенклатура
-------Документ.СборкаЗапасов
-------------Документ.РасходнаяНакладная
Сами запросы:
1)
ВЫБРАТЬ
СборкаЗапасовПродукция.ЗаказПокупателя КАК ЗаказПокупателя,
СборкаЗапасовПродукция.Количество КАК КоличествоПроизведено,
СборкаЗапасовПродукция.Номенклатура КАК Номенклатура,
СборкаЗапасовПродукция.Ссылка КАК СсылкаПроизводство
ИЗ
Документ.СборкаЗапасов.Продукция КАК СборкаЗапасовПродукция
ГДЕ
СборкаЗапасовПродукция.ЗаказПокупателя.Проведен
И СборкаЗапасовПродукция.ЗаказПокупателя.ПометкаУдаления = ЛОЖЬ
И СборкаЗапасовПродукция.ЗаказПокупателя <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
И СборкаЗапасовПродукция.Ссылка.Проведен
И СборкаЗапасовПродукция.Ссылка.ПометкаУдаления = ЛОЖЬ
Показать2)
ВЫБРАТЬ
РасходнаяНакладнаяЗапасы.Ссылка КАК СсылкаОтгрузка,
РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
РасходнаяНакладнаяЗапасы.Количество КАК КоличествоОтгружено,
РасходнаяНакладнаяЗапасы.Заказ КАК ЗаказПокупателя
ИЗ
Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
ГДЕ
РасходнаяНакладнаяЗапасы.Заказ.Проведен
И РасходнаяНакладнаяЗапасы.Заказ.ПометкаУдаления = ЛОЖЬ
И РасходнаяНакладнаяЗапасы.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
И РасходнаяНакладнаяЗапасы.Ссылка.Проведен
И РасходнаяНакладнаяЗапасы.Ссылка.ПометкаУдаления = ЛОЖЬ
ПоказатьСвязь сделана по полю ЗаказПокупателя.
В поле Количество нужно выводить значение, в зависимости от документа (напротив Документ.СборкаЗапасов - Количество из ТЧ этого документа, напротив Документ.РасходнаяНакладная - Количество из ТЧ этого документа).
Сделал на СКД вычисляемое поле Количество, в "Выражение" добавил:
ВЫБОР
КОГДА СсылкаПроизводство <> ЗНАЧЕНИЕ(Документ.СборкаЗапасов.ПустаяСсылка)
ТОГДА КоличествоПроизведено
КОГДА СсылкаОтгрузка <> ЗНАЧЕНИЕ(Документ.РасходнаяНакладная.ПустаяСсылка)
ТОГДА КоличествоОтгружено
КОНЕЦ
Условие неправильное, напротив Документ.РасходнаяНакладная выводится количество из ТЧ Документ.СборкаЗапасов
2) В табличной части документа РасходнаяНакладная может быть несколько строк, с одинаковой номенклатурой, но с разным количество и суммой, как выбирать сумму по количеству (если номенклатура совпадает), а не значение количества из последней строки (пробовал делать через СУММА(РасходнаяНакладнаяЗапасы.Количество) - все равно, значение количества неверное)
Заранее спасибо за помощь!
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Проверил отдельно, по табличной части Расходной накладной - указанный ниже запрос суммирует значение количества по одинаковой номенклатуре, а в СКД - нет:
В настройках СКД оставил один запрос к ТЧ РасходнаяНакладная (указан выше), при выводе результатов - все равно не суммирует значения поля Количество для одинаковой Номенклатуры
ВЫБРАТЬ
РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
СУММА(РасходнаяНакладнаяЗапасы.Количество) КАК Количество,
РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура
ИЗ
Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
ГДЕ
РасходнаяНакладнаяЗапасы.Ссылка = &РасходнаяНакладная
СГРУППИРОВАТЬ ПО
РасходнаяНакладнаяЗапасы.Ссылка,
РасходнаяНакладнаяЗапасы.Номенклатура
ПоказатьВ настройках СКД оставил один запрос к ТЧ РасходнаяНакладная (указан выше), при выводе результатов - все равно не суммирует значения поля Количество для одинаковой Номенклатуры
(4)
В вычисляемом поле в СКД не отрабатывает - прикрепил скриншот.
Попробовал написать по-другому:
Положительного результата не дало. В поле Количество напротив документа и расходной накладной и сборки запасов указывается количество из ТЧ документа сборка запасов
КОГДА СсылкаПроизводство ССЫЛКА Документ.СборкаЗапасов ТОГДА
В вычисляемом поле в СКД не отрабатывает - прикрепил скриншот.
Попробовал написать по-другому:
ВЫБОР
КОГДА НЕ ВЫРАЗИТЬ(СсылкаПроизводство,"Документ.СборкаЗапасов") ЕСТЬ NULL ТОГДА КоличествоПроизводство КОГДА НЕ ВЫРАЗИТЬ(СсылкаОтгрузка,"Документ.РасходнаяНакладная") ЕСТЬ NULL ТОГДА КоличествоОтгрузка
КОНЕЦ
Положительного результата не дало. В поле Количество напротив документа и расходной накладной и сборки запасов указывается количество из ТЧ документа сборка запасов
Прикрепленные файлы:
(5) Для тестов, убрал группировку по документу Производства, теперь структура отчета выглядит следующим образом:
Документ.ЗаказПокупателя
---Номенклатура
-------Документ.СборкаЗапасов
-------Документ.РасходнаяНакладная
Результата тоже не дало, в поле Количество попадает значение из ТЧ того документа, условие для которого указано первым в выражении Вычисляемого поля
Документ.ЗаказПокупателя
---Номенклатура
-------Документ.СборкаЗапасов
-------Документ.РасходнаяНакладная
Результата тоже не дало, в поле Количество попадает значение из ТЧ того документа, условие для которого указано первым в выражении Вычисляемого поля
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот