#0
by Zombi
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Отчет работает, но если происходит такая ситуация: Товар давно купили и давно весь продали, месяц назад купили снова и пока 1 месяц он лежит на складе Отчет считает дату последней продажи(когда его больше года назад последний раз продали) и относит товар к неликвиду. То есть не видит что товар какое то время был продан весь. Можно ли как то обойти эту ситуацию?
#0
by Zombi
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Отчет работает, но если происходит такая ситуация: Товар давно купили и давно весь продали, месяц назад купили снова и пока 1 месяц он лежит на складе Отчет считает дату последней продажи(когда его больше года назад последний раз продали) и относит товар к неликвиду. То есть не видит что товар какое то время был продан весь. Можно ли как то обойти эту ситуацию?
#5
by Aleksey
Правда вопрос. У вас товар лежит год не продается, снабжения его еще раз закупила (свежий приход), или например, возврат от покупателя оформили как поступление (обратная реализация), тогда согласна твоему алгоритму товар становится "свежим"
#6
by Zombi
Тогда если логисты закупят неликвидный товар, он перестанет быть неликвидным. То же неверно. Нужно получается как то видеть, был ли товар продан в 0.
#7
by Zombi
Вот запрос, кстати: ВЫБРАТЬ втСебестоимость КАК втСебестоимость ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты( , , , , Я потом его в скд пихаю и поля некоторые вычисляю.
#9
by Aleksey
правильно, нужно брать все приходы и в обратном порядке набирать приходы на то количество что на остатке. И уж исходя из этой таблице и делать вывод. Правда по хорошему еще многое чего нужно учитывать и частоту поставок (например сезонный товар, или раз в 3 месяца приход) и оборачиваемость
#14
by DexterMorgan
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Забавный отчет. Если товар переместили с одного склада на другой - то товар естественно к неликвиду не относится?
#15
by ProProg
Могу продать готовое планирование для закупщиков. Там все на свете что только есть по товару, включая лекидность и прочее.
#16
by Zombi
Ну ТЗ мне ставят, хотят люди работать с таким отчетом. Пользуются и анализом оборачиваемости товара и остальными.
#18
by Zombi
Есть 2 варинта отчета, 1 учитывает перемещения, другой не учитывает, то есть товар нужно именно продать.
#21
by ProProg
анализ оборачиваемости товаров - можешь выкинуть на свалку) так что ничего не обломал)
#23
by DexterMorgan
Вообще нельзя тут смотреть только по регистру товары на складах, нужно еще смотреть регистр продажи
#27
by ProProg
+ считает дни - по трем регистрам накопления с товарами. плюс соединение с календарем, учет выходных, праздников и рабочей недели. Считает скорость и выдает два показателя ликвидности.
#28
by Zombi
Им нужно видеть по каждому товару такие показатели как последняя дата прихода, последняя дата расхода, дней без продаж и все это в группировке по складам по колонкам. То есть если товар не продается на этом складе, тут же видно, как он продается на других складах. Может нормально идет в других магазинах, а может висит везде.
#30
by ProProg
ссылка по тематике не считается рекламой. чувак хотя бы увидит и услышит - надо будет сам сделает.
#31
by DexterMorgan
Еще раз тебе говорю, чтобы решить нужно сначала выбрать товар-неликвид из регистра продажи. Потом эту номенклатуру соединяй с товарами на складах и получай свои показатели - даты прихода и тд
#32
by Zombi
Как видишь, я не владелец бизнеса, а одинесник. Поэтому пришел сюда за советом, а не за готовым отчетом.
#35
by DexterMorgan
+ хотя без периода - это бред. товар когда продали, тыщу лет назад и все он типа в неликвид не попадает.
#37
by Zombi
В моем случае неликвид считается: Есть товар на складе? если есть когда последний раз продавался? Если больше месяца назад - это неликвид.
#38
by ProProg
Ну тогда вот совет: 1) регистр производственный календарь. 2) С НИМ соединяем три регистра: продажи, остатки товарво на складах, остатки в рознице (ни в коем случае партии)
#39
by ProProg
и получаем полную шахматку остатков и продаж по дням. исключем сразу дни - выходные, праздники.
#43
by Zombi
Товар не продается год или полгода или месяц? Для логистов - большая разница. На колонку "Дней без продаж" они смотрят.
#44
by DexterMorgan
ОстаткиНаСкладе.Номенклатура соединяешь с ПродажиОбороты где ПродажиОбороты.Номенклатура есть null
#45
by ProProg
короче манагеры у вас дибилы - можешь им так и передать. хотят слепить мух с котлетами и получить отчет. сто пудово не выполняющий ничего. лучше им мой покажи - купят радости полные штаны будут. ЗЫ половину ваших манагеров директор уводит после моего отчета.
#46
by ProProg
логист у вас идиот. дни без продаж)) Весь мир считает дни с продажами, а у них смотрят на дни без продаж))) Ну посчитай дни спродажами. а потом отними от всех дней = дни без продаж))) Простая математика.
#47
by DexterMorgan
Без периода никак, нужно еще определять был остаток на начало периода, (то что в у тебя проблема). товар ликвиден в привязке к периоду времени.
#49
by Aleksey
а может не логисты идиоты? Раз ты не понимаешь разницу между "Дней без продаж" и "осчитай дни спродажами. а потом отними от всех дней = дни без продаж"
#50
by ProProg
считается ЭЛЕМЕНТАРНО как два пальца, как дважды два, как трижды три. И примеров валом! с производственным календарем надо делать запрос, с продажами и остаточными регистрами по складам. Сколько раз повторить надо чтобы в голову дошло?
#52
by ProProg
ты дурак? в школе двоешником наверное был? От перемены мест слагаемых сумма не меняется.
#54
by Aleksey
Дней без продаж = ТекущаяДата - Дата последней продажи." И тут колендарь нафиг не нужен Если ты этого не понимаешь тогда не лезь в ветку
#55
by DexterMorgan
Он просто программист от бога. Ему важно посчитать все дни когда товар не продавался, а то, что это накуй никому не нужно это вторично
#56
by SunFox
Может все таки партии использовать по ФИФО если? Можно посмотреть какая партия когда пришла и вычислить число дней которое она лежит на складе.
#57
by ProProg
если стоит задача ОТ ПОСЛЕДНЕЙ ПРОДАЖИ. то календарь тоже НУЖЕН. Выходные и параздники никто не отменял от подсчета.
#60
by Zombi
Партий нет. Накой нам выходные и праздники? Магазины работают и в выходные и в праздники.
#61
by ProProg
да пойду. оставайтесь сами с вашими подсчетами. Потом ясно становится когда у фирмы директор в акуе от работы закупок вместе с программистами.
#62
by Aleksey
При условии что праздников не так уж и много ты действительно считаешь что кто-от будет заморачиваться 148 дней он не продается или 138 дня? По большому счету он не продается больше месяца и пофиг на сколько больше, чисто так для себя чтобы понимать порядок это 2 месяца или 10. От того что ты прикрутишь к расчету календарь ни холодно ни жарка
#63
by ProProg
ага. читай Когда программист принимает решение - да какая нафиг разница 148 или 138 ))) да да.
#64
by Zombi
Магазины работают и в выходные и в праздничные, зачем эти дни исключать? Они в выходные и в праздничные еще больше чем в будни продают.
#66
by el7cartel
друг, вот ты скажи конкретно что тебе нужно получить? если то, что в то сделай "выбор когда"! и все!
#67
by ProProg
если работают - пусть работают. Мы тут обсуждаем правильный подход а он один. Во всех примерах типовых происходит работа с календарем. А как работает фирма - просто настройка рабочей недели.
#69
by Aleksey
А с чего это ты взял что это программист принял такое решение? Лишь бы языком ляпнуть?
#70
by Zombi
Взять таблицу ОстаткиИОбороты и условие Выбор Когда ТоварыНаСкладахОбороты.КоличествоКонечныйОстаток <> 0 ?
#71
by ProProg
получить дату последней продажи не составляет труда. Согласен? Простым запросом по продажам с выбрать первые 1, с датой уорядоччивания продажи по убыванию. Итого, чтобы сделать все очень красиво будет подмножество запросов заполняющих таблицу. 1) запрос по номенклатуре. 2) выгружаем ее в ТЗ. 3) Проходим циклом делаем подзапрос с каждым товаром по получению последней даты продажи. имеем промежуточную ТЗ: 4) делаем общий запрос по календарю+нашей таблице через менеджер временных таблица запроса + соединение по остаткам в эти дни. Так как в любом случае понадобится инфо - а был ли товар вооще на остатках за дни когда не было продаж. потому что МОЗГ надо включать всегда, а не от того что безголовые манагеры просят.
#72
by el7cartel
ну вот судя из этого " Отчет считает дату последней продажи(когда его больше года назад последний раз продали) и относит товар к неликвиду", вам нужно сравнить эти даты! а дальше сами думайте!
#73
by YAGolova
Это печально, если первое что в голову тебе приходит для получения последней даты продажи это оббегать ТЗ в цикле с запросом. Могу предположить что же тогда за код в МЕГА обработке
#74
by Aleksey
Товар купили и он лежит на складе что покажет твой алгоритм? Вариант 2. Купили в январе и тут же продали, потом купили в июле и он пол года лежит, что отчет покажет
#75
by ProProg
а у меня нету таког опоказателя - дата последней продажи. У меня история продаж выводится в расшифровке. Где манагер видит всю динамику. Второе: не все всегда можно слепить в одном запросе. если надо по каждому товару получить дату последней продажи - НУ ДАВАЙ как давай запрос который сделает это оптимально быстро одним запросом, чем подзапрос с комбинацией ВЫБРАТЬ ПЕРВЫЕ 1 с обратным порядком дат - который сработает моментально.
#76
by Aleksey
Вот и рушатся наше представления об мега спецах. А ведь всем на этом форуме известно что бывает с яйцами, если писать запросы в цикле
#77
by ProProg
+ а то я смотрю тут умник на унике, а как дело до конкретной реализации и программирпования - так сразу все в разбег.
#80
by ProProg
это ты программистам 1С будешь рассказывать у которых ПолучитьЦенуНоменклатуры - в каждом массовой выборке по товарам
#82
by ProProg
я автору даю совет как быстро и оптимально решить задачу. Для него это будет проще всего. А ты умник раз начал уже говорить - давай текст запроса где ты все сделаешь одним запросом.
#86
by YAGolova
Я конешна может чего то в этой жизни не понимаю, но помоему запрос: ПродажиОбороты.Номенклатура в аккурат вернет даты послених продаж по номенклатуре
#87
by ProProg
я тоже в акуе. но в запросах 1С нельзя использовать ВЫБРАТЬ ПЕРВЫЕ 1 во вложенныхъ запросах. А так как решение задачи это множественные соединения с разными регистрами. и получение даты последней продажи это будет вложенный запрос.
#88
by ProProg
ага. У меня 400 000 товаров с базе 10 лет. Спасибо большое. Я два часа буду ждать данные этого запроса.
#90
by Aleksey
Я одного понять не могу, с чего ты взял что кому тог интересна твоя динамика? У меня например, руководства часто просит отчеты из серии "кого выеб..ть" которые показывает косяки менеджеров или снабженцев. И этот возможно как раз иодин из вариантов. В данном случае пофиг на динамику, главное оценить масштаб трагедии. Если 50% товара лежит полгода и не продается - это повод вызвать снабженца, а он уже пусть формирует отчеты с динамикой и объясняет почему товар лежит полгода на складе
#91
by YAGolova
У меня в базе товаров примерно столько же и выполнение его заняло примерно 3с. Т.е. ты предполагаешь оббежать 400000 строк таблицы и выполнить столько же запросов будет быстрее? Мне даже если чессно проверять лень
#93
by ProProg
слушай давай рассматривать всю задачу во всем контексте а не урывками. не писти что у тебя за3 секунды выполнился этот запрос. В это никто не поверит. Второе: у автора надо получить дату последней продажи по каждому складу. В регистре продаж склада нет.
#95
by YAGolova
У меня нет даже желания с тобой спорить, видно что программист из тебя никакой, надеюсь хоть продажник отличный
#96
by ProProg
взаимно вижу что ты никакой. тк только верхушку задачи видишь. а на следующем шаге получишь облом.
#97
by Zombi
Вроде такой запрос решил задачу: Рабочий день заканчивается, завтра буду проверять. Всем спасибо.
#98
by wade25
Не читал) По сути запрос: 1. Берем календарь, берем остатки на каждый день, делаем временную табличку 1. 2. Берем продажи и делаем табличку 2. 3. Группируем табличку 2 по номенклатуре и соединенем с количеством различных получаем сколько дней товар был. 4. По формуле твоей получаешь ликвидность. (по сути это к-нт оборачиваемости, вообще ничего сам по себе не дающий, по этой теме, т.к. оборачиваемость фин показатель).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- есть ли split (как в c#) в языке 1С?
- 1С 8.2 Управляемое приложение: Не отображается подвал в ТЧ.
- v7: Закрытие регистра Заявки в 1с 7.7 ПУБ
- Почему фоновые задачи так тормозят?
- УФ как убрать выделение первой строки при открытии. (Условное оформление)
- Ошибка при выполнении обработчика - 'ПриЗаписи' Попытка передачи с клиента на се
- Фокус на ячейке табличного поля
- Ошибка при создании "WSОписание" Extra content at the end of the document
- v7: Ошибка: Не задан вид!
- В ИЕРАРХИИ в виртуальных таблицах
- СКД свернутая группировка по умолчанию
- не совпадает сумма документа и ее расшифровка
- как в СКД преобразовать строку к числу в вычисляемом поле или выражении?
- СКД, отличаются данные с детальными записями и только группировкой, почему ?
- Выгрузка в YML из 1С 8.2
- Перевод БП 3.0: Работа в программе временно ограничена...
- 1С 8.3. УФ. COM-соединение. Кэширование.
- Вопрос по заполнению ankets.xls
- УФ как запретить редактирование реквизита, программно?
- Как перенаправить добавление строки в дереве значений?