DMDK

DMDK Agent · Справочник ошибок

Справочник

Ошибки ГИИС ДМДК: что означает код и что делать

ГИИС отвечает отказом двумя способами. Если не принято всё сообщение — приходит текстовый код вроде ValidateXML или VerifySignature. Если сообщение принято, но отвергнута партия — числовой код от 1001 до 1077 с индексом партии. Ниже — самые частые отказы своими словами и полная таблица кодов. Всё это кабинет DMDK Agent показывает рядом с партией сам, но знать, куда смотреть, полезно и без него.

Частые ошибки Таблица кодов

Тексты описаний — из документации сервиса интеграции ГИИС ДМДК (редакция 3.x); пояснения «что делать» — наши, из практики.

Частые

Отказы, из-за которых пишут в чаты чаще всего

«Ожидание ответа» — статус висит часами

Это не ошибка, а очередь: ГИИС приняла запрос (Send…) и ещё не обработала его, ответ надо забирать отдельным методом (Check…). В часы пик обработка идёт десятки минут, при сбоях на стороне системы — часами. Что делать: не отправлять тот же документ повторно — получите DuplicateRequest или два одинаковых документа; спрашивать результат по тому же messageId. Кабинет опрашивает сам и показывает, сколько уже ждёт.

1001 — Некорректный ИНП/УИН

Номер партии не проходит проверку формата: в УИН 16 цифр, в ИНП — буквенно-цифровой код; чаще всего в номере пробел, буква «О» вместо нуля, обрезанный при копировании из Excel ноль в начале или лишняя цифра. Что делать: проверить длину и символы, в Excel хранить УИН текстом, а не числом — иначе Excel округлит 16 знаков до 15.

1002 — Партия не зарегистрирована / не найдена

УИН правильный по форме, но такой партии в ГИИС нет: она ещё не введена в оборот, уже выведена, или номер из другого контура (тестового). В скупке та же ошибка — по сертификату камня. Что делать: проверить УИН в остатках ГИИС (в кабинете — «Проверить УИН» на любой странице); если партия должна быть — выяснить, кто и когда её вывел, по истории операций.

1003 — Вы не являетесь владельцем партии

Партия существует, но числится за другой организацией: поставка ещё не принята по спецификации, отгрузка уже принята покупателем, или партия оформлена на другое ваше юрлицо (филиал, ИП). Что делать: посмотреть текущего владельца в карточке партии; если это ваш поставщик — принять входящую спецификацию; если своё второе юрлицо — оформить передачу.

1004 — Партия находится в спецификации

Партию уже вложили в другую, не завершённую спецификацию — отправленную, но не принятую или не отозванную. Одна партия в двух документах быть не может. Что делать: найти ту спецификацию (исходящие, состояние «отправлена»), либо дождаться её приёмки, либо отозвать.

1013 — Недопустимая операция, регистрация возможна только через производство

Попытка зарегистрировать партию напрямую методом SendBatch, тогда как для этого вида партии ГИИС требует цепочку производства: заготовка → изделие через SendProduct, или списание потерь через операцию, а не через регистрацию новой партии. Так, технологические потери регистрируются именно операцией над исходной партией. Что делать: сменить метод, а не переписывать реквизиты — реквизиты здесь ни при чём.

1042 и 1072 — изделие без физической маркировки

С 1 сентября 2025 года оборот изделий без ФМ ограничен: 1042 — нельзя продать в розницу, 1072 — нельзя вывести из оборота, 1073 — нельзя списать подарком. Что делать: либо промаркировать (квитанция на маркировку в ГИИС, признак ФМ у партии), либо преобразовать в лом — для лома ФМ не требуется. В кабинете остатки фильтруются «без ФМ», чтобы такие партии увидеть списком заранее.

1077 — Ввод в оборот недоступен при текущем состоянии партии

Партия не в том состоянии, из которого её можно принять: уже принята, выведена из оборота или в транспортировке. В квитанции на скупку — партия уже привязана к другой квитанции. Что делать: проверить стадию и состояние партии в карточке; если «в транспортировке» — сначала завершить или отменить отгрузку.

«Ошибка привязки партий» (findBatches…)

Общая обёртка: документ (спецификация, квитанция, заявление) принят, но часть партий к нему не привязалась. Настоящая причина — в detail: по каждой партии свой числовой код (1002, 1020, 1077…) и индекс строки. Что делать: смотреть детали, а не заголовок; исправлять только отвергнутые строки и отправлять документ заново. Кабинет разворачивает детали по строкам сам.

ValidateXML — «ошибка проверки данных XDTO», «не соответствует схеме»

Сообщение не прошло проверку по XSD-схеме до всякой логики: не заполнено обязательное поле, число там, где ждут строку, дата в неверном формате, масса не в долях грамма (ГИИС ждёт граммы × 10⁵, пробу — в сотых: 92500). Что делать: это ошибка программы отправителя, а не данных; если отправляете из 1С — обновить обработку интеграции, у поставщика она обычно уже исправлена.

VerifySignature — «ошибка проверки подписи» с числом

Число после кода говорит, что именно не так: −6 — срок действия ключа истёк; 1, 4, 32 — сертификат или цепочка недействительны, отозваны или построены на недоверенном корне (не установлены сертификаты УЦ); 65536 — цепочка неполная; −13 — подпись не по ГОСТ 34.10-2012; −16 — у сертификата открытого ключа срок действия меньше 10 лет (проверка ГИИС по цепочке). Что делать: перевыпустить сертификат или доустановить корневые и промежуточные сертификаты УЦ на машине, где подписывают. Кабинет подписывает агентом у вас — с тем же сертификатом, что и личный кабинет ГИИС.

«Не указана(ы) валюта и(или) стоимость, стоимость НДС»

Спецификация отклонена, хотя схема этих полей не требует: ГИИС считает валюту, сумму и НДС обязательными по существу. Что делать: заполнить стоимость и НДС по каждой позиции даже при безвозмездной передаче (нулём) и валюту RUB.

«DS_SP_SENT — редактирование запрещено»

Спецификация уже отправлена контрагенту, и менять состав в ней нельзя. Что делать: отозвать спецификацию (если получатель ещё не принял), исправить и отправить заново; либо дождаться приёмки и оформить расхождения обратной спецификацией.

1000, FeignClient, «Внутренняя ошибка сервера», HTTP 500

Сбой на стороне ГИИС, данные тут ни при чём. Что делать: повторить позже тем же 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С, акты, лом, скупка и экспорт — по модулям.

Вопрос

Посмотрим ваш случай

Кабинет можно завести самому — это полминуты, и остатки заработают сразу. Но если хотите сперва обсудить свой случай, напишите: сколько организаций, сколько партий и что болит сильнее всего.