1. Синхронизация номенклатуры, счетов, контрагентов, концепций, торговых предприятий в iiko с google таблицей. Все изменения происходящие в iiko (добавление, изменение, удаление и пр.) должны по команде оператора <обновить> быть отражены в таблице.
2. Настройка алгоритма трансформации данных полученных из iiko, и вывод трансформированных данных в таблицу. Если не вдаваться в детали, то трансформация это разборка одной позиции, на несколько других, из которых эта позиция состоит по тех. карте.
3. Загрузка данных из iiko в таблицу по api:
- продажи
- списанные ингредиенты при продажах
- выручка
- количество чеков, и позиции в чеках
- остатки на складах
- количество торговых дней в периоде
- документы: заказ, приходная накладная, возврат поставщику, расходная накладная, внутреннее перемещение (со склада, и на склад)
- финансовые данные по счетам
- тех. карты - они загружаются для быстрой работы алгоритма трансформации данных, и не отображаются в таблице.
Все фильтры, необходимые чтобы достать необходимые для загрузки данные - есть в подробном ТЗ.
4. Выгрузка данных из таблицы в iiko по api:
- документы: заказ, приходная накладная, возврат поставщику, расходная накладная, внутреннее перемещение (со склада, и на склад)
5. Настройка способа вывода загруженных данных в зависимости от выбора оператора. Total - выводит загруженные данные за период как есть. Average - выводит загруженные данные разделенные на количество торговых дней (среднедневные данные за период).
6. Создание своей базы данных с визуализацией на laravel. Три вида данных: р-прогноз, р-запас, и р-остатки. Содержание этих документов визуализируется только в таблице, а в laravel только отображается что по определенным датама, есть определенные документы. Создавать новые или изменять существующие там будет нельзя - эти действия только из таблицы. Там их можно будет только удалять.
7. Настройка работы всех меню действий в выпадающих списках таблицы. Это команды <обновить>, <очистить>, и <передать в iiko>. Команда <обновить> - делает загрузку данных из iiko в таблицу. Команда <очистить> - очистку загруженных данных. Команда <передать в iiko> - выгрузку данных из таблицы в iiko, создавая там соответствующий документ.
Написанный код должен быть понятен не только автору, но и сторонним специалистам. Он должен быть коментирован, и разбит на соответсвующие блоки.
Документация по api iiko https://ru.iiko.help/articles/#!api-documentations/authorization
Есть подробно описанное ТЗ. Если по своей квалификации, и опыту вы подойдете нам для реализации проекта, то будем его обсуждать более детально.
Этичный момент: На сегодня ПО которое используется в Европе называется уже не iiko, а Syrve. Компания не в юрисдикции РФ, и ни одная копейка за его использование, или тех. поддержку не попадает в бюджет РФ.
Есть тех. поддержка в Украине, с которой можно будет связываться, и решать проблемные вопросы.
Примечание: Для справки есть уже работающий код на php, где уже была реализована загрузка части данных. А также создана своя БД, но не визуализирована на laravel. С того момента немного изменился дизайн таблицы, и некоторые фильтры для загрузки. В этот код можно будет так сказать "подсматривать", чтобы быстрее разобраться как прописывать взаимодействие с api iiko, как прописать фильтры для загрузки и т.д.
Этот код писался к старому дизайну таблицы (файл со старым дизайном у нас есть) и сейчас не размещен на хостинге. Так что если потребуется увидеть его в работе - нужно его развернуть используя старый дизайн. Он только для справки, мы пишем новый код для нового дизайна таблицы.
P. S. Указанная стоимость является приблизительной. В первую очередь мы будем отталкиваться от ваших ставок, а также более детально согласовывать стоимость, при рассмотрении подробного ТЗ.