|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Частичное гашение электронного ВСД через API. Оформление возвратной партии.  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

processIncomingConsignmentRequest
Пилотный серевер v.1.4

Всё делаю согласно документации:
http://help.vetrf.ru/wiki/IncomingOperation

Если поставка принимается целиком и ВСД был выписан не текстовыми датами, гасится нормально.
Но если пытаешься принять поставку частично или отказаться от поставки получаю ошибку:
MERC15065 Благополучие местности в сведениях о возврате продукции обязательно для заполнения.

В какое поле необходимо добавить эти данные, а главное зачем, если они уже есть в электронном сертификате?

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 11/12/2017 15:08:12

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
Sergey-Chelny

[Avatar]

Зарегистрирован: 07/09/2017 17:33:44
Сообщений: 101
Оффлайн

Request/returnedDelivery/accompanyingForms/vetCertificate ---> locationProsperity (Информация о благополучии местности по заразным болезням животных).
Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Sergey-Chelny wrote:Request/returnedDelivery/accompanyingForms/vetCertificate ---> locationProsperity (Информация о благополучии местности по заразным болезням животных).


Вот здесь достаточно ввести UUID: Request/delivery/accompanyingForms/vetCertificate

Уникальный идентификатор ветеринарно-сопроводительного документа.
Указывается для электронного сертификата (в поле vetCertificatePresence указано значение ELECTRONIC)
Остальные поля объекта vetCertificate можно не указывать - система считает их из сертификата в системе автоматически.


Почему также не сделать для возвратного сертификата?
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Заполнил поля, но теперь получаю новую ошибку:
MERC14259 Объем груза в запросе отличается от указанного в ветеринарно-сопроводительном документе более чем на 5% без указания причины в акте несоответствия.

Причём тут акт несоответствия? Мне пришло, например, 19 806,0 кг молока, как указано в электронном ВСД, но завод может принять только 10 000 кг.
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Следующая ошибка:
MERC14260 Количество упаковки в запросе отличается от указанного в ветеринарно-сопроводительном документе более чем на 10% без указания причины в акте несоответствия.

Количество упаковки не менялось.

<ns5:packingList>
<ns4:packingForm><ns6:uuid>fedf5d9a-053c-11e1-99b4-d8d385fbc9e8</ns6:uuid></ns4:packingForm>
</ns5:packingList>
<ns5:packingAmount>1</ns5:packingAmount>

Как была 1 автоцистера, так и осталась. Это 1 автоцистерна.
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
ПользовательRex


Зарегистрирован: 06/06/2017 07:48:13
Сообщений: 38
Оффлайн

Как я понимаю, стоит проверка:
Значение вх. ВСД - (принимаемое+возвращаемое)<5 или 10% * значение вх. ВСД.
Отсюда ошибки.
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

ПользовательRex wrote:Как я понимаю, стоит проверка:
Значение вх. ВСД - (принимаемое+возвращаемое)<5 или 10% * значение вх. ВСД.
Отсюда ошибки.


По поводу объёма всё верно. А как насчёт 1 автоцистерны, которая никак не меняется.
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
ПользовательRex


Зарегистрирован: 06/06/2017 07:48:13
Сообщений: 38
Оффлайн

Какие величины у Вас стоят в упаковке в принимаемой и возвращаемой части?
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

ПользовательRex wrote:Какие величины у Вас стоят в упаковке в принимаемой и возвращаемой части?


Принимаемая:
<ns5:productItem>
<ns8:name>молоко сырое</ns8:name>
</ns5:productItem>
<ns5:volume>5000</ns5:volume>
<ns5:unit><ns6:uuid>069792f0-053d-11e1-99b4-d8d385fbc9e8</ns6:uuid><ns6:guid>21ed96c9-337b-4a27-8761-c6e6ad3c9f5b</ns6:guid></ns5:unit>
<ns5:packingList>
<ns4:packingForm><ns6:uuid>fedf5d9a-053c-11e1-99b4-d8d385fbc9e8</ns6:uuid></ns4:packingForm>
</ns5:packingList>
<ns5:packingAmount>1</ns5:packingAmount>


