Skip to content

Штрихкодирование ЕГАИС

ДополнитьДанныеПоШтрихкодамСпецификой

Описание, пример вызова
// Дополняет базовые данные по штрихкодам спецификой алкогольной продукции.
//
// Параметры:
// ДанныеПоШтрихкодам - см. ШтрихкодированиеОбщегоНазначенияИС.ИнициализацияДанныхПоШтрихкодам
// ПараметрыСканирования - см. ШтрихкодированиеОбщегоНазначенияИСКлиент.ПараметрыСканирования
// ПараметрыДополнения - Неопределено - Поддержка обратной совместимости.
// - см. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыДополненияВложенныхШтрихкодовУпаковок.
Процедура ДополнитьДанныеПоШтрихкодамСпецификой(ДанныеПоШтрихкодам, ПараметрыСканирования, ПараметрыДополнения = Неопределено) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ДополнитьДанныеПоШтрихкодамСпецификой(ДанныеПоШтрихкодам, ПараметрыСканирования, ПараметрыДополнения);

ДобавитьКолонкиТаблицыДанныеКодовМаркировки

Описание, пример вызова
Процедура ДобавитьКолонкиТаблицыДанныеКодовМаркировки(ДанныеПоШтрихкодам, ПараметрыСканирования = Неопределено, ДанныеКодовМаркировки = Неопределено, ТребуетсяЧастичноеВыбытие = Неопределено) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ДобавитьКолонкиТаблицыДанныеКодовМаркировки(ДанныеПоШтрихкодам, ПараметрыСканирования, ДанныеКодовМаркировки, ТребуетсяЧастичноеВыбытие);

НормализоватьСвойстваКоллекцииВложенныхШтрихкодов

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

Пример вызова

Результат = ШтрихкодированиеЕГАИС.НормализоватьСвойстваКоллекцииВложенныхШтрихкодов(Коллекция, ПараметрыСканирования);

ЗаполнитьСтрокуПоДаннымРазбораКодаМаркировки

Описание, пример вызова
Процедура ЗаполнитьСтрокуПоДаннымРазбораКодаМаркировки(СтрокаДанных, СтрокаДанныхДополнительно, ПараметрыСканирования) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ЗаполнитьСтрокуПоДаннымРазбораКодаМаркировки(СтрокаДанных, СтрокаДанныхДополнительно, ПараметрыСканирования)

ЗаполнитьХарактеристикиСтрокиДереваПоПодчиненнымСтрокам

Описание, пример вызова
Процедура ЗаполнитьХарактеристикиСтрокиДереваПоПодчиненнымСтрокам(СтрокаДерева, СтрокаДанных) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ЗаполнитьХарактеристикиСтрокиДереваПоПодчиненнымСтрокам(СтрокаДерева, СтрокаДанных));

ЗаполнитьСтрокуДереваПоДаннымТаблицыКодыМаркировок

Описание, пример вызова
Процедура ЗаполнитьСтрокуДереваПоДаннымТаблицыКодыМаркировок(СтрокаДерева, СтрокаДанных, ПараметрыЗаполнения) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ЗаполнитьСтрокуДереваПоДаннымТаблицыКодыМаркировок(СтрокаДерева, СтрокаДанных, ПараметрыЗаполнения));

РассчитатьКоличественныеПоказателиСтрокиДерева

Описание, пример вызова
// Выполняет расчет количественных показателей строки дерева.
//
// Параметры:
// СтрокаДерева - СтрокаДереваЗначений - Строка дерева упаковок.
Процедура РассчитатьКоличественныеПоказателиСтрокиДерева(СтрокаДерева, СтрокаДанных, ПараметрыЗаполнения) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.РассчитатьКоличественныеПоказателиСтрокиДерева(СтрокаДерева, СтрокаДанных, ПараметрыЗаполнения));

ПараметрыСлиянияДанных

Описание, пример вызова
// Вынести в модуль
Процедура ПараметрыСлиянияДанных(ПараметрыЗаполнения, Приемник, Источник) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ПараметрыСлиянияДанных(ПараметрыЗаполнения, Приемник, Источник)

ЗаполнитьСтрокиДерева

