КАК запрос заставить посчитать реальное количество дней #97905


#0 by SemenovStepan
Из регистра остатков беру остатки, и надо получить количество дней на складе
#1 by колодина
количество дней, которые товар лежит на складе?
#2 by SemenovStepan
да
#3 by колодина
видимо как разницу между датой прихода и датой ухода.
#4 by SemenovStepan
а в виде запроса?
#5 by SemenovStepan
в смысле на языке запроса
#6 by колодина
это сильно зависит от вида регистра. в любом случае надо будет делать вложенные запросы.
#7 by SemenovStepan
например: ВЫБРАТЬ    Партии.Период КАК Период,                    &КонДата, как здесь посчитать?
#8 by колодина
есть еще наверное регистр продажи. надо выбирать из одного регистра - документ прихода, а из другого - документ продажи. делайте через конструктор, думаю, что можно сделать.
#9 by SemenovStepan
Зачем затрагивать 2 регистра когда вся информация есть в одном? а если приход одним документом а расход несколькими, потом товар отсутствует и вновь приходит?
#10 by колодина
это вопросы - для вас. смотря что вам надо узнать. если сколько какая-то партия была на складе - одни вопрос. если просто товар, не учитывая партию, другой вопрос. думаю, сначала вам надо самому ответить на свои вопросы и определиться что именно вы хотите узнать.
#11 by Сеrgеi
Функцией языка запросов РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <Тип>), где <Тип> равен "День"
#12 by SemenovStepan
for Cergei: а какие даты надо брать в приведеннои запросе?
#13 by PVasili
В приведенном ни какие, вначале реши задачу потом можно решать
#14 by SemenovStepan
я чего то не понимаю? есть регистр накопления ПартииТоваровНаСкладах, у него есть как НачОстатки, КонОстатки, так и обороты, причем если мы раскладываем переодичность по дням то видим на каждый день(где хоть одна запись меняющая остатки) остатки и обороты, почему нельзя получить остатки товара в количественном выражении из этого регистра? Вопрос заключается в том, что необходимо получить кроме оборота еще и количество дней, когда товар был на складах(без разреза: партии)
#15 by колодина
<почему нельзя получить остатки товара в количественном выражении из этого регистра? > так количество дней или количество товара? по-моему вы запутались...
#16 by PVasili
Сделай тогда группировки: Групповое поле товар и 2 Суммовых: Партии.Период МАХ и Партии.Период МИН. Зачем тебе разности дат?
#17 by SemenovStepan
предположим 1.04 приход 100            2.04 расход 50            5.04 приход 200            6.04 расход 100            7.04 расход 150            10.04 приход 50            11.04 расход 10 хочу на 1.04 0 на 12.05 40  товар на складе 9 а через разность дат м/у и, и-1 строками можно получить реальное количество дней
#18 by колодина
тогда весь приход за минус всего расхода за нужный период... сделайте вложенный запрос, в котором и посчитайте сумму прихода минус сумму расхода за период. какие у вас проблемы? в конструктор зайдите и сделайте.
#19 by SemenovStepan
ну ват такой простой вопрос и ставит в тупик :) не могу сообразить как ютот вложенный запрос прицепить, какие данные вытаскивать, вот и прошу на приведенном запросе показать, вроде суть задачи всю раскрыл
#20 by колодина
ВЫБРАТЬ    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
#21 by SemenovStepan
так я получу оборот :) а мне надо количество дней,когда товар хранился на складе
#22 by колодина
извините, но в вы писали - почему нельзя получить остатки товара в количественном выражении из этого регистра? определитесь наконец точно - что вам надо. что значит - количество дней. я уже вам указывала на это.
#23 by колодина
или вам надо отчет типа наименование товара        количество     количество дней товар1                        10               5 товар1                        5                10 и так далее? сейчас времени нету - к вечеру попробую написать для вас. а что мне за это будет?
#24 by SemenovStepan
огромное человеческое спасибо :)
#25 by колодина
это как-то маловато....
#26 by колодина
и потом вопрос - для единицы товара, которая уходит со склада в текущий день, этот день считаем в плюс (единица товара находится на складе) или в минус (единица товара не находится на складе). короче - хотите, чтобы запрос для вас был написан - распишите конкретно ТЗ для данного отчета. тогда его для вас напишу и буду хранить на память "огромное человеческое спасибо".
#27 by SemenovStepan
в УТ есть регистр ПартииТоваровНаСкладах необходимо сделать по нему отчет где выпадает Товар и реальное количество дней хранения на складе, реализованный в отчете "Анализ оборачиваемости товаров" механизм не устраивает, если товар был на складе значит колДней + 1(даже есл он закончился)
#28 by колодина
ответьте на мой вопрос четко- для единицы товара, ушедшей в текущий день, данный день учитывается или нет?
#29 by SemenovStepan
да
#30 by колодина
если я правильно вас поняла - вам нужно вот это. ВЫБРАТЬ    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
#31 by SemenovStepan
не, результат будет разности дат от начала и до движения, а мне надо м.у предыдущим движением у меня поллучилось так:        НЕ О2.Период ЕСТЬ NULL            О1.Номенклатура, Понятно что излишняя избыточность, но по другому пока не победил :(
#32 by колодина
по-моему я сделала то, что вы хотели - узнать за период какое количество и сколько дней находился на складе товар. вы не четко формулируете свои задания.
#33 by SemenovStepan
не, :) вы получили количество дней от начала периода до операции, если мы просмотрим результат и его проанализируем первый приход 25.04, расход(под ноль) 30.04 по идее товар на складе был 5 дней. Ваш запрос выдаст Кол дней 25, 30 т.е. если просумировать то получим 55 :)
#34 by fisher
2 Если не ошибаюсь, то в том случае, когда товар приходил и полностью уходил в течение периода несколько раз (например, присутствовал на складе 5,6,7,20,21,30 числа и правильный ответ должен быть 6 дней), этот запрос выдаст неверный результат.
Tags:


Ответить:

Back to top