|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: dk
Индекс форума » Профиль для dk » Сообщения, отправленные пользователем dk
Автор Сообщение
Алексей Тимофеев wrote:
Принимаемая партия -- это то, что вы оставляете себе на складе, возвращаемая -- это то, что уезжает обратно отправителю. Это касается как объёма продукции, так и упаковки. В запросе вы указываете 1 автоцистерну и в сведениях о принимаемой партии, и в сведениях о возвратной.


Мы не принимаем себе на склад цистерну с молоком, мы сливаем с этой цистерны молоко в молочный танк.
Как я уже писал, иногда бывает так, что приехала цистерна с 19 860 кг молока, из неё завод принимает, например, 10 000 кг, молока, на остальное возврат.
А это как была одна цистерна, так и осталась. Как принять такую поставку через API???

Алексей Тимофеев wrote:
dk wrote:
Поле cargoInspected является обязательным для заполнения.

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

Дело не в поле 'cargoInspected', обратите внимание на порядок полей в запросе и в примере в справочной системе. Положение элемента 'locationProsperity' неверное: должен идти последним после 'confirmedDate'.


Это проверю. Но если не указывать обязательное поле, он не ругается)
Если на этом же сертификате выбрать полный возврат



То получаем ошибку:
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 всё равно получаем туже ошибку.
Ещё ошибка:

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


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


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

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

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

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

Пользователь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>

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


По поводу объёма всё верно. А как насчёт 1 автоцистерны, которая никак не меняется.
Следующая ошибка:
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 автоцистерна.
Заполнил поля, но теперь получаю новую ошибку:
MERC14259 Объем груза в запросе отличается от указанного в ветеринарно-сопроводительном документе более чем на 5% без указания причины в акте несоответствия.

Причём тут акт несоответствия? Мне пришло, например, 19 806,0 кг молока, как указано в электронном ВСД, но завод может принять только 10 000 кг.
Sergey-Chelny wrote:Request/returnedDelivery/accompanyingForms/vetCertificate ---> locationProsperity (Информация о благополучии местности по заразным болезням животных).


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

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


Почему также не сделать для возвратного сертификата?
processIncomingConsignmentRequest
Пилотный серевер v.1.4

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

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

В какое поле необходимо добавить эти данные, а главное зачем, если они уже есть в электронном сертификате?
 
Индекс форума » Профиль для dk » Сообщения, отправленные пользователем dk
Перейти:   

Powered by JForum 2.1.8 © JForum Team