Анализ продаж ABC(прибыль)-XYZ(спрос). Оптимизация отгрузок менеджерами. Отчёт. Авто-документ "Перемещение ТМЦ".

05.12.07

Учетные задачи - Логистика, склад и ТМЦ

При работе с розничным покупателем всегда существовали вопросы:
*  Как оптимизировать ассортимент товаров для удовлетворения спроса?
*  Как увеличить эффективности продаж, предлагая товары дающие максимальную прибыль?
"Спрос рождает предложение" - это для нас. С небольшой оговоркой. Предлагаем покупателю то, что он желает приобрести, но с наибольшей прибылью для Компании.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
manager_analyzer 03
.1195049470 55,24Kb
771
771 Скачать (1 SM) Купить за 1 850 руб.

На основании обработки получаем:
1) Отчет со множественными фильтрами по продажам товара за период.
2) Автоматическое формирование документа "Перемещение ТМЦ" с подбором номенклатуры и количества на основании заданного анализа и методов подбора.
3) Принципиальное решение об изменении розничных цен. Многие Компании изменяют цены, оглядываясь на конкурентов. А мы - на спрос и прибыль товара!
4) Оптимизация ассортимента. Можно привлечь на помощь категорийный менеджмент и пересмотреть принципы закупочной политики и принципы мерчандайзинга. Дело сложное. А у нас автоматизировано в зависимости от спроса и прибыли на реализуемый товар!

 

Требует наличия Formex.dll
Ознакомиться с применением: http://www.dorex.ru/?projects&formex
Скачать:http://www.dorex.ru/?projects&formex&download
Статья "Оптимизация отгрузок товаров в розничные торговые точки"
//infostart.ru/articles/249/
Спасибо всем принявшим участие в обсуждении:
//infostart.ru/forum/read.php?21,11941,ref=17051

Версия beta. Возможны не принципиальные ошибки. Прошу выразить конструктивные замечания по функционалу и дать советы по оптимизации скорости обработки.

Учту. Доработаю.
Португалов Юрий
г.Смоленск
-------------------------------------------------
ВАЖЕН РЕЗУЛЬТАТ !!!

См. также

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом. ВНИМАНИЕ! 09.01.25 г. планируется повышение цен на 20%!

28500 руб.

21.04.2017    96855    133    42    

214

Розничная торговля Логистика, склад и ТМЦ Пользователь Оперативный учет 7.7 Оперативный учет 1С:Управление торговлей 10 1С:Торговля и склад 7.7 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка служит помощником для распределения товарных запасов между различными складами. В качестве необходимой информации для анализа, руководитель в отчете может наблюдать: 1. Остатки по выбранным складам 2. Продажи с каждого из складов за выбранный период 3. Возможна группировка по свойствам номенклатуры (для УТ10.3)

5900 руб.

08.07.2011    52119    59    2    

34

Оптовая торговля Производство готовой продукции (работ, услуг) Логистика, склад и ТМЦ Обмен с ГосИС Программист Бухгалтер Оперативный учет 7.7 Оперативный учет Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 1С:Производство+Услуги+Бухгалтерия Сельское хозяйство и рыболовство Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Управленческий учет Платные (руб)

Модуль интеграции устанавливается в вашу 1С. Сокращает время оформления ветсправок с 8 часов до 30 минут в день. Проверяет ошибки в каждом документе. Обмен данными с ФГИС Меркурий из 1С через ВетИС API

36000 руб.

14.04.2017    52489    100    44    

35

Логистика, склад и ТМЦ Бухгалтер Пользователь Оперативный учет 7.7 Бытовые услуги, сервис Россия Управленческий учет Платные (руб)

Вы занимаетесь приемом металлолома? Тогда эта конфигурация для платформы 1С:Предприятие 7.7 Оперативный учет.- именно для Вас. Сделайте свой учет металлолома понятным, а работу приятной. Не требует специального обучения, все доступно и понятно.

3600 руб.

09.01.2017    39833    44    0    

40

Логистика, склад и ТМЦ Руководитель проекта Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 1С:Производство+Услуги+Бухгалтерия Абонемент ($m)

Подсистема для 1С: 7.7, предназначена для расширения возможностей справочника номенклатуры. Дополнительная альтернативная структура каталога. Привязка одного товара к нескольким группам. Удобный редактор привязок.

10 стартмани

25.02.2016    31616    2    spy-83    5    

6

