3.4 Спецификации
ВАЖНО: Действия, направленные на подписание и отправку спецификаций, осуществляются в ЛК ГИИС ДМДК.
SendSpecification
Метод отправляет пакет со спецификациями для регистрации в ГИИС ДМДК. Каждая спецификация в пакете обрабатывается в отдельной транзакции.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан Request Data |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.specification | Сведения о спецификациях |
* − используется с версии 5.1. Заполняется при регистрации головной организацией фактов оборота, произошедших в ТОП этой организации, с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Для каждой спецификации в RequestData.specification указывается реквизитный состав.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML - создание черновика спецификации
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns1="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/types/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationRequest>
<ns:CallerSignature>
... подпись по стандарту XMLDSig ...
</ns:CallerSignature>
<ns:RequestData id="req">
<ns:specification>
<ns1:specDate>2021-06-08</ns1:specDate>
<ns1:specState>DS_SP_COMPLETE_SET</ns1:specState>
<ns1:shipper>
<ns2:legal>
<ns2:OGRN>1167847225281</ns2:OGRN>
<ns2:KPP>781301001</ns2:KPP>
</ns2:legal>
</ns1:shipper>
<ns1:consignee>
<ns2:physical>
<ns2:OGRN>315343500004705</ns2:OGRN>
</ns2:physical>
</ns1:consignee>
<ns1:amountType>P_CONTRACT</ns1:amountType>
<ns1:currency>RUB</ns1:currency>
<ns1:amount>10000</ns1:amount>
<ns1:amountVAT>10000</ns1:amountVAT>
<ns1:batchList>
<ns3:UIN_INP>6432100000001043</ns3:UIN_INP>
</ns1:batchList>
<ns1:dealList>C-00-21-000000006</ns1:dealList>
</ns:specification>
</ns:RequestData>
</ns:SendSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendSpecificationResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" >
<ns2:DmdkSignature>
... подпись по стандарту XMLDSig ...
</ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>84c6fb16-5cff-4e9d-900f-ad2eb6e46b28</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendSpecificationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Пример XML - уточнение стоимости спецификации
Для уточнения стоимости указывать сведения о передаваемых партиях, подтверждающих документах, контрактах, грузоперевозчиках и т.п. не нужно!
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="body">
<ns:specification>
<ns3:id>T-00-000000185-23</ns3:id>
<ns3:specDate>2023-11-08</ns3:specDate>
<ns3:specState>DS_SP_ACCEPTED_PRICE_CORRECTION</ns3:specState>
<ns3:shipper>
<ns4:legal>
<ns4:OGRN>1167847225281</ns4:OGRN>
<ns4:KPP>781301001</ns4:KPP>
</ns4:legal>
</ns3:shipper>
<ns3:consignee>
<ns4:legal>
<ns4:OGRN>1027739244741</ns4:OGRN>
<ns4:KPP>770301001</ns4:KPP>
</ns4:legal>
</ns3:consignee>
<ns3:amountType>P_CONTRACT</ns3:amountType>
<ns3:currency>RUB</ns3:currency>
<ns3:amount>1000000000</ns3:amount>
<ns3:amountVAT>100000000</ns3:amountVAT>
</ns:specification>
</ns:RequestData>
</ns:SendSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
Пример XML - создание черновика спецификации в адрес художника-ювелира
Запрос:
<ns:SendSpecificationRequest>
<ns:RequestData id="body">
<ns:specification>
<ns1:number>001</ns1:number>
<ns1:specDate>2024-05-16</ns1:specDate>
<ns1:specState>DS_SP_COMPLETE_SET</ns1:specState>
<ns1:shipper>
<ns2:legal>
<ns2:OGRN>1167847225281</ns2:OGRN>
<ns2:KPP>781301001</ns2:KPP>
</ns2:legal>
</ns1:shipper>
<!--Художник-ювелир-->
<ns1:consignee>
<ns2:artist>
<ns2:INN>610726839021</ns2:INN>
</ns2:artist>
</ns1:consignee>
<!---->
<ns1:amountType>P_CONTRACT</ns1:amountType>
<ns1:currency>RUB</ns1:currency>
<ns1:amount>10000000000</ns1:amount>
<ns1:amountVAT>0</ns1:amountVAT>
<ns1:batchList>
<ns3:UIN_INP>6432400000031976</ns3:UIN_INP>
</ns1:batchList>
<ns1:dealList>C-00-000000005-24</ns1:dealList>
<ns1:docList>
<ns4:date>2024-05-16</ns4:date>
<ns4:number>001</ns4:number>
<ns4:name>document</ns4:name>
<ns4:type>CDT_UNIVERSAL_TRANSMISSION_DOCUMENT</ns4:type>
</ns1:docList>
</ns:specification>
</ns:RequestData>
</ns:SendSpecificationRequest>
Для метода SendSpecification выполняется предварительная проверка партий. При прикреплении партий к спецификации могут возвращаться следующие коды ошибок:
Код ошибки | Описание |
---|---|
1001 | Некорректный ИНП/УИН |
1002 | Партия не зарегистрирована |
1003 | Вы не являетесь владельцем партии |
1004 | Партия находится в спецификации |
CheckSpecification
Метод возвращает результат обработки запроса на регистрацию спецификации в ГИИС ДМДК.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendSpecification
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.success.result.index | Порядковый номер в пакете |
ResponseData.success.result.number | Учетный номер спецификации в регистрационной системе отправителя |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.index | Порядковый номер в пакете |
ResponseData.failure.result.number | Учетный номер спецификации в регистрационной системе отправителя |
ResponseData.failure.result.detail | Детальная информацияоб ошибках: |
ResponseData.failure.result.detail.code | Код ошибки |
ResponseData.failure.result.detail.text | ИНП/УИН некорректных партий |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckSpecificationRequest>
<ns:CallerSignature>... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="req">
<ns:messageId>84c6fb16-5cff-4e9d-900f-ad2eb6e46b28</ns:messageId>
</ns:RequestData>
</ns:CheckSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckSpecificationResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" >
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>84c6fb16-5cff-4e9d-900f-ad2eb6e46b28</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:id>T-00-21-000000037</ns2:id>
</ns2:result>
</ns2:success>
</ns2:ResponseData>
</ns2:CheckSpecificationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendGetSpecification
Метод отправляет запрос на получение списка спецификаций по заданному критерию. Все реквизиты запроса формируют фильтр данных с условием «И».
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код |
RequestData.dateSendBegin | Дата отправки спецификации (начало периода) |
RequestData.dateSendEnd | Дата отправки спецификации (конец периода) |
RequestData.dateBegin | Дата спецификации (начало периода) |
RequestData.dateEnd | Дата спецификации (конец периода) |
RequestData.dealID | Учетный номер контракта в ГИИС ДМДК |
RequestData.specID | Учетный номер спецификации в ГИИС ДМДК |
RequestData.specNumber | Номер спецификации в учетной системе отправителя |
RequestData.specState | Статусы спецификации. Можно указать несколько |
RequestData.shipper | Грузоотправитель |
RequestData.consignee | Грузополучатель |
RequestData.page | Запрашиваемая страница, по умолчанию 1 |
RequestData.size | Размер страницы (не более 100 записей) |
* − используется с версии 5.1. Заполняется при регистрации головной организацией фактов оборота, произошедших в ТОП этой организации, с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendGetSpecificationRequest>
<ns:CallerSignature>
... подпись по стандарту XMLDSig ...
</ns:CallerSignature>
<ns:RequestData id="req">
<ns:specID>T-00-21-000000037</ns:specID>
</ns:RequestData>
</ns:SendGetSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendGetSpecificationResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" >
<ns2:DmdkSignature>
... подпись по стандарту XMLDSig ...
</ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>860ee345-216e-4ac8-8cef-f78cd23ec9e8</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendGetSpecificationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
CheckGetSpecification
Метод возвращает результат обработки запроса на получение списка спецификаций.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendGetSpecification.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID) |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.result* | Информация о спецификациях. Реквизитный состав спецификаций совпадает с указанным в описании метода SendSpecification. Для получения списка партий по спецификации необходимо воспользоваться методом SendGetBatch с параметром specificationID |
ResponseData.page | Запрашиваемая страница |
ResponseData.pages | Страниц всего |
ResponseData.size | Размер страницы |
* – контрактная стоимость не возвращается, если к спецификации прикреплен единственный контракт с типом «Договор купли-продажи» или «Письмо-поручение», и отправитель (головная организация отправителя) запроса не является продавцом или покупателем по указанному контракту. Ограничение работает, начиная с версии ГИИС ДМДК 4.4.5
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckGetSpecificationRequest>
<ns:CallerSignature>
... подпись по стандарту XMLDSig ...
</ns:CallerSignature>
<ns:RequestData id="req">
<ns:messageId>860ee345-216e-4ac8-8cef-f78cd23ec9e8</ns:messageId>
</ns:RequestData>
</ns:CheckGetSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckGetSpecificationResponse xmlns:ns10="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns11="urn://xsd.dmdk.goznak.ru/buyingup/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns9="urn://xsd.dmdk.goznak.ru/types/3.0">
<ns2:DmdkSignature>
... подпись по стандарту XMLDSig ...
</ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>860ee345-216e-4ac8-8cef-f78cd23ec9e8</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:result>
<ns3:id>T-00-21-000000037</ns3:id>
<ns3:specDate>2021-09-08Z</ns3:specDate>
<ns3:specState>DS_SP_ACCEPTED</ns3:specState>
<ns3:shipper>
<ns4:physical>
<ns4:OGRN>320237500308473</ns4:OGRN>
<ns4:INN>231013493712</ns4:INN>
</ns4:physical>
</ns3:shipper>
<ns3:consignee>
<ns4:legal>
<ns4:OGRN>1167847225281</ns4:OGRN>
<ns4:INN>7813252159</ns4:INN>
<ns4:KPP>781301001</ns4:KPP>
</ns4:legal>
</ns3:consignee>
<ns3:amountType>P_CONTRACT</ns3:amountType>
<ns3:amount>12500000000</ns3:amount>
<ns3:amountVAT>2500000000</ns3:amountVAT>
<ns3:dealList>C-00-21-000000152</ns3:dealList>
<ns3:batchCount>3</ns3:batchCount>
</ns2:result>
<ns2:page>1</ns2:page>
<ns2:pages>1</ns2:pages>
<ns2:size>1</ns2:size>
</ns2:ResponseData>
</ns2:CheckGetSpecificationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendBatchSpecification
Метод отправляет список партий для добавления их в спецификацию в ГИИС ДМДК. Каждая спецификация в пакете обрабатывается в отдельной транзакции.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.specification | Сведения о партиях в спецификации |
RequestData.specification.id | Уникальный идентификатор спецификации в ГИИС ДМДК |
RequestData.specification.replace | Флаг замены (true) или пополнения (false) списка партий в спецификации |
RequestData.specification.batchList | Краткие сведения о партии. Для одной спецификации не более 100 партий. |
RequestData.specification.batchList.UIN_INP | УИН/ИНП партии |
RequestData.specification.batchList.parentList | При необходимости сведения о родительских партиях. |
* − используется с версии 5.1. Заполняется при регистрации головной организацией фактов оборота, произошедших в ТОП этой организации, с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns1="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/batch/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendBatchSpecificationRequest>
<ns:RequestData id="body">
<ns:specification>
<ns1:id>T-00-000000014-23</ns1:id>
<ns1:replace>true</ns1:replace>
<ns1:batchList>
<ns2:UIN_INP>6432300000020706</ns2:UIN_INP>
<!-- партия с родителем -->
<ns2:parentList>
<ns2:UIN_INP>2502200000001055</ns2:UIN_INP>
<ns2:weight>10000000</ns2:weight>
<ns2:metalList>
<ns2:metal>DM_GOLD</ns2:metal>
<ns2:weight>10000000</ns2:weight>
</ns2:metalList>
</ns2:parentList>
</ns1:batchList>
<ns1:batchList>
<ns2:UIN_INP>6432300000020020</ns2:UIN_INP>
</ns1:batchList>
</ns:specification>
</ns:RequestData>
</ns:SendBatchSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendBatchSpecificationResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0" >
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>a855b028-398a-479d-852f-58a9ee72e6fa</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendBatchSpecificationResponse>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
Для метода SendBatchSpecification выполняется предварительная проверка партий. При прикреплении партий к спецификации могут возвращаться следующие коды ошибок:
Код ошибки | Описание |
---|---|
1001 | Некорректный ИНП/УИН |
1002 | Партия не зарегистрирована |
1003 | Вы не являетесь владельцем партии |
1004 | Партия находится в спецификации |
CheckBatchSpecification
Метод возвращает результат обработки запроса на добавление партий в спецификацию в ГИИС ДМДК.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.detail | Детальная информацияоб ошибках: |
ResponseData.failure.result.detail.code | Код ошибки |
ResponseData.failure.result.detail.text | ИНП/УИН некорректных партий |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckBatchSpecificationRequest>
<ns:CallerSignature>... подпись по стандарту XMLDSig ...</ns:CallerSignature>
<ns:RequestData id="data">
<ns:messageId>a855b028-398a-479d-852f-58a9ee72e6fa</ns:messageId>
</ns:RequestData>
</ns:CheckBatchSpecificationRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckBatchSpecificationResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0" >
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>a855b028-398a-479d-852f-58a9ee72e6fa</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:id>T-00-000000241-21</ns2:id>
</ns2:result>
</ns2:success>
</ns2:ResponseData>
</ns2:CheckBatchSpecificationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendSpecificationCancel (устаревший)
С версии 5.1.1 необходимо использовать метод SendOperation.
Метод для удаления или отзыва спецификации в ГИИС ДМДК. Каждая спецификация в пакете обрабатывается в отдельной транзакции.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.specification | Сведения о спецификациях |
RequestData.specification.id | Уникальный идентификатор спецификации в ГИИС ДМДК |
RequestData.specification.operation.delete | Операция удаления |
RequestData.specification.operation.revoke | Операция отзыва |
* − используется с версии 5.1. Заполняется при регистрации головной организацией фактов оборота, произошедших в ТОП этой организации, с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationCancelRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="req">
<ns:specification>
<ns:id>T-00-000000138-22</ns:id>
<ns:operation>
<ns:delete>true</ns:delete>
</ns:operation>
</ns:specification>
<ns:specification>
<ns:id>T-00-000000136-22</ns:id>
<ns:operation>
<ns:delete>true</ns:delete>
</ns:operation>
</ns:specification>
<ns:specification>
<ns:id>T-00-000000081-22</ns:id>
<ns:operation>
<ns:revoke>true</ns:revoke>
</ns:operation>
</ns:specification>
</ns:RequestData>
</ns:SendSpecificationCancelRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendSpecificationCancelResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>bdd4c5ce-95de-4002-9c61-b4600d53957a</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendSpecificationCancelResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
CheckSpecificationCancel (устаревший)
Метод возвращает результат обработки запроса на удаление или отзыв спецификации в ГИИС ДМДК.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendSpecificationCancel.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckSpecificationCancelRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="req">
<ns:messageId>bdd4c5ce-95de-4002-9c61-b4600d53957a</ns:messageId>
</ns:RequestData>
</ns:CheckSpecificationCancelRequest>
</soapenv:Body>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckSpecificationCancelResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>bdd4c5ce-95de-4002-9c61-b4600d53957a</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:id>T-00-000000138-22</ns2:id>
</ns2:result>
<ns2:result>
<ns2:id>T-00-000000136-22</ns2:id>
</ns2:result>
<ns2:result>
<ns2:id>T-00-000000081-22</ns2:id>
</ns2:result>
</ns2:success>
</ns2:ResponseData>
</ns2:CheckSpecificationCancelResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendSpecificationAct
Метод регистрации акта расхождения по спецификации в ГИИС ДМДК. Каждый акт в пакете обрабатывается в отдельной транзакции.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.act | Сведения об актах расхождения |
RequestData.act.specId | Уникальный идентификатор спецификации в ГИИС ДМДК |
RequestData.act.batchList | Сведения о корректируемых партиях |
RequestData.act.batchList.UIN_INP | УИН (ИНП) партии |
RequestData.act.batchList.quantity | Скорректированное количество партии |
RequestData.act.batchList.weight | Скорректированная масса партии |
* − используется с версии 5.1.5. Заполняется головной организацией для выполнения действия от имени ТОП этой организации с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns1="urn://xsd.dmdk.goznak.ru/specification/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationActRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="req">
<ns:act>
<ns1:specId>T-00-000000234-22</ns1:specId>
<ns1:batchList>
<ns1:UIN_INP>6432200004560453</ns1:UIN_INP>
<ns1:quantity>213</ns1:quantity>
<ns1:weight>55555000</ns1:weight>
</ns1:batchList>
</ns:act>
</ns:RequestData>
</ns:SendSpecificationActRequest>
</soapenv:Body></soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendSpecificationActResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>e462f32a-f0db-4593-8938-fea2c574fc89</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendSpecificationActResponse>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
CheckSpecificationAct
Метод возвращает результат обработки запроса на регистрацию акта расхождения по спецификации в ГИИС ДМДК.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendSpecificationAct.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.specId | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.specId | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckSpecificationActRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="req">
<ns:messageId>e462f32a-f0db-4593-8938-fea2c574fc89</ns:messageId>
</ns:RequestData>
</ns:CheckSpecificationActRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckSpecificationActResponse xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>e462f32a-f0db-4593-8938-fea2c574fc89</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:specId>T-00-000000234-22</ns2:specId>
</ns2:result>
</ns2:success>
</ns2:ResponseData>
</ns2:CheckSpecificationActResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendSpecificationRecover (устаревший)
С версии 5.1.1 необходимо использовать метод SendOperation.
Метод выполняет возврат в оборот партий, выведенных из оборота по указанной спецификации
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан Request Data |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.specificationId | Учетный номер спецификации в ГИИС ДМДК |
* − используется с версии 5.1.5. Заполняется головной организацией для выполнения действия от имени ТОП этой организации с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationRecoverRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="body">
<ns:specificationId>T-00-000000387-22</ns:specificationId>
</ns:RequestData>
</ns:SendSpecificationRecoverRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:SendSpecificationRecoverResponse xmlns:ns10="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns11="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/act/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/assayreceipt/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/document/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0" xmlns:ns9="urn://xsd.dmdk.goznak.ru/deal/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>71cf1289-fc2b-476e-bac6-875938c242e7</ns2:messageId>
<ns2:status>ACCEPTED</ns2:status>
</ns2:ResponseData>
</ns2:SendSpecificationRecoverResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
ВАЖНО:
Все партии в передаваемой спецификации переносятся во вновь созданную входящую спецификацию со статусом «Для возврата».
Информацию о партиях в новом документе можно получить методом SendGetBatch, заполнив соответствующий параметр specID.
Изменить список партий во входящей спецификации (убрать лишние партии) можно методом SendBatchSpecification с параметром replace = true. Добавлять партии в такую спецификацию со статусом отличным от «Для возврата» нельзя.
Если какие-либо партии удалены из входящего документа, то при повторном вызове метода SendSpecificationRecover сформируется еще одна входящая спецификация с «остаточными» партиями, которые еще не возвращены в оборот.
CheckSpecificationRecover (устаревший)
Метод возвращает результат обработки запроса SendSpecificationRecover.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendSpecificationRecover.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.id | Уникальный учетный номер в ГИИС ДМДК спецификации, по которой партии были выведены из оборота |
ResponseData.success.result.idNew | Уникальный учетный номер в ГИИС ДМДК вновь созданной спецификации, по которой партии возвращаются в оборот |
ResponseData.success.result.number | Учетный номер спецификации в регистрационной системе отправителя |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:CheckSpecificationRecoverRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="body">
<ns:messageId>71cf1289-fc2b-476e-bac6-875938c242e7</ns:messageId>
</ns:RequestData>
</ns:CheckSpecificationRecoverRequest>
</soapenv:Body>
</soapenv:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckSpecificationRecoverResponse xmlns:ns10="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns11="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/act/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/assayreceipt/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/document/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/buyingup/3.0" xmlns:ns9="urn://xsd.dmdk.goznak.ru/deal/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>71cf1289-fc2b-476e-bac6-875938c242e7</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:id>T-00-000000387-22</ns2:id>
<ns2:idNew>T-00-000000388-22</ns2:idNew>
</ns2:result>
</ns2:success>
</ns2:ResponseData>
</ns2:CheckSpecificationRecoverResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendSpecificationOperation (устаревший)
С версии 5.1.1 необходимо использовать метод SendOperation.
Метод используется с версии 4.5.5 для выполнения следующих операций:
- отправки спецификации между подразделениями одной организации (в том числе головным подразделением) без подписания ЭП в личном кабинете ГИИС ДМДК,
- удаления или отзыва спецификации (взамен устаревшего SendSpecificationCancel),
- возврата в оборот партий, выведенных из оборота по спецификации (взамен устаревшего SendSpecificationRecover).
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан Request Data |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.specification | Спецификация |
* − используется с версии 5.1.5. Заполняется головной организацией для выполнения действия от имени ТОП этой организации с использованием сертификата автоматизированной системы (обезличенного), загруженного в профиль информационного обмена головной организации.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае некорректной регистрации запроса. |
Пример XML
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns1="urn://xsd.dmdk.goznak.ru/specification/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:SendSpecificationOperationRequest>
<ns:CallerSignature> ... подпись по стандарту XMLDSig ... </ns:CallerSignature>
<ns:RequestData id="body">
<ns:specification>
<ns1:type>CANCEL</ns1:type>
<ns1:specId>T-00-000000104-23</ns1:specId>
</ns:specification>
<ns:specification>
<ns1:type>DELETE</ns1:type>
<ns1:specId>T-00-000000083-24</ns1:specId>
</ns:specification>
<ns:specification>
<ns1:type>RECOVER</ns1:type>
<ns1:specId>T-00-000000195-23</ns1:specId>
</ns:specification>
<ns:specification>
<ns1:type>SEND_INTERNAL</ns1:type>
<ns1:specId>T-00-000000086-24</ns1:specId>
</ns:specification>
</ns:RequestData>
</ns:SendSpecificationOperationRequest>
</soapenv:Body>
</soapenv:Envelope>
CheckSpecificationOperation (устаревший)
Метод возвращает результат обработки запроса SendSpecificationOperation.
Параметры запроса:
Название параметра | Описание |
---|---|
CallerSignature | Электронная подпись участника. Подписан RequestData |
TestMessage | Признак тестового запроса |
OGRN | ОГРН организации |
IDTOP* | Идентификационный код (филиала) организации в ГИИС ДМДК |
RequestData.messageId | Уникальный идентификатор запроса (UUID) |
* − заполняется тем же значением, что было указано в запросе SendSpecificationOperation.
Параметры ответа:
Название параметра | Описание |
---|---|
DmdkSignature | Электронная подпись ГИИС ДМДК |
ResponseData.messageId | Уникальный идентификатор запроса (UUID). Заполняется в случае успешной регистрации запроса |
ResponseData.status | Статус запроса |
ResponseData.error | Сообщение об ошибке. Заполняется в случае возникновения ошибки в процессе обработки запроса. |
ResponseData.success | Номера спецификаций, сведения по которым были успешно зафиксированы в ГИИС ДМДК |
ResponseData.success.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.success.result.newId | Уникальный учетный номер в ГИИС ДМДК вновь созданной спецификации, по которой партии возвращаются в оборот (применимо для операции RECOVER) |
ResponseData.failure | Номера спецификаций, которые не были приняты в ГИИС ДМДК с указанием причины |
ResponseData.failure.result.id | Уникальный учетный номер спецификации в ГИИС ДМДК |
ResponseData.failure.result.msg | Ошибка |
ResponseData.failure.result.error | Полное описание ошибки |
Пример XML
Ответ:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:CheckSpecificationOperationResponse xmlns:ns10="urn://xsd.dmdk.goznak.ru/buyingup/3.0" xmlns:ns11="urn://xsd.dmdk.goznak.ru/deal/3.0" xmlns:ns12="urn://xsd.dmdk.goznak.ru/specification/3.0" xmlns:ns13="urn://xsd.dmdk.goznak.ru/glossary/3.0" xmlns:ns14="urn://xsd.dmdk.goznak.ru/protocol-qca/3.0" xmlns:ns2="urn://xsd.dmdk.goznak.ru/exchange/3.0" xmlns:ns3="urn://xsd.dmdk.goznak.ru/act/3.0" xmlns:ns4="urn://xsd.dmdk.goznak.ru/contractor/3.0" xmlns:ns5="urn://xsd.dmdk.goznak.ru/batch/3.0" xmlns:ns6="urn://xsd.dmdk.goznak.ru/assayreceipt/3.0" xmlns:ns7="urn://xsd.dmdk.goznak.ru/types/3.0" xmlns:ns8="urn://xsd.dmdk.goznak.ru/document/3.0" xmlns:ns9="urn://xsd.dmdk.goznak.ru/batch-operation/3.0">
<ns2:DmdkSignature> ... подпись по стандарту XMLDSig ... </ns2:DmdkSignature>
<ns2:ResponseData id="responsedata">
<ns2:messageId>1c702a5b-175c-4dc4-9ddd-fd18c003566f</ns2:messageId>
<ns2:status>PREPARED</ns2:status>
<ns2:success>
<ns2:result>
<ns2:id>T-00-000000083-24</ns2:id>
</ns2:result>
<ns2:result>
<ns2:id>T-00-000000195-23</ns2:id>
<ns2:newId>T-00-000000087-24</ns2:newId>
</ns2:result>
<ns2:result>
<ns2:id>T-00-000000086-24</ns2:id>
</ns2:result>
</ns2:success>
<ns2:failure>
<ns2:result>
<ns2:id>T-00-000000104-23</ns2:id>
<ns2:msg>Действие не выполнимо для данного состояния. Не может быть присвоен этап: MANUFACTURING_PRODUCT (2), стадия: STORED, статус: COMPLETE_SET</ns2:msg>
<ns2:error>
<ns2:code>badstate</ns2:code>
<ns2:msg>Действие не выполнимо для данного состояния. Не может быть присвоен этап: MANUFACTURING_PRODUCT (2), стадия: STORED, статус: COMPLETE_SET</ns2:msg>
</ns2:error>
</ns2:result>
</ns2:failure>
</ns2:ResponseData>
</ns2:CheckSpecificationOperationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SendOperation
Описание метода по ссылке.