Полное описание XML-схемы можно скачать тут.
Прокси = Новый WSПрокси(Определения, "http://88.99.106.214/Mercury", СокрЛП("DataExchangeGatewayV2"),СокрЛП("DataExchangeGatewayV2Soap"));
Фабрика = Прокси.ФабрикаXDTO;
АктНесоответствия
Имя | Тип | Обяз. | Описание | |
Серия | string | [0..1] | ||
Номер | string | [0..1] | ||
Дата | dateTime | [0..1] | ||
Причина | string | [0..1] | ||
ДетальноеОписание | string | [0..1] |
Функция СформироватьАктНесоответствия(Источник, Фабрика)
АктНесоответствия = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АктНесоответствия"));
АктНесоответствия.Серия = Источник.Серия;
АктНесоответствия.Номер = Источник.Номер;
АктНесоответствия.Дата = Источник.Дата;
АктНесоответствия.Причина = Источник.Причина;
АктНесоответствия.ДетальноеОписание = Источник.ДетальноеОписание;
Возврат АктНесоответствия;
КонецФункции
ВетВрач
ВетеринарныйДокумент
Имя | Тип | Обяз. | Описание | |
СертифицируемыйДокумент | Документ | [0..1] | ||
НомерТТН | string | [0..1] | ||
ДатаТТН | dateTime | [0..1] | ||
ОтправительХозСубъект | string | [0..1] | ||
ОтправительИНН | string | [0..1] | ||
ОтправительПоднадзорный | string | [0..1] | ||
ОтправительАдрес | string | [0..1] | ||
ПолучательХозСубъект | string | [0..1] | ||
ПолучательИНН | string | [0..1] | ||
ПолучательПоднадзорный | string | [0..1] | ||
ПолучательАдрес | string | [0..1] | ||
Посредник | string | [0..1] | ||
УУИД | string | [0..1] | ||
Серия | string | [0..1] | ||
Номер | string | [0..1] | ||
Дата | dateTime | [0..1] | ||
ТипСертификата | string | [0..1] | ||
СтатусСертификата | string | [0..1] | ||
Форма | string | [0..1] | ||
Цель | string | [0..1] | ||
ВетВрач | ВетВрач | [0..1] | ||
Подкатегория | string | [0..1] | ||
ПодкатегорияГУИД | string | [0..1] | ||
КодПодкатегории | string | [0..1] | ||
Номенклатура | string | [0..1] | ||
ЕдиницаХранения | string | [0..1] | ||
ДатаВыработки | dateTime | [0..1] | ||
ДатаВыработкиДо | dateTime | [0..1] | ||
СрокГодности | dateTime | [0..1] | ||
СрокГодностиДо | dateTime | [0..1] | ||
СтранаПроизводитель | string | [0..1] | ||
Маркировки | string | [0..1] | ||
СкоропортящаясяПродукция | boolean | [0..1] | ||
НизкокачественнаяПродукция | boolean | [0..1] | ||
Количество | double | [0..1] | ||
КоличествоУпаковок | int | [0..1] | ||
СпособХраненияПриПеревозке | string | [0..1] | ||
РезультатыЛабИсследований | string | [0..1] | ||
ОтметкаОбследования | string | [0..1] | ||
БлагополучиеМестности | string | [0..1] | ||
СпециальныеОтметки | string | [0..1] | ||
ПредыдущиеВСД | string | [0..1] | ||
ПериодНахожденияЖивотных | string | [0..1] | ||
МесяцевНахожденияЖивотных | byte | [0..1] | ||
МестоПроведенияКарантирования | string | [0..1] | ||
КоличествоДнейКарантировани | int | [0..1] | ||
СведенияОИммунизации | string | [0..1] | ||
НомерРазрешенияНаВывоз | string | [0..1] | ||
ДатаРазрешенияНаВывоз | dateTime | [0..1] | ||
НомерРазрешенияНаВвоз | string | [0..1] | ||
ДатаРазрешенияНаВвоз | dateTime | [0..1] | ||
Транспорт | string | [0..1] | ||
Продуктивная | boolean | [0..1] | ||
ГУИДСкладскойЗаписи | string | [0..1] | ||
КодПартии | string | [0..1] | ||
СписокПроизводителей | ПоднадзорныйОбъект | [0..*] | ||
Упаковки | string | [0..*] |
Функция СформироватьВетДокумент(Источник, Фабрика)
ВетеринарныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ВетеринарныйДокумент"));
ВетеринарныйДокумент.УУИД = Источник.УУИД;
ВетеринарныйДокумент.Подкатегория = Источник.Подкатегория;
ВетеринарныйДокумент.Серия = Источник.Серия;
ВетеринарныйДокумент.Номер = Источник.Номер;
ВетеринарныйДокумент.Дата = Источник.Дата;
ВетеринарныйДокумент.ДатаВыработки = Источник.ДатаВыработкиОт;
ВетеринарныйДокумент.ДатаВыработкиДо = Источник.ДатаВыработкиДо;
ВетеринарныйДокумент.СрокГодности = Источник.СрокГодностиОт;
ВетеринарныйДокумент.СрокГодностиДо = Источник.СрокГодностиДо;
Возврат ВетеринарныйДокумент;
КонецФункции
ГруппаНоменклатуры
Имя | Тип | Обяз. | Описание | |
Код | string | [0..1] | Поле обязательно, если не заполнен ПолныйКод | |
ПолныйКод | string | [0..1] | Поле обязательно, если не заполнен Код | |
Наименование | string | [1..1] | ||
Подкатегория | string | [0..1] | ||
Родитель | ГруппаНоменклатуры | [0..1] |
Функция СформироватьГруппу(Группа, Фабрика)
ГруппаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "ГруппаНоменклатуры"));
ГруппаНоменклатуры.Код = Группа.Код;
ГруппаНоменклатуры.Наименование = Группа.Наименование;
//ГруппаНоменклатуры.Подкатегория = ???;
Если НЕ Группа.Родитель.Пустая() И Группа.Родитель.ЭтоГруппа Тогда
ГруппаНоменклатуры.Родитель = СформироватьГруппу(Группа.Родитель, Фабрика);
КонецЕсли;
Возврат ГруппаНоменклатуры;
КонецФункции
ДанныеЗагрузки
Имя | Тип | Обяз. | Описание | |
МассивДокументов | Документ | [1..*] | ||
ОбновитьКонтрагента | boolean | [1..1] | ||
Регистрировать | boolean | [1..1] |
ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки"));
ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2);
ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора
Для Каждого Стр Из ТаблицаДок Цикл
Док = СформироватьДокумент(Стр.Ссылка, Фабрика);
Если Док <> Неопределено Тогда
ДанныеЗагрузки.МассивДокументов.Добавить(Док);
КонецЕсли;
КонецЦикла;
ДанныеОтвета
Док
Имя | Тип | Обяз. | Описание | |
Дата | dateTime | [1..1] | ||
Номер | string | [1..1] |
Функция СформироватьТТН(Дата,Номер, Фабрика)
Док = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Док"));
Док.Дата = Дата;
Док.Номер = СокрЛП(Номер);
Возврат Док;
КонецФункции
Документ
Имя | Тип | Обяз. | Описание | |
ТипДокумента | string | [1..1] | ||
Номер | string | [1..1] | ||
Дата | dateTime | [1..1] | ||
ИННОрганизации | string | [0..1] | Указывается, если в одном шлюзе ведется несколько организаций. В противном случае поле игнорируется. | |
Подразделение | ПоднадзорныйОбъект | [0..1] | Указывается, если в одном шлюзе ведется несколько подразделений. В противном случае поле игнорируется. | |
ХозСубъект | ХозяйствующийСубъект | [0..1] | Не указывается для производственных документов, в противном случае поле обязательно. | |
Поднадзорный | ПоднадзорныйОбъект | [0..1] | Не указывается для производственных документов, в противном случае поле обязательно. | |
ДатаИнвентаризации | dateTime | [0..1] | ||
АктНесоответствия | АктНесоответствия | [0..1] | ||
ТТН | Док | [0..1] | ||
ТТНВозврат | Док | [0..1] | ||
Транспорт | Транспорт | [0..1] | ||
Посредник | ХозяйствующийСубъект | [0..1] | ||
Товары | СтрокаНоменклатуры | [0..*] | ||
Несоответствия | СтрокаНоменклатуры | [0..*] | ||
ТоварыВозврат | СтрокаНоменклатуры | [0..*] | ||
Материалы | СтрокаНоменклатуры | [0..*] | ||
ВетДокумент | ВетеринарныйДокумент | [0..*] | ||
ПунктыПерегрузки | ПунктПерегрузки | [0..*] | ||
СвязанныеДокументы | СвязанныйДокумент | [0..*] |
Функция СформироватьДокумент(Документ, Фабрика)
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ"));
ДокументХ.ТипДокумента = ТипВШлюзе(Документ.Метаданные().Имя);
ДокументХ.Номер = Документ.Номер;
ДокументХ.Дата = Документ.Дата;
ДокументХ.ИННОрганизации = Документ.Организация.ИНН; //Указывается, если ведется учет по нескольким организациям
//ДокументХ.Подразделение = СформироватьПоднадзорного(???); //Указывается, если ведется учет по нескольким подразделениям или организациям
ХозСубъект = СформироватьХозСубъект(Документ.Контрагент, Фабрика);
Если ТипЗнч(ХозСубъект) = Тип("Строка") Тогда
Сообщить(ХозСубъект);
Возврат Неопределено;
КонецЕсли;
ДокументХ.ХозСубъект = ХозСубъект;
Поднадзорный = СформироватьПоднадзорного(Документ.Контрагент,Документ.Контрагент, Фабрика);
Если ТипЗнч(Поднадзорный) = Тип("Строка") Тогда
Сообщить(Поднадзорный);
Возврат Неопределено;
КонецЕсли;
ДокументХ.Поднадзорный = Поднадзорный;
//ДокументХ.ДатаИнвентаризации = ???;
//ДокументХ.АктНесоответствия = СформироватьАктНесоответствия(???);
//ДокументХ.ТТН = СформироватьТТН(???,???);
//ДокументХ.ТТНВозврат = СформироватьТТН(???,???);
ИскомоеПоле = Новый ПолеКомпоновкиДанных("Товары.Номенклатура");
Для Каждого Элем Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если Элем.ЛевоеЗначение = ИскомоеПоле И (Элем.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии ИЛИ Элем.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии) Тогда
ФильтрГруппы = Элем;
КонецЕсли;
КонецЦикла;
// Табличные части
Для Каждого Стр Из Документ.Товары Цикл
Если ФильтрГруппы <> Неопределено Тогда
Если ТипЗнч(ФильтрГруппы.ПравоеЗначение) = Тип("СписокЗначений") Тогда
СостоитВГруппе = Ложь;
Для Каждого Группа Из ФильтрГруппы.ПравоеЗначение Цикл
Если Стр.Номенклатура.ПринадлежитЭлементу(Группа.Значение) Тогда
СостоитВГруппе = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если НЕ СостоитВГруппе Тогда
Продолжить;
КонецЕсли;
ИначеЕсли НЕ Стр.Номенклатура.ПринадлежитЭлементу(ФильтрГруппы.ПравоеЗначение) Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
ДокументХ.Товары.Добавить(СформироватьСтрокуНоменклатуры(Стр, Фабрика));
КонецЦикла;
// Списко материалов
//ДокументХ.Материалы.Добавить(СформироватьСтрокуНоменклатуры(???);
// Списко материалов
//ДокументХ.Несоответствия.Добавить(СформироватьСтрокуНоменклатуры(???);
// Списко возвращемых товаров
//ДокументХ.ТоварыВозврат.Добавить(СформироватьСтрокуНоменклатуры(???);
// Список входящих сертификатов (при покатегорийной регистрации)
//ДокументХ.ВетДокумент.Добавить(СформироватьВетДокумент(???));
// Список пунктов перегрузки
//ДокументХ.ПунктыПерегрузки.Добавить(СформироватьПунктПерегрузки(???));
Возврат ДокументХ;
КонецФункции
Номенклатура
Имя | Тип | Обяз. | Описание | |
Код | string | [0..1] | Поле обязательно, если не заполнен ПолныйКод | |
ПолныйКод | string | [0..1] | Поле обязательно, если не заполнен Код | |
Наименование | string | [1..1] | ||
НаименованиеПолное | string | [1..1] | ||
Группа | ГруппаНоменклатуры | [0..1] | ||
Артикул | string | [0..1] | ||
Гост | string | [0..1] | ||
Упаковка | string | [0..1] | ||
ЕдХранения | string | [0..1] | Наименование или ГУИД единицы хранения. Наименование должно совпадать с наименованием единици хранения в шлюзе. | |
Скоропортящаяся | boolean | [0..1] | ||
Некачественная | boolean | [0..1] | ||
Комментарий | string | [0..1] | ||
GTIN | string | [0..1] |
Функция СформироватьНоменклатуру(Номенклатура, Фабрика)
НоменклатураХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Номенклатура"));
Если "Контроль уникальности" = "Во всем справочнике" Тогда
НоменклатураХ.Код = Номенклатура.Код;
Иначе
НоменклатураХ.ПолныйКод = Номенклатура.ПолныйКод();
КонецЕсли;
НоменклатураХ.Наименование = Номенклатура.Наименование;
НоменклатураХ.НаименованиеПолное = Номенклатура.НаименованиеПолное;
НоменклатураХ.Артикул = Номенклатура.Артикул;
//НоменклатураХ.Гост = ???;
//НоменклатураХ.Упаковка = ???;
//НоменклатураХ.Подкатегория = ???;
НоменклатураХ.ЕдХранения = Номенклатура.ЕдиницаИзмерения.Наименование;
НоменклатураХ.Скоропортящаяся = Ложь;
НоменклатураХ.Некачественная = Ложь;
НоменклатураХ.Комментарий = "перенесено через XDTO";
Если НЕ Номенклатура.Родитель.Пустая() И Номенклатура.Родитель.ЭтоГруппа тогда
НоменклатураХ.Группа = СформироватьГруппу(Номенклатура.Родитель, Фабрика);
КонецЕсли;
Возврат НоменклатураХ;
КонецФункции
ОтветСервиса
Имя | Тип | Обяз. | Описание | |
Документ | Документ | [1..1] | ||
РезультатТранзакции | РезультатТранзакции | [1..1] |
ПоднадзорныйОбъект
Имя | Тип | Обяз. | Описание | |
Код | string | [1..1] | ||
Наименование | string | [0..1] | ||
НаименованиеПолное | string | [0..1] | ||
ХозСубъект | ХозяйствующийСубъект | [0..1] | ||
Тип | int | [0..1] | ||
Страна | string | [0..1] | ||
Регион | string | [0..1] | ||
Район | string | [0..1] | ||
Город | string | [0..1] | ||
Улица | string | [0..1] | ||
Адрес | string | [0..1] | Если поле заполнено по классификатору, остальные адресные поля могут быть заполнены автоматически в шлюзе в результате парсинга строки адреса | |
Комментарий | string | [0..1] |
Функция СформироватьПоднадзорного(Партнер, Контрагент, Фабрика)
ПоднадзорныйОбъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПоднадзорныйОбъект"));
ПоднадзорныйОбъект.Наименование = Партнер.Наименование;
ПоднадзорныйОбъект.НаименованиеПолное = Партнер.НаименованиеПолное;
ПоднадзорныйОбъект.Код = Партнер.Код;
ПоднадзорныйОбъект.Тип = 1;
ПоднадзорныйОбъект.Комментарий = Партнер.Комментарий;
Результат = СформироватьХозСубъект(Контрагент, Фабрика);
Если ТипЗнч(Результат)= Тип("Строка") Тогда
Возврат Результат;
Иначе
ПоднадзорныйОбъект.ХозСубъект = Результат;
КонецЕсли;
ЕстьАдрес = Ложь;
Для Каждого Инф Из Партнер.КонтактнаяИнформация Цикл
Если Инф.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес
И Найти(Инф.Вид.Наименование, "Фактический адрес")<> 0 Тогда
ЕстьАдрес = Истина;
ЗаполнениеКонтактнойИнформации(ПоднадзорныйОбъект, Инф);
Прервать;
КонецЕсли;
КонецЦикла;
Если НЕ ЕстьАдрес Тогда
Возврат Партнер.Наименование + "(поднадзорный): необходимо заполнить Фактический адрес";
КонецЕсли;
Возврат ПоднадзорныйОбъект;
КонецФункции
ПунктПерегрузки
Имя | Тип | Обяз. | Описание | |
Название | string | [1..1] | ||
Предприятие | ПоднадзорныйОбъект | [1..0] | ||
НовыйТранспорт | Транспорт | [1..0] | ||
АдресСтрокой | string | [1..0] | ||
Перезгрузка | boolean | [1..0] | Истина – в данном пункте перегрузки происходит смена транспорта |
Функция СформироватьПунктПерегрузки(Источник, Фабрика)
ПунктПерегрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПунктПерегрузки"));
ПунктПерегрузки.Название = Источник.Название;
ПунктПерегрузки.НовыйТранспорт = СформироватьТранспорт(Источник.Транспорт, Фабрика);
Возврат ПунктПерегрузки;
КонецФункции
РезультатТранзакции
Имя | Тип | Обяз. | Описание | |
ВетДокумент | ВетеринарныйДокумент | [0..*] | ||
УУИД | string | [0..*] | ||
Результат | string | [1..1] |
СпецификацияНоменклатуры
СписокДокументов
СтрокаНоменклатуры
Имя | Тип | Обяз. | Описание | |
Номенклатура | Номенклатура | [1..1] | ||
Количество | double | [1..1] | ||
КоличествоУпаковок | int | [1..1] | ||
ВетДокумент | ВетеринарныйДокумент | [0..1] | Используется для выгрузки сроков годности, номера и даты вет. документа. | |
ГУИДСкладскойЗаписи | string | [0..1] | ||
КодПартии | string | [0..1] | Используется для выгрузки Кода партии при выгрузке входящих документов. | |
Фильтр | Фильтр | [0..1] | Используется для выгрузки сроков годности, производителя и КодаПартии в исходящих документах. На основании этих данных будет подбираться складская запись для списания. | |
GTIN | string | [0..1] | ||
Артикул | string | [0..1] | ||
Маркировки | string | [0..1] |
Строка Маркировок имеет следующую структуру: УровеньУпаковки:КлассМаркировки:Маркировка. Доступные классы маркировки: UNDEFINED, BN, SSCC, EAN8, EAN13, EAN128, BUNDLE. Уровень упаковки принимает значения:
Значение | Описание | |
1 | Внутренний | |
2 | Потребительский | |
3 | Промежуточный | |
4 | Торговый | |
5 | Дополнительный | |
6 | Транспортный |
Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Фабрика)
СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаНоменклатуры"));
СтрокаНоменклатуры.Номенклатура = СформироватьНоменклатуру(СтрокаТЧ.Номенклатура, Фабрика);
СтрокаНоменклатуры.Количество = СтрокаТЧ.Количество; //нужно вычислять вес
СтрокаНоменклатуры.КоличествоУпаковок = Окр(СтрокаТЧ.Количество,0,РежимОкругления.Окр15как20); //нужно вычислять количество упаковок
//СтрокаНоменклатуры.ВетДокумент = СформироватьВетДокумент(???);
//Если ИспользоватьФильтр Тогда
// СтрокаНоменклатуры.Фильтр = СформироватьФильтр("???",Фабрика);
//КонецЕсли;
//СтрокаНоменклатуры.КодПартии = "???";
Возврат СтрокаНоменклатуры;
КонецФункции
СтрокаСпецификации
Имя | Тип | Обяз. | Описание | |
Период | date | [1..1] | ||
Товар | Номенклатура | [1..1] | ||
Материал | Номенклатура | [1..1] | ||
Количество | double | [1..1] | ||
Кратность | double | [1..1] |
Транспорт
Имя | Тип | Обяз. | Описание | |
ТипТС | string | [1..1] | ||
НомерАвтомобиля | string | [0..1] | ||
НомерКонтейнера | string | [0..1] | ||
НомерВагона | string | [0..1] | ||
НомерПрицепа | string | [0..1] | ||
НазваниеСудна | string | [0..1] | ||
НомерАвиарейса | string | [0..1] |
Функция СформироватьТранспорт(Источник, Фабрика)
//Типы ТС:
//автомобильный
//железнодорожный
//авиатранспорт
//морской_контейнер
//морской_трюм
Транспорт = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Транспорт"));
Транспорт.ТипТС = Источник.ТипТС;
Транспорт.НомерАвтомобиля = "---";
//Транспорт.НомерКонтейнера = ???;
//Транспорт.НомерВагона = ???;
//Транспорт.НомерПрицепа = ???;
//Транспорт.НазваниеСудна = ???;
//Транспорт.НомерАвиарейса = ???;
Возврат Транспорт;
КонецФункции
Фильтр
Позволяет установить условия отбора складских записей для товаров реализации и материалов производства.
Имя | Тип | Обяз. | Описание | |
ДатаВыработки | dateTime | [0..1] | ||
ДатаВыработкиДо | dateTime | [0..1] | ||
СрокГодности | dateTime | [0..1] | ||
СрокГодностиДо | dateTime | [0..1] | ||
Производитель | string | [0..1] | Строка, содержащая Гуид производителя в Меркурий или код поднадзорного объекта в шлюзе. Поднадзорный объект должен быть сопоставлен/зарегистрирован в Меркурий (иметь ГУИД в шлюзе) | |
КодПартии | string | [0..1] | Используется для отражения партионного учета. (статический режим) | |
ИмяТовара | string | [0..1] | Отбор складских записей по наименованию продукции (динамический режим) |
Функция СформироватьФильтр(Источник, Фабрика)
Фильтр = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "Фильтр"));
Фильтр.ДатаВыработки = НачалоГода(ТекущаяДата());// ДатаВремя
Фильтр.ДатаВыработкиДо = КонецГода(ТекущаяДата());// ДатаВремя
Фильтр.СрокГодности = НачалоГода(КонецГода(ТекущаяДата())+1); ;// ДатаВремя
Фильтр.СрокГодностиДо = КонецГода(КонецГода(ТекущаяДата())+1);;// ДатаВремя
//Фильтр.Производитель = ???;
Возврат Фильтр;
КонецФункции
ХозяйствующийСубъект
Имя | Тип | Обяз. | Описание | |
Наименование | string | [0..1] | ||
НаименованиеПолное | string | [0..1] | ||
ЮрФизЛицо | string | [0..1] | Возможные значения: «Юр», «Физ», «ИП». Поле обязательно к заполнению, если данный контрагент отсутствует в шлюзе, или при выгрузке документа установлен флаг «ОбновитьКонтрагента» | |
ИНН | string | [1..1] | ||
ОГРН | string | [0..1] | ||
Страна | string | [0..1] | ||
Регион | string | [0..1] | ||
Район | string | [0..1] | ||
Город | string | [0..1] | ||
Улица | string | [0..1] | ||
Адрес | string | [0..1] | Если поле заполнено по классификатору, остальные адресные поля могут быть заполнены автоматически в шлюзе в результате парсинга строки адреса | |
Комментарий | string | [0..1] | ||
Организация | boolean | [0..1] | Истина – данный хоз. субъект является организацией |
Функция СформироватьХозСубъект(Контрагент, Фабрика)
ХозСубъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ХозяйствующийСубъект"));
ХозСубъект.Наименование = Контрагент.Наименование;
ХозСубъект.НаименованиеПолное = Контрагент.НаименованиеПолное;
Если Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо Тогда
ЮрФизЛицо = "Юр";
ИначеЕсли Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда
ЮрФизЛицо = "ИП";
КонецЕсли;
ХозСубъект.ЮрФизЛицо = ЮрФизЛицо;
Если ЮрФизЛицо = "Физ" тогда
ХозСубъект.ИНН = Контрагент.Код; // для физ. лиц в поле ИНН можно передавать КОД
Иначе
ХозСубъект.ИНН = Контрагент.ИНН;
//ХозСубъект.ОГРН = "";
КонецЕсли;
ЕстьАдрес = Ложь;
Для Каждого Инф Из Контрагент.КонтактнаяИнформация Цикл
Если Инф.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес
И Найти(Инф.Вид.Наименование, "Юридический адрес")<> 0 Тогда
ЕстьАдрес = Истина;
ЗаполнениеКонтактнойИнформации(ХозСубъект, Инф);
Прервать;
КонецЕсли;
КонецЦикла;
Если НЕ ЕстьАдрес Тогда
Возврат Строка(Контрагент.Наименование)+": необходимо заполнить юридический адрес";
КонецЕсли;
ХозСубъект.Комментарий = "перенесено через XDTO";
Возврат ХозСубъект;
КонецФункции
РегДанныеХС
Имя | Тип | Обяз. | Описание | |
Наименование | string | [0..1] | ||
ИНН | string | [1..1] | ||
Адрес | string | [0..1] | ||
ГУИД | string | [0..1] | ||
ПоднадзорныеОбъекты | ПоднадзорныйОбъект | [0..*] |
ДанныеРегистрацииХС
МассивИНН
СвязанныйДокумент
Имя | Тип | Обяз. | Описание | |
Серия | string | [0..1] | ||
Номер | string | [0..1] | ||
Дата | date | [0..1] | ||
Тип | int | [0..1] | ||
Связь | int | [0..1] |
Поле «Связь» может принимать следующие значения:
Значение | Описание | ||
1 | Сопроводительный документ | ||
2 | Предшествующий документ | ||
3 | Следующий документ | ||
4 | Документ, взамен которого выдан текущий документ | ||
5 | Документ, заменяющий текущий документ | ||
6 | Связанный документ |
Поле «Тип» может принимать следующие значения:
Значение | Описание | ||
1 | Товарно-транспортная накладная | ||
2 | Конасамент | ||
3 | CMR | ||
4 | Авианакладная | ||
5 | Транспортная накладная | ||
6 | ТОРГ-12 | ||
7 | Ветеринарное разрешение на импорт продукции на территорию ТС | ||
8 | Разрешение ветеринарного управления субъекта страны ТС на ввоз продукции | ||
9 | Акт отбора пробы на исследование | ||
10 | ТОРГ-13 | ||
11 | Ветеринарный сертификат на перемещение внутри РФ | ||
12 | Ветеринарный сертификат третьих стран на ввоз продукции на территорию РФ | ||
13 | Ветеринарный сертификат страны ТС на ввоз продукции на территорию РФ | ||
14 | Ветеринарный сертификат РФ на вывоз продукции на территорию стран ТС | ||
15 | Ветеринарный сертификат РФ на вывоз продукции на территорию третьих стран | ||
16 | Заказ | ||
17 | Паспорт гражданина РФ | ||
18 | Паспорт иностранного гражданина | ||
19 | Паспорт гражданина Республики Казахстан | ||
20 | Паспорт гражданина Республики Беларусь | ||
21 | Паспорт гражданина Республики Армения | ||
22 | Паспорт гражданина Республики Киргизия |
МассивНоменклатуры
ДанныеРегистрацииНоменклатуры
РегДанныеНом
Имя | Тип | Обяз. | Описание | |
Код | string | [0..1] | ||
КодЗагрузки | string | [0..1] | ||
Наименование | string | [0..1] | ||
ГУИД | string | [0..1] | ||
Производитель | ПоднадзорныйОбъект | [0..1] | ||
ПроизводительГуид | string | [0..1] |