Производство готовой продукции (работ, услуг) Логистика, склад и ТМЦ Обмен с ГосИС Программист Бухгалтер Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная 7.7 1С:Управление производственным предприятием 1С:Производство+Услуги+Бухгалтерия Сельское хозяйство и рыболовство Пищевая промышленность Беларусь Россия Казахстан Управленческий учет Абонемент ($m)

Для предприятия по производству пищевых продуктов объясняется, как выполнять типовые операции в системе Меркурий. Зачем нужен Меркурий? C его помощью можно оформлять ветсвидетельства бесплатно. Уточните у руководства, сколько денег платите ветеринарам. Например, сеть Перекресток платит 400 млн. руб. в год.

5 стартмани

19.01.2016    84890    axxell    11    

22
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Aleksey.Bochkov 3683 05.11.07 03:35 Сейчас в теме
Шрифт = Сервис<<?>>.СоздатьШрифт(Имя,Высота,Жирность,Курсив,Подчеркивание,Зачеркивание,Наклон);
{C:\DOCUMENTS AND SETTINGS\ALEXEY\РАБОЧИЙ СТОЛ\MANAGER_ANALYZER.ERT(524)}: Переменная не определена (Сервис)
а где "СоздатьОбъект..."???
2. Aleksey.Bochkov 3683 05.11.07 03:39 Сейчас в теме
"Если LoadAddIn("FormEx.dll") <> 0 Тогда" в цикле.. очень смешно :)))
3. Aleksey.Bochkov 3683 05.11.07 03:46 Сейчас в теме
Зря сделали автоматическую максимизацию окна при открытии... у меня вообще все сместилось и не понятно что откуда...
Предусмотрите заполнение настроек X, Y, Z, A, B и С по умолчанию, т.к. я, например, при первом просмотре понятия не имею какие величины там должны быть.
В общем у меня до формирования отчета не дошло... Смотреть не особо хочется, хотя и тема для меня актуальная.
4. Sprite 480 05.11.07 09:38 Сейчас в теме
то: albochkov
// Для FORMEX в глобальном модуле:
Перем Сервис Экспорт;
// Переменнная служит для того, чтобы один раз создать объект "Сервис"
// и в последствии не терять время на его создание в объектах конфигурации.
// Для формирования значения цвета из составляющих RGB:
Функция ПолучитьЦвет(Красный = 0,Зеленый = 0,Синий = 0) Экспорт
// функция для формирования значения цвета из составляющих (RGB)
Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);
КонецФункции

// Далее в глобадьном модуле:

Процедура ПриНачалеРаботыСистемы()
............
/ /Для работы с Formex
//пытаемся загрузить компоненту в формате штатной ВК
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 0 Тогда
Предупреждение("Неудачная попытка загрузить FormEx.dll");
СтатусВозврата(0);
Возврат;
КонецЕсли;
Сервис = СоздатьОбъект("Сервис");
//разрешаем использование раскраски таблиц
Сервис.ВключитьРаскраскуТаблиц();
...........
КонецПроцедуры //ПриНачалеРаботыСистемы()
5. Sprite 480 05.11.07 09:42 Сейчас в теме
то: albochkov
// Если LoadAddIn("FormEx.dll") <> 0 Тогда ........
Согласен. Вынес из цикла тремя строками выше. Хотя можно и полностью удалить условие в этой процедуре.
6. Sprite 480 05.11.07 09:56 Сейчас в теме
то: albochkov
X, Y, Z, A, B и С - процентные значения относительно средних показателей нормы прибыли (A, B и С) и спроса (X, Y, Z)
С моими товарами они принимают значения 30<A>100, 20<B>60, 5<C>30
Понятно, что A>B>C. По умолчанию не имеет смысла. Для каждой анализируемой группы эти показатели индивидуальны и требуют размышлений менеджера.
Информацию добавил в описание.
7. Sprite 480 05.11.07 10:01 Сейчас в теме
Максимизацию окна убрал. Выложил сборку manager_analyzer02.rar
8. viacht 12 05.11.07 17:52 Сейчас в теме
Мне кажеться на украинских конфах не пойдет
9. Sprite 480 05.11.07 19:09 Сейчас в теме
Украинские не смотрел. Если там существуют "Регистр.ОстаткиТМЦ" и "Регистр.ПартииНаличие", их измерения и ресурсы соответствуют выборке по Запросам в обработке - почему бы и нет...
10. Happyjack 05.11.07 20:51 Сейчас в теме
Если все будет как в описании, то непонятно где счет автору, куда денег прислать.
11. Sprite 480 05.11.07 21:22 Сейчас в теме
то: Happyjack
Пока версия Beta - БЕСПЛАТНО! Всё по-честному. Знакомьтесь, пользуйтесь.
Жду рекомендации и рейтинг.
Happyjack; das; +2 Ответить
12. viacht 12 06.11.07 23:06 Сейчас в теме
Регистры называются несколько иначе, попробую заменить названия и сообщу о результате.
13. Sprite 480 07.11.07 12:26 Сейчас в теме
Ок. Очень интересно получить отзыв. Готов помогать советами.
14. Sprite 480 14.11.07 17:23 Сейчас в теме
manager_analyzer 03

