Модули меркурий

Материал из База знаний АО АСП
Версия от 23:32, 24 февраля 2025; Shihov (обсуждение | вклад) (Shihov переименовал страницу Асп.шлюз выгрузка:модули меркурий в Модули меркурий: Автоматическое переименование)
Перейти к навигации Перейти к поиску
Функции и процедуры транспортного модуля

Ошибки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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