Отчет по неликвидам #690406


#0 by Zombi
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Отчет работает, но если происходит такая ситуация: Товар давно купили и давно весь продали, месяц назад купили снова и пока 1 месяц он лежит на складе Отчет считает дату последней продажи(когда его больше года назад последний раз продали) и относит товар к неликвиду. То есть не видит что товар какое то время был продан весь. Можно ли как то обойти эту ситуацию?
#0 by Zombi
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Отчет работает, но если происходит такая ситуация: Товар давно купили и давно весь продали, месяц назад купили снова и пока 1 месяц он лежит на складе Отчет считает дату последней продажи(когда его больше года назад последний раз продали) и относит товар к неликвиду. То есть не видит что товар какое то время был продан весь. Можно ли как то обойти эту ситуацию?
#1 by France
Конца?
#2 by France
Конфа?
#3 by Zombi
УТ 10.3
#4 by Галахад
Мин(ТекущаяДата - ДатаРасхода, ТекущаяДата - ДатаПрихода)
#5 by Aleksey
Правда вопрос. У вас товар лежит год не продается, снабжения его еще раз закупила (свежий приход), или например, возврат от покупателя оформили как поступление (обратная реализация), тогда согласна твоему алгоритму товар становится "свежим"
#6 by Zombi
Тогда если логисты закупят неликвидный товар, он перестанет быть неликвидным. То же неверно. Нужно получается как то видеть, был ли товар продан в 0.
#7 by Zombi
Вот запрос, кстати: ВЫБРАТЬ     втСебестоимость КАК втСебестоимость         ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(                 ,                 ,                 ,                 , Я потом его в скд пихаю и поля некоторые вычисляю.
#8 by Zombi
Блин, этот запрос для БП, но есть такой же для УТ. Щас выложу.
#9 by Aleksey
правильно, нужно брать все приходы и в обратном порядке набирать приходы на то количество что на остатке. И уж исходя из этой таблице и делать вывод. Правда по хорошему еще многое чего нужно учитывать и частоту поставок (например сезонный товар, или раз в 3 месяца приход) и оборачиваемость
#10 by France
используй "Анализ оборачиваемости товара" и наслаждайтесь жизнью.
#11 by Джинн
Алгоритм безумный с точки зрения бизнес-логики
#12 by Zombi
Вот для УТ:
#13 by Джинн
Вот так взяли и все опошлили одной фразой :) Можно сказать полет мысли обрубили!
#14 by DexterMorgan
Сделал я такой отчет по неликвидам: Собирает остатки на складах, находит дату последнего прихода и дату последнего расхода и считает количество дней без продаж ТекущаяДата - ДатаРасхода. Забавный отчет. Если товар переместили с одного склада на другой - то товар естественно к неликвиду не относится?
#15 by ProProg
Могу продать готовое планирование для закупщиков. Там все на свете что только есть по товару, включая лекидность и прочее.
#16 by Zombi
Ну ТЗ мне ставят, хотят люди работать с таким отчетом. Пользуются и анализом оборачиваемости товара и остальными.
#17 by France
каюсь, виноват))... обломал Мане реализацию))
#18 by Zombi
Есть 2 варинта отчета, 1 учитывает перемещения, другой не учитывает, то есть товар нужно именно продать.
#19 by DexterMorgan
У тебя есть параметры периода формирования отчета?
#20 by France
а анализ оборачиваемости чем их не устроил? ведь, по сути, то что им нужно..
#21 by ProProg
анализ оборачиваемости товаров - можешь выкинуть на свалку) так что ничего не обломал)
#22 by Zombi
Задается только дата актуальности отчета, берется период с начала ведения учета.
#23 by DexterMorgan
Вообще нельзя тут смотреть только по регистру товары на складах, нужно еще смотреть регистр продажи
#24 by ProProg
Вот разработка учитывает все КАК НАДО! и четко. по полнейшей программе
#25 by el7cartel
"выбор когда"  в запросе!
#26 by DexterMorgan
у тебя возвраты корректно не отработают
#27 by ProProg
+ считает дни - по трем регистрам накопления с товарами. плюс соединение с календарем, учет выходных, праздников и рабочей недели. Считает скорость и выдает два показателя ликвидности.
#28 by Zombi
Им нужно видеть по каждому товару такие показатели как последняя дата прихода, последняя дата расхода, дней без продаж и все это в группировке по складам по колонкам. То есть если товар не продается на этом складе, тут же видно, как он продается на других складах. Может нормально идет в других магазинах, а может висит везде.
#29 by France
у тебя анлим на рекламу??
#30 by ProProg
ссылка по тематике не считается рекламой. чувак хотя бы увидит и услышит - надо будет сам сделает.
#31 by DexterMorgan
Еще раз тебе говорю, чтобы решить нужно сначала выбрать товар-неликвид из регистра продажи. Потом эту номенклатуру соединяй с товарами на складах и получай свои показатели - даты прихода и тд
#32 by Zombi
Как видишь, я не владелец бизнеса, а одинесник. Поэтому пришел сюда за советом, а не за готовым отчетом.
#33 by el7cartel
писал недавно такой отчет, могу скинуть если нужно!
#34 by Zombi
Как из регистра "Продажи" можно выбрать неликвид?
#35 by DexterMorgan
+ хотя без периода - это бред. товар когда продали, тыщу лет назад и все он типа в неликвид не попадает.
#36 by Zombi
Кидай, буду признателен.
#37 by Zombi
В моем случае неликвид считается: Есть товар на складе? если есть когда последний раз продавался? Если больше месяца назад - это неликвид.
#38 by ProProg
Ну тогда вот совет: 1) регистр производственный календарь. 2) С НИМ соединяем три регистра: продажи, остатки товарво на складах, остатки в рознице (ни в коем случае партии)
#39 by ProProg
и получаем полную шахматку остатков и продаж по дням. исключем сразу дни - выходные, праздники.
#40 by DexterMorgan
Нафига тогда тебе весь период анализировать, если у тебя всегда месяц?
#41 by Zombi
Себестоимость неликвида тоже нужна, поэтому без партий никак.
#42 by DexterMorgan
+1
#43 by Zombi
Товар не продается год или полгода или месяц? Для логистов - большая разница. На колонку "Дней без продаж" они смотрят.
#44 by DexterMorgan
ОстаткиНаСкладе.Номенклатура соединяешь с ПродажиОбороты где ПродажиОбороты.Номенклатура есть null
#45 by ProProg
короче манагеры у вас дибилы - можешь им так и передать. хотят слепить мух с котлетами и получить отчет. сто пудово не выполняющий ничего. лучше им мой покажи - купят  радости полные штаны будут. ЗЫ половину ваших манагеров директор уводит после моего отчета.
#46 by ProProg
логист у вас идиот. дни без продаж)) Весь мир считает дни с продажами, а у них смотрят на дни без продаж))) Ну посчитай дни спродажами. а потом отними от всех дней = дни без продаж))) Простая математика.
#47 by DexterMorgan
Без периода никак, нужно еще определять был остаток на начало периода, (то что в у тебя проблема). товар ликвиден в привязке к периоду времени.
#48 by DexterMorgan
Сам ты идиот, это нужно многим, другое дело что посчитать их легко
#49 by Aleksey
а может не логисты идиоты? Раз ты не понимаешь разницу между "Дней без продаж" и "осчитай дни спродажами. а потом отними от всех дней = дни без продаж"
#50 by ProProg
считается ЭЛЕМЕНТАРНО как два пальца, как дважды два, как трижды три. И примеров валом! с производственным календарем надо делать запрос, с продажами и остаточными регистрами по складам. Сколько раз повторить надо чтобы в голову дошло?
#51 by DexterMorgan
Писатель? читай до посинения
#52 by ProProg
ты дурак? в школе двоешником наверное был? От перемены мест слагаемых сумма не меняется.
#53 by Aleksey
еще раз "Дней без продаж" <> "всех дней - дни спродажами."
#54 by Aleksey
Дней без продаж = ТекущаяДата - Дата последней продажи." И тут колендарь нафиг не нужен Если ты этого не понимаешь тогда не лезь в ветку
#55 by DexterMorgan
Он просто программист от бога. Ему важно посчитать все дни когда товар не продавался, а то, что это накуй никому не нужно это вторично
#56 by SunFox
Может все таки партии использовать по ФИФО если? Можно посмотреть какая партия когда пришла и вычислить число дней которое она лежит на складе.
#57 by ProProg
если стоит задача ОТ ПОСЛЕДНЕЙ ПРОДАЖИ. то календарь тоже НУЖЕН. Выходные и параздники никто не отменял от подсчета.
#58 by DexterMorgan
Иди уже отсюда
#59 by SunFox
Юзай партии, у тебя же УТ 10
#60 by Zombi
Партий нет. Накой нам выходные и праздники? Магазины работают и в выходные и в праздники.
#61 by ProProg
да пойду. оставайтесь сами с вашими подсчетами. Потом ясно становится когда у фирмы директор в акуе от работы закупок вместе с программистами.
#62 by Aleksey
При условии что праздников не так уж и много ты действительно считаешь что кто-от будет заморачиваться 148 дней он не продается или 138 дня? По большому счету он не продается больше месяца и пофиг на сколько больше, чисто так для себя чтобы понимать порядок это 2 месяца или 10. От того что ты прикрутишь к расчету календарь ни холодно ни жарка
#63 by ProProg
ага. читай Когда программист принимает решение - да какая нафиг разница 148 или 138 ))) да да.
#64 by Zombi
Магазины работают и в выходные и в праздничные, зачем эти дни исключать? Они в выходные и в праздничные еще больше чем в будни продают.
#65 by el7cartel
вы чего-то поперли не в ту степь...
#66 by el7cartel
друг, вот ты скажи конкретно что тебе нужно получить? если то, что в то сделай "выбор когда"! и все!
#67 by ProProg
если работают - пусть работают. Мы тут обсуждаем правильный подход а он один. Во всех примерах типовых происходит работа с календарем. А как работает фирма - просто настройка рабочей недели.
#68 by ProProg
в 1С розница есть оборотка по товарам - там есть рабочий запрос.
#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
+ а то я смотрю тут умник на унике, а как дело до конкретной реализации и программирпования - так сразу все в разбег.
#78 by Aleksey
П.3 твойе писанины не ты писал?
#79 by el7cartel
вы из элементарной задачи делаете какой-то изврат!
#80 by ProProg
это ты программистам 1С будешь рассказывать у которых ПолучитьЦенуНоменклатуры - в каждом массовой выборке по товарам
#81 by Aleksey
Давно известный факт, что маня в ветки - это цирк и пиар его сайта
#82 by ProProg
я автору даю совет как быстро и оптимально решить задачу. Для него это будет проще всего. А ты умник раз начал уже говорить - давай текст запроса где ты все сделаешь одним запросом.
#83 by Aleksey
Я такого разве говорил?
#84 by DexterMorgan
Оо, я в акуе....
#85 by ProProg
а ну да. не ты. другой. Но ты ему поддакиваешь)))
#86 by YAGolova
Я конешна может чего то в этой жизни не понимаю, но помоему запрос:     ПродажиОбороты.Номенклатура в аккурат вернет даты послених продаж по номенклатуре
#87 by ProProg
я тоже в акуе. но в запросах 1С нельзя использовать ВЫБРАТЬ ПЕРВЫЕ 1 во вложенныхъ запросах. А так как решение задачи это множественные соединения с разными регистрами. и получение даты последней продажи это будет вложенный запрос.
#88 by ProProg
ага. У меня 400 000 товаров с базе 10 лет. Спасибо большое. Я два часа буду ждать данные этого запроса.
#89 by ProProg
Весь запрос полностью выгребет всю базу. Да еще и по дням.
#90 by Aleksey
Я одного понять не могу, с чего ты взял что кому тог интересна твоя динамика? У меня например, руководства часто просит отчеты из серии "кого выеб..ть" которые показывает косяки менеджеров или снабженцев. И этот возможно как раз иодин из вариантов. В данном случае пофиг на динамику, главное оценить масштаб трагедии. Если 50% товара лежит полгода и не продается - это повод вызвать снабженца, а он уже пусть формирует отчеты с динамикой и объясняет почему товар лежит полгода на складе
#91 by YAGolova
У меня в базе товаров примерно столько же и выполнение его заняло примерно 3с. Т.е. ты предполагаешь оббежать 400000 строк таблицы и выполнить столько же запросов будет быстрее? Мне даже если чессно проверять лень
#92 by DexterMorgan
Ты че? в цикле сделать 400 000 раз запрос быстрее?
#93 by ProProg
слушай давай рассматривать всю задачу во всем контексте а не урывками. не писти что у тебя за3 секунды выполнился этот запрос. В это никто не поверит. Второе: у автора надо получить дату последней продажи по каждому складу. В регистре продаж склада нет.
#94 by ProProg
выбрать первые 1 с порядком будет молниеносно.
#95 by YAGolova
У меня нет даже желания с тобой спорить, видно что программист из тебя никакой, надеюсь хоть продажник отличный
#96 by ProProg
взаимно вижу что ты никакой. тк только верхушку задачи видишь. а на следующем шаге получишь облом.
#97 by Zombi
Вроде такой запрос решил задачу: Рабочий день заканчивается, завтра буду проверять. Всем спасибо.
#98 by wade25
Не читал) По сути запрос: 1. Берем календарь, берем остатки на каждый день, делаем временную табличку 1. 2. Берем продажи и делаем табличку 2. 3. Группируем табличку 2 по номенклатуре и соединенем с количеством различных получаем сколько дней товар был. 4. По формуле твоей получаешь ликвидность. (по сути это к-нт оборачиваемости, вообще ничего сам по себе не дающий, по этой теме, т.к. оборачиваемость фин показатель).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С