Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 13:53:48
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Что-то меня уже это все раздражать начинает
Помогите разобраться, пожалуйста...
Пытаюсь через API загасить очередной документ...
На входе имею
<dateOfProduction>
<informalDate>10-11/2017 г.;</informalDate>
</dateOfProduction>
<expiryDate>
<informalDate>12 мес;</informalDate>
</expiryDate>
В processIncomming возвращаю
<vd:dateOfProduction>
<vd:informalDate>10-11/2017 г.;</vd:informalDate>
</vd:dateOfProduction>
<vd:expiryDate>
<vd:informalDate>12 мес;</vd:informalDate>
</vd:expiryDate>
То есть то же самое... А оно мне в ответ MERC14240.... Чего ему на это раз надо?
Ну, и крик души просто... Зачем было столько НЕобязательных полей делать... Обменивались бы тогда txt или doc файлами...
Порядок нормализации данных в таких файлах ровно такой же как и в Меркурии этом... ((((
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 14:11:37
|
Jupiter
Зарегистрирован: 24/09/2017 19:02:23
Сообщений: 100
Оффлайн
|
Если это API 2.0, то "С версии 2.0 указание даты строкой (элемент informalDate) в запросах не допускается". (http://help.vetrf.ru/wiki/GoodsDate_v2.0)
Я так понимаю, что погасить подобные документы через шлюз невозможно
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 14:14:27
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Jupiter wrote:Если это API 2.0, то "С версии 2.0 указание даты строкой (элемент informalDate) в запросах не допускается". ( http://help.vetrf.ru/wiki/GoodsDate_v2.0)
Я так понимаю, что погасить подобные документы через шлюз невозможно
Спасибо за ответ...
То есть мне прислать могут документ с такими данными, а я его принять не могу?
Как же мне его отправили? Через шлюз 1.4? ВСД выписан вчера...
Делать вот это "Сценарий 1.2.1. Сведения во входящем ВСД не соответствуют фактическим, партия принимается в полном объеме." надо?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/05/2018 14:15:20
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 14:16:08
|
Vladimir2017
![[Avatar]](/vetrf-forum/images/avatar/e8ad3f3f04296aa9be9de71a674e3769.jpg)
Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн
|
GusVal wrote:Что-то меня уже это все раздражать начинает
Через комплексные даты пробовали гасить?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 14:17:23
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Vladimir2017 wrote:
GusVal wrote:Что-то меня уже это все раздражать начинает
Через комплексные даты пробовали гасить?
Еще нет... Попробую сейчас...
Это принудительно указать дату окончания срока годности?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/05/2018 14:26:42
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/05/2018 15:00:10
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Удалось же...
Указал комплексную дату в expiryDate.firstDate (благо в нашей ИС эти данные вносятся и контролируются), убрал "родной" informalDate (это обязательно).
Еще нужно docInspection.Result = MISMATCH указать...
В общем, все как описано в документации "Сценарий 1.2.1. Сведения во входящем ВСД не соответствуют фактическим, партия принимается в полном объеме."
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/05/2018 08:23:38
|
Фармакс
Зарегистрирован: 21/12/2017 16:43:11
Сообщений: 120
Оффлайн
|
Да это очередная подстава с стороны разработчиков.
А вообще в XML файле есть сведения, по которым можно однозначно определить версию ВСД? 1.4? 2.0 ....
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/05/2018 09:12:32
|
Vladimir2017
![[Avatar]](/vetrf-forum/images/avatar/e8ad3f3f04296aa9be9de71a674e3769.jpg)
Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн
|
Фармакс wrote:Да это очередная подстава с стороны разработчиков.
А вообще в XML файле есть сведения, по которым можно однозначно определить версию ВСД? 1.4? 2.0 ....
По пространствам имен.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/05/2018 09:33:00
|
Фармакс
Зарегистрирован: 21/12/2017 16:43:11
Сообщений: 120
Оффлайн
|
Чем глубже погружение в меркурий, тем больше понимаешь насколько грамотнее построена система ЕГАИС.
Аууу разработчики, почему вы не перенимаете опыт внедрения подобных систем у других структур подобного масштаба?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/05/2018 10:04:03
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Фармакс wrote:Чем глубже погружение в меркурий, тем больше понимаешь насколько грамотнее построена система ЕГАИС.
Прости меня Господи, вот никогда не думал, что подпишусь под этим...
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/05/2018 10:26:18
|
Фармакс
Зарегистрирован: 21/12/2017 16:43:11
Сообщений: 120
Оффлайн
|
GusVal wrote:
Фармакс wrote:Чем глубже погружение в меркурий, тем больше понимаешь насколько грамотнее построена система ЕГАИС.
Прости меня Господи, вот никогда не думал, что подпишусь под этим...
Ага ага
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/05/2018 16:11:01
|
Konup
Зарегистрирован: 21/11/2017 09:37:55
Сообщений: 46
Оффлайн
|
Доброго...
Встречаются ВСД, в которых встречается такое:
<vd:dateOfProduction>
<vd:informalDate>январь-май 2018г.</vd:informalDate>
</vd:dateOfProduction>
<vd:expiryDate>
<vd:informalDate>см.этикетку</vd:informalDate>
</vd:expiryDate>
А бывает вообще даже без указания месяца, года, да ещё с орфографическими ошибками...
Как такое погасить через ВетИС.API 2.0? Всю голову сломал...
Прочитал, что GusVal используя комплексную дату смог подобное победить. Подскажите это как?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/05/2018 16:32:14
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Konup wrote:Доброго...
Встречаются ВСД, в которых встречается такое:
<vd:dateOfProduction>
<vd:informalDate>январь-май 2018г.</vd:informalDate>
</vd:dateOfProduction>
<vd:expiryDate>
<vd:informalDate>см.этикетку</vd:informalDate>
</vd:expiryDate>
А бывает вообще даже без указания месяца, года, да ещё с орфографическими ошибками...
Как такое погасить через ВетИС.API 2.0? Всю голову сломал...
Прочитал, что GusVal используя комплексную дату смог подобное победить. Подскажите это как?
Подразумевается, что самостоятельно заполняется структура dateOfProduction->FirstDate->* и ExpireDate->FirstDate->* , а informalDate не передается.
У нас в ИС ведется партионный учет дат изготовления и сроков годности сырья, поэтому эти данные подсовываю Мерку.
Еще лайфхак... FirstDate->Hour также лучше заполнить... Хоть 0, хоть 23...
Это сообщение было редактировано 2 раз. Последнее обновление произошло в 22/05/2018 16:34:06
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/05/2018 16:47:01
|
Konup
Зарегистрирован: 21/11/2017 09:37:55
Сообщений: 46
Оффлайн
|
Про часы знаю, подсовываю...
А если поставщик написал expiryDate, как я показал в примере, то что мне прописать в ExpireDate.FirstDate? Или это неизлечимо....
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/05/2018 16:52:01
|
GusVal
Зарегистрирован: 10/11/2017 12:14:53
Сообщений: 176
Оффлайн
|
Это как раз лечится подстановкой реальных(!) данных...
Пример:
ExpireDate.FirstDate.Day = 22
ExpireDate.FirstDate.Month = 5
ExpireDate.FirstDate.Year = 2018
informalDate оставляется пустым, т.к. API 2.0 его не принимает...
Сценарий 1.2.1. Сведения во входящем ВСД не соответствуют фактическим, партия принимается в полном объеме.
Описание бизнес-операции.
Продукция, которая поступает на предприятие, сопровождается электронным ветеринарным документом. Сведения о партии не соответствуют указанным в ВСД. Обратите внимание, что допустимо расхождение следующих сведений:
номер и дата ТТН;
номер транспортного средства;
объем (как в большую, так и в меньшую сторону);
срок годности продукции;
маркировка;
4 уровень иерархического справочника продукции (productItem).
Если было выявлено расхождение в данных сведениях, то продукция может быть принята на предприятие, при этом будет составлен акт несоответствия, где будут зафиксированы расхождения.
Это сообщение было редактировано 3 раз. Последнее обновление произошло в 22/05/2018 16:53:49
|
|
 |
|