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

Отчет СКД

Автор mashencev_anton, 17 мар 2015, 09:25

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

vitasw

Вы б сами попробовали понять свой вопрос - может и еще кто-то поймет.

mashencev_anton

Цитата: vitasw от 23 мар 2015, 10:31Вы б сами попробовали понять свой вопрос
а что не понятно?? я же жаде изображеньки приложил для наглядности



vitasw

Эээээ, поверте у меня очень большой стаж как в работе с 1С так и в ответах на форумах и понять в чем разница между вашими скринами человеку со стороны, который не варится в вашей проблеме - ну очень сложно.

mashencev_anton

Цитата: vitasw от 23 мар 2015, 12:53
Эээээ, поверте у меня очень большой стаж как в работе с 1С так и в ответах на форумах и понять в чем разница между вашими скринами человеку со стороны, который не варится в вашей проблеме - ну очень сложно.
Может быть тогда так:
Если у ПЛАНА(Заказ поставщику) на это же день(ДатаПлана)нет ФАКТА(Поступления товаров) тогда строка Факта должна быть Пустой

vitasw

Ну, наверное проблема в запросе. Если данные есть то они отображаются.

mashencev_anton

Цитата: vitasw от 23 мар 2015, 15:10Ну, наверное проблема в запросе. Если данные есть то они отображаются.
Глянешь запрос если не сложно


vitasw

Мне самому сочинять запрос? Так я и сам знаю, что правильно сделаю.

mashencev_anton

Цитата: vitasw от 23 мар 2015, 16:47Мне самому сочинять запрос? Так я и сам знаю, что правильно сделаю.
не надо ничего сочинять...

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Номер,
ПоступлениеТоваровУслуг.СкладОрдер,
ПоступлениеТоваровУслуг.СуммаДокумента,
ПоступлениеТоваровУслуг.ВесДокумента,
ПоступлениеТоваровУслуг.Дата,
ПоступлениеТоваровУслуг.Сделка,
ПоступлениеТоваровУслуг.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
ПоступлениеТоваровУслуг.Комментарий,
ПоступлениеТоваровУслуг.Ссылка КАК ФактПоступления
ПОМЕСТИТЬ Фкт
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
ПоступлениеТоваровУслуг.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
И ПоступлениеТоваровУслуг.СкладОрдер = &Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Номер,
ПоступлениеТоваровУслуг.Дата,
ПоступлениеТоваровУслуг.Сделка,
ПоступлениеТоваровУслуг.СкладОрдер,
ПоступлениеТоваровУслуг.СуммаДокумента,
ПоступлениеТоваровУслуг.ВесДокумента,
ПоступлениеТоваровУслуг.ДатаВходящегоДокумента,
ПоступлениеТоваровУслуг.Комментарий,
ПоступлениеТоваровУслуг.Ссылка КАК ФактПоступления
ПОМЕСТИТЬ Фкт2
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
ПоступлениеТоваровУслуг.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Плн.ДатаПлана КАК ДатаПлана,
Плн.НомерЗаказа КАК НомерЗаказа,
Плн.Ответственный КАК Ответственный,
Плн.Контрагент КАК Контрагент,
Плн.Склад КАК Склад,
Плн.Сумма КАК Сумма,
Плн.Вес КАК Вес,
Плн.СпособДоставки КАК СпособДоставки,
Плн.ПричинаИзмененияДоставки КАК ПричинаИзмененияДоставки,
ЕСТЬNULL(Фкт.Номер, Фкт2.Номер) КАК НомерФкт,
ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер) КАК СкладОрдерФкт,
ЕСТЬNULL(Фкт.СуммаДокумента, Фкт2.СуммаДокумента) КАК СуммаДокументаФкт,
ЕСТЬNULL(Фкт.ВесДокумента, Фкт2.ВесДокумента) КАК ВесДокументаФкт,
ЕСТЬNULL(Фкт.Дата, Фкт2.Дата) КАК ДатаФкт,
ЕСТЬNULL(ЕСТЬNULL(Фкт.СуммаДокумента, Фкт2.СуммаДокумента), 0) - ЕСТЬNULL(Плн.Сумма, 0) КАК СуммаОтклонение,
ЕСТЬNULL(ЕСТЬNULL(Фкт.ВесДокумента, Фкт2.ВесДокумента), 0) - ЕСТЬNULL(Плн.Вес, 0) КАК ВесОтклонение,
ЕСТЬNULL(Фкт.ДатаВходящегоДокумента, Фкт2.ДатаВходящегоДокумента) КАК ДатаВходящегоДокумента,
РАЗНОСТЬДАТ(ЕСТЬNULL(Фкт.ДатаВходящегоДокумента, Фкт2.ДатаВходящегоДокумента), Плн.ДатаПлана, ДЕНЬ) КАК РазностьДат,
ВЫБОР
КОГДА Плн.Склад = ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер)
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер) ЕСТЬ NULL
ТОГДА Плн.Склад
ИНАЧЕ ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер)
КОНЕЦ
КОНЕЦ КАК СкладОтклонение,
Плн.ЗаказПоставщику,
ЕСТЬNULL(Фкт.ФактПоступления, Фкт2.ФактПоступления) КАК Поступление
ИЗ
Плн КАК Плн
ЛЕВОЕ СОЕДИНЕНИЕ Фкт2 КАК Фкт2
ПО Плн.ЗаказПоставщику = Фкт2.Сделка
ПОЛНОЕ СОЕДИНЕНИЕ Фкт КАК Фкт
ПО (Фкт.Сделка = Плн.ЗаказПоставщику)

