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


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

hawksib wrote:
loki wrote:
у нас компания покупатель/продавец. купили партию , во входящем документе есть данные о ВетСертификате.
потом эту партию частями продаем дальше. но в складском журнале данных о ВетСертификате я не вижу.
где их взять что бы подставить в транспортную партию?

погасите сертификат, потом смотрите в журнал


а можно подробней?
партию я оприходовал как гашение БУМАЖНОГО ВСД.
в журнале документов она имеет статус UTILIZED.
в складском журнале запись о партии есть, но нет сведений о сертификате...


при отгрузке пользователь данные о сертификате должен вручную заносить?
rty


Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146
Оффлайн

loki wrote:

при отгрузке пользователь данные о сертификате должен вручную заносить?


При отгрузке указываете что именно отгружаете и запись журнала, с которой будет списано количество, исходящие ВСД сформирует меркурий и пришлет их вам в ответ на удачное оформление транспортной их же отправит получателю

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 28/05/2018 07:12:47

loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

Как получить список ВХОДЯЩИХ ВСД за период?
GetVetDocumentListOperation можно указать тип документа, но нет даты.
GetVetDocumentChangesListOperation - указываю период, но где смотреть тип документа?
что бы хотя бы уже в момент вывода отфильтровывать нужные.
rty


Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146
Оффлайн

loki wrote:Как получить список ВХОДЯЩИХ ВСД за период?
GetVetDocumentListOperation можно указать тип документа, но нет даты.
GetVetDocumentChangesListOperation - указываю период, но где смотреть тип документа?
что бы хотя бы уже в момент вывода отфильтровывать нужные.


http://help.vetrf.ru/wiki/GetVetDocumentChangesListOperation_v2.0
009 ······<vd:vetDType>TRANSPORT</vd:vetDType> vd:VetDocumentType [1..1] Тип ВСД.
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

loki wrote:Как получить список ВХОДЯЩИХ ВСД за период?
GetVetDocumentListOperation можно указать тип документа, но нет даты.
GetVetDocumentChangesListOperation - указываю период, но где смотреть тип документа?
что бы хотя бы уже в момент вывода отфильтровывать нужные.

нужно использовать метод GetVetDocumentChangesListOperation, а фильтровать уже после получения ВСД, причем определить что ВСД входящий можно только сравнив guid площадки, для которой получаете список ВСД, с guid-ом предприятия в объекте consignee, т.к. у любых транспортных ВСД (как входящих, так и исходящих) поле vetDType будет TRANSPORT
Razofil


Зарегистрирован: 28/05/2018 10:28:53
Сообщений: 1
Оффлайн

Добрый день.
Пишем интеграцию ГИС Меркурий с 1С.

Делаем запрос продукции по ГУИД на https://api2.vetrf.ru:8002/platform/services/ProductService
В ответ получаем сообщение Server returned nothing (no headers, no data)

Запрос вида:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns27:getProductByGuidRequest
xmlns:ns12="http://api.vetrf.ru/schema/cdm/base"
xmlns:ns27="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions">
<ns12:guid>57a674fd-ca2b-c523-6853-72d27b4ae32c</ns12:guid>
</ns27:getProductByGuidRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Что то делаем не так?
rty


Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146
Оффлайн

Razofil wrote:Добрый день.
Пишем интеграцию ГИС Меркурий с 1С.

Делаем запрос продукции по ГУИД на https://api2.vetrf.ru:8002/platform/services/ProductService
В ответ получаем сообщение Server returned nothing (no headers, no data)

Запрос вида:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns27:getProductByGuidRequest
xmlns:ns12="http://api.vetrf.ru/schema/cdm/base"
xmlns:ns27="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions">
<ns12:guid>57a674fd-ca2b-c523-6853-72d27b4ae32c</ns12:guid>
</ns27:getProductByGuidRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Что то делаем не так?


Попробуйте отправлять в
platform/services/2.0/ApplicationManagementService
loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

rty wrote:
loki wrote:Как получить список ВХОДЯЩИХ ВСД за период?
GetVetDocumentListOperation можно указать тип документа, но нет даты.
GetVetDocumentChangesListOperation - указываю период, но где смотреть тип документа?
что бы хотя бы уже в момент вывода отфильтровывать нужные.


