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


Зарегистрирован: 09/07/2019 11:31:10
Сообщений: 13
Оффлайн

Пишу сюда исходя из ветки форума))):
"Автоматизированная система МЕРКУРИЙ
Форум, посвященный разработке и внедрению системы оформления ВСД в электронном виде. Приветствуются любые мысли и идеи по теме. Приглашаем всех вас в соавторы системы."

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

 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team