СГРУППИРОВАТЬ ПО
Плн.НомерЗаказа,
Плн.ДатаПлана,
Плн.Ответственный,
Плн.Контрагент,
Плн.Склад,
Плн.Сумма,
Плн.Вес,
Плн.СпособДоставки,
Плн.ПричинаИзмененияДоставки,
Плн.ЗаказПоставщику,
ЕСТЬNULL(Фкт.Номер, Фкт2.Номер),
ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер),
ЕСТЬNULL(Фкт.СуммаДокумента, Фкт2.СуммаДокумента),
ЕСТЬNULL(Фкт.ВесДокумента, Фкт2.ВесДокумента),
ЕСТЬNULL(Фкт.Дата, Фкт2.Дата),
ЕСТЬNULL(ЕСТЬNULL(Фкт.СуммаДокумента, Фкт2.СуммаДокумента), 0) - ЕСТЬNULL(Плн.Сумма, 0),
ЕСТЬNULL(ЕСТЬNULL(Фкт.ВесДокумента, Фкт2.ВесДокумента), 0) - ЕСТЬNULL(Плн.Вес, 0),
ЕСТЬNULL(Фкт.ДатаВходящегоДокумента, Фкт2.ДатаВходящегоДокумента),
РАЗНОСТЬДАТ(ЕСТЬNULL(Фкт.ДатаВходящегоДокумента, Фкт2.ДатаВходящегоДокумента), Плн.ДатаПлана, ДЕНЬ),
ВЫБОР
КОГДА Плн.Склад = ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер)
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер) ЕСТЬ NULL
ТОГДА Плн.Склад
ИНАЧЕ ЕСТЬNULL(Фкт.СкладОрдер, Фкт2.СкладОрдер)
КОНЕЦ
КОНЕЦ,
ЕСТЬNULL(Фкт.ФактПоступления, Фкт2.ФактПоступления)

УПОРЯДОЧИТЬ ПО
ДатаПлана УБЫВ,
ДатаФкт УБЫВ


vitasw

А теперь еще и текстом предоставте текст задания. То что я вижу по запросу мне совсем не нравится/непонятно. Общая канва выборки данных относительно понятна, но вот конечная цель - не очень.

mashencev_anton

Цитата: vitasw от 23 мар 2015, 17:29А теперь еще и текстом предоставте текст задания.
Нужно сделать отчёт в котором будут отражены ВСЕ планы(заказы поставщику) и все ФАКТЫ(поступления товаров), за определенный период по определенному складу.



Теги:

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

Рейтинг@Mail.ru

Поиск