Возвращаемая:
<ns5:productItem>
<ns8:name>молоко сырое</ns8:name>
</ns5:productItem>
<ns5:volume>14806</ns5:volume>
<ns5:unit><ns6:uuid>069792f0-053d-11e1-99b4-d8d385fbc9e8</ns6:uuid><ns6:guid>21ed96c9-337b-4a27-8761-c6e6ad3c9f5b</ns6:guid></ns5:unit>
<ns5:packingList>
<ns4:packingForm><ns6:uuid>fedf5d9a-053c-11e1-99b4-d8d385fbc9e8</ns6:uuid></ns4:packingForm>
</ns5:packingList>
<ns5:packingAmount>1</ns5:packingAmount>

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
ПользовательRex


Зарегистрирован: 06/06/2017 07:48:13
Сообщений: 38
Оффлайн

принимаемое+возвращаемое=2
входящее =1
1<2, а должно отличаться на небольшой процент.
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

ПользовательRex wrote:принимаемое+возвращаемое=2
входящее =1
1<2, а должно отличаться на небольшой процент.


Общий объём ВСД 19 806,0 кг принимаем 5000, соответственно возвращаем 14806.

НО ПРОБЛЕМА НЕ В ЭТОМ!

Проблема:
MERC14260 Количество упаковки в запросе отличается от указанного в ветеринарно-сопроводительном документе более чем на 10% без указания причины в акте несоответствия.

Количество упаковок не меняется, в данном случае упаковка - это 1 автоцистерна.

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
Sergey-Chelny

[Avatar]

Зарегистрирован: 07/09/2017 17:33:44
Сообщений: 101
Оффлайн

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

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Sergey-Chelny wrote:dk, что бы как то ускорить решение возникшей у вас проблемы, думаю не лишним было бы предоставление всего кода, а не выдернутые из него куски.


Есть те, у кого получилось частично принять входящую поставку через API?
https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Ещё ошибка:

Поле cargoInspected является обязательным для заполнения.

Если его заполнить получаем ошибку:
APLM0007 Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'cargoInspected' не предусмотрен.



Схема: 'http://api.vetrf.ru/schema/cdm/mercury/vet-document'

Здесь это поле есть:
http://help.vetrf.ru/wiki/VetDocument
[Thumb - 2017-12-11_18-05-08.png]
 Имя файла 2017-12-11_18-05-08.png [Disk] Загрузить
 Описание
 Размер файла 36 Kbytes
 Скачано:  986 раз

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 11/12/2017 18:31:13

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
dk

[Avatar]

Зарегистрирован: 03/11/2017 00:49:55
Сообщений: 566
Оффлайн

Если на этом же сертификате выбрать полный возврат



То получаем ошибку:
MERC15234 Транспорт в сведениях о возврате продукции должен совпадать с указанным в ветеринарно-сопроводительном документе.

Хотя сведенья полностью скопированы из ВСД:

Входящая:
<ns3:delivery>
......
<ns5:accompanyingForms>
<ns5:waybill>
<ns9:issueNumber>**</ns9:issueNumber>
<ns9:issueDate>***</ns9:issueDate>
<ns9:type>1</ns9:type>
<ns9:transportInfo>
<ns9:transportType>1</ns9:transportType>
<ns9:transportNumber>
<ns9:vehicleNumber>Скания ***</ns9:vehicleNumber>
</ns9:transportNumber>
</ns9:transportInfo>
<ns9:transportStorageType>COOLED</ns9:transportStorageType>
</ns5:waybill>


Исходящая:
<ns3:returnedDelivery>
.....
<ns5:accompanyingForms>
<ns5:waybill>
<ns9:issueNumber>****</ns9:issueNumber>
<ns9:issueDate>*****</ns9:issueDate>
<ns9:type>1</ns9:type>
<ns9:transportInfo>
<ns9:transportType>1</ns9:transportType>
<ns9:transportNumber><ns9:vehicleNumber>Скания *****</ns9:vehicleNumber></ns9:transportNumber>
</ns9:transportInfo>
<ns9:transportStorageType>COOLED</ns9:transportStorageType>
</ns5:waybill>



Если из возвращаемой партии убрать необязательные поля issueSeries, issueNumber, issueDate всё равно получаем туже ошибку.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 11/12/2017 19:14:44

https://Меркурий.рус - Автогашение ВСД(от 250 руб. в месяц). Автоудаление просрочки. Выписка ВСД и инвентаризация по сохранённым шаблонам. Тестовый контур - БЕСПЛАТНО.
https://play.google.com/store/apps/details?id=com.skysent.mercury.rus - Android приложение для группового гашения ВСД по QR-кодам.
[WWW]
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team