Russian  English  All projects

Web development PHP Laravel / VueJS



As part of the project of adaptation of the working service for Georgian restaurants, a developer is required to implement improvements. The service allows you to automate some processes of interaction with the tax authorities.

Task list:
1) Develop an interface so that one account in the tax office can be tied to
several accounts of the service
2) Send return invoices and invoices of movement from the service to the tax office
3) Rewrite queries to the database from ORM to joins to speed up the work of filters

Requires a developer with experience:
- PHP laravel (senior)
- VueJS (from middle)

write necessarily contacts telegram logins your please for communication operational

There are tasks for finalizing the ready-made service

1 Return notes and transfers from aiko to tax

Send return invoices and waybills from the aiko to the tax office.

Invoices need to be sent
Aiko - service - tax.

There are also bugs in the order of the FNS - aiko (Oleg finishes)

What we have now
Tax (incoming invoices) - service - aiko.

api tax in Georgian.
xml jason


Questions
Now there are incoming invoices (what we bought from the supplier) and we download them from the tax office.

Now we need to add return invoices and internal transfers
(they are in aiko, but they are not in the service) and send from to from aiko to the tax office.


2 2 System performance issue

Problem

There are problems with performance and long loading of data on pages
This is due to the fact that now the backing gives a large amount of data per request, and the processing (filtering, sampling, sorting, etc.) is implemented at the front.

It is necessary
rewrite queries to the database from ORM to join and rework from the front, because the specification of the methods will change

Questions:

Total sections? Which sections?
How long is the load time now, how long will it be after?

There is one section but with different statuses 1-6.
Cancelled, inactive, etc. You need to make selections.

If the status of the document has changed, then it is not pulled up. And it is necessary that the document is not lost.

Loads for 10-15 seconds. it takes 2-3 seconds.


3. Speed up the work of the section with invoices from the tax office.

Problem
The section with invoices is slow.

The user loads invoices from the tax-
expects to catch up in the service with tax for a very long time,

Now the request to the external tax api occurs every time the service page is updated. Each time you have to wait for the load from the tax.

Proposed solution
Make a button to tighten the invoices.


Questions
How much does the partition load now?
How much will be downloaded?

What happens after the manipulations when I click the download button?
Do I need to save filters/selections? You need to save all the settings and automatically apply them.

Loading now 10-15 seconds
need 2-3 seconds


4. Functionality of working with several aiko accounts

Problem

Now, when registering, the user enters a log / pass from the tax and from the aiko.
But a user can have multiple accounts in aiko.

now implemented - one user - one organization. - One ak aiko.

It is necessary

Develop an interface. so that one account in the tax office can be linked to several aiko accounts.

Example Mac
5 restaurants but one LLC. Each restaurant has 5 different aiko accounts, but at the same time they have 1 account in the tax office.

It is necessary that each restaurant can log in to the service on its aiko account, and unload only what relates to it from the total array of invoices in the tax office.

All that is needed is the incoming invoices.


There is a separate puzzle



TASK DESCRIPTION

You need to create a plugin that will transfer the type of payment and the amount of the order to the acquiring (bank terminal), as well as get the payment status from it.

It is necessary to transfer to the terminal
Payment type:
Cash
Bank cards.

Payment.

The amount and type of payment must be transferred at the time of payment of the order.

In case of successful data transfer, the payment status is transferred from the bank to Aiko.
If the payment was successful, the order in aiko is considered paid.


Article
Api documentation Aiko
https://ru.iiko.help/articles/#!api-documentations...


API Overview
API documentation of the BANK
https://developers.tbcbank.ge/docs/checkout-api-ov...



Questions
how and why is the information about cash transmitted?
In Georgia, the fiscal apparatus and terminal are one device and everything is transferred to the bank.

Now they look at the order in aiko, hammer in the amount with their hands, pass through the terminal, (both cards and cash) then close the order in aiko also with their hands.


Where should this plugin be located? between the a
30.09.2022 19:32



 Answers freelancers