Русский  English  Все проекты

Веб разработка PHP Laravel / VueJS



В рамках проекта адаптации работающего сервиса для грузинских ресторанов требуется разработчик для реализации доработок. Сервис позволяет автоматизировать некоторые процессы взаимодействия с налоговой.

Список задач:
1) Разработать интерфейс, чтобы один аккаунт в налоговой мог быть привязан к
нескольким аккаунтам сервиса
2) Отправлять возвратные накладные и накладные перемещения из сервиса в налоговую
3) Переписать запросы к БД с ORM на joinы для ускорения работы фильтров

Требуется разработчик с опытом работы:
- PHP laravel (senior)
- VueJS (от middle)

пишите обязательно контакты телеграм логины свои пожалуйста для связи оперативной

Есть задачки на доработку уже готового сервиса

1 Возвратные накладные и перемещения из айко в налоговую

Отправлять возвратные накладные и накладные перемещения из айко в налоговую.

Необходимо отправлять накладные
Айко - сервис - налоговая.

Есть также баги в порядке фнс - айко (Олег доделывает)

Что есть сейчас
Налоговая (приходные накладные) - сервис - айко.

апи налоговой на грузинском.
xml джейсон


Вопросы
Сейчас есть приходные накладные (то что купили у поставщика) и мы их загружаем из налоговой.

А теперь нужно добавить возвратные накладные и внутренние перемещения
(они есть в айко, но их нет в сервисе) и пересылать из в из айко в налоговую.


2 2 Проблема с производительностью системы

Проблема

Есть проблемы с производительностью и длительной загрузкой данных на странички
Происходит из-за того, что сейчас бэк выдает большой объем данных на запрос, а обработка (фильтрация, выборка, сортировка и тп) реализована на фронте.

Необходимо
переписать запросы к БД с ORM на joinы переработать со стороны фронта, тк изменится спецификация методов

Вопросы:

Всего разделов? Какие разделы?
Сколько сейчас время загрузки, сколько будет после?

Есть один раздел но с разными статусами 1-6.
Отмененный, неактивный и тп. Нужно делать выборки.

Если у документа изменили статус, то потом он не подтягивается. А нужно чтобы документ не терялся.

Грузится по 10-15 секунд. нужно 2-3 секунды.


3. Ускорить работу раздела с накладными из налоговой.

Проблема
Медленно работает раздел с накладными.

Пользователь подгружает накладные со стороны налоговой-
ожидает что подтянутся в сервис с налоговой очень долго,

Сейчас запрос к внешнему апи налоговой происходит каждый раз при обновлении странички сервиса. Каждый раз приходится ждать загрузки с налоговой.

Предлагаемое решение
Сделать кнопку для подтягивания накладных.


Вопросы
Сколько сейчас загружается раздел?
Сколько будет загружаться?

Что будет после манипуляций при нажатии кнопки загрузить?
Нужно ли сохранять фильтры/выборки? Нужно сохранять все настройки и автоматически их применить.

Загрузка сейчас 10-15 секунд
нужно 2-3 секундц


4. Функционал работы с несколькими аккаунтами айко

Проблема,

Сейчас при регистрации пользователь вводит лог/пасс от налоговой и от айко.
Но у пользователя может быть несколько аккаунтов в айко.

сейчас реализовано - один пользователь - одна организация. - один акк айко.

Необходимо

Разработать интерфейс. чтобы один аккаунт в налоговой мог быть привязан к нескольким аккаунтам айко.

Пример Мак
5 ресторанов но одна ООО. Каждый ресторан это 5 разных айко аккаунтов, но при этом в налоговой у них 1 аккаунт.

Нужно чтобы каждый ресторан, мог зайти по своему айко аккаунту в сервис, и выгрузить только то, что относится к нему, из общего массива накладных ооо в налоговой.

Нужно только приходные накладные.


Есть отдельная задачка



ОПИСАНИЕ ЗАДАЧИ

Нужно создать плагин, который будет передавать тип оплаты и сумму заказа в эквайринг (банковский терминал), а также получить от него статус оплаты.

Передавать на терминал необходимо
Тип оплаты:
Наличные
Банковские карточки.

Сумму оплаты.

Сумма и тип оплаты должна передаваться во время оплаты заказа.

В случае успешной передачи данных, статус оплаты передается из банка в Айко.
Если оплата прошла успешно, то заказ в айко считается оплаченным.


Статьи
Апи документация Айко
https://ru.iiko.help/articles/#!api-documentations...


API Overview
Апи документация БАНКА
https://developers.tbcbank.ge/docs/checkout-api-ov...



Вопросы
как и зачем передается инфа о наличных?
В Грузии фискальный аппарат и терминал это одно устройство и все передается в банк.

Сейчас смотрят на заказ в айко, вбивают сумму руками, проводят по терминалу, (как карточки, так и нал) потом закрывают заказ в айко тоже руками.


Где должен находиться этот плагин? между айко и банком на сервере в ресторане.
Нужно защитить код плагина, чтобы не украли.
30.09.2022 19:32



 Ответы фрилансеров