Описание, пример вызова
// Заполняет строки дерева упаковок данными специфичными для обувной продукции.
//
// Параметры:
// СтрокаВерхнегоУровня - СтрокаДереваЗначений - Строки дерева упаковок.
// ПараметрыЗаполнения - См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализацияТаблицыДанныхКодовМаркировки.
// УпаковкаВерхнегоУровня - СтрокаДереваЗначений - Самая верхняя строка иерархии дерева упаковок.
// ЭтоПервыйУровень - Булево - Истина, если это верхний уровень дерева.
Процедура ЗаполнитьСтрокиДерева(СтрокаВерхнегоУровня, ПараметрыЗаполнения, Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.ЗаполнитьСтрокиДерева(СтрокаВерхнегоУровня, ПараметрыЗаполнения, );

НормализоватьДанныеДереваУпаковок

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

Пример вызова

ШтрихкодированиеЕГАИС.НормализоватьДанныеДереваУпаковок(ДеревоУпаковок, ПараметрыСканирования, ДанныеКодовМаркировки, ТолькоПересчетНоменклатурыИКоличества, ЗаполнятьСтрокиДерева);

НормализоватьДанныеТаблицыМаркированныеТовары

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

Пример вызова

ШтрихкодированиеЕГАИС.НормализоватьДанныеТаблицыМаркированныеТовары(ДеревоУпаковок, МаркированныеТовары, ПараметрыСканирования);

НормализоватьДанныеВложенныхШтрихкодов

Описание, пример вызова
// Дополняет входящие в состав "Вложенных штрихкодов" коллекции - "Дерево упаковок" и "Маркированные товары" свойствами
// специфичными для табачной продукции и заполняет на основании данных - "Специфика штрихкодов".
//
// Параметры:
// ВложенныеШтрихкоды - Структура - Включает в себя таблицу значений "Маркированные товары" и "Дерево упаковок".
// ПараметрыСканирования - (См. ШтрихкодированиеОбщегоНазначенияИСКлиент.ПараметрыСканирования)
// ДанныеКодовМаркировки - (См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализацияТаблицыДанныхКодовМаркировки).
// ТребуетсяЧастичноеВыбытие - Булево -
Процедура НормализоватьДанныеВложенныхШтрихкодов(ВложенныеШтрихкоды, ПараметрыСканирования, ДанныеКодовМаркировки = Неопределено, ТребуетсяЧастичноеВыбытие = Неопределено) Экспорт

Пример вызова

ШтрихкодированиеЕГАИС.НормализоватьДанныеВложенныхШтрихкодов(ВложенныеШтрихкоды, ПараметрыСканирования, ДанныеКодовМаркировки, ТребуетсяЧастичноеВыбытие);

ПредставлениеШтрихкода

Описание, пример вызова
// Возвращает сокращенное представление штрихкода маркируемой продукции.
//
// Параметры:
// Штрихкод - Строка - Штрихкод строкой.
// ТипШтрихкода - ПеречислениеСсылка.ТипыШтрихкодов - Тип штрихкода.
// ВидУпаковки - ПеречислениеСсылка.ВидыУпаковокИС - Вид упаковоки.
// Возвращаемое значение:
// Строка - Краткое представление штрихкода маркируемой продукции.
Функция ПредставлениеШтрихкода(Штрихкод, ТипШтрихкода, ВидУпаковки) Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.ПредставлениеШтрихкода(Штрихкод, ТипШтрихкода, ВидУпаковки)

СоздатьШтрихкодыУпаковок

Описание, пример вызова
// Создает элементы справочника ШтрихкодыУпаковокТоваров.
//
// Параметры:
// ДеревоУпаковок - ДеревоЗначений - дерево упаковок.
// ШтрихкодыУпаковок - ТаблицаЗначений - таблица штрихкодов упаковок и их хеш-сумм.
// РассчитыватьДанные - Булево - выполнять расчет данных о товарах и справках 2 дерева упаковок.
// Грузополучатель - СправочникСсылка.КлассификаторОрганизацийЕГАИС - Организация ЕГАИС для записи статусов новых акцизных марок.
// КэшСтатусовУказанияСерий - Соответствие из КлючИЗначение - кэш статусов указания серий номенклатуры
// Возвращаемое значение:
// Структура - результат обработки:
// * ВложенныеШтрихкодыУпаковок - Массив из СправочникСсылка.ШтрихкодыУпаковокТоваров - вложенные в текущую упаковку штриховые коды.
// * ХешСумма - Строка - расчитанная хеш-сумма упаковки.
// Неопределено - создание упаковок не требуется.
Функция СоздатьШтрихкодыУпаковок(ДеревоУпаковок, ШтрихкодыУпаковок = Неопределено, Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.СоздатьШтрихкодыУпаковок(ДеревоУпаковок, ШтрихкодыУпаковок, );

ПолучитьСгенерироватьАкцизнуюМарку

Описание, пример вызова
// В данной функции выполняется поиск элемента справочника "ШтрихкодыУпаковокТоваров" по коду акцизной марки, если
// элемент справочника найти не удалось - будет создан новый элемент.
//
// Параметры:
// КодАкцизнойМарки - Строка - Код марки алкогольной продукции.
// Номенклатура - ОпределяемыйТип.Номенклатура - ссылка на элемент номенклатуры.
// Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - ссылка на элемент характеристики.
// Серия - Неопределено, ОпределяемыйТип.СерияНоменклатуры - ссылка на элемент серия.
// ЗаписьПриОбновленииИБ - Булево - Истина, если запись происходит при обновлении ИБ.
// Возвращаемое значение:
// СправочникСсылка.ШтрихкодыУпаковокТоваров - Описание
Функция ПолучитьСгенерироватьАкцизнуюМарку(КодАкцизнойМарки, Номенклатура, Характеристика, Серия = Неопределено, ЗаписьПриОбновленииИБ = ЛОЖЬ) Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.ПолучитьСгенерироватьАкцизнуюМарку(КодАкцизнойМарки, Номенклатура, Характеристика, Серия, ЗаписьПриОбновленииИБ);

СгенерироватьАкцизнуюМарку

Описание, пример вызова
// Создает элемент справочника "Штрихкоды упаковок" по данным акцизной марки.
//
// Параметры:
// КодАкцизнойМарки - Строка - Код марки алкогольной продукции.
// Номенклатура - ОпределяемыйТип.Номенклатура - ссылка на элемент номенклатуры.
// Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - ссылка на элемент характеристики.
// Серия - Неопределено, ОпределяемыйТип.СерияНоменклатуры - ссылка на элемент серия.
// ЗаписьПриОбновленииИБ - Булево - Истина, если запись происходит при обновлении ИБ.
// Возвращаемое значение:
// СправочникСсылка.ШтрихкодыУпаковокТоваров - Ссылка на созданный элемент справочника.
Функция СгенерироватьАкцизнуюМарку(КодАкцизнойМарки, Номенклатура, Характеристика, Серия = Неопределено, ЗаписьПриОбновленииИБ = ЛОЖЬ) Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.СгенерироватьАкцизнуюМарку(КодАкцизнойМарки, Номенклатура, Характеристика, Серия, ЗаписьПриОбновленииИБ);

ВложенныеШтрихкодыУпаковокПоВыборкеИМенеджеруВТ

Описание, пример вызова
// Формирует коллекции: «ДеревоУпаковок» и «МаркированныеТовары».
// Данные собираются на основании информации справочника «ШтрихкодыУпаковок».
//
// Параметры:
// ВыборкаПерваяИтерация - ВыборкаИзРезультатаЗапроса - первая итерации выборки.
// МенеджерВременныхТаблиц - МенеджерВременныхТаблиц - Менеджер временных таблиц.
// Возвращаемое значение:
// Структура - Описание:
// * МаркированныеТовары - ТаблицаЗначений - Таблица, содержащая товары, подлежащие маркировке.
// * ДеревоУпаковок - ДеревоЗначений - Дерево упаковок, построенное в соответствие с хранением в справочнике ШтрихкодыУпаковок.
Функция ВложенныеШтрихкодыУпаковокПоВыборкеИМенеджеруВТ(ВыборкаПерваяИтерация, МенеджерВременныхТаблиц) Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.ВложенныеШтрихкодыУпаковокПоВыборкеИМенеджеруВТ(ВыборкаПерваяИтерация, МенеджерВременныхТаблиц)

ПараметрыФормированияТекстаЗапросаВложенныхШтрихкодов

Описание, пример вызова
// Возвращает структуру параметров, на основании которых будет формироваться запрос получения вложенных штрихкодов.
//
// Возвращаемое значение:
// Структура - Описание:
// * ИмяТабЧастиАкцизныхМарок - Строка - Наименование табличной части, где хранятся Акцизные марки.
// * ЗаполнитьСправки2ИзРегистра - Булево - Истина, если необходимо брать справки 2 из регистра сведений
// Акцизные марки ЕГАИС.
// * ИмяВременнойТаблицы - Строка - Имя временной таблицы, на основании которой будут получены данные.
// * ИмяПоляАлкогольнаяПродукция - Строка - Наименование реквизита табличной части, где хранится значение Алкогольная
// продукция.
// * ИмяПоляОрганизацияЕГАИС - Строка - Наименование реквизита, где хранится значение Организация ЕГАИС.
// * ИспользоватьИдентификаторСтроки - Булево - Истина, в том случае, используется идентификатор строк для связи между
// табличной частью с товарами и табличной частью с акцизными марками.
// * ДокументСсылка - Неопределено - Ссылка на документ, для которого необходимо получить данные по штрихкодам упаковок.
// * ОрганизацияЕГАИС - СправочникСсылка.КлассификаторОрганизацийЕГАИС, Неопределено - организация ЕГАИС из классификатора
// * ИмяКолонкиСвязи - Строка - Если акцизные марки хранятся в отдельной табличной части и связь осуществляется по колонке-ключу -
// требуется указать имя колонки, по которой осуществляется связь между табличными частями Товары и табличной частью, где хранятся
// акцизные марки. По умолчанию "ИдентификаторСтроки".
Функция ПараметрыФормированияТекстаЗапросаВложенныхШтрихкодов() Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.ПараметрыФормированияТекстаЗапросаВложенныхШтрихкодов()

ТекстЗапросаВложенныхШтрихкодовПоДокументу

Описание, пример вызова
// Формирует текст запроса для получения вложенных штрихкодов по документу.
//
// Параметры:
// ПараметрыФормированияТекстаЗапроса - (См. ПараметрыФормированияТекстаЗапросаВложенныхШтрихкодов).
//
// Возвращаемое значение:
// Строка - Текст запроса.
Функция ТекстЗапросаВложенныхШтрихкодовПоДокументу(ПараметрыФормированияТекстаЗапроса) Экспорт

Пример вызова

Результат = ШтрихкодированиеЕГАИС.ТекстЗапросаВложенныхШтрихкодовПоДокументу(ПараметрыФормированияТекстаЗапроса)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).