Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 06/12/2019 15:19:14
|
kuzmin
Зарегистрирован: 09/07/2019 11:31:10
Сообщений: 14
Оффлайн
|
Пишу сюда исходя из ветки форума))):
"Автоматизированная система МЕРКУРИЙ
Форум, посвященный разработке и внедрению системы оформления ВСД в электронном виде. Приветствуются любые мысли и идеи по теме. Приглашаем всех вас в соавторы системы."
http://help.vetrf.ru/wiki/ResolveDiscrepancyOperation_v2.0
При оформлении инвентаризации по изменению/удалению в веб форме достаточно ввести номер записи журнала продукции и фактический объем.
Но при оформлении через Ветис.API, казалось бы достаточно указать UUID и VOLUME, но возникают ошибки.
запрос:
<ns3:stockDiscrepancy>
<ns5:resultingList>
<ns5:stockEntry>
<ns4:uuid>5306a3cb-4286-4ea6-9cb6-f9c331af1fc5</ns4:uuid>
<ns5:batch>
<ns5:volume>510.000000</ns5:volume>
</ns5:batch>
</ns5:stockEntry>
</ns5:resultingList>
</ns3:stockDiscrepancy>
ответ:
<errors>
<error code="MERC24601">При добавлении или изменении вырабатываемой продукции необходимо указывать номенклатуру из справочника.</error>
<error code="MERC24081">Скоропортящаяся продукция или нет для записи складского журнала обязательно для заполнения.</error>
<error code="MERC24082">Дата выработки для продукции обязательна для заполнения.</error>
<error code="MERC24083">Дата окончания срока годности продукции обязательна для заполнения.</error>
<error code="MERC24094">Единицы измерения для записи складского журнала обязательны для заполнения.</error>
<error code="MERC24095">Тип продукции для записи складского журнала обязателен для заполнения.</error>
<error code="MERC24096">Продукция для записи складского журнала обязательна для заполнения.</error>
<error code="MERC24097">Вид продукции для записи складского журнала обязателен для заполнения.</error>
<error code="MERC24139">В запросе отсутствуют сведения о наименовании продукции.</error>
</errors>
1. Зная UUID можно однозначно идентифицировать запись журнала продукции => для чего необходимо заполнять указанные поля в списке ошибок?
2. Да, есть 2 варианта решения
- собирать все данные из учетной системы, предполагая, что данные актуальные, а если неактуальные, то тянуть по методу обновления записи журнала продукции по GUID
- не обращать внимание на данные в учетной системе и сразу тянуть данные по GUID
В конечном итоге, конечно работает, но если вдруг увеличится время обработки запросов, а на практике такое не редкость, то на оформление инвентаризации уйдет куча времени, если обновлять все записи журнала продукции на момент формирования инвентаризации.
PS: совокупность указанных параметров нужна больше для создания новой записи журнала продукции, может быть стоит разделить обработку транзакции по типу операции?: изменение/удаление и создание. Где проводить соответствующую обработку параметров.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 06/12/2019 15:25:41
|
|
 |
|
|
|