Автор |
Сообщение |
|
Алексей Тимофеев 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 Благополучие местности в сведениях о возврате продукции обязательно для заполнения.
В какое поле необходимо добавить эти данные, а главное зачем, если они уже есть в электронном сертификате?
|
 |
|
|
|