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

Отчет СКД

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

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

vitasw

У вас в запросе 2 факта. Это куда?

mashencev_anton

Цитата: vitasw от 23 мар 2015, 18:04
У вас в запросе 2 факта. Это куда?
Один факт идет с отбором по складу, а второй факт без отбора по складу(на случай если склад в ФАКТЕ не совпадает со складом в ПЛАНЕ)

vitasw

Т.е. факт2 включает в себя факт1?

mashencev_anton

Цитата: vitasw от 23 мар 2015, 23:55
Т.е. факт2 включает в себя факт1?
нет это два разных пакета запросов...они нужны вот для этого: ЕСТЬNULL(Факт1.СкладОрдер, Факт2.СкладОрдер),

Anion

Цитата: mashencev_anton от 23 мар 2015, 10:27
В продолжение темы...Прошу помощи.
Можно ли осуществить такое в отчете СКД( Безымянный-так должно быть),т.е чтобы если по данному плану на его дату "ДАТА ПЛАНА" нет поступления товаров, тогда ФАКТ остается пустым... а у меня получается что он просто находить ФАКТ к ПЛАНУ и подставляет его как на рис(12)
Я так понял движение товара/услуг зависит от заказа , т.е. поступление на склад под заказ (нет заказа - нет поступления) ?

mashencev_anton

Цитата: Anion от 24 мар 2015, 09:34Я так понял движение товара/услуг зависит от заказа , т.е. поступление на склад под заказ (нет заказа - нет поступления) ?
Это то так...но не в этом суть..на данный момент запросом получаются все необходимые данные, он работает правильно(хотя может быть немного и не рационально).Суть то в том, что нужно за определенный  период по определенному складу получить все Планы(заказы поставщику) и все Факты(поступления товаров), и они получаются!!!! они должны быть отсортированы по дате. И если к примеру у Плана(Заказ поставщику с номером 00001 и датой поставки 01.01.2015г) есть Факт(Поступления товаров с номером 00001, но с датой 02.01.2015г), тогда Напротив этого плана, факта не должно быть...ведь по этому плану(на его дату) Факта(поступления) не было, но он есть 02.01.2015 г..

Понятно о чём я?? И один из основных вопросов: Так вообще реально сделать на СКД?

Anion

Цитата: mashencev_anton от 24 мар 2015, 09:54
Это то так...но не в этом суть..на данный момент запросом получаются все необходимые данные, он работает правильно(хотя может быть немного и не рационально).Суть то в том, что нужно за определенный  период по определенному складу получить все Планы(заказы поставщику) и все Факты(поступления товаров), и они получаются!!!! они должны быть отсортированы по дате. И если к примеру у Плана(Заказ поставщику с номером 00001 и датой поступления 01.01.2015г) есть Факт(Поступления товаров с номером 00001, но с датой 02.01.2015г), тогда Напротив этого плана, факта не должно быть...ведь по этому плану(на его дату) Факта(поступления) не было, но он есть 02.01.2015 г..

Понятно о чём я?? И один из основных вопросов: Так вообще реально сделать на СКД?
Давайте определимся с четкой задачей : склад идет "воглаву угла"  , дальше вам нужно сделать все поступления за период и привинтить к ним заказ или сделать все заказы на период и привинтить к ним поступления ( ерунда какаято во втором случае) , или все поступления и все заказы за период не зависимо друг от друга , но зависимы от склада ?
Вообще по ходу обсуждения данного вопроса задача выполнима , осталось конкретизировать суть вопроса .

mashencev_anton

Цитата: Anion от 24 мар 2015, 10:09Давайте определимся с четкой задачей : склад идет "воглаву угла"  , дальше вам нужно сделать все поступления за период и привинтить к ним заказ или сделать все заказы на период и привинтить к ним поступления ( ерунда какаято во втором случае) ?
Получаю все заказы и все поступления, за определенный период и по определенному складу!!!!Если дата поступления из документа "Заказ поставщику" совпадает с датой документа "Поступления товаров и услуг" тогда их винтим друг к другу


Anion

Цитата: mashencev_anton от 24 мар 2015, 10:15
Получаю все заказы и все поступления, за определенный период и по определенному складу!!!!Если дата поступления из документа "Заказ поставщику" совпадает с датой документа "Поступления товаров и услуг" тогда их винтим друг к другу
Чет я совневаюсь что получиться , ибо надо брать заказ , привинчивать склад (либо привинчивать по поступлению товара) , брать дату( период начало и конец дня )самого заказа и сравнивать с датой поступления , а оставшийся товар , который не подподает под дату - дописывать в низ с привинчиным складом .

vitasw

Цитата: mashencev_anton от 24 мар 2015, 08:57нет это два разных пакета запросов...они нужны вот для этого:
Ну и что за, простите, бред вы пишите? У вас явно по запросу указано что факт1 - это выборка РН с отбором по складу, а факт2 - это выборка тех же РН, но уже без отбора по складу-> что набор данных факт2 включает в себя факт1. При этом вы безаппеляционно заявляете, что это не так. и...!?

Цитата: mashencev_anton от 24 мар 2015, 10:15Получаю все заказы и все поступления, за определенный период и по определенному складу!!!!Если дата поступления из документа "Заказ поставщику" совпадает с датой документа "Поступления товаров и услуг" тогда их винтим друг к другу
Так пересекайте левым соединением не только по заказу но и по дате. Примерно так
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетНаОплатуПокупателю.Ссылка КАК Счет,
| СчетНаОплатуПокупателю.Дата,
| РеализацияТоваровУслуг.Ссылка КАК РН
|ИЗ
| Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО СчетНаОплатуПокупателю.Ссылка = РеализацияТоваровУслуг.Ссылка
| И СчетНаОплатуПокупателю.Дата = РеализацияТоваровУслуг.Дата";

Результат = Запрос.Выполнить();


Теги:

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

Рейтинг@Mail.ru

Поиск