319654_0 - Webpersonal.ru

advertisement
Необходимо создать программу на php, ajax, sql
1. Сводная – таблица, в которой видно сводные данные о тарифах всех партнёров по
направлениям. Структура таблицы: 1я строка содержит наименования столбцов – Код
направления, описание направления, лучшая цена в рублях без НДС, вторая цена в рублях
без НДС, третья цена в рублях без НДС, “партнёр 1” (в заголовке пишется наименование
компании, а вниз в столбце напротив соответствующего кода направления ставится цена
по этому направлению), предложение партнёру 1 ( пишется по какой цене было
предложено этому партнёру какое направление), и т.д…
При работе с таблицей необходимо иметь возможность временно скрывать отображение
столбцов по отмеченным партнёрам.
Подсвечивать лучшие направления на разных градациях зелёного цвета (фон) и так-же
этим же цветом подсвечивать фон у цены партнёра по которой он находится на одном из
первых трёх мест.
Всегда сортируется по кодам по возрастанию.
Возможность оставить коды начинающиеся с определённых цифр (остальные скрыть).
2. В топе всегда должен светиться актуальный курс доллара по cbr.ru и курс + указанный
%, который вводится вручную (по умолчанию 3%). Так же возможность задать курс по
которому необходимо совершать перерасчёты. Автокурс светится только для
информации.
3. Возможность отобразить цены в таблице по пересчёту на _введённый в ручную_ курс.
4.Возможность добавления партнёров.
5.Работа с данными партнёров:
5.1. Загрузка прайса партнёра из csv файла сформированного по правилу: код, описание,
цена без НДС.
5.2. Занесение данных в таблицы:
Полная таблица – туда заносится всё.
Если цена упала - занести в таблицу партнёра направления со снижением цены
(предыдущие записи в этой таблице аннулируются), если цена поднялась так же в
соответствующую, если новое направление – то добавить в таблицу новые. Если цена таже таблица для данных без изменений.
5.3 Выгрузка в CSV файл в виде, код, направление, цена (дробная часть через “.” Или “,”)
5.4.Создание предложения для партнёра: Возможность указать, что предложение
формировать только для направлений начинающихся с указанной цифры (по умолчанию с
7). Возможность указать какую накрутку сделать в %, а так же от какой из лучших цен
Сводной отталкиваться. Возможность дальнейшего ручного редактирования.
5.5.Выгрузка предложения в CSV файл.
5.6. Формирование уведомления, что по таким-то направлениям цена упала или
поднялась, или появилось новое направление по отношению к предыдущему
предложению. И выгрузка этого всего в CSV в формате, код, описание, цена,
inc/dec/old/new
5.7. Хранение результатов работы и с возможностью повторных выгрузок данных.
6. Формирование сводной происходит каждый раз перед её открытием из таблиц
партнёров при условии того, что в какую либо таблицу партнёров вносились данные.
Все сравнения совершаются по коду направления. Итак последовательно у каждого
партнёра берётся строка и код из первой колонки.
Сравнение по коду, при наличии такового кода в Сводной занести в столбец этого
партнёра цену, если такого кода нет – то выбирается более короткий код, но полностью
содержащийся в выбранном и после него добавляется строка в которую вносится
направление из данных загружаемого CSV. Если при этом по наиболее совпавшему коду
есть более низкая цена в лучших ценах – ставить её в лучшие цены только после тех цен
которые лучшие. Если нигде не было таких совпадений то это направление ставится в
конце таблицы.
Так перебором по всем строкам с кодами всех партнёров.
В дальнейшем Сводная сортируется по кодам по возрастанию сверху вниз.
7. Просмотр CDR файлов.
7.1 CDR файлы это – CSV файлы. Хранятся в системе до их удаления. Создаются и висят
там списочком который всегда можно открыть.
7.2 При загрузке к ним создаётся список полей.
7.3. Возможность поиска по полю, делать сложную сортировку или выборку с
одновременными подсчётами в цифровых полях итоговых сумм.
8. Запаролить вход, Возможность создания нескольких юзеров и отслеживать кто когда
входил.
9. Предусмотреть защиту данных, при работе нескольких юзеров (можно просто не
пускать другого если один работает).
10. Бэкап данных кучкой.
11. Лёгкая инсталляция и развёртывание на любом сервере.
Необходимо создать инструмент для полуавтоматической обработки и анализа большого
количества таблиц с данными, которые по факту представляют собой прайс-листы из
тысяч наименований.
Начальные данные будут загружаться в CSV файлах. Возможные кодировки KOI8 и
Win1251.
Работу необходимо выполнить на php, ajax, sql (под MySql).
Итогом работы должно быть создание инсталяционного файла программы легко
инсталирующейся на сервер и выполняющей в дальнейшем функции описанные в
прикреплённом файле.
Данные в файле предоставлены с целью ознакомления и определения объёма работы.
Детали исполнения и ответы на возможные вопросы в процессе работы.
Документирование кода, такчто бы в дальнешем была возможность доработки другим
программистом.
Срок выполнения - 1 неделя.
Срок отладки - 3 дня.
Download