Необходимо создать программу на 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 дня.