Функции и процедуры транспортного модуля

Ошибки

Процедура ХКонтекст(Описание, Контекст=1) Экспорт
Процедура ХПокинутьКонтекст() Экспорт
Процедура ХОчиститьКонтекст() Экспорт
Процедура ХОшибка(Ошибка, Источник = Неопределено, Блок=Ложь) Экспорт

Работа с документами

// процедура заполняет вет. сертификат данными из входящиего электронного сертификата Меркурий
// параметры: 
// 	объект - заполняемый сертификат;
// 	ПолноеЗаполнение - флаг, принимающий значение Истина при загрузке сентификатов из Меркурий
// 	Данные - структура с данными электронного сертификата
Процедура ЗаполнитьПоВходящему(Объект, ПолноеЗаполнение = Ложь, Данные = Неопределено) Экспорт

// процедура заполняет вет. сертификат данными из складской записи Мерукрий
// параметры:
// 	Объект - заполняемый сертификат;
// 	Товар - данные товара из складской записи Меркурий.
Процедура ЗаполнитьДанныеТовараПоВходящему(Объект,Товар) Экспорт

// функция формирует таблицу списываемых товаров для документов Реализация и Возврат поставщику
// используется при динамическом (упрощенном) режиме работы
// возвращаемое значение: Истина - товары документа распределены по остаткам, Ложь - недостаточно остатков на складе 
Функция ЗаполнитьТоварыКСписанию(Документ, ТоварыДок, ИмяТаблицы) Экспорт

// процедура аннулирует сертификаты, удаляет данные о сертификации (ууид сертификата и сформированной складской записи)
// и отменяет проведение сертификата и сертифицируемого документа, если последний существует
// Сертификаты - таблица значений с колонками "Сертификат"(ссылка на ве. сертификат), "Причина" (строка).
Процедура АннулироватьСертификаты(Сертификаты) Экспорт

// процедура отправляет заявку на регистрацию поступления, возврата от поставщика, входящего вет. сертификата 
Процедура ЗарегистрироватьВходящуюПартию(ВходящийДокумент) Экспорт

// процедура отправляет заявку на регистрацию реализации, возврата поставщику, исходящего вет. сертификата
// исходящий сертификат не должен быть привязан к сертифицируемому документу
Процедура ЗарегистрироватьТранспортнуюПартию(ИсходящийДокумент) Экспорт

// процедура отправляет заявку на регистрацию производства 
Процедура ЗарегистрироватьПроизводственнуюПартию(Производство) Экспорт

// процедура отправляет заявку на регистрацию инвентаризации
Процедура ЗарегистрироватьИнвентаризацию(Инвентаризация) Экспорт

// процедура отправляет заявку на слияние складских записей
// операция выполняется из обработки "Получение актуальных складских записей"
// при этом формируется документ, отражающий процесс слияния
// документ слияния передается в качестве единственного параметра данной процедуры
Процедура СлияниеСкладскихЗаписей(Слияние) Экспорт

Работа с номенклатурой

// функция возвращает массив номенклатуры предприятия (массив структур)
// параметры:
// 	Поднадзорный - предприятие, на котором производится или хранится продукция;
// 	ПараметрыСписка - структура с полями "Количество" и "Смещение"
// 	Подкатегория - продукция, для которого нужно получить номенклатуру.
Функция ПоискНоменклатурыМеркурий(Поднадзорный, ПараметрыСписка = Неопределено, Подкатегория = Неопределено) Экспорт

// процедура отправляет заявку на регистрацию/изменение/удаление номенклатуры в Меркурий
// параметры:
// 	Номенклатура - ссылка на номенклатуру или массив ссылок;
// 	Подразделение - производитель продукции;
// 	Удаление - флаг принимает значение Истина, для удаления сведений о продукции из Меркурий.
Процедура ЗарегистрироватьНоменклатуру(Номенклатура, Подразделение, Удаление = Ложь) Экспорт

Работа с сертификатами

// процедура отправляет запрос в Меркурий на получение списка сертификатов
// результат запроса сохраняется в параметр сеанса "СписокСертификатов" в виде таблицы значений
// параметры:
// 	Подразделение - предприятие, по которому производится поиск ВСД;
// 	ОтборСертификатов - структура, позволяющая выполнить отбор сертификатов по следующим полям:
// 		Подкатегория, Отправитель, ОтправительПО, Получатель, ПолучательПО;
// 	Начало - смещение получаемого списка относительно первой записи;
// 	ПроверятьНаличие - добавляет в результирующую таблицу поле логического типа "ЕстьВШлюзе"
Процедура ЗапроситьСертификатыМеркурий(Подразделение, ОтборСертификатов, Начало=0, ПроверятьНаличие = Ложь) Экспорт

// функция получает структуру с данными вет. сертификата по его идентификатору
Функция ПолучитьСертификатПоУУИД(Подразделение, УУИД) Экспорт

// процедура отправляет заявку на гашение входящего электронного сертификата по его идентификатору
// используется при гашении из формы списка сертификатов
Процедура ПогаситьСертификат(Подразделение, УУИД) Экспорт

Работа со складскими записями

// процедура помещает в ПараметрыСеанса.СкладскиеЗаписи складские записи всех подразделений из массива "Подразделения"
// с учетом фильтра, помещенного в параметр сеанса "ПараметрыСеанса.Фильтр";
// если УстановитьСтандартныйФильтр = Истина, выполняется следующий блок:
// Фильтр = Новый Структура;
// Фильтр.Вставить("Количество",0);		
// Фильтр.Вставить("ПроверкаСтатусов",Истина);
// ПараметрыСеанса.Фильтр = Новый ФиксированнаяСтруктура(Фильтр);
Процедура ПолучитьСкладскиеЗаписиПодразделений(Подразделения, УстановитьСтандартныйФильтр = Ложь) Экспорт

// процедура помещает в ПараметрыСеанса.СкладскиеЗаписи складские записи определенного подразделения
// параметры: 
// 	Начало - смещение относительно первой записи при запросе в Меркурий;
// 	Сброс - принудительно очищает результат предыдущих запросов остатков  
Процедура ПолучитьСкладскиеЗаписиМеркурий(Подразделение, Начало=0, Сброс = Истина) Экспорт

// функция возвращает структуру с данными складской записи из Меркурий.
Функция ДанныеСкладскойЗаписиПоГУИД(Подразделение,ГУИД) Экспорт

Заполнение справочников данными из Меркурий

Процедура ЗаполнитьСправочникКатегорий() Экспорт
Процедура ЗаполнитьСправочникЦелиОформленияВетСертификата() Экспорт
Процедура ЗаполнитьСправочникЕдиницХранения() Экспорт
Процедура ЗаполнитьСправочникМетодыИсследований() Экспорт
Процедура ЗаполнитьСправочникЗаболеваний() Экспорт
Процедура ЗаполнитьСправочникПараметрыРегионализации() Экспорт
Процедура ЗаполнитьСправочникУпаковки() Экспорт

Запрос в Меркурий

// процедура выполняет разбор заявок  в Систему Меркурий по текущему пользователю(Общая=Ложь) 
// или всем пользователям(Общая=Истина)
// может использоваться для разбора зависших по причине какого-либо сбоя заявок
Процедура РазобратьОчередьЗаявок(Общая = Ложь) Экспорт