Доработка текущего функционала #156241
открытоДоработка текущего функционала #163386: Миграция Mars Choko
Алертинг по Марс
Описание
Клиенту нужна система алертинга, сейчас работают по следующей механике:
Ежедневно до 04:00 клиент выгружает на SFTP на нашей стороне xlsx файл, пример приложу чуть позже, визуально описано в doc во вложении.
На основании этого файла наша система должна создать задачи для сотрудников с 1 вопросом в виде выпадающего списка.
Merch Outlet Code = ID ТТ в нашей системе
Ежедневно мы выгружаем на тот же сервер итоги в csv, пример приложу чуть позже, визуально описано в doc во вложении.
Если какие-то из задач не были выполнены сотрудниками в течение дня - мы их у себя удаляем, на следующий день они появятся в файле от клиента снова и мы снова их пересоздаем.
Клиент готов также рассмотреть интеграцию по api или s3. Можем предложить свои варианты реализации.
Запуск алертинга желательно провести максимально оперативно.
Доп. комментарии:
Образцы входящих (xlsx) и исходящих (csv) от нас файлов. – Во вложении ** problem stock - дает клиент, TR Media - отдаем мы. и также есть вводное уточнение по формату, все ли поля нужны, или что-то убираем?
В какое точно время будет происходить прогрузка на наш сервер? Учитывая сроки обновления информации в нашей системе – есть ли возможность генерировать и выкладывать файл до 00:00? Если нет - какое самое раннее время возможно? – Текущая оценка - к 01:00. Точнее можно будет сказать при тестировании. На нашей стороне планируется доработка текущего механизма интеграции, в связи с чем попробуем сдвинуть время отправления.
Для исходящего файла: Откуда берем значение для Outlet ID? Если мы верно поняли – это название торговой сети? Можно ли просто копировать его из Вашего файла с алертами? – Outlet ID и Product Code -это клиентские коды торговой точки и продукта, соответственно. Да, их можно брать из нашего файла. Главное, чтобы в файле с обратной связью от вас мы получили те же коды. Это обеспечит маппинг на нашей стороне. Merch Outlet Code – код ТТ из Salesworks.
Для исходящего файла: По какому принципу проставляется значение TRUE/FALSE для поля Available? – TRUE – если товар на полке (по итогу визита), FALSE – во всех остальных случаях. Ниже соответсвие ризонам (пояснительное сообщение к полю Available :
TRUE Товар на полке (вирт. сток не подтвержден)
FALSE Нет на остатке в системе ТТ (вирт. сток не подтвержден)
TRUE Товар найден на складе и выставлен на полку
FALSE Виртуальный сток подан на списание
FALSE ТТ отказывается списывать виртуальный сток
В модуле задач нет вопроса с выпадающим списком, поэтому придется делать через Опросы.
- Создаем Опрос
- В полночь очищаем в нем точки и товары
- Потом генерация походов
- В 4:00 запускается скрипт обработки алертов
- В 00:30 запускаем скрипт сбора отчета за прошлый день
- Парсим данные из файла по названию с датой
- Создаем ассортиментные матрицы на один день по странице с теми точками и товарами что в файле
- Добавляем в опрос список точек из файла
- Добавляем в страницу опроса список товаров из файла
- Берем походы по точкам из файла и обновляем список опросов чтобы добавить опрос по алертам
- Пересчитываем ассортиментный кэш по данной странице опроса на текущий день
- Уточнить можно ли не передавать OutletID
Настроить email рассылку по результатам отработки скриптов
- скрипт генерации: не найденные точки и товары, статус
- скрипт отчета: статус
Параметры подключения к серверу:
Сервер 213.189.208.66
Порт 2233
Пользователь alerts
Файлы
Обновлено Ильина Алина около 1 года назад
Обновлено Ильина Алина около 1 года назад
- Параметр Родительская задача изменился на #157348
Обновлено Ильина Алина около 1 года назад
- Параметр Срок завершения изменился на 12.04.2024
Обновлено Ильина Алина 11 месяца назад
пробуем:
запросить у Ильи файл-генерируем вручную задачи-проверяем аут
Обновлено Ильина Алина 3 месяца назад
- Параметр Родительская задача изменился с #157348 на #163386