Commit Graph

163 Commits (9fa55e7c5fd78105fbf91bb84c35e9ca87358a2e)

Author SHA1 Message Date
Anthony Axenov 9fa55e7c5f #16 убраны лишние проверки в тестах фискализатора 2021-12-19 23:07:03 +08:00
Anthony Axenov 2e8099e0a4 Актуализирован readme 2021-12-19 22:58:47 +08:00
Anthony Axenov d7f3c81fac Мелкофикс gh-actions 2021-12-19 22:52:21 +08:00
Anthony Axenov e22c1cb091 Финализация оставшихся классов 2021-12-19 22:50:52 +08:00
Anthony Axenov 58bc344a86 Более или менее актуальная документация 2021-12-19 22:30:21 +08:00
Anthony Axenov fdc5ab112a Переименования классов для пущей простоты 2021-12-19 22:29:53 +08:00
Anthony Axenov 71d1f2900c Большие доработки по фискилизации
- у `AtolClient` теперь возможно получить последний отправленный запрос `getLastRequest()`
- у `AtolClient::auth()` удалены аргументы за ненадобностью
- улучшен `Client::jsonSerialize()`
- исправлен `Receipt::jsonSerialize()`
- у `Receipt` и `Correction` появились методы фискализации, вкусный сахарок
- удалён енам `DocumentTypes` за ненадобностью
- исправлены тесты монитора и документов
- рабочий фискализатор с получением результатов и покрытием
2021-12-18 14:45:00 +08:00
Anthony Axenov b4cc0fec53 Мелочи по конфигу composer 2021-12-18 14:09:07 +08:00
Anthony Axenov 573af15bac Фиксы геттеров логина и пароля для `AtolClient` 2021-12-16 18:35:49 +08:00
Anthony Axenov 19653776c5 Фикс оплат и ставок в данных коррекции 2021-12-16 18:33:13 +08:00
Anthony Axenov c7d07a18f1 Мелкофиксы по кодстайлу 2021-12-12 14:50:29 +08:00
Anthony Axenov 464a8f0706 Более корректный порядок тестов 2021-12-12 14:36:04 +08:00
Anthony Axenov 294a3ef2f3 Допокрытие `ArrayAccess`-методов 2021-12-12 11:09:12 +08:00
Anthony Axenov b4af189292 Обновление зависимостей 2021-12-11 15:54:42 +08:00
Anthony Axenov 6787ce3ad7 Класс документа коррекции `Correction` с покрытием и всякая мелочёвка
- финализация Receipt + Payment
- фиксы phpdoc
2021-12-11 15:53:57 +08:00
Anthony Axenov 1d6abfd475 Более симпатичные бейджики в README 2021-12-09 20:14:35 +08:00
Anthony Axenov 058ce5ed3d Доработки коллекций, чека и тестов
- `EntityCollection` сильно упрощён, добавлен выброс исключений при пустом содержимом
- `Receipt::setItems(), setPayments() и setVats()` получили одинаковые проверки входящих данных
- округление в `Vat::setSum()`
- доработаны тесты коллекций
2021-12-09 20:14:35 +08:00
Anthony Axenov 16d1146826 Четвёртая итерация `Receipt`
- 100% покрытие
- элвисы в разных сеттерах
2021-12-08 19:04:14 +08:00
Anthony Axenov 703c5178f5 Минорные апдейты зависимостей 2021-12-08 16:11:39 +08:00
Anthony Axenov fdc64954f9 Третья итерация `Receipt`
- просчёт ставок секи в `setVats()`
- просчёт суммы чека в `setItems()`
- геттеры `getItems()` и `getVats()` возвращают пустую коллекцию, если в чеке они отсутствуют
- фикс `vats => supplier_info` в `jsonSerialize()`
- тесты поставщика, ставок, расчёта ставок и суммы чека
2021-12-08 16:01:25 +08:00
Anthony Axenov 793549aaac `Entity` теперь имплементирует `Arrayable` и `ArrayAccess` для совместимости с иммутабельными методами коллекций 2021-12-08 15:56:07 +08:00
Anthony Axenov b57acf8b05 `EntityCollection` помечен для переделки 2021-12-08 15:50:06 +08:00
Anthony Axenov b39e76f312 Вторая итерация `Receipt`
- фикс nullable-свойств и геттеров
- проверка на пустоту в `setPayments()`, `setItems()` и `setVats()`
- часть тестов с покрытием (конструктор, агент, исключения при пустых коллекциях)
2021-12-07 20:09:12 +08:00
Anthony Axenov a34a6927d1 Небольшой рефакторинг по тестам
- `BasicTestCase::assertAtolable() => assertIsAtolable()`
- генерация тестовых объектов `Vat`, `Payment` и `Item` вынесены в `BasicTestCase`
2021-12-07 20:04:03 +08:00
Anthony Axenov 1f3d5d2f3d Первая итерация `Receipt` 2021-12-06 20:07:17 +08:00
Anthony Axenov 359264db64 Новая сущность `AdditionalUserProps` с покрытием для будущей поддержки в документе 2021-12-06 19:32:50 +08:00
Anthony Axenov 557c76fefa Доработка коллекций и не только
- коллекция `Items` с покрытием
- вынос коллекций из `AtolOnline\Entities` в `AtolOnline\Collections`
- фикс ] в `AtolException`
- финализирован `CorrectionInfo`
- фиксы по тестам коллекций
- прочие мелочи по phpdoc
2021-12-06 16:14:19 +08:00
Anthony Axenov bf09641c8b Класс коллекции оплат `Payments` 2021-12-06 14:17:05 +08:00
Anthony Axenov 6b5a025051 Класс коллекции ставок НДС `Vats` 2021-12-06 14:16:50 +08:00
Anthony Axenov 3d3eba5b4e Базовый класс коллекции объектов `EntityCollection` 2021-12-06 14:16:34 +08:00
Anthony Axenov a5c88cd7d3 Функции проверки наследования классов вернул из `Helpers` в `BasicTestCase` и отрефакторил
- `isSameClass()`
- `checkImplementsInterfaces()`
- `checkUsesTraits()` + переписана под наследование
2021-12-06 14:15:47 +08:00
Anthony Axenov b451c7dc68 Мелочи по phpdoc 2021-12-06 14:13:48 +08:00
Anthony Axenov 7d0c526663 Готов класс оплаты `Payment` для будущей поддержки оплат в документе 2021-12-03 23:53:42 +08:00
Anthony Axenov 65ec639014 Округление цены и количества в сетьерах `Item` до 2 и 3 зн после запятой соответственно
Также переименованы исключения о слишком высоких цене и сумме предмета расчёта, чтобы избежать конфликтов с другими
2021-12-03 23:52:41 +08:00
Anthony Axenov d533164d1b Поддержка `correction_info` 2021-12-03 20:09:14 +08:00
Anthony Axenov 05fd25e810 Фикс `AgentInfoTest` 2021-12-03 19:06:15 +08:00
Anthony Axenov 3e03fdca61 Финализация всех `Entities` 2021-12-03 18:24:21 +08:00
Anthony Axenov c077f98cf9 `Item` - пересчёт НДС при изменении цены, количества и акциза 2021-12-03 18:24:00 +08:00
Anthony Axenov 2260233e3f Общие сеттеры-геттеры сущностей вынесены в трейты `HasEmail`, `HasInn`, `HasPhones`
Кодстайл и микрорефакторинг сущностей
2021-12-03 18:23:00 +08:00
Anthony Axenov c30c7d069f Непереработанные классы переименованы для наглядности 2021-12-03 18:16:28 +08:00
Anthony Axenov 8f235d4730 Удалён ROADMAP, поправлен README 2021-12-03 18:15:16 +08:00
Anthony Axenov 85750cd211 Обновление зависимостей
Также подключен jetbrains/phpstorm-attributes, чтобы всё по красоте
2021-12-03 18:10:06 +08:00
Anthony Axenov 2a66889e46 Поддержка `nomenclature_code` у предмета расчёта + мелкофиксы
- теперь `getSum()` проверяет по `Constraints::MAX_COUNT_ITEM_SUM` вместо `MAX_COUNT_ITEM_PRICE` (как и должен был изначально)
- подправил `TooLongException`
- всякие phpdoc-и
2021-12-03 11:52:40 +08:00
Anthony Axenov 1c0d8ba64d Корректировка readme 2021-12-02 16:14:01 +08:00
Anthony Axenov fc37580078
Merge pull request #10 from anthonyaxenov/gha
Настройка gh-actions для работы с codecov.io
2021-12-02 15:57:20 +08:00
Anthony Axenov 96137d20b2 Настройка gh-actions для работы с codecov.io 2021-12-02 15:56:32 +08:00
Anthony Axenov 267431ec28 Мелочи в readme и phpunit.xml (удалены дефолтные параметры) 2021-12-02 01:10:54 +08:00
Anthony Axenov cb24bb1fb0 Доработки енамов и тегов ФФД 2021-12-02 01:10:16 +08:00
Anthony Axenov 11646113b6 Доработки `Item`
- поддержка `excise`, покрыта тестами
- фикс `setVat()`
- улучшен `jsonSerialize()`
2021-12-02 01:09:25 +08:00
Anthony Axenov 650b46923e Бейджики в readme 2021-12-01 20:12:11 +08:00