Добавлен анализ дефицита товара при отгрузке со склада поставщика.
Изменён порядок определения "Дней продаж". Вычисляем через ТЗ, а не в цикле Запроса.
Отсечены документы "Перемещение ТМЦ".
Рассчёт ведется исключительно по документам "Реализация".
Подшлифованы данные в таблице отчёта.
15. skol 15.11.07 07:22 Сейчас в теме
Посмотрел manager_analyzer 03. Всё о чем писал раньше - так и осталось...
Сегодня подумалось, что хорошо бы поменять подход...
Сначала сформировать ABC-XYZ анализ, а из него по каждой конкретной позиции номенклатуры пускать Вашу обработку, т.к. ABC анализ уже покажет рейтинг товара. Кроме того возрастет скорость обработки (или один товар или множество).
Главная заковыка у менеджеров - результаты ABC анализа. Ну получили - а чего с ним делать??? С группами A и B вроде понятно. А с C? Главная задача - сформировать категории товаров (или ассортиментную матрицу). А ещё главнее - сломать стереотипы менеджеров в подходе к анализу закупа. Ты им наизнанку уже всё вывернул. Доказываешь - товар не продается... По барабану... Извините - отвлекся...
Попробую реализовать... Напишу.
16. Sprite 480 15.11.07 11:11 Сейчас в теме
to Skol:
Очень согласен с рассуждениями по поводу ассортиментной матрицы.

Когда задумал писать эту обработку, предполагал решить несколько задач:
1. Произвести анализ ассортимента Компании. Оценить состояние товара в рознице относительно спроса и прибыльности. Результаты анализа использовать как аргументацию необходимости формирования ассортиментной матрицы.
2. Поскольку такой анализ позволяет определиться с грамотным заказом товара для розничных магазинов - значит отгружать с главного склада только необходимое. Лишние товарные запасы - это Проблема. Проблема рассасывается по торговым точкам на кучку маленьких и не заметных проблемок. Задача сконцентрировать Проблему в одном месте (на Главном складе) и там её решать. Как решить проблему лишних товарных запасов, которые теперь явно видны? Конечно - уменьшать закупки, распродавать остатки. Это уже становится понятным даже тупым менеджерам.
3. Для того, чтобы разгрузить менеджеров по подбору товара на отгрузку (у нас этим занимаются 3 чел. по 1 часу в день) создан документ "Перемещение ТМЦ".

