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