mirror of
https://github.com/anthonyaxenov/atol-online.git
synced 2024-11-19 16:30:05 +00:00
5.2 KiB
5.2 KiB
Roadmap
Здесь перечислены реализованные функции и находящиеся в разработке.
Порядок их упоминания здесь может не совпадать с порядком реализации.
Эталонная реализация подразумевает полную поддержку всех методов API и обеих схем документов:
- Документы прихода, возврата прихода, расхода, возврата расхода
- Документы коррекции прихода, коррекции расхода
Общий функционал библиотеки
- Переключение настроек доступа к ККТ при переключении тестового режима
- Тесты для класса налоговой ставки (+ массив)
- Тесты для класса оплаты (+ массив)
- Тесты для класса предмета расчёта (+ массив)
- Тесты для класса клиента
- Тесты для класса компании
- Тесты для класса данных коррекций
- Тесты для класса документа
- Тесты для класса ответа ККТ
- Тесты для регистрации документа прихода
- Тесты для регистрации документа возврата прихода
- Тесты для регистрации документа коррекции прихода
- Тесты для регистрации документа расхода
- Тесты для регистрации документа возврата расхода
- Тесты для регистрации документа коррекции расхода
- Вообще все расчёты вообще везде должны быть строго в копейках. Рубли (дроби) должны быть только в JSON-представлениях
Поддержка методов API (регистрация документов)
- приход
- расход
- возврат прихода
- возврат расхода
- коррекция прихода
- коррекция расхода
- проверка статуса документа
Документы прихода, возврата прихода, расхода, возврата расхода
- Пoддержка
receipt.client
(обязательный) - Пoддержка
receipt.company
(обязательный) - Пoддержка
receipt.items
(обязательный) - Пoддержка
receipt.total
(обязательный) - Пoддержка
receipt.payments
(обязательный) - Пoддержка
receipt.vats
- Пoддержка
receipt.additional_check_props
- Пoддержка
receipt.cashier
- Пoддержка
receipt.additional_user_props
- Пoддержка
receipt.agent_info
- Пoддержка
receipt.supplier_info
- Пoддержка
receipt.items.agent_info
- Пoддержка
receipt.items.supplier_info
- Пoддержка
receipt.items.nomenclature_code
- Пoддержка
receipt.items.excise
- Пoддержка
receipt.items.country_code
- Пoддержка
receipt.items.declaration_number
Документы коррекции прихода, коррекции расхода
- Пoддержка
correction.company
(обязательный) - Пoддержка
correction.vats
(обязательный) - Пoддержка
correction.correction_info
(обязательный) - Пoддержка
correction.cashier
Не будут реализовываться
Валидация генерируемых документов согласно актуальной схемы API
- Валидатор схемы для документов прихода, возврата прихода, расхода, возврата расхода
- Валидатор схемы для документов коррекции прихода, коррекции расхода
-
Отказ обусловлен скоростью выполнения. Базовая реализация, которая была начата, подразумевала синглтон, который кешировал однажды полученную схему. Практика показала, что этот единичный запрос может существенно тормозить работу сервера и в течение долгого времени не отдавать ответ клиенту.
-
Такая валидация подходит в том случае, если бы при разработке использовалась концепция IoC. До версии пакета 2.0.0 таких серьёзных имзенений не планируется.