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