Возможности
Всё, что делает КодКипер — по пунктам
Семь разделов. Каждый пункт ниже — работающий экран или операция API: ничего «в разработке» и ничего «скоро».
Хранение
Код хранится целиком, вместе с настоящими разделителями 0x1D: из него ничего не режется и ничего не подставляется взамен.
- Файл кодов читается построчно, а не как таблица: запятая и кавычка внутри кода безопасны
- Поля кода проверяются по шаблону: GTIN ровно 14 цифр, серийный номер до 20 символов, ключ и код проверки — фиксированной длины
- Строка незнакомого вида не теряется: она сохраняется как есть, с пометкой «нестандартный формат»
- Партия скачивается обратно одним файлом: коды идут в том же порядке, в каком лежали в исходном
- Дубликаты в базу не попадают и перечислены в отчёте с указанием артикула и партии

Загрузка
Один файл — одна партия в выбранный артикул или маршрутизация по GTIN, когда артикул для каждой строки называет справочник. Что именно попадёт в базу, видно до загрузки: отчёт предпросмотра совпадает с итоговым.
- Файлы .csv и .txt; размер одного файла — 16–128 МБ, по тарифу
- Файл принимается целиком или не принимается вовсе — половины партии не бывает
- GTIN закреплён за артикулом: файл, выбранный не в тот артикул, отклоняется с именем владельца
- Маршрутизация по GTIN даёт по партии на каждый артикул, который назвал файл, и все они в одной транзакции
- Строка с GTIN вне справочника не сохраняется, а возвращается списком — заводить артикулы из воздуха нечем
- Повреждённые разделители восстанавливаются по остальным строкам файла
- Если в файле смешаны разные написания разделителя, отчёт скажет об этом
- Строки вне шаблона можно принять отдельной галочкой — они лягут с пометкой «нестандартный формат»
- Откат партии целиком, пока из неё не выдан ни один код

Выгрузка
Коды уходят в порядке поступления: первым выдаётся самый старый код артикула. Один и тот же код не уйдёт в две отгрузки.
- До 300 строк в одной выгрузке, до 1 000 000 кодов в строке
- Повторяющиеся артикулы складываются; «Выгрузить сколько есть» отдаёт остаток вместо отказа
- Один артикул — CSV, несколько — ZIP с отдельным файлом на артикул
- Три формата разделителя на выбор: настоящий 0x1D для программы печати, «<GS>» для Excel, без разделителей для сверки
- Повторное скачивание даёт тот же файл, байт в байт
- Выгрузка кодов, чей GTIN справочник отдал другому артикулу, отклоняется целиком — до того, как файл ушёл клиенту
- Отмена выгрузки возвращает коды в остаток, а сама выгрузка остаётся в истории

Этикетки
Конструктор шаблонов и печать по выгрузке через окно печати браузера: страница на этикетку для принтера этикеток или сетка на листе A4 для обычного.
- Шесть видов блоков: текст, поле артикула или кода, DataMatrix, штрихкод по GTIN, линия и рамка
- Размеры в миллиметрах: напечатанная этикетка совпадает с макетом, а не с масштабом экрана
- В DataMatrix уходят хранимые байты кода — с разделителями 0x1D, без пересборки
- Штрихкод по виду GTIN: EAN-13 или ITF-14; номер с несходящейся контрольной цифрой честно отклоняется, для него есть Code 128

Поиск и проверка
Код находится по любому написанию — с настоящими разделителями, с «<GS>» или без них, — целиком или по одному серийному номеру.
- Поиск по всему коду, по серийному номеру и по GTIN
- Режим сканера: коды сканируются подряд, мышью трогать ничего не нужно
- Отсканированное видно на экране и ничего не меняет в базе
- Массовая проверка списком: до 50 000 кодов за один заход
- Код, скопированный из интерфейса, вставляется байт в байт

Учёт
Три состояния кода и ни одного лишнего: Создан, Выведен, Списан. Кто и что сделал с кодами — видно в журнале.
- Справочник артикулов с порогом низкого остатка
- Справочник «GTIN → артикул»: у артикула сколько угодно номеров, у номера — ровно один артикул
- Отчёт по справочнику в реестре кодов: чей GTIN закреплён за другим артикулом и чей не закреплён ни за кем
- Справочник выгружается и загружается таблицей: правьте в Excel и возвращайте обратно
- Списание кодов с указанием причины и возврат в остаток
- Журнал всех действий с указанием пользователя, с фильтрами и выгрузкой в CSV
- Четыре роли: Владелец, Администратор, Оператор, Наблюдатель

Интеграция
REST API для 1С: три операции по токену — остатки, выгрузка кодов и проверка кода. Справочник с примерами открывается на экране «API».
- Остатки по артикулам
- Выгрузка кодов — тот же порядок и те же правила, что и в интерфейсе
- Проверка кода по любому написанию
- У токена своя роль: «только чтение» или «оператор»
- Ограничение частоты запросов: своё на каждый токен и общее на организацию — второе зависит от тарифа

И чего КодКипер не делает
Этот список стоит прочитать так же внимательно, как и всё выше: если что-то из него вам нужно, продукт не подойдёт.
- Не обращается в «Честный знак» и ГИС МТ: проверка отвечает на вопрос «есть ли этот код у меня и в каком он состоянии», а не «что о нём думает система маркировки»
- Не проверяет криптографическую подпись кода — она хранится, но не пересчитывается
- Не определяет товарную группу: код маркировки её не несёт. Незнакомый вид кода загружается с пометкой «нестандартный формат»
- Коды загружаются только файлами .csv и .txt — .xlsx для кодов не читается
- Нет мобильного приложения и учёта по нескольким складам






