|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Как отправить заявку на оформление ВСД через API?  XML
Индекс форума » Форум ВЕТИС
Автор Сообщение
hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Добрый день,
у нас ERP система MFG eB21, QAD. Для работы через шлюз Ветис.API мы разработали свою программу.
Сейчас пробуем внедрить это ПО и есть проблемы при оформлении исходящего ВСД. Выяснилось, что в Ветис.API нет возможности отправить заявку на оформление ВСД, а можно только сразу оформить ВСД. А для этого нужен ветврач. У нас в штате организации нет ветврача.
Мы предоставили Пользователю - инициатору права "Уполномоченное лицо (Оформление ВСД на продукцию из Приказа МСХ РФ №646)". После этого возникли сразу две проблемы:
1. Мы постоянно получаем ошибку MERC02143.
2. При этом сразу, без участия ветврача оформляется ВСД. Причем в строке "ВСД выдал:" данные нашего пользователя, а не ветврача.

В связи с этим, у меня следующие вопросы:

1. Ошибка MERC02143: Транспортируемые записи складского журнала продукции должны быть в состоянии "создана" (т.е. не оформлены) - к чему она относится:
- это статус запасов или статус записи отправленной с исходящим ВСД?

2. Существует ли возможность отправить заявку на оформление ВСД через API?
Если да - то какое API это позволяет.
Если нет - то каким образом нам оформлять ВСД через API?
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Доброго.
1. ВСД, как таковую вы не создаете. Вы создаете транспортную партию на основании записи журнала продукции входящей партии. При формировании транспортной партии ее статус должен быть = "создана".
После отправки в систему "Меркурий" ваша заявка обрабатывается и вы получаете результат обработки.
Это либо ошибка, либо список созданных ВСД на отгружаемую продукцию и список нового состояния записей журнала продукции на основании которых создавались транспортные партии.
При оформлении ВСД необходимо вид продукции сопоставлять с целью (П.249).
2. API одно - ВетИС API. Что и как работает описано тут http://help.vetrf.ru/wiki/PrepareOutgoingConsignmentOperation_v2.0
hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Добрый день.
Мы используем prepareOutgoingConsignmentRequest, но что в этом запросе мы указываем не так, что у нас создается транспортное ВСД со статусом "Оформлен", а не заявка со статусом "Создана". К какому полю привязан статус заявки или от чего зависит статус заявки? Заранее спасибо.
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Ну, для начала ваш запрос хотелось бы увидеть.
hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Запрос - вот.
 Имя файла PrepareOutgoingConsignment.xml [Disk] Загрузить
 Описание
 Размер файла 6 Kbytes
 Скачано:  290 раз

reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

У меня такое сработало

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/07/2018 15:13:41

hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Без ошибки MERC02143?
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Да, без каких-либо ошибок и предупреждений.
Товар в магазин упал почти сразу.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 16/07/2018 15:38:11

hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Спасибо, мы еще раз проверим.
У нас ВСД формируется, но при этом выдается ошибка MERC02143.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 17/07/2018 08:17:41

hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

В нашем запросе разница только в отсутсвии тега  <status xmlns="http://api.vetrf.ru/schema/cdm/base">100</status> .
Нужен ли он так как в описании prepareOutgoingConsignmentRequest> я его не вижу?
hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Пардоньте, я кажется нашел где этот статус - он в описании BusinessEntity. И для нашего случая он, наверное, должен быть = 103: Запись создана в результате производственной операции.
Я прав?
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Статус (см. скрипт) определяет статус конкретной сущности BusinessEntity.Status - определяет статус ХС, вам же нужен статус партии
Попробуйте выставить статусы как в моем запросе.
hamefoods


Зарегистрирован: 13/07/2018 14:12:26
Сообщений: 15
Оффлайн

Спасибо большое. Попробуем.
Роберт


Зарегистрирован: 20/07/2018 11:30:15
Сообщений: 1
Оффлайн

В Web-интерфейсе, если у пользователя нет прав оформлять транспортный ВСД на выбранную продукцию, выдается запрос на отправку заявки в ГВЭ. И без лишних усилий такая заявка отправляется ветеринару.
Каким образом аналогичное поведение организовать в ВЕТИС.API?

Какой метод, в каком сервисе?

Судя по WEB-интерфейсу - для оформления заявки в ГВЭ достаточно уже введенных пользователем данных.
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Метод тот же, что и для товара из 249 постановления, только делаешь от имени вет.врача.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 20/07/2018 14:36:02

 
Индекс форума » Форум ВЕТИС
Перейти:   

Powered by JForum 2.1.8 © JForum Team