Описание версий
2.6.048
фикс проверки на валидность gtin в кастомном КИТУ
11.03.2026 Багиров
2.6.046
SOFT-6255 Исправлен баг с генерацией дм при экспорте пдф (dm через okapibarcode вместо zxing), авторасчет кол-ва модулей, добавлен фильтр и декодер для сгенерированных кодов + опциональная нумерация картинок в пдф
10.03.2026 Метель, Карцев
2.6.045
SOFT-6349 фарма БП 415, 701, 702, 541, 542, 251, 251через 415
10.03.2026 Карцев
2.6.044
SOFT-4761 кастомный формат киту, генерация серийника в sscc по порядку
10.03.2026 Багиров
2.6.043
Soft-6423 фикс даты и времени для табака
10.03.2026 Хмеленок
2.6.042
soft-4333 исправлены сохранения объектов(проверка границ), исправлены повороты объектов
06.03.2026 Хмеленок
2.6.041
soft-4333 исправлена ошибка с названием шаблонов в редакторе, исправлены повороты текста и отображения значений переменных
05.03.2026 Хмеленок, Багиров
2.6.039
фикс отображения сообщения о заполненном диске
04.03.2026 Хмеленок
2.6.038
фикс бага таблицы при создании отгрузки через xml
04.03.2026 Хмеленок
2.6.037
SOFT-5855 если выбраны товарные группы: tobacco, otp, ncp - то дата производства задается со временем
03.03.2026 Хмеленок, Карцев
2.6.036
SOFT-6011
настройки транзакций в л3 увеличено кол-во пулов, уменьшены таймауты, время жизни
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.connection-timeout=10000
##5min
spring.datasource.hikari.max-lifetime=300000
## 2min
spring.datasource.hikari.idle-timeout=120000
#for debug
#spring.datasource.hikari.leak-detection-threshold=10000
исправлено незакрытая транзакция при удалении ssccreports
в подписи увеличен таймаут и закрытие потоков чтения ответов (иногда не хватало времени)
03.03.2026 Карцев
2.6.035
SOFT-6013 - фильтрация кодов по названию партии при выгрузке отгрузок в XML
03.03.2026 Худашов
2.6.033
SOFT-5803 - добавлен GTIN после имени партии в названии файла при TXT-экспорте агрегации
27.02.2026 Худашов
27.02.2026 Хмеленок
2.6.030
SOFT-5687 - добавлены в отчёт о нанесении:
- Параметры номер первичного учетного документа (documentNumber) и дата первичного учетного документа (documentDate) для ТГ "Пиво, напитки, изготавливаемые на основе пива и слабоалкогольные напитки"
- Параметр productionDate для ТГ "Альтернативная табачная продукция"
26.02.2026 Худашов
2.6.028
в create-connections добавился ТП1->ТП2 + временный костыль для альянса, отключил проверку из версии 2.6.019 (soft-2841)
2.6.027
SOFT-4673 увеличил лимит для css
25.02.2026 Хмеленок
2.6.026
SOFT-4673 переработка фильтрации
- фильтрация вынесена в отдельное поп-ап окно, добавлены новые фильтры
- добавлено окно с выбором видимости опциональных столбцов
25.02.2026 Хмеленок
2.6.024
Вывод отгрузок из оборота. Включается пропертей shipment.withdrawal.enabled=true
24.02.26 Королев
2.6.023
Добавление товарной группы "Пиво, напитки, изготавливаемые на основе пива и слабоалкогольные напитки"
24.02.26 Худашов Богдан
2.6.018
fix master BatchNameOfMaxId = null при пустой бд в режиме партийного учёта
18.02.26 Багиров
2.6.017
soft-4333
исправлено перемещение текста после масштабирования,
если в атрибутах указывалось имя файла изображения без расширения, то л3 не мог его найти
17.02.26 Багиров, Хмеленок
2.6.015
soft-4589 Добавлены опциональные параметры фильтрации метода получения партий getBatches - фильтрация по dateTime отчётов разных типов и датам производства и заказа
Параметры запроса:
Timestamp orderDateTimeFrom, Timestamp orderDateTimeTo, Timestamp dateProductionFrom,
Timestamp dateProductionTo, Timestamp dateReportUtilisationFrom,
Timestamp dateReportUtilisationTo,
Timestamp dateReportIntroductionFrom, Timestamp dateReportIntroductionTo, Timestamp dateReportAggregationFrom, Timestamp dateReportAggregationTo
16.02.26 Метель ЛВ
2.6.014
soft-4605 опциональное включение партийного учёта ( передача номера партии в отчёте о нанесении). работает только для тг молоко. Формат : {гтин}{дата производства}{внутренний номер партии}
internal.sendBatchNumberUtilReport=true
internal.auto-batch-name=true - включить автогенерацию названия партии (старая пропертя)
буквы, цифры и спец
символы "/", ".", ",", "-".")
internal.batchNumber.prefix= - префикс опционально
13.02.26 Багиров
2.6.013
Добавились следующие параметры в пропертях для табачников (ОБЯЗАТЕЛЬНЫЕ)
company.factory.id= GLN производства
company.factory.country= страна производства (для большинства RU)
company.factory.name= название производства
company.factory.address= адрес производства
company.factory.production-line= название линий, к нему будет приписан id линии, если он указан в продукте
Пример:
# factory id = GLN
company.factory.id=01234567890123
company.factory.country=RU
company.factory.name=EvTech_Factory
company.factory.address=\u0421\u0430\u043D\u043A\u0442\u002D\u041F\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0020\u043F\u0443\u043A\u0020\u043F\u0443\u043A\u0020\u0441\u0440\u0435\u043D\u044C\u043A
company.factory.production-line=evtech_prod_line
12.02.26 Русаков
2.6.012
SOFT-5021 сохранение в локалстораж фильтров в резервах
12.02.2026 Хмеленок
2.6.011
SOFT-4853 Добавлено проперти инн производителя для контрактного производства suz.work.report.productProducerInn= По умолчанию не задано, если задано, то автоматом подставится в продукт, если он не по субаккаунту (тогда там инн владельца) при загрузке из НК и при создании вручную
Используется только в том случае, если все коды заказывает производитель и у него есть единственное контрактное производство, ИНН которого нужно автоматом подставлять во все карточки товаров в Л3. Контрактное производство должно выпускать все товары производителя
11.02.2026 Хмеленок
2.6.010
SOFT-4743 basic авторизация логин-пароль в POST запрос для приматерра при выгрузке отчетов в 1с по API о вводе и агрегации в честный знак
11.02.2026 Карцев
2.6.009
SOFT-1949 новая трансформация упаковки для тсд + после отвязки кодов от агрегатов присваивается статус NotAggregated вместо Disaggregated
06.02.26 Багиров
2.6.008
SOFT-4603 авторизация труапи новый способ всегда с инн и одним методом
05.02.26 Карцев
2.6.007
SOFT-2841 Доработки по "заказам" для Альянса табака
05.02.26 Русаков
2.6.006
SOFT-441 вызов get запрос с id партии по вводу в оборот вместо объекта агргегации для интеграции с приматеррой
04.02.26 Карцев
2.6.005
SOFT-4519 добавил чтение веса из параметра netWeight TAMarkedProduct при импорте из НК ЧЗ
04.02.26 Русаков
2.6.004
SOFT-4501 передаем не имя продукта, а гтин и сравниваем по нему при переходе в продукт из заказа резервов и партий
04.02.26 Хмеленок
2.6.003
[ТП] фикс выгрузка кодов в ПДФ не падает при отсутствии групповых кодов
04.02.26 Русаков
2.6.002
SOFT-4439 фикс передача всд в тн мясо, ввод в оборот
Карцев
2.6.001
SOFT-2445 Интеграция с МДЛП (лекарства), ТГ Фарма, основные БП для Здоровья
02.02.2026 Карцев
2.5.396
SOFT-3625 список документов в ГИС МТ
02.02.2026 Хмеленок
2.5.395
master исправлено засорение логов редактором шаблонов
02.02.26 Багиров
2.5.394
SOFT-3839 редактирование фронта отгрузок
29.01.2026 Хмеленок
2.5.393
SOFT-1933 пагинация на страничке продуктов
29.01.2026 Хмеленок
2.5.392
soft-2163 редактор шаблонов.
29.01.26. Хмеленок,Багиров
2.5.391
2.5.390
Реализован флоу импорта csv файла для заполнения таблицы продуктов
23.01.2026 Метель
2.5.389
2.5.388
Влил ветку переменного веса в мастер
Только для ТГ "Морепродукты" и "Мясные изделия"
Теперь если у сгтина в БД указан weight_grams (такое бывает только при работе с весами) в отчёте прикрепляется переменный вес группой данных 3103
20.01.26 Русаков
2.5.387
Фикс счетчика отсканированных кодов при сборке отгрузок/перемещений
20.01.26 Королев
2.5.386
правка условия предупреждения о заполненности диска
19.01.26 Хмеленок
2.5.385
Фикс даты при создании отгрузок из xml
19.01.26 Королев
2.5.384
Автопополняемые резервы влил в мастер
16.01.26 Русаков
2.5.383
SOFT-3483 фикс ошибки о нехватке памяти на диске
16.01.2026 Хмеленок
2.5.382
Пофиксил выгрузку кодов заказа в xlsx с _X001D
16.01.26 Русаков
2.5.381
Влил первую версию автопополняемых резервов в мастер
(случайно)
12.01.26 Русаков
2.5.380
Обертка списка выполненных заказов в объект orders при получении готовых заказов на перемещение/отгрузку по апи
29.12.2025 Королев
2.5.379
SOFT-705 пагинация на странице партий, подсветка найденных фрагментов
2.5.378
SOFT-3319 Л3 отчет агрегации кигу-киту по которым есть агрегация ки-кигу не всегда добавлялись в отчет
2.5.377
SOFT-2841 выгрузка структуры агрегации в xlsx, отправка отчётов о нанесении по партиям ЗАКАЗА по умолчанию с флагом "по верифицированным"
Добавился метод создания агрегационных связей для всей партии
@GetMapping("/batch/create-connections/full/{batchId}")
Создаёт коды агрегатов первого и второго уровня, связи с ними. Проставляет статусы.
Короче, можно вызвать на только что заказанную партию для получения полностью агрегированной партии.
2.5.375
SOFT-2955 ускорена загрузка партий, архивные в конце загружаются, добавлено оповещение при критическом уменьшении места на диске, отображение информации о размере базы, диска
26.12.2025 Карцев
2.5.374
Проверка продукта при агрегации по серии
24.12.2025 Королев
2.5.373
Определение формата SSCC 00 кодов в XML отгрузке для Здоровья
Перенос экспорта XML отгрузок в отдельный сервис
2.5.372
Правка ссылки на report-introduction
24.12.2025 Хмеленок Даниил
2.5.371
SOFT-353 Корректный вызов api в Л3 из фронта без / в начале
24.12.2025 Хмеленок Даниил
2.5.370
24.12.2025 Хмеленок Даниил
2.5.369
Импорт и обновление полей и атрибутов товаров из старой версии Л3
23.12.2025 Худашов Богдан
2.5.368
Исправление ошибок при:
- Импорте партий из старого Л3
- Парсинге цен товаров из XML выгрузок
2.5.367
18.12.2025. Хмеленок Даниил
2.5.366
Исправлена ошибка с указанием партии в отгрузке при создании через xml
18.12.2025 Королев Дмитрий
2.5.365
Обработка undefined в таблице партий
18.12.2025. Хмеленок Даниил
2.5.364
2.5.363
SOFT-779. Сделан механизм перемещения кодов, переработана работа отгрузок. Работа со складами. Отслеживание нахождения кодов на складах, правильно редактирование заказов. Обновление сборки отгрузок и перемещений переведено на вебсокеты. Пагинация, фильтрация. Сохранение пользователя отбирающего коды. Включение отгрузок и перемещений по пропертям.
17.12.2025 Королев Дмитрий
2.5.362
17.12.2025. Хмеленок Даниил
2.5.360
Импорт нескольких партий из старого Л3 из файла с названиями партий
17.12.2025, Худашов Богдан
2.5.359
Фикс выбора партии для отбора кодов в отгрузке
2.5.358
2.5.357
Метод проверки доступности СУЗ (пинг) перенесен из регистрации решения в вызов после получения токена суз
12.12.2025, Худашов Богдан
2.5.356
фикс кнопки отмена в отправке отчета о нанесении
12.12.2025. Хмеленок Даниил
2.5.355
2.5.354
2.5.353
Исправлено: на отбраковку в режиме "сканер" передавался код без гс
2.5.352
Исправлено: передавался неправильный уровень в метод генерации киту
2.5.351
Исправление ошибок:
- Проверка веса продукта на null в методе создания продукта из TrueAPI
- Добавление статуса "отдан на печать" в текст исключения в методе получения списка кодов, напечатанных в промежутке из 2х кодов
2.5.350
Исправление ошибок для отгрузок из XML
- Замена серии на название партии в отгрузках
- Поиск партии по частичному названию (нужно для отгрузок, когда имя партии указано не полностью)
- Фильтрация найденных партий по указанному в отгрузке GTIN
2.5.349
SOFT-2307 в продуктах добавлен срок годности в область поиска, изменение фронта в редактировании товара
2.5.348
SOFT 2553- разагрегация по списку палет, всего дерева агргации палеты в ЧЗ, локально в БД - опционально, если не указать палеты, то разагрегация как и раньше всей партии
POST
http://localhost:8835/api/report/disaggregate-batch
{
"batchId": 630,
"disagreteLocal": true,
"formatSscc20": true,
"tpCodes": ["146070914819027285",
"146070914811391353",
"146070914813723701"
]
}
2.5.347
soft-712 старая задача импорт агрегации для авроры с отчетом по кодам из партий + смена партии при импорте
2.5.346
2291 - исправлен сломанный интерфейс списка партий после импорта партии из старого л3.
2.5.346
SOFT-840 переработка сканера кодов, новый фронт+добавление поиска по неполному коду
отображение информации по запрашиваемому коду, также отображаются вложения кодов, если они есть
2.5.343
SOFT-2109
Доработка задания ИНН для контрактного производства в продукте, в зависимости от принадлежности товара по субаккаунту или собственный.
На странице добавления/редактирования продукта добавлено поле ИНН в зависимости от нажатого чекбокса "субаккаунт" меняется лейбл к полю ИНН
ИНН владельца для контрактного производства и ввода в оборот (если субаккаунт)
ИНН производителя контрактного производства и ввода в оборот (если не субаккаунт)
Если в продукте задан инн, значит производство контрактное и тип ввода в оборот Контрактное производство РФ.
На странице ввод в оборот - контрактное производство (если задан инн производителя для собственного продукта или продукт по субакааунту, тогда инн собственника продукта)
1. по субакаунту
производство: Контрактное производство РФ
ИНН владельца продукта переданного по субаккаунту (product.inn)
ИНН производителя (app.innProducer)
2. не по субакаунту
производство: Контрактное производство РФ
ИНН владельца давальческого продукта (app.owner)
ИНН производителя (product.inn)
если нет ИНН: Производство РФ
2.5.342
SOFT-866 - подключение товарной группы мясные изделия
2.5.339
soft-876 история событий в HierarchyCodeInfo теперь возвращается и для агрегатов
2.5.338
SOFT-874 правки отчета агрегации (проверка емкость агрегатов=количество вложений вынесена на момент проверки), исправлена обработка ответа кодинфо от чз true api при отсутствии там кода, при разагрегациии в ЧЗ отправка в ЧЗ кода с 00/без 00 с проверкой формата в ЧЗ
2.5.337
soft-852 - Добавление свойств в партию, добавление level в TransportPackage с миграцией.
В таблицу партий добавлены дополнительные свойства в формате json (аналогично атрибутам или конфигам в л2).
ssccImported - агрегаты 1 уровня были импортированы, значит нужно брать свободные по партии.
tpImported - агрегаты 2 или (и) 3 уровня были импортированы, берем свободные по партии и уровню.
2.5.336
soft-850 - добавление км в уже существующую импортированную партию (csv,txt). Появляется кнопка "Добавить КМ" при imported = true.
2.5.335
SOFT-871 редактирование верстки кнопок в просмотре партии
2.5.334
л3 возвращал String вместо StringRestResponse, из-за этого тсд не мог корректно вывести ошибку
2.5.333
увеличил максимальную длину номера серии во фронте
2.5.332
SOFT-864 исправлена загрузка резервов и их хранение в мапе вместо листа, подгружаются в список сразу после заказа
2.5.331
internal.button.uncrypted=true
suz.work.reserve-percent=10
SOFT-854 - добавлена кнопка в просмотре партии "удалить код проверки(криптохвост) из КМ". к заказу КМ прибавляется резерв (процент из пропертей), количество с учетом резерва не должно превышать 2млн КМ.
2.5.330
SOFT-856 - Регистрации установки экземпляра интеграционного решения
Для работы в л3 на нашем контуре ЭВОТ надо прописать
company.omsConnection=3764718f-e61e-4db2-a764-5e1eda3f08f5
company.omsId=ceb8950c-5d7d-46c7-8af1-1f6cced2d490
в application-dev.properties для idea
и в application.properties для jar
Для регистрации усатновки экземляра... в суз надо задать company.omsConnection, company.omsId пустыми и получить их занчения при регистрации, указав Код регистрации и поля имя, адрес
2.5.329
Отчёт по партии скачивался с ошибкой, если не были указаны регулярки для артикула и серии (что изначально делали для ИК)
2.5.328
SOFT-793, SOFT-858 - Создание отгрузок из xml файлов, выгрузка готовых отгрузок по их завершению в xml файлы.
2.5.327
Добавлен функционал "заказов", которые являются объединением нескольких партий для производства
Включается пропертёй
internal.button-orders=true
2.5.326
SOFT-860 - фикс удаление ssccReport и tpReport, удаление старых при старте сервиса, фикс пустые пути для xml отгрузки здоровья по умолчанию
2.5.324
Исправлено: когда код уже содержался в какой-то агрегационной группе, л3 возвращал текущий ключ агрегации, а не реальный.
2.5.323
SOFT-857 Правки отчетов ЧЗ:
- исправлена обработка группы отчетов, для групповых отчетов добавлен groupId
- флаг report.aggregation-check-capacity-full=true для проверки что агрегаты полной емкости при отправке отчета агрегации,
- переписана проверка емкости агрегата по емкости упаковки в товаре
- 30к кодов в отчетах нанесения и ввода в оборот вместо 20к
2.5.320
SOFT-849 Л2,Л3: сохранение и печать номера упаковки для 1 уровня агрегации.
Теперь номер короба будет сохраняться и для кигу/киту1. Дополнительно можно выбрать формат:
aggregation.box-number-format=LINE_NUMBER
#aggregation.box-number-format=NUMBER
- номер линии (2 цифр) + номера короба (6 цифр)
- просто номер короба
2.5.319
SOFT-722 2.5.319 фикс стиля таблицы в заказе резервов, добавление номера заказа суз+ переход по названию партии, продукта и номеру заказа
2.5.318
SOFT-847 убран ping ЧЗ для проверки токена, вместо этого запрос токена при ошибке запроса к чз и повторный запрос на случай протухания токена
Заказ кодов в ЧЗ - после запроса на заказ пауза на ожидаемое время генерации кодов, которое вернул ЧЗ как правило 2-3мин, только потом запросы статуса заказа и выгрузка кодов
2.5.317
SOFT-722 2.5.317 фикс стиля таблицы в заказе партии, добавление номера заказа суз+ переход по названию партии, продукта и номеру заказа
2.5.316
SOFT-723 добавление источника в просмотре партии
2.5.315
SOFT-827 объединение импортов в отдельный компонент
2.5.314
SOFT-812 сортировка статусов на странице партий
2.5.313
SOFT-720 Л3 список товаров вместо да нет - галка, где да
2.5.312
SOFT-726 internal.allow-edit-batch-date-production перекинуто на роль л3
2.5.311
SOFT-820 скачивание отчетов партии
2.5.310
SOFT-845 фикс2 дубли агрегатов киту1 в отчете
2.5.309
log: авторизация и массовый кодинфо перенесено в дебаг логи
2.5.307
SOFT-813 фикс createMethodType для атп
2.5.306
SOFT-845 отчет агрегации отправка киту1-киту2, без вложений киту1(уже был отчет агрегации)
2.5.305
soft-842 -кнопка сброса напечатанных кодов КИ КИГУ партии в статус Ordered
internal.button-reset-batch-in-status-ordered=true
включает/выключает кнопку "Cбросить напечатанные.
2.5.304
SOFT-841 фикс сохранение признака субаккаунта из нк чз
2.5.303
SOFT-316 проверка длины имени партии по заданной макс длине колонки в таблице парти (по умолчанию 60 можно менять)
2.5.302
Задача: soft-836 - cоздание партии по запросу к старому л3 из json ввода в оборот для "ЗДОРОВЬЕ".
Добавлены следующие настройки в файл application.properies:
internal.old-l3-url=
internal.button.import.old-l3-batch=false
1 - указывается адрес старого л3
2 - включает/выключает кнопку "Импорт партии из внешнего сервиса".
2.5.321
При разагрегации добавилась проверка, что еще нет отчета о разагрегации, чтоб не было двойного отчета или двойной разагрегации





















