ПроверитьПодключение
Назначение: Сервис предназначен для проверки соединения с АСП.Склад WMS.
Параметры:
Возвращаемое значение:
- Если подключение прошло успешно, возвращает значение «Подключено».
&НаСервере Процедура ПроверитьПодключениеНаСервере() Прокси = ПолучитьПрокси(); Результат = Прокси.ПроверитьПодключение(); Сообщить(Результат); КонецПроцедуры
- checkConnect.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПроверитьПодключение xmlns:ns0="http://gateway.aspcom.ru"> </ns0:ПроверитьПодключение> </soap-env:Body> </soap-env:Envelope>
- checkConnectResponse.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПроверитьПодключениеResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Подключено</m:return> </m:ПроверитьПодключениеResponse> </soap:Body> </soap:Envelope>
СоздатьНоменклатуру
Назначение: Операция предназначена для выгрузки и обновления номенклатуры из учетной системы в АСП.Склад WMS.
В случае если выгружаемая номенклатура уже есть в сборке, она будет обновлена. Если нет возможности выгрузить некоторые поля из учетной системы, их можно заполнить в сборке. При редактировании номенклатуры в сборке может возникнуть диалоговое окно, предлагающее запретить редактирование номенклатуры из учетной системы. С момента подтверждения запрета редактирования номенклатуре присваивается статус «РучнаяКорректировка» (Запрет изменения) и редактирование номенклатуры при выгрузке в Сборку будет заблокировано. Для того чтобы обратно включить редактирование необходимо нажать кнопку «Запрет изменения» в карточке номенклатуры.
При выгрузке документов новая номенклатура будет создаваться автоматически, однако, если не передавать при выгрузке ГУИД подкатегории и единицу хранения, перед регистрацией документа нужно сопоставить номенклатуру в АСП.Склад WMS.
Параметры:
- Номенклатура (Тип: Номенклатура)
Возвращаемое значение:
- Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Номенклатура загружена: {Наименование номенклатуры}». Иначе, в ответе будет указана причина отказа.
Процедура ВыгрузитьНоменклатуруНаСервере() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | (&ВсяНоменклатура | ИЛИ Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура)) | И НЕ Номенклатура.ЭтоГруппа"; Запрос.УстановитьПараметр("Номенклатура", Номенклатура); Запрос.УстановитьПараметр("ВсяНоменклатура", НЕ ЗначениеЗаполнено(Номенклатура)); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Результат = Прокси.СоздатьНоменклатуру(СформироватьНоменклатуру(Выборка.Ссылка,Фабрика)); Сообщить(Результат); КонецЦикла; КонецПроцедуры
- createProduct.xml
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:СоздатьНоменклатуру xmlns:ns0="http://gateway.aspcom.ru"> <ns0:Номенклатура> <ns0:Код>test_0002695</ns0:Код> <!--Если выгрузка номенклатуры в сборку осуществлялась по коду--> <!--<ns0:КодЗагрузки></ns0:КодЗагрузки>--> <!--Если выгрузка номенклатуры в сборку осуществлялась по ПОЛНОМУ коду--> <ns0:Наименование>Тест номенклатура</ns0:Наименование> <ns0:НаименованиеПолное>Полное наименование тестовой номенклатуры</ns0:НаименованиеПолное> <ns0:ЕдиницаИзмерения> <ns0:Код>test_002695</ns0:Код> <ns0:Наименование>тШтука</ns0:Наименование> <ns0:Коэффициент>1</ns0:Коэффициент> <ns0:Вес>10</ns0:Вес> <ns0:Объем>0</ns0:Объем> <!--<ns0:КодЗагрузки>С0000002695</ns0:КодЗагрузки>--> <ns0:ЕдиницаИзмеренияКлассификатора> <ns0:Код>796</ns0:Код> <ns0:Наименование>Шт</ns0:Наименование> <ns0:ПолноеНаименование>Штука</ns0:ПолноеНаименование> <ns0:МеждународноеСокращение>SHT</ns0:МеждународноеСокращение> </ns0:ЕдиницаИзмеренияКлассификатора> <ns0:Основная>true</ns0:Основная> </ns0:ЕдиницаИзмерения> <ns0:GTIN>12345678987654</ns0:GTIN> <ns0:ШтрихКод>1122332211</ns0:ШтрихКод> <ns0:Группа> <ns0:Код>Г_03</ns0:Код> <!--Если выгрузка номенклатуры в сборку осуществлялась по коду--> <!--<ns0:КодЗагрузки></ns0:КодЗагрузки>--> <!--Если выгрузка номенклатуры в сборку осуществлялась по ПОЛНОМУ коду--> <ns0:Наименование>Группа 3 уровня</ns0:Наименование> <ns0:Родитель> <ns0:Код>Г_02</ns0:Код> <!--<ns0:КодЗагрузки></ns0:КодЗагрузки>--> <ns0:Наименование>Группа 2 уровня</ns0:Наименование> <ns0:Родитель> <ns0:Код>Г_01</ns0:Код> <ns0:Наименование>Группа 1 уровня</ns0:Наименование> </ns0:Родитель> </ns0:Родитель> </ns0:Группа> <ns0:СрокГодностиЧасов>1</ns0:СрокГодностиЧасов> <ns0:СрокГодностиДень>2</ns0:СрокГодностиДень> <ns0:СрокГодностиМесяцев>3</ns0:СрокГодностиМесяцев> <ns0:СрокГодностиГод>4</ns0:СрокГодностиГод> <ns0:Артикул>01001001</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> <ns0:ТЧGtin> <ns0:GTIN>12345678987654</ns0:GTIN> </ns0:ТЧGtin> <ns0:ТЧGtin> <ns0:GTIN>55555555555555</ns0:GTIN> </ns0:ТЧGtin> </ns0:Номенклатура> </ns0:СоздатьНоменклатуру> </soap-env:Body> </soap-env:Envelope>
- createProductResponse.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:СоздатьНоменклатуруResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Номенклатура загружена: Тест номенклатура</m:return> </m:СоздатьНоменклатуруResponse> </soap:Body> </soap:Envelope>
СоздатьКонтрагента
Назначение: Выполняет загрузку контрагентов в АСП.Склад WMS.
Параметры:
- Контрагент (Тип: Контрагент);
Возвращаемое значение: Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Контрагент загружен: {Наименование контрагента}». Иначе, в ответе будет указана причина отказа.
Процедура ВыгрузитьКонтрагентаНаСервере() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Контрагенты.Ссылка |ИЗ | Справочник.Контрагенты КАК Контрагенты |ГДЕ | Контрагенты.Ссылка В ИЕРАРХИИ(&Контрагент) | И НЕ Контрагенты.ЭтоГруппа"; Запрос.УстановитьПараметр("Контрагент", Контрагент); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Контрагент = СформироватьКонтрагента(Выборка.Ссылка,Фабрика); Если ТипЗнч(Контрагент) = Тип("Строка") Тогда Сообщить(Контрагент); Продолжить; КонецЕсли; Результат = Прокси.СоздатьКонтрагента(Контрагент); КонецЦикла; КонецПроцедуры
- createAgent.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:СоздатьКонтрагента xmlns:ns0="http://gateway.aspcom.ru"> <ns0:Контрагент> <ns0:ИНН>222642678456</ns0:ИНН><!--Если выгрузка контрагента в сборку осуществлялась по ИНН--> <ns0:Наименование>Тест контрагент</ns0:Наименование> <ns0:Код>000221</ns0:Код> <!--Если выгрузка контрагента в сборку осуществлялась по коду--> </ns0:Контрагент> </ns0:СоздатьКонтрагента> </soap-env:Body> </soap-env:Envelope>
- createAgentResponse.xml
soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:СоздатьКонтрагентаResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Контрагент загружен: Тест контрагент</m:return> </m:СоздатьКонтрагентаResponse> </soap:Body> </soap:Envelope>
СоздатьУпаковку
Назначение: Выполняет загрузку упаковок в АСП.Склад WMS.
Параметры:
- Упаковка(Тип: Упаковка);
Возвращаемое значение:
- Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Упаковка загружена: {Наименование упаковки}». Иначе, в ответе будет указана причина отказа.
&НаСервере Процедура ВыгрузитьУпаковкуНаСервере() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Упаковки.Ссылка |ИЗ | Справочник.УпаковкиЕдиницыИзмерения КАК Упаковки; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Упаковка = СформироватьУпаковку(Выборка.Ссылка,Фабрика); Если ТипЗнч(Упаковка) = Тип("Строка") Тогда Сообщить(Упаковка); Продолжить; КонецЕсли; Результат = Прокси.СоздатьУпаковку(Упаковка); КонецЦикла; КонецПроцедуры
- createPackage.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:СоздатьУпаковку xmlns:ns0="http://gateway.aspcom.ru"> <ns0:Упаковка> <ns0:Код>000212</ns0:Код> <ns0:Наименование>Тест упаковка</ns0:Наименование> <ns0:Объем>0.5</ns0:Объем> </ns0:Упаковка> </ns0:СоздатьУпаковку> </soap-env:Body> </soap-env:Envelope>
- resposeСreatePackage.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:СоздатьУпаковкуResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Упаковка загружена: Тест упаковка</m:return> </m:СоздатьУпаковкуResponse> </soap:Body> </soap:Envelope>
ЗагрузитьДокументы
Назначение: Выполняет загрузку массива документов в АСП.Склад WMS.
Параметры:
- СписокДокументов(Тип: СписокДокументов) - структура, содержащая массив обрабатываемых документов и параметры загрузки;
- ОбновлятьПодчиненные (Тип: boolean) - если параметр принимает значение Истина, функция будет обновлять вложенные данные заполненные в документе;
- МобильноеУстройство(Тип: МобильноеУстройство) - мобильное устройство, куда распределяется сборка.
Возвращаемое значение:
- ОтветСервиса - структура, содержащая массив результатов загрузки документов.
Процедура ГрупповаяОбработкаДокументов() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"СписокДокументов")); хМобильноеУстройство = Неопределено; Если ЗначениеЗаполнено(МобильныеУстройства) Тогда МобУстройства = СтрРазбить(МобильныеУстройства,":"); хМобильноеУстройство = Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"МобильноеУстройство")); хМобильноеУстройство.Наименование = МобУстройства[0]; хМобильноеУстройство.Код = МобУстройства[1]; КонецЕсли; КоличествоВыгружено = 0; Для Каждого Стр Из ТаблицаДок Цикл Если НЕ Стр.Выбран Тогда Продолжить; КонецЕсли; Док = СформироватьДокумент(Стр.Ссылка, Фабрика); Если Док <> Неопределено Тогда СписокДокументов.МассивДокументов.Добавить(Док); КоличествоВыгружено = КоличествоВыгружено + 1; КонецЕсли; КонецЦикла; Если СписокДокументов.МассивДокументов.Количество()>0 Тогда ДанныеОтвета = Прокси.ЗагрузитьДокументы(СписокДокументов, Ложь, хМобильноеУстройство); Сообщить("Отправлено на выгрузку документов: "+КоличествоВыгружено); РазобратьОтвет(ДанныеОтвета); КонецЕсли; КонецПроцедуры
Процедура РазобратьОтвет(ДанныеОтвета) ТаблицаРезультатов = Новый ТаблицаЗначений; ТаблицаРезультатов.Колонки.Добавить("ТипДокумента"); ТаблицаРезультатов.Колонки.Добавить("Документ"); ТаблицаРезультатов.Колонки.Добавить("Результат"); Для Каждого Ответ Из ДанныеОтвета.МассивРезультатов Цикл НовРез = ТаблицаРезультатов.Добавить(); НовРез.ТипДокумента = ТекущееСоответствие.Сборка; НовРез.Документ = НайтиДокумент(Ответ.Документ, ТекущееСоответствие); НовРез.Результат = Ответ.РезультатТранзакции; КонецЦикла; ТаблицаРезультатов.Сортировать("ТипДокумента"); Обработка = РеквизитФормыВЗначение("Объект"); Макет = Обработка.ПолучитьМакет("Макет"); ШапкаТД = Макет.ПолучитьОбласть("Шапка"); ГруппаДок = Макет.ПолучитьОбласть("ГруппаДокументов"); СтрокаДок = Макет.ПолучитьОбласть("СтрокаДокумент"); ТД.Очистить(); ШапкаТД.Параметры.ТипОбъекта = "Документ"; ТД.Вывести(ШапкаТД); ТД.НачатьАвтогруппировкуСтрок(); ТекТип = ""; ПараметрыОтбора = Новый Структура; ПараметрыОтбора.Вставить("ТипДокумента"); Для Каждого Рез Из ТаблицаРезультатов Цикл Если ТекТип <> Рез.ТипДокумента Тогда ТекТип = Рез.ТипДокумента; ГруппаДок.Параметры.Заполнить(Рез); ГруппаДок.Параметры.ТипДокумента = ТипВСборке(Рез.ТипДокумента); ПараметрыОтбора.ТипДокумента = Рез.ТипДокумента; ГруппаДок.Параметры.КоличествоЗагружено = ТаблицаРезультатов.НайтиСтроки(ПараметрыОтбора).Количество(); ТД.Вывести(ГруппаДок,1); КонецЕсли; СтрокаДок.Параметры.Заполнить(Рез); ТД.Вывести(СтрокаДок); КонецЦикла; ТД.ЗакончитьАвтогруппировкуСтрок(); ТД.ТолькоПросмотр = Истина; КонецПроцедуры Функция НайтиДокумент(ДокументХ, ТипДокументаСтрокой) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТипДок.Ссылка |ИЗ | Документ.#ТипДок# КАК ТипДок |ГДЕ | ТипДок.Номер ПОДОБНО &Номер | И НАЧАЛОПЕРИОДА(ТипДок.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)"; Запрос.УстановитьПараметр("Дата", ДокументХ.Дата); Запрос.УстановитьПараметр("Номер", "%"+СокрЛП(ДокументХ.Номер)+"%"); Запрос.Текст = СтрЗаменить(Запрос.Текст,"#ТипДок#",СтрЗаменить(ТипДокументаСтрокой," ","")); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда Возврат Выборка.Ссылка; Иначе Возврат Документы[СтрЗаменить(ТипДокументаСтрокой," ","")].ПустаяСсылка(); КонецЕсли; КонецФункции
- createDownloadDocuments.xml
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ЗагрузитьДокументы xmlns:ns0="http://gateway.aspcom.ru"> <ns0:СписокДокументов> <ns0:МассивДокументов> <ns0:Номер>00000000533</ns0:Номер> <ns0:Дата>2021-02-22T09:02:07</ns0:Дата> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> <ns0:Организация> <ns0:ИНН>2239475654</ns0:ИНН> <ns0:Наименование>АМКК2</ns0:Наименование> <ns0:Код>000000047</ns0:Код> </ns0:Организация> <ns0:Склад> <ns0:Код>000000028</ns0:Код> <ns0:Наименование>Магазин </ns0:Наименование> </ns0:Склад> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000014759</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Молоко коровье цельное</ns0:Наименование> <ns0:НаименованиеПолное>Молоко коровье цельное</ns0:НаименованиеПолное> <ns0:GTIN/> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул/> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>1</ns0:Количество> <ns0:Упаковка> <ns0:КодЗагрузки>000014631</ns0:КодЗагрузки> <ns0:Наименование>кг</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>0</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045471</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Мороженко</ns0:Наименование> <ns0:НаименованиеПолное>Мороженко</ns0:НаименованиеПолное> <ns0:GTIN>04000862212104</ns0:GTIN> <ns0:ШтрихКод>000002101194</ns0:ШтрихКод> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>04000862212104</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>2</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048500</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>1.2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045472</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Дружба</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Дружба</ns0:НаименованиеПолное> <ns0:GTIN>06970635162838</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-2</ns0:Артикул> <ns0:Весовой>true</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>5</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048501</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045470</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Колобок</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Колобок</ns0:НаименованиеПолное> <ns0:GTIN>08936071360083</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-1</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>2</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048502</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>0</ns0:Вес> </ns0:Товары> <ns0:Статус>Полная</ns0:Статус> </ns0:МассивДокументов> <ns0:МассивДокументов> <ns0:Номер>00000000534</ns0:Номер> <ns0:Дата>2021-02-22T09:03:04</ns0:Дата> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> <ns0:Организация> <ns0:ИНН>2239475654</ns0:ИНН> <ns0:Наименование>АМКК2</ns0:Наименование> <ns0:Код>000000047</ns0:Код> </ns0:Организация> <ns0:Склад> <ns0:Код>000000028</ns0:Код> <ns0:Наименование>Магазин </ns0:Наименование> </ns0:Склад> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045471</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Мороженко</ns0:Наименование> <ns0:НаименованиеПолное>Мороженко</ns0:НаименованиеПолное> <ns0:GTIN>04000862212104</ns0:GTIN> <ns0:ШтрихКод>000002101194</ns0:ШтрихКод> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>04000862212104</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>6</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048500</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>1.2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045472</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Дружба</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Дружба</ns0:НаименованиеПолное> <ns0:GTIN>06970635162838</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-2</ns0:Артикул> <ns0:Весовой>true</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>7</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048501</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>2</ns0:Вес> </ns0:Товары> <ns0:Статус>Частичная</ns0:Статус> </ns0:МассивДокументов> </ns0:СписокДокументов> <ns0:ОбновлятьПодчиненные>false</ns0:ОбновлятьПодчиненные> <ns0:МобильноеУстройство> <ns0:Наименование>Linuks_3</ns0:Наименование> <ns0:Код>13c7487c-f6c3-9488-6d7a-4cb9ba61c394</ns0:Код> </ns0:МобильноеУстройство> </ns0:ЗагрузитьДокументы> </soap-env:Body> </soap-env:Envelope>
- resposeCreateDownloadDocuments.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ЗагрузитьДокументыResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000533</m:Номер> <m:Дата>2021-02-22T09:02:07</m:Дата> <m:ТипДокумента>ЗаказНаСборку</m:ТипДокумента> <m:Организация> <m:ИНН>2239475654</m:ИНН> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000014759</m:Код> <m:КодЗагрузки/> <m:Наименование>Молоко коровье цельное</m:Наименование> <m:НаименованиеПолное>Молоко коровье цельное</m:НаименованиеПолное> <m:GTIN/> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул/> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>1</m:Количество> <m:Упаковка> <m:КодЗагрузки>000014631</m:КодЗагрузки> <m:Наименование>кг</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>1.2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>5</m:Количество> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045470</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Колобок</m:Наименование> <m:НаименованиеПолное>Сыр Колобок</m:НаименованиеПолное> <m:GTIN>08936071360083</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-1</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048502</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Статус>Полная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно выгружен в базу.</m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000534</m:Номер> <m:Дата>2021-02-22T09:03:04</m:Дата> <m:ТипДокумента>ЗаказНаСборку</m:ТипДокумента> <m:Организация> <m:ИНН>2239475654</m:ИНН> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>6</m:Количество> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>1.2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>7</m:Количество> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> </m:Товары> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно выгружен в базу.</m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ЗагрузитьДокументыResponse> </soap:Body> </soap:Envelope>
ПолучитьДокументыЗаказНаСборку
Назначение: Сервис предназначен для получения документов сборки у которых не установлена галочка выгружен в 1С со статусом частичная или полная из АСП.Склад WMS.
Параметры:
Возвращаемое значение:
- ОтветСервиса - структура, содержащая массив результатов получения документов из АСП.Склад WMS.
&НаСервере Процедура ВернутьИзСборщика() Прокси = ПолучитьПрокси(); Результат = Прокси.ПолучитьДокументыЗаказНаСборку(); Если Результат<> Неопределено Тогда КоличествоЗагруженно = 0; Для каждого ДокХДТО Из Результат.МассивРезультатов Цикл Документ = Документы.АСП_ЗаказНаСборку.НайтиПоНомеру(ДокХДТО.Документ.Номер, ДокХДТО.Документ.Дата); Если Документ.Пустая() Тогда ДокСсылка = Документы.АСП_ЗаказНаСборку.СоздатьДокумент(); ДокСсылка.Дата = ДокХДТО.Документ.Дата; ДокСсылка.Номер = ДокХДТО.Документ.Номер; Иначе ДокСсылка = Документ.ПолучитьОбъект(); КонецЕсли; ДокСсылка.Склад = Справочники.Склады.НайтиПоКоду(СокрЛП(ДокХДТО.Документ.Склад.Код)); Если ПустаяСтрока(ДокХДТО.Документ.Организация.ИНН) Тогда ДокСсылка.Организация = Справочники.Организации.НайтиПоКоду(ДокХДТО.Документ.Организация.Код); Иначе ДокСсылка.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", ДокХДТО.Документ.Организация.ИНН); КонецЕсли; СообщениеСтатуса = ""; ПеречСтатус = ПолучитьСтатусСборки(ДокХДТО.Документ.Статус); Если ТипЗнч(ПеречСтатус) <> Тип("Строка") Тогда ДокСсылка.СтатусСборки = ПеречСтатус; Иначе СообщениеСтатуса = ("Документ №"+ ДокСсылка.Номер+ " загружен без статуса. "+ ПеречСтатус); КонецЕсли; ДокСсылка.Товары.Очистить(); Для каждого СтрокиТЧ Из ДокХДТО.Документ.Товары Цикл НовСтр = ДокСсылка.Товары.Добавить(); ЗаполнитьЗначенияСвойств(НовСтр,СтрокиТЧ); НовСтр.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(СокрЛП(СтрокиТЧ.Номенклатура.Код)); Если НовСтр.Номенклатура.Пустая() Тогда Сообщить("Номенклатура по данному коду "+ СокрЛП(СтрокиТЧ.Номенклатура.Код)+ " не обнаружена"); Продолжить; КонецЕсли; НовСтр.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоКоду(СокрЛП(СтрокиТЧ.Упаковка.КодЗагрузки)); НовСтр.Производитель = Справочники.Организации.НайтиПоКоду(СокрЛП(СтрокиТЧ.Производитель.Код)); НомерЗаказаСборки = ?(СтрокиТЧ.Заказ = Неопределено,ДокХДТО.Документ.Номер,СтрЗаменить(СтрокиТЧ.Заказ.Номер,"З_","")); ДатаЗаказаСборка = ?(СтрокиТЧ.Заказ = Неопределено,ДокХДТО.Документ.Дата,СтрокиТЧ.Заказ.Дата); НовСтр.Заказ = Документы[ТекущееСоответствие.База].НайтиПоНомеру(НомерЗаказаСборки, ДатаЗаказаСборка); Если Не ЗначениеЗаполнено(НовСтр.Заказ) Тогда Сообщить("Заказ не указан в заказе на сборку №"+ СокрЛП(ДокХДТО.Документ.Номер)); Продолжить; КонецЕсли; Если НовСтр.Заказ <> Неопределено И Не НовСтр.Заказ.Пустая() Тогда УстановитьСтатус(НовСтр.Заказ,ДокСсылка.СтатусСборки); КонецЕсли; КонецЦикла; Если ДокСсылка.Товары.Количество()> 0 Тогда ДокСсылка.Записать(); КонецЕсли; Если Не ДокСсылка.Ссылка.Пустая() Тогда КоличествоЗагруженно = КоличествоЗагруженно + 1; Если ДокХДТО.Документ <> Неопределено Тогда СписокДокументов.МассивДокументов.Добавить(ДокХДТО.Документ); КонецЕсли; КонецЕсли; СтрокаДок.Параметры.Документ = Строка(ДокСсылка); СтрокаДок.Параметры.Результат = Строка(ДокХДТО.РезультатТранзакции) + " " + СообщениеСтатуса; ТД.Вывести(СтрокаДок); КонецЦикла; КонецЕсли; КонецПроцедуры
- createTakeAssembly.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьДокументыЗаказНаСборку xmlns:ns0="http://gateway.aspcom.ru"> </ns0:ПолучитьДокументыЗаказНаСборку> </soap-env:Body> </soap-env:Envelope>
- resposeCreateTakeAssembly.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьДокументыЗаказНаСборкуResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000020</m:Номер> <m:Дата>2021-02-09T09:06:39</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000014759</m:Код> <m:КодЗагрузки/> <m:Наименование>Молоко коровье цельное</m:Наименование> <m:НаименованиеПолное>Молоко коровье цельное</m:НаименованиеПолное> <m:GTIN/> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул/> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>1</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000014631</m:КодЗагрузки> <m:Наименование>кг</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045470</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Колобок</m:Наименование> <m:НаименованиеПолное>Сыр Колобок</m:НаименованиеПолное> <m:GTIN>08936071360083</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-1</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048502</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно загружен.</m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000021</m:Номер> <m:Дата>2021-02-09T09:21:35</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №21 от 09.02.2021 не заполнена табличная часть </m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000022</m:Номер> <m:Дата>2021-02-09T09:21:35</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №22 от 09.02.2021 не заполнена табличная часть </m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000023</m:Номер> <m:Дата>2021-02-09T09:22:21</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №23 от 09.02.2021 не заполнена табличная часть </m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ПолучитьДокументыЗаказНаСборкуResponse> </soap:Body> </soap:Envelope>
ПолучитьДокументыЗаказНаСборку2
Назначение: Сервис предназначен для получения документов сборки которые зарегистрированы планом обмена из АСП.Склад WMS.
Параметры:
- КодУзла(Тип: string) - код узла плана обмена «УчетнаяСистема» в котором регистрируются изменения документов.
Возвращаемое значение:
- ОтветСервиса - структура, содержащая массив результатов получения документов из АСП.Склад WMS.
&НаСервере Процедура ВернутьИзСборщика2() Прокси = ПолучитьПрокси(); Результат = Прокси.ПолучитьДокументыЗаказНаСборку2("П6"); Если Результат<> Неопределено Тогда КоличествоЗагруженно = 0; Для каждого ДокХДТО Из Результат.МассивРезультатов Цикл Документ = Документы.АСП_ЗаказНаСборку.НайтиПоНомеру(ДокХДТО.Документ.Номер, ДокХДТО.Документ.Дата); Если Документ.Пустая() Тогда ДокСсылка = Документы.АСП_ЗаказНаСборку.СоздатьДокумент(); ДокСсылка.Дата = ДокХДТО.Документ.Дата; ДокСсылка.Номер = ДокХДТО.Документ.Номер; Иначе ДокСсылка = Документ.ПолучитьОбъект(); КонецЕсли; ДокСсылка.Склад = Справочники.Склады.НайтиПоКоду(СокрЛП(ДокХДТО.Документ.Склад.Код)); Если ПустаяСтрока(ДокХДТО.Документ.Организация.ИНН) Тогда ДокСсылка.Организация = Справочники.Организации.НайтиПоКоду(ДокХДТО.Документ.Организация.Код); Иначе ДокСсылка.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", ДокХДТО.Документ.Организация.ИНН); КонецЕсли; СообщениеСтатуса = ""; ПеречСтатус = ПолучитьСтатусСборки(ДокХДТО.Документ.Статус); Если ТипЗнч(ПеречСтатус) <> Тип("Строка") Тогда ДокСсылка.СтатусСборки = ПеречСтатус; Иначе СообщениеСтатуса = ("Документ №"+ ДокСсылка.Номер+ " загружен без статуса. "+ ПеречСтатус); КонецЕсли; ДокСсылка.Товары.Очистить(); Для каждого СтрокиТЧ Из ДокХДТО.Документ.Товары Цикл НовСтр = ДокСсылка.Товары.Добавить(); ЗаполнитьЗначенияСвойств(НовСтр,СтрокиТЧ); НовСтр.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(СокрЛП(СтрокиТЧ.Номенклатура.Код)); Если НовСтр.Номенклатура.Пустая() Тогда Сообщить("Номенклатура по данному коду "+ СокрЛП(СтрокиТЧ.Номенклатура.Код)+ " не обнаружена"); Продолжить; КонецЕсли; НовСтр.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоКоду(СокрЛП(СтрокиТЧ.Упаковка.КодЗагрузки)); НовСтр.Производитель = Справочники.Организации.НайтиПоКоду(СокрЛП(СтрокиТЧ.Производитель.Код)); НомерЗаказаСборки = ?(СтрокиТЧ.Заказ = Неопределено,ДокХДТО.Документ.Номер,СтрЗаменить(СтрокиТЧ.Заказ.Номер,"З_","")); ДатаЗаказаСборка = ?(СтрокиТЧ.Заказ = Неопределено,ДокХДТО.Документ.Дата,СтрокиТЧ.Заказ.Дата); НовСтр.Заказ = Документы[ТекущееСоответствие.База].НайтиПоНомеру(НомерЗаказаСборки, ДатаЗаказаСборка); Если Не ЗначениеЗаполнено(НовСтр.Заказ) Тогда Сообщить("Заказ не указан в заказе на сборку №"+ СокрЛП(ДокХДТО.Документ.Номер)); Продолжить; КонецЕсли; Если НовСтр.Заказ <> Неопределено И Не НовСтр.Заказ.Пустая() Тогда УстановитьСтатус(НовСтр.Заказ,ДокСсылка.СтатусСборки); КонецЕсли; КонецЦикла; Если ДокСсылка.Товары.Количество()> 0 Тогда ДокСсылка.Записать(); КонецЕсли; Если Не ДокСсылка.Ссылка.Пустая() Тогда КоличествоЗагруженно = КоличествоЗагруженно + 1; Если ДокХДТО.Документ <> Неопределено Тогда СписокДокументов.МассивДокументов.Добавить(ДокХДТО.Документ); КонецЕсли; КонецЕсли; СтрокаДок.Параметры.Документ = Строка(ДокСсылка); СтрокаДок.Параметры.Результат = Строка(ДокХДТО.РезультатТранзакции) + " " + СообщениеСтатуса; ТД.Вывести(СтрокаДок); КонецЦикла; КонецЕсли; КонецПроцедуры
- createTakeAssembly2.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьДокументыЗаказНаСборку2 xmlns:ns0="http://gateway.aspcom.ru"> <ns0:КодУзла>П6</ns0:КодУзла> </ns0:ПолучитьДокументыЗаказНаСборку2> </soap-env:Body> </soap-env:Envelope>
- resposeCreateTakeAssembly2.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьДокументыЗаказНаСборку2Response xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000020</m:Номер> <m:Дата>2021-02-09T09:06:39</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> <m:Код>000000047</m:Код> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000014759</m:Код> <m:КодЗагрузки/> <m:Наименование>Молоко коровье цельное</m:Наименование> <m:НаименованиеПолное>Молоко коровье цельное</m:НаименованиеПолное> <m:GTIN/> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул/> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>1</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000014631</m:КодЗагрузки> <m:Наименование>кг</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045470</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Колобок</m:Наименование> <m:НаименованиеПолное>Сыр Колобок</m:НаименованиеПолное> <m:GTIN>08936071360083</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-1</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048502</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> <m:ЗаказНомерСтр>0</m:ЗаказНомерСтр> </m:Товары> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно загружен.</m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ПолучитьДокументыЗаказНаСборку2Response> </soap:Body> </soap:Envelope>
ЗарегистрироватьОтгрузку
Назначение: Сервис предназначен для регистрации документа отгрузки связанного с передаваемым заказом в АСП.Склад WMS.
Параметры:
- Документ (Тип: Документ);
Возвращаемое значение:
- Результат регистрации документа отгрузки в АСП.Склад WMS.
&НаСервере Процедура ЗарегистрироватьОтгрузку(ДокЗаказ) Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; хДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ")); хДокумент.Номер = ДокЗаказ.Номер; хДокумент.Дата = ДокЗаказ.Дата; Результат = Прокси.ЗарегистрироватьОтгрузку(хДокумент); Сообщить(Результат); КонецПроцедуры
- createTakeDocuments.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ЗарегистрироватьОтгрузку xmlns:ns0="http://gateway.aspcom.ru"> <ns0:Документ> <ns0:Номер>З_00000000087</ns0:Номер> <ns0:Дата>2021-03-25T10:00:28</ns0:Дата> </ns0:Документ> </ns0:ЗарегистрироватьОтгрузку> </soap-env:Body> </soap-env:Envelope>
ПолучитьДокументСборки
Назначение: Сервис предназначен для получения документов по типу документа из АСП.Склад WMS.
Параметры:
- ТипДокумента(Тип: string) - тип документа по которому определяется список получаемых документов.
Возвращаемое значение:
- ОтветСервиса - структура, содержащая массив результатов получения документов из АСП.Склад WMS.
&НаСервере Процедура ВернутьДокументыИзСборщика(ДокументыСборщика) Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"СписокДокументов")); ДокументыСборщика = ?(Найти(ТекущееСоответствие.Шлюз,"Заказ") = 0,ТекущееСоответствие.Шлюз,"ЗаказНаСборку"); Результат = Прокси.ПолучитьДокументСборки(ДокументыСборщика); Если Результат <> Неопределено Тогда Если Найти(ДокументыСборщика,"ЗаказНаСборку") > 0 Тогда КоличествоЗагруженно = ВернутьЗаказыНаСборку(Результат,СтрокаДок,СписокДокументов,ТекущееСоответствие); ИначеЕсли Найти(ДокументыСборщика,"Перемещение") > 0 Тогда КоличествоЗагруженно = ВернутьПеремещение(Результат,СтрокаДок,ТекущееСоответствие); Иначе Сообщить("Данный документ не настроен для возврата в базу"); Возврат; КонецЕсли; КонецЕсли; Сообщить("Загружено документов: "+Строка(КоличествоЗагруженно)); КонецПроцедуры
- createTakeDocuments.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьДокументСборки xmlns:ns0="http://gateway.aspcom.ru"> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> </ns0:ПолучитьДокументСборки> </soap-env:Body> </soap-env:Envelope>
- resposeCreateTakeDocuments.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьДокументСборкиResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="m:ОтветСервиса"> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000017</m:Номер> <m:Дата>2021-02-09T09:02:07</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000014759</m:Код> <m:КодЗагрузки/> <m:Наименование>Молоко коровье цельное</m:Наименование> <m:НаименованиеПолное>Молоко коровье цельное</m:НаименованиеПолное> <m:GTIN/> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул/> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>1</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000014631</m:КодЗагрузки> <m:Наименование>кг</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>1.2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045470</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Колобок</m:Наименование> <m:НаименованиеПолное>Сыр Колобок</m:НаименованиеПолное> <m:GTIN>08936071360083</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-1</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048502</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Статус>Полная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно загружен</m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000019</m:Номер> <m:Дата>2021-02-09T09:06:34</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Отправлен на сборку</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №19 от 09.02.2021 не заполнена табличная часть</m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000021</m:Номер> <m:Дата>2021-02-09T09:21:35</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №21 от 09.02.2021 не заполнена табличная часть</m:РезультатТранзакции> </m:МассивРезультатов> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000023</m:Номер> <m:Дата>2021-02-09T09:22:21</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Статус>Частичная</m:Статус> </m:Документ> <m:РезультатТранзакции>Не удалось загрузить документ: В документе Заказ на сборку №23 от 09.02.2021 не заполнена табличная часть</m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ПолучитьДокументСборкиResponse> </soap:Body> </soap:Envelope>
ПолучитьДокументСборки2
Назначение: Сервис предназначен для получения документов сборки по типу документа которые зарегистрированы планом обмена из АСП.Склад WMS.
Параметры:
- ТипДокумента(Тип: string) - тип документа по которому определяется список получаемых документов.
- КодУзла(Тип: string) - код узла плана обмена «УчетнаяСистема» в котором регистрируются изменения документов.
Возвращаемое значение:
- ОтветСервиса - структура, содержащая массив результатов получения документов из АСП.Склад WMS.
&НаСервере Процедура ВернутьДокументыИзСборщика2(ДокументыСборщика) Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"СписокДокументов")); ДокументыСборщика = ?(Найти(ТекущееСоответствие.Шлюз,"Заказ") = 0,ТекущееСоответствие.Шлюз,"ЗаказНаСборку"); Результат = Прокси.ПолучитьДокументСборки(ДокументыСборщика,"П6"); Если Результат <> Неопределено Тогда Если Найти(ДокументыСборщика,"ЗаказНаСборку") > 0 Тогда КоличествоЗагруженно = ВернутьЗаказыНаСборку(Результат,СтрокаДок,СписокДокументов,ТекущееСоответствие); ИначеЕсли Найти(ДокументыСборщика,"Перемещение") > 0 Тогда КоличествоЗагруженно = ВернутьПеремещение(Результат,СтрокаДок,ТекущееСоответствие); Иначе Сообщить("Данный документ не настроен для возврата в базу"); Возврат; КонецЕсли; КонецЕсли; Сообщить("Загружено документов: "+Строка(КоличествоЗагруженно)); КонецПроцедуры
- createTakeDocuments2.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьДокументСборки2 xmlns:ns0="http://gateway.aspcom.ru"> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> <ns0:КодУзла>П6</ns0:КодУзла> </ns0:ПолучитьДокументСборки2> </soap-env:Body> </soap-env:Envelope>
- resposeCreateTakeDocuments2.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьДокументСборки2Response xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="m:ОтветСервиса"> <m:МассивРезультатов> <m:Документ> <m:Номер>00000000017</m:Номер> <m:Дата>2021-02-09T09:02:07</m:Дата> <m:Организация> <m:ИНН/> <m:Наименование>АМКК2</m:Наименование> </m:Организация> <m:Склад> <m:Код>000000028</m:Код> <m:Наименование>Магазин </m:Наименование> </m:Склад> <m:Товары> <m:Номенклатура> <m:Код>00000014759</m:Код> <m:КодЗагрузки/> <m:Наименование>Молоко коровье цельное</m:Наименование> <m:НаименованиеПолное>Молоко коровье цельное</m:НаименованиеПолное> <m:GTIN/> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул/> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>1</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000014631</m:КодЗагрузки> <m:Наименование>кг</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045471</m:Код> <m:КодЗагрузки/> <m:Наименование>Мороженко</m:Наименование> <m:НаименованиеПолное>Мороженко</m:НаименованиеПолное> <m:GTIN>04000862212104</m:GTIN> <m:ШтрихКод>000002101194</m:ШтрихКод> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>04000862212104</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048500</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>1.2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045472</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Дружба</m:Наименование> <m:НаименованиеПолное>Сыр Дружба</m:НаименованиеПолное> <m:GTIN>06970635162838</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-2</m:Артикул> <m:Весовой>true</m:Весовой> </m:Номенклатура> <m:Количество>0</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048501</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>2</m:Вес> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>00000045470</m:Код> <m:КодЗагрузки/> <m:Наименование>Сыр Колобок</m:Наименование> <m:НаименованиеПолное>Сыр Колобок</m:НаименованиеПолное> <m:GTIN>08936071360083</m:GTIN> <m:ШтрихКод/> <m:СрокГодностиДень>7</m:СрокГодностиДень> <m:СрокГодностиГод>0</m:СрокГодностиГод> <m:Артикул>1234567-1</m:Артикул> <m:Весовой>false</m:Весовой> </m:Номенклатура> <m:Количество>2</m:Количество> <m:Производитель> <m:Код xsi:type="xs:string"/> <m:Наименование/> <m:ГУИД/> </m:Производитель> <m:ДатаВыработки>0001-01-01T00:00:00</m:ДатаВыработки> <m:СрокГодности>0001-01-01T00:00:00</m:СрокГодности> <m:Упаковка> <m:КодЗагрузки>000048502</m:КодЗагрузки> <m:Наименование>шт</m:Наименование> </m:Упаковка> <m:Партия/> <m:Вес>0</m:Вес> </m:Товары> <m:Статус>Полная</m:Статус> </m:Документ> <m:РезультатТранзакции>Документ успешно загружен</m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ПолучитьДокументСборки2Response> </soap:Body> </soap:Envelope>
ПолучитьМобильныеУстройства
Назначение: Сервис предназначен для получения активных мобильных устройств из АСП.Склад WMS.
Параметры:
Возвращаемое значение:
- МобильныеУстройства - структура, содержащая массив мобильных устройств полученных из АСП.Склад WMS.
&НаСервере Процедура СформироватьСписокМобУстройства() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; МобУстройства = Прокси.ПолучитьМобильныеУстройства(); ЭлементыФормы.МобильныеУстройства.СписокВыбора.Очистить(); Для Каждого Стр Из МобУстройства.МобильноеУстройство Цикл ЭлементыФормы.МобильныеУстройства.СписокВыбора.Добавить(Стр.Наименование + " :"+ Стр.Код); КонецЦикла; КонецПроцедуры
- createTakeDevices.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьМобильныеУстройства xmlns:ns0="http://gateway.aspcom.ru"> </ns0:ПолучитьМобильныеУстройства> </soap-env:Body> </soap-env:Envelope>
- resposeCreateTakeDevices.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьМобильныеУстройстваResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="m:МобильныеУстройства"> <m:МобильноеУстройство> <m:Наименование>13</m:Наименование> <m:Код>b8564c7d-eee5-8249-f966-29d199327bb0</m:Код> </m:МобильноеУстройство> <m:МобильноеУстройство> <m:Наименование>Linuks2_J</m:Наименование> <m:Код>4a9a4321-1f86-43b4-600f-5def304ef6bc</m:Код> </m:МобильноеУстройство> <m:МобильноеУстройство> <m:Наименование>Linuks_3</m:Наименование> <m:Код>13c7487c-f6c3-9488-6d7a-4cb9ba61c394</m:Код> </m:МобильноеУстройство> <m:МобильноеУстройство> <m:Наименование>Honor</m:Наименование> <m:Код>d4fd4531-f74c-5626-a286-19976771f6b8</m:Код> </m:МобильноеУстройство> </m:return> </m:ПолучитьМобильныеУстройстваResponse> </soap:Body> </soap:Envelope>
УстановитьСтатусВыгружен
Назначение: Сервис предназначен для установки признака «Выгружен» в АСП.Склад WMS для успешно выгруженных оттуда документов.
Параметры:
- СписокДокументов(Тип: СписокДокументов) - структура, содержащая массив обрабатываемых документов;
Возвращаемое значение:
- Число успешно перезаписанных документов с установленным признаком «Выгружен».
&НаСервере Процедура УстановитьСтатусВыгружен() Прокси = ПолучитьПрокси(); Фабрика = Прокси.ФабрикаXDTO; СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СписокДокументов")); Для Каждого Стр Из ТаблицаДок Цикл Если НЕ Стр.Выбран Тогда Продолжить; КонецЕсли; Док = СформироватьДокумент(Стр.Ссылка, Фабрика); Если Док <> Неопределено Тогда СписокДокументов.МассивДокументов.Добавить(Док); КонецЕсли; КонецЦикла; Выгружено = Прокси.УстановитьСтатусВыгружен(СписокДокументов); Сообщить("Документов в статусе выгруженно: "+Строка(Выгружено)); КонецПроцедуры
- createMakeTick.xml
<?xml version='1.0' encoding='utf-8'?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:УстановитьСтатусВыгружен xmlns:ns0="http://gateway.aspcom.ru"> <ns0:СписокДокументов> <ns0:МассивДокументов> <ns0:Номер>00000000533</ns0:Номер> <ns0:Дата>2021-02-22T09:02:07</ns0:Дата> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> <ns0:Организация> <ns0:ИНН>2239475654</ns0:ИНН> <ns0:Наименование>АМКК2</ns0:Наименование> <ns0:Код>000000047</ns0:Код> </ns0:Организация> <ns0:Склад> <ns0:Код>000000028</ns0:Код> <ns0:Наименование>Магазин </ns0:Наименование> </ns0:Склад> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000014759</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Молоко коровье цельное</ns0:Наименование> <ns0:НаименованиеПолное>Молоко коровье цельное</ns0:НаименованиеПолное> <ns0:GTIN/> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул/> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>1</ns0:Количество> <ns0:Упаковка> <ns0:КодЗагрузки>000014631</ns0:КодЗагрузки> <ns0:Наименование>кг</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>0</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045471</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Мороженко</ns0:Наименование> <ns0:НаименованиеПолное>Мороженко</ns0:НаименованиеПолное> <ns0:GTIN>04000862212104</ns0:GTIN> <ns0:ШтрихКод>000002101194</ns0:ШтрихКод> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>04000862212104</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>2</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048500</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>1.2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045472</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Дружба</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Дружба</ns0:НаименованиеПолное> <ns0:GTIN>06970635162838</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-2</ns0:Артикул> <ns0:Весовой>true</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>5</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048501</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045470</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Колобок</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Колобок</ns0:НаименованиеПолное> <ns0:GTIN>08936071360083</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-1</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>2</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048502</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>0</ns0:Вес> </ns0:Товары> <ns0:Статус>Полная</ns0:Статус> </ns0:МассивДокументов> <ns0:МассивДокументов> <ns0:Номер>00000000534</ns0:Номер> <ns0:Дата>2021-02-22T09:03:04</ns0:Дата> <ns0:ТипДокумента>ЗаказНаСборку</ns0:ТипДокумента> <ns0:Организация> <ns0:ИНН>2239475654</ns0:ИНН> <ns0:Наименование>АМКК2</ns0:Наименование> <ns0:Код>000000047</ns0:Код> </ns0:Организация> <ns0:Склад> <ns0:Код>000000028</ns0:Код> <ns0:Наименование>Магазин </ns0:Наименование> </ns0:Склад> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045471</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Мороженко</ns0:Наименование> <ns0:НаименованиеПолное>Мороженко</ns0:НаименованиеПолное> <ns0:GTIN>04000862212104</ns0:GTIN> <ns0:ШтрихКод>000002101194</ns0:ШтрихКод> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>04000862212104</ns0:Артикул> <ns0:Весовой>false</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>6</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048500</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>1.2</ns0:Вес> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>00000045472</ns0:Код> <ns0:КодЗагрузки/> <ns0:Наименование>Сыр Дружба</ns0:Наименование> <ns0:НаименованиеПолное>Сыр Дружба</ns0:НаименованиеПолное> <ns0:GTIN>06970635162838</ns0:GTIN> <ns0:ШтрихКод/> <ns0:СрокГодностиДень>7</ns0:СрокГодностиДень> <ns0:СрокГодностиГод>0</ns0:СрокГодностиГод> <ns0:Артикул>1234567-2</ns0:Артикул> <ns0:Весовой>true</ns0:Весовой> </ns0:Номенклатура> <ns0:Количество>7</ns0:Количество> <ns0:ДатаВыработки>0001-01-01T00:00:00</ns0:ДатаВыработки> <ns0:СрокГодности>0001-01-01T00:00:00</ns0:СрокГодности> <ns0:Упаковка> <ns0:КодЗагрузки>000048501</ns0:КодЗагрузки> <ns0:Наименование>шт</ns0:Наименование> </ns0:Упаковка> <ns0:Партия/> <ns0:Вес>2</ns0:Вес> </ns0:Товары> <ns0:Статус>Частичная</ns0:Статус> </ns0:МассивДокументов> </ns0:СписокДокументов> </ns0:УстановитьСтатусВыгружен> </soap-env:Body> </soap-env:Envelope>
- resposeCreateMakeTick.xml
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:УстановитьСтатусВыгруженResponse xmlns:m="http://gateway.aspcom.ru"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2</m:return> </m:УстановитьСтатусВыгруженResponse> </soap:Body> </soap:Envelope>
ПолучитьНастройкиОбработки
Назначение: Сервис предназначен для получение настроек правил обработки выгрузки в АСП.Склад WMS.
Параметры:
Возвращаемое значение:
- НастройкиОбработки(Тип: НастройкиОбработки) - Структура, в которой содержатся скомпонованные настройки обработки по вкладкам.
&НаСервере Процедура ПроверитьПодключениеНаСервере() Прокси = ПолучитьПрокси(); Результат = Прокси.ПолучитьНастройкиОбработки(); ТаблицыНастроек = "СоответствиеДокументов,СоответствиеНом,СоответствиеКонтрагентов,СоответствиеОрганизации,СоответствиеСкладов,ВидыКиХС,ВидыКиПО"; Для Каждого Имя Из СтрРазделить(ТаблицыНастроек,",") Цикл Если ЗначениеЗаполнено(Результат[Имя]) Тогда ТекНастройки.Вставить(Имя,Результат[Имя]); КонецЕсли; КонецЦикла; КонецПроцедуры
ЗагрузитьНастройкиОбработки
Назначение: Сервис предназначен для сохранения настроек правил для обработки выгрузки в АСП.Склад WMS.Параметры:
- Настройки(Тип: НастройкиОбработки) - Структура, в которой содержатся скомпонованные настройки обработки по вкладкам.
Возвращаемое значение:
- Если настройки загружены успешно, возвращает значение «Истина».
&НаСервере
Процедура ПроверитьПодключениеНаСервере()
Прокси = ПолучитьПрокси();
Настройки = СформироватьНастройкиОбработки();
Результат = Прокси.ЗагрузитьНастройкиОбработки(Настройки);
Если Не Результат = Неопределено
И Результат Тогда
Сообщить("Настройки правил обработки сохранены");
КонецЕсли;
КонецПроцедуры