DMDK Agent · Справочник ошибок
Справочник
ГИИС отвечает отказом двумя способами. Если не принято всё сообщение —
приходит текстовый код вроде ValidateXML или
VerifySignature. Если сообщение принято, но отвергнута
партия — числовой код от 1001 до 1077 с индексом партии. Ниже —
самые частые отказы своими словами и полная таблица кодов. Всё это
кабинет DMDK Agent показывает рядом с партией сам, но знать, куда
смотреть, полезно и без него.
Тексты описаний — из документации сервиса интеграции ГИИС ДМДК (редакция 3.x); пояснения «что делать» — наши, из практики.
Частые
Это не ошибка, а очередь: ГИИС приняла запрос (Send…)
и ещё не обработала его, ответ надо забирать отдельным методом
(Check…). В часы пик обработка идёт десятки минут, при
сбоях на стороне системы — часами. Что делать: не отправлять тот же
документ повторно — получите DuplicateRequest или два
одинаковых документа; спрашивать результат по тому же
messageId. Кабинет опрашивает сам и показывает, сколько
уже ждёт.
Номер партии не проходит проверку формата: в УИН 16 цифр, в ИНП — буквенно-цифровой код; чаще всего в номере пробел, буква «О» вместо нуля, обрезанный при копировании из Excel ноль в начале или лишняя цифра. Что делать: проверить длину и символы, в Excel хранить УИН текстом, а не числом — иначе Excel округлит 16 знаков до 15.
УИН правильный по форме, но такой партии в ГИИС нет: она ещё не введена в оборот, уже выведена, или номер из другого контура (тестового). В скупке та же ошибка — по сертификату камня. Что делать: проверить УИН в остатках ГИИС (в кабинете — «Проверить УИН» на любой странице); если партия должна быть — выяснить, кто и когда её вывел, по истории операций.
Партия существует, но числится за другой организацией: поставка ещё не принята по спецификации, отгрузка уже принята покупателем, или партия оформлена на другое ваше юрлицо (филиал, ИП). Что делать: посмотреть текущего владельца в карточке партии; если это ваш поставщик — принять входящую спецификацию; если своё второе юрлицо — оформить передачу.
Партию уже вложили в другую, не завершённую спецификацию — отправленную, но не принятую или не отозванную. Одна партия в двух документах быть не может. Что делать: найти ту спецификацию (исходящие, состояние «отправлена»), либо дождаться её приёмки, либо отозвать.
Попытка зарегистрировать партию напрямую методом
SendBatch, тогда как для этого вида партии ГИИС требует
цепочку производства: заготовка → изделие через
SendProduct, или списание потерь через операцию, а не
через регистрацию новой партии. Так, технологические потери
регистрируются именно операцией над исходной партией. Что делать:
сменить метод, а не переписывать реквизиты — реквизиты здесь ни при
чём.
С 1 сентября 2025 года оборот изделий без ФМ ограничен: 1042 — нельзя продать в розницу, 1072 — нельзя вывести из оборота, 1073 — нельзя списать подарком. Что делать: либо промаркировать (квитанция на маркировку в ГИИС, признак ФМ у партии), либо преобразовать в лом — для лома ФМ не требуется. В кабинете остатки фильтруются «без ФМ», чтобы такие партии увидеть списком заранее.
Партия не в том состоянии, из которого её можно принять: уже принята, выведена из оборота или в транспортировке. В квитанции на скупку — партия уже привязана к другой квитанции. Что делать: проверить стадию и состояние партии в карточке; если «в транспортировке» — сначала завершить или отменить отгрузку.
Общая обёртка: документ (спецификация, квитанция, заявление)
принят, но часть партий к нему не привязалась. Настоящая причина —
в detail: по каждой партии свой числовой код (1002,
1020, 1077…) и индекс строки. Что делать: смотреть детали, а не
заголовок; исправлять только отвергнутые строки и отправлять
документ заново. Кабинет разворачивает детали по строкам сам.
Сообщение не прошло проверку по XSD-схеме до всякой логики: не заполнено обязательное поле, число там, где ждут строку, дата в неверном формате, масса не в долях грамма (ГИИС ждёт граммы × 10⁵, пробу — в сотых: 92500). Что делать: это ошибка программы отправителя, а не данных; если отправляете из 1С — обновить обработку интеграции, у поставщика она обычно уже исправлена.
Число после кода говорит, что именно не так: −6 — срок действия ключа истёк; 1, 4, 32 — сертификат или цепочка недействительны, отозваны или построены на недоверенном корне (не установлены сертификаты УЦ); 65536 — цепочка неполная; −13 — подпись не по ГОСТ 34.10-2012; −16 — у сертификата открытого ключа срок действия меньше 10 лет (проверка ГИИС по цепочке). Что делать: перевыпустить сертификат или доустановить корневые и промежуточные сертификаты УЦ на машине, где подписывают. Кабинет подписывает агентом у вас — с тем же сертификатом, что и личный кабинет ГИИС.
Спецификация отклонена, хотя схема этих полей не требует: ГИИС считает валюту, сумму и НДС обязательными по существу. Что делать: заполнить стоимость и НДС по каждой позиции даже при безвозмездной передаче (нулём) и валюту RUB.
Спецификация уже отправлена контрагенту, и менять состав в ней нельзя. Что делать: отозвать спецификацию (если получатель ещё не принял), исправить и отправить заново; либо дождаться приёмки и оформить расхождения обратной спецификацией.
Сбой на стороне ГИИС, данные тут ни при чём. Что делать:
повторить позже тем же messageId (для Check)
или заново отправить (для Send, если по
Check запрос не найден). Если повторяется больше
суток — обращение в поддержку ГИИС с текстом ответа и
messageId. Кабинет повторяет отправку сам и держит
документ в состоянии «отправляется», пока ГИИС не ответит.
Полная таблица
Приходят в failure.result.error.detail.code вместе с
индексом или УИН партии. Описания — из документации сервиса
интеграции; в скобках — внутреннее имя ошибки, оно иногда приходит
вместо числа.
| Код | Что означает | Где встречается |
|---|---|---|
| 1000 | Внутренняя ошибка сервера (INTERNAL_SERVER_ERROR) | любой метод |
| 1001 | Некорректный ИНП/УИН (BATCH_UIN_NOT_VALID) | любой метод с партиями |
| 1002 | Партия не зарегистрирована или не найдена по УИН/сертификату (BATCH_NOT_FOUND) | спецификации, квитанции, продажи |
| 1003 | Вы не являетесь владельцем партии (BATCH_NOT_OWNER) | спецификации, изготовление |
| 1004 | Партия находится в спецификации (BATCH_IN_SPEC) | спецификации |
| 1005 | Партия выведена из оборота или на стадии доставки (SALE_IMPOSSIBLE) | розничные продажи |
| 1006 | Партия находится в комплекте (SALE_COMPLETESET) | продажи |
| 1007 | Недопустимый вид партии для реализации (SALE_WRONG_SUBTYPE) | продажи |
| 1008 | Недопустимый этап обработки партии для реализации (SALE_WRONG_PHASE) | продажи |
| 1009 | Не указан производитель (BATCH_CREATOR_EMPTY) | регистрация партий, квитанции |
| 1010 | Статус партии не входит в допустимый перечень: выведена из оборота (BUYINGUP_WRONG_STATUS) | квитанции на скупку |
| 1011 | В квитанцию нельзя добавить данный вид партии (BUYINGUP_WRONG_SUBTYPE) | квитанции |
| 1012 | В квитанцию на скупку нельзя добавить изделия без УИН (BUYINGUP_BATCH_UIN) | квитанции на скупку |
| 1013 | Недопустимая операция, регистрация возможна только через производство (BATCH_REGISTER_PRODUCT) | регистрация партий |
| 1014 | Собственником партии должна быть указана головная организация (BATCH_KEEPER_WRONG) | регистрация, изготовление |
| 1015 | Отсутствует информация о родительских партиях (BATCH_PARENT_EMPTY) | регистрация партий |
| 1016 | Отсутствует информация о сплавах в родительских партиях (BATCH_PARENT_COMPOSITION_EMPTY) | регистрация партий |
| 1017 | Нарушение уникальности номера партии (BATCH_UNIQNUMBER) | изготовление изделий |
| 1018 | Не указан собственник (BATCH_KEEPER_EMPTY) | изготовление изделий |
| 1019 | В протокол нельзя добавить данный вид партии (TESTPROTOCOL_WRONG_SUBTYPE) | протоколы испытаний |
| 1020 | Контрагент не найден; организация, выдавшая сертификат, не найдена (CONTRACTOR_NOT_FOUND) | спецификации, квитанции |
| 1021 | Действие недопустимо для данного состояния объекта (SALE_WRONG_STATE) | продажи, операции |
| 1022 | Партия не прошла государственный контроль (BATCH_EMPTY_CONTROL_IMPORT) | ввоз |
| 1023 | Недопустимая дополнительная классификация партии (BATCH_WRONG_CATEGORY) | регистрация, маркировка |
| 1024 | Партия обработанных камней не имеет сертификата (BATCH_NO_CERTGEM) | камни |
| 1026 | Курьерская компания не выбрала сервисную компанию в настройках (ACCESS_NOT_GRANTED_BY_INN) | дистанционная торговля |
| 1028 | Не найден контрагент по ИНН в чеке (CONTRACTOR_NOT_FOUND_SALE_BY_INN) | чеки |
| 1029 | Нет доступа к реализации слитков (SALE_ACCESS_DENIED_INGOT) | продажи |
| 1030 | Нет доступа к реализации обработанных ДК (SALE_ACCESS_DENIED_GEMSTONE) | продажи |
| 1031 | Нет доступа к розничной реализации прочих видов партий (SALE_ACCESS_DENIED_BATCH) | продажи |
| 1032 | Для операции организацию нужно поставить на специальный учёт (EMPTY_SPECCARD) | любой метод |
| 1033 | Нельзя реализовать партии с признаком «Разрешён только экспорт» (BATCH_EXPORT_ONLY) | продажи |
| 1034 | Не найдена операция продажи (SALECORRECT_NOT_FOUND) | корректировка чека |
| 1035 | Не найден документ по операции (SALECORRECT_DOC_NOT_FOUND) | корректировка чека |
| 1036 | Не найдена партия по операции (SALECORRECT_BATCH_NOT_FOUND) | корректировка чека |
| 1037 | Партия успешно обработана, корректировка невозможна (SALECORRECT_BATCH_ACCEPTED) | корректировка чека |
| 1038 | При продаже/возврате сертифицированного ДК нужен акт приёма-передачи (SALE_GEMS_WRONG_DOC) | продажи камней |
| 1039 | При продаже/возврате слитков нужен акт приёма-передачи или кассовый ордер (SALE_INGOTS_WRONG_DOC) | продажи слитков |
| 1040 | В одном чеке не могут быть возврат продажи и возврат из доставки (SALE_RETURN_DIFF_BATCH_STAGE) | возвраты |
| 1041 | Нельзя реализовать часы на этапе ремонта без ДМ и ДК (SALE_REPAIR_CLOCK) | продажи |
| 1042 | Нельзя реализовать изделия без признака физической маркировки (SALE_NONMARKED_BATCH) | продажи, с 01.09.2025 |
| 1043 | Контрагент в чеке не соответствует контрагенту запроса (SALE_ACCESS_ERROR) | чеки |
| 1044 | Партия по идентификатору не найдена (BATCHID_NOT_FOUND) | операции |
| 1045 | Не указан владелец в продаже (SALE_OWNER_IS_NULL) | продажи |
| 1046 | Не заполнены данные физлица (SALE_PHYSICAL_EMPTY) | продажи |
| 1047 | Недопустимый вид партии для доставки (SALE_DELIVERY_WRONG_SUBTYPE) | дистанционная торговля |
| 1048 | Нет доступа к реализации технических изделий и заготовок (SALE_ACCESS_DENIED_TECH_ITEMS_PREPACK) | продажи |
| 1049 | У слитка нет сертификата (BATCH_NO_CERTINGOT) | слитки |
| 1050 | Дата продажи раньше допустимой (SALE_MIN_DATE_ERROR) | чеки |
| 1051 | Не указан фискальный признак (SALE_NFD_EMPTY) | чеки |
| 1052 | Камень без сертификации (GEMSTONE_WITHOUT_CERTIFICATION) | камни |
| 1053 | Реализация мерных слитков по скупке недоступна (SALE_WEIGHTED_INGOTS_BY_BUYINGUP) | слитки |
| 1054 | Неверный документ для продажи монет (SALE_COINS_WRONG_DOC) | монеты |
| 1055 | Нет доступа к обороту монет для ТПП (SALE_ACCESS_DENIED_TPP_COINS) | монеты |
| 1056 | Нет доступа к партии (BATCH_ACCESS_DENIED) | операции |
| 1057 | Неверный тип операции (SALE_OPERATION_TYPE_ERROR) | продажи |
| 1058 | Владелец партий не дал разрешение интернет-магазину | дистанционная торговля |
| 1059 | Владелец партий не дал разрешение оператору онлайн-касс | дистанционная торговля |
| 1060 | Владелец партий не дал разрешение курьерской компании | дистанционная торговля |
| 1061 | Агент не дал разрешение оператору онлайн-касс | дистанционная торговля |
| 1064 | Нельзя отправить продажу ценностей контрагента со статусом «Не подтверждён» или «Отклонён» | комиссия |
| 1065 | Фискальный номер не может быть пустым (SALE_FN_EMPTY) | чеки |
| 1066 | Не указана стоимость партии в чеке (SALE_AMOUNT_EMPTY) | чеки |
| 1067 | Нет аккредитации интернет-магазина | дистанционная торговля |
| 1068 | Нет аккредитации онлайн-кассы | дистанционная торговля |
| 1069 | Нет аккредитации курьерской компании | дистанционная торговля |
| 1070 | Партия не была реализована в розницу — возврат невозможен (SALE_RETURN_WRONG) | возвраты |
| 1071 | Продажа/возврат монет по акту приёма-передачи недоступна | монеты |
| 1072 | Вывод из оборота изделия без ФМ запрещён | вывод из оборота, с 01.09.2025 |
| 1073 | Изделия без ФМ нельзя вывести из оборота как подарки | вывод из оборота |
| 1074 | Вывод из оборота слитков, принятых по квитанции на скупку, запрещён | слитки |
| 1077 | Ввод в оборот недоступен при текущем состоянии партии | квитанции, ввод в оборот |
Приходят в SOAP Fault → ErrorDetailType → code, документ при этом не принят целиком.
| Код | Что означает | Что делать |
|---|---|---|
| CertificateNotFound | Сертификат информационного обмена не найден | Зарегистрировать сертификат в ЛК ГИИС («Настройки → Сертификаты»); проверить, что подписывают тем же |
| DuplicateRequest | Дубликат запроса — такой уже в очереди | Не отправлять повторно, дождаться ответа по messageId |
| FeignClient | Внутренняя ошибка ГИИС ДМДК | Повторить позже; больше суток — в поддержку ГИИС |
| LoginNotFound | Логин не найден | Проверить логин интеграции в ЛК ГИИС и в настройках отправителя |
| MessageIdNotFound | Сообщение с таким идентификатором не найдено | Check раньше Send или чужой messageId; отправить заново |
| MessageIsLarge | Превышен размер сообщения | Разбить документ на части — кабинет делит сам |
| PersonIdNotFound | Пользователь не найден | Проверить, что сертификат привязан к сотруднику организации в ЛК |
| ValidateXML | Сообщение не соответствует схеме | Ошибка программы-отправителя: обновить обработку интеграции |
| VerifySignature | Ошибка проверки подписи (с числом) | См. частые: срок ключа, цепочка УЦ, ГОСТ 2012 |
| notFoundBatchOrNotRemoved | Партия не найдена либо не выведена из оборота | Проверить УИН и состояние партии |
| errCreateIngots | Слиток с такими реквизитами уже существует | Найти существующий слиток по номеру и году выпуска |
Вместо разбора кодов
Всё, что выше, DMDK Agent делает сам: разворачивает
detail по строкам, переводит код в причину, повторяет
отправку при сбоях ГИИС и держит документ, пока не придёт ответ.
Остатки из ГИИС с проверкой УИН — бесплатно; сверка с 1С, акты,
лом, скупка и экспорт — по модулям.
Вопрос
Кабинет можно завести самому — это полминуты, и остатки заработают сразу. Но если хотите сперва обсудить свой случай, напишите: сколько организаций, сколько партий и что болит сильнее всего.
Добро пожаловать в DMDK Agent.
Мы постараемся упростить вам жизнь: возьмём на себя сверку, акты и лом, чтобы вы не делали это руками. Представьтесь, пожалуйста, — так разговор пойдёт живее.