По товарам группы С...
Методика подхода: Упрощённые методы планирования и контроля.
Группа С может быть детализирована на С1 и С2. Например, существуют товары, доля которых в прибыли менее 1% - мы назовём её С1. Товары, доля прибыли которых стремится к 0% - С2. Такие товары целесообразно выделять поскольку они показывают "мёртвый" товарный запас. Это не означает, что такие товары не нужны - возможно, они являются частью экспозиции или зап. частями. Но в любом случае они подлежат отдельному анализу.
Задайте вопрос: "Что они делают на моём складе? Почему они досих пор находятся в товарной номенклатуре?" А возможно они только введены в ассортимент и являются новыми растущими позициями?
Вывод: После ABC-XYZ анализа ( прибыль- спрос). Используем стандарные возможности 1С. В карточке товара указываем минимально необходимый остаток для товаров, включаемых в ассортиментную матрицу. А дальше обработка будет автоматом включать необходимые товары в отгрузку.
17. skol 15.11.07 17:13 Сейчас в теме
А что входит в понятие "главный склад"? Если это распределительный центр для всех магазинов и на него идут поступления от поставщиков, и далее по магазинам, тогда подход не понятен . Строить работу надо, [/b] это мое мнение [/b], с системи заказов по поставщикам. Иначе какой смысл? Ненужный товар уже в Компании. И за него надо платить. Или... что такое "главный склад"?
18. Sprite 480 15.11.07 20:39 Сейчас в теме
to skol:
Главный склад - это условное название основного склада Компании. Туда поступает товар от поставщиков. С него же товар перемещается на розничные склады (торговые точки). Мы говорим об анализе перемещения товара с Главного склада на розничные склады и об автоматическом формировании документа "Перемещение ТМЦ".
Действительно, общая проблема оптимизации товарных остатков по компании, мной делится на 2 части. Вторая часть общей проблемы - это оптимизация заказа у поставщиков.
Если Вы меня правильно поняли, общую Проблему решаю с другого конца.
1. Запрещаем поставку в магазин с Главного склада товара (который даёт мало прибыли и не пользуется спросом).
2. Излишки товара не пользующегося спросом и дающие мало прибыли остаются на Главном складе.
3. Обязательно буду включать оптимизацию системы заказов у поставщиков в следующую разработку.
По поводу УЖЕ не нужного товара в Компании, за который надо платить... Согласитесь, это другая проблема! Его надо оплатить и реализовать!
В общем случае ВАЖЕН РЕЗУЛЬТАТ. И становится не важным с чего начинать.
С маленькой оговоркой... Почему-то считается что товар сначала должен быть оптимально закуплен. Если магазин открывается, то ДА! А если работает давно и статистика продаж наработана, то ОПТИМАЛЬНЫЙ ЗАКАЗ ОПРЕДЕЛЯЕТСЯ СПРОСОМ ПОКУПАТЕЛЯ и ПРИБЫЛЬЮ ПРОДАЖ!
... А ход ваших мыслей очень правильный...
19. skol 16.11.07 08:47 Сейчас в теме
1. Запрещаем поставку в магазин с Главного склада товара (который даёт мало прибыли и не пользуется спросом).
2. Излишки товара не пользующегося спросом и дающие мало прибыли остаются на Главном складе.
....
Получается:
1. Ваши менеджеры по закупкам товара у поставщиков продолжают работать в прежнем режиме. И везут и нужный и не нужный товар на Главный склад в прежних пропорциях.
2. Компания платит и за нужный и не нужный товар.
3. Вы (своей обработкой) оставляете ненужный товар на Главном складе, а нужный отправляете по магазинам.
=> Результат:
Количество не нужного товара на Главном складе возрастает в арфметической прогресси. Места на Главном складе становится недостаточно. Открываем новый склад. :-)
20. skol 16.11.07 08:53 Сейчас в теме
P.S. В понедельник слетаю, послушаю что по этому поводу Бузукова говорит...
21. Sprite 480 16.11.07 13:09 Сейчас в теме
Ну что Вы говорите!
Я же указывал, что это две составляющие одной проблемы.
Сейчас мы говорим о первой - оптимизация отгрузок с Главного склада. Решение этой части проблемы - задача данной разработки.

Что бы вторая проблема ( заказ товара у поставщика ) не мешала нам думать, считаем, что товар закупается Компанией ОПТИМАЛЬНО.

По поводу кооментария о результате...
=> Результат:
Количество не нужного товара на Главном складе возрастает в арфметической прогресси. Места на Главном складе становится недостаточно. Наконец-таки решаем закупать оптимальные количества!
Что делать с уже закупленным товаром? Ответ старый - распродавать!

Передавайте Екатерине Анатольевне лучшие пожелания. Я с ней лично не знаком, но
поболтать было бы тоже интересно.