http://help.vetrf.ru/wiki/GetVetDocumentChangesListOperation_v2.0
009 ······<vd:vetDType>TRANSPORT</vd:vetDType> vd:VetDocumentType [1..1] Тип ВСД.


я тоже так думал. но у меня у всех документов возвращает тип=TRANSPORT.
хотя GetVetDocumentListOperation с фильтром по типу корректно возвращает:
для INCOMING - 3 документа
для OUTGOING - 2 документа
ну и для TRANSPORT - 5 документов (3 входящих и 2 исходящих)
loki


Зарегистрирован: 23/11/2017 08:43:39
Сообщений: 85
Оффлайн

hawksib wrote:
loki wrote:Как получить список ВХОДЯЩИХ ВСД за период?
GetVetDocumentListOperation можно указать тип документа, но нет даты.
GetVetDocumentChangesListOperation - указываю период, но где смотреть тип документа?
что бы хотя бы уже в момент вывода отфильтровывать нужные.

нужно использовать метод GetVetDocumentChangesListOperation, а фильтровать уже после получения ВСД, причем определить что ВСД входящий можно только сравнив guid площадки, для которой получаете список ВСД, с guid-ом предприятия в объекте consignee, т.к. у любых транспортных ВСД (как входящих, так и исходящих) поле vetDType будет TRANSPORT


понятно. буду пробовать так.
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

я направление определяю по отправителю/получателю, на тип нет смысла смотреть, они в одном реквизите совместили направление и тип
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

hawksib wrote:нужно использовать метод GetVetDocumentChangesListOperation, а фильтровать уже после получения ВСД, причем определить что ВСД входящий можно только сравнив guid площадки, для которой получаете список ВСД, с guid-ом предприятия в объекте consignee, т.к. у любых транспортных ВСД (как входящих, так и исходящих) поле vetDType будет TRANSPORT


тут кстати есть засада с объединенными предприятиями, в ВСД остается недействующее предприятие, по запросу приходят все, т.е. предприятие в запросе не совпадает ни с consignor ни с consignee
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
rty


Зарегистрирован: 22/11/2017 10:05:33
Сообщений: 146
Оффлайн

Я решил несколько иначе. В конфигурации входящий и исходящий ВСД это два разных документа
Считаю, что все входящие мне нужны не погашенные т.е. в статусе оформленные, иные не надо, для получения конкретного ВСД реализовано получение ВСД по уид.

Получение новых входящих делаю через получение всех всд, фильтр накладываю такой:
vetDocumentType - INCOMING
vetDocumentStatus - CONFIRMED

Исходящие в базе появляются только в результате оформления транспортного документа. Обновление статуса ВСД для исходящих делаю через получение созданных или измененных так как обмен ВСД идет внутри наших организаций, то один УИД может быть у исходящих и входящих ВСД (в конфигурации это два разных документа), поэтому уид ищу во входящих и исходящих - им обновляю статус если есть в базе, если их нет, то ни чего не происходит.
toliman


Зарегистрирован: 25/08/2016 12:08:14
Сообщений: 49
Оффлайн

Всем привет, шлюз 1.4 проблема при добавлении Предприятия. в операции modifyProducerStockListRequest/modificationOperation/enterprise


{ВнешняяОбработка.ОбменСМеркурием.Форма.Форма.Форма(1922)}: Ошибка при установке значения атрибута контекста (enterprise)
modificationOperation.enterprise = enterprise;
по причине:
Несоответствие типов XDTO:
Тип '{http://api.vetrf.ru/schema/cdm/cerberus/enterprise}Enterprise' не соответствует типу '{http://api.vetrf.ru/schema/cdm/cerberus/enterprise}Enterprise'
Тип свойства не соответствует типу значения
toliman


Зарегистрирован: 25/08/2016 12:08:14
Сообщений: 49
Оффлайн

ошибка в последней Строке

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

А почему из другой фабрики объект enterprese? что-то мне подсказывает внутренний голос, что фабрика должна быть единой для всех объектов
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team