22. Sprite 480 22.11.07 11:31 Сейчас в теме
В корне меняю принцип подбора товара в документ "Перемещение ТМЦ":
Сначала создаётся ТЧ подобранных товаров в форме обработки.
Отмечаются товары для переноса в документ.
Выводятся динамические подсказки по ВК Roberta :http://infostart.ru/projects/1360/
по каждой строке номенклатуры.
Если увижу интерес в ветке форума и рейтинг - буду выкладывать для скачивания. :-)
В противном случае - по запросу в личку!
23. Sprite 480 03.12.07 17:17 Сейчас в теме
Что будет в предстоящей версии.
1. Отдельная табличная часть формы обработки - для анализа номенклатуры. Очень удобно не только для транспортировки товаров в документ, но и для оперативного ABC-XYZ анализа.
2. Динамические подсказки от Roberta (http://infostart.ru/projects/1360/) на табличной части.
3. Благодаря отдельной ТЧ на форме обработки не требуется вмешательство в пользовательские конфигурации.
4. Достигнута универсальность применения.
5. Уделено внимание удобству восприятия данных.

Полная Версия Stable будет выложена, по примеру ЧЕ, в качестве Новогоднего подарка на ограниченное количество дней. Следите за веткой форума.
Советы пока ещё принимаются. :-)
---------------------------------------------------------------------
24. blinick 04.12.07 13:11 Сейчас в теме
В комплексной будет работать
25. Sprite 480 04.12.07 15:21 Сейчас в теме
Для всех спрашивающих «Будет ли работать с …. Конфигурацией?»
В обработке происходит анализ продаж по регистру «ПартииНаличие»
Текст основного запроса:
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Фирма = Регистр.ПартииНаличие.Фирма;
|Номенклатура = Регистр.ПартииНаличие.Номенклатура;
|МОЛ = Регистр.ПартииНаличие.МОЛ.ТекущийЭлемент;
// |СтатусПартии = Регистр.ПартииНаличие.СтатусПартии;
|Партия = Регистр.ПартииНаличие.Партия;
|ДатаПартии = Регистр.ПартииНаличие.ДатаПартии;
|ЦенаПрод = Регистр.ПартииНаличие.ЦенаПрод;
|Количество = Регистр.ПартииНаличие.Количество;
// |КодОперации = Регистр.ПартииНаличие.КодОперации;
|ПродСтоимость = Регистр.ПартииНаличие.ПродСтоимость;
|Выручка = Регистр.ПартииНаличие.Выручка;
|Док = Регистр.ПартииНаличие.ТекущийДокумент;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Функция КоличествоКонОст = КонОст(Количество);
|Группировка Номенклатура Упорядочить по Номенклатура.Наименование ;
|Группировка МОЛ;
|Группировка День;
|Группировка Партия;
|Группировка Док;
|Группировка Выручка;
|Условие(Фирма в ВыбФирма);
//|Условие(МОЛ в СписокСкладов);
//|Условие(МОЛ в СкладПолучатель.МОЛ); остатки только по складу получателю
|Условие(Номенклатура в СписокЭлементовМФ);
|"//}}ЗАПРОС
;
Делайте выводы… :-)
А для чего выложена демка? Тестируйте!
26. Sprite 480 05.12.07 21:15 Сейчас в теме
Добавил превью ТЧ Анализа
Полная Версия Stable будет выложена, по примеру ЧЕ, в качестве Новогоднего подарка на ограниченное количество дней. Следите за веткой форума.
Советы пока ещё принимаются. :-)
27. CheBurator 2712 06.12.07 01:09 Сейчас в теме
Чур, я первый записался на бесплатную раздачу!
28. Sprite 480 06.12.07 08:46 Сейчас в теме
то: Сhe Burashka
Замётано! Только кто-то обещал и протестировать:-) .... И советов надавать:-)
Повторюсь, Ваше мнение для меня ценно!
29. Sprite 480 06.12.07 22:03 Сейчас в теме
Для оценки работы менеджеров, формирующих вручную документ "Перемещение ТМЦ", будет производиться анализ "верных попаданий" менеджером в оптимальное количество отгружаемой номенклатуры!
30. OlegDro 20.12.07 10:02 Сейчас в теме
выдает ошибки "Переменная не определена (Сервис)" и не обнаружена функция "ПолучитьЦвет", Formex.dll версии 2.0.5.82.
31. Sprite 480 24.12.07 18:25 Сейчас в теме
OlegDro

//***********************************************
// Для formex
//***********************************************
перем Сервис;
Функция ПолучитьЦвет(Красный = 0,Зеленый = 0,Синий = 0) Экспорт
// функция для формирования значения цвета из составляющих (RGB)
Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);
КонецФункции
32. CheBurator 2712 24.12.07 19:45 Сейчас в теме
советую вместо десятичного представленния оперировать 16-ым
Brush[0xFFCCCC] в нотации BGR - будет гораздо проще - и не надо вычилять кучи функций
33. Sprite 480 24.12.07 20:50 Сейчас в теме
b] Сhe Burashka [/b]
Да чего-то уже привык так.
А привычка - великая весЧь.
По поводу "раздачи" обновлённой версии.
Блин, до "после Нового Года" не выйдет. ЗАПАРКА.
А подшлифовать ещё надо было бы. Кстати, сделал анализ качества "ручного" формирования документа. ...Очень интересно....
34. m818rt 14.11.11 13:45 Сейчас в теме
Тоже ошибку выкидывает=(
35. SnegAvik 07.12.11 14:22 Сейчас в теме
Ошибка, а так порылся в коде, нашел интересные для себя вещи)))
Оставьте свое сообщение