Интеграция разрешительного режима в Далион
Технически интеграция выполнена с помощью расширения: итмс_МаркировкаРазрешительныйРежим
Работа с разрешительным режимом происходит в момент сборки товара по счету, вкладка Сборка товара. В момент сканирования маркировки
система разбирает маркировку и выделяет из нее штрихкод товара (совпадает с gtin). Если в списке на сборку есть товар с таким штрихкодом
происходит запрос в честный знак (далее ЧЗ).
Технически вся работа с ЧЗ реализована в расширении итмс_МаркировкаРазрешительныйРежим. Запрос туда выполняется из обработки
ОбработкаВнешнегоСобытия, расширенной в том же расширении.
Настройки ЧЗ:
- Константа НастройкиСканированияКодовМаркировкиИСМП (Настройки сканирования кодов маркировки ИСМП) тип ХранилищеЗначения В интерфейсе не редактируется. Хранит настройки ЧЗ для программного доступа. Полный список параметров можно посмотреть здесь: ОбщегоНазначенияИСМПКлиентСерверПовтИсп.НастройкиСканированияКодовМаркировки(), кратко:
- ВремяБлокировкиCDNПлощадок 15 (в минутах)
- ВремяОтветаCDNПлощадокПриПробитииЧека 1.5 (в секундах)
- АварийноеОтключенияРазрешительногоРежимаДоУниверсальнаяДата дата
- Регистр сведений итмс_НастройкиОбменаИСМП (Настройки обмена с ЧЗ токен (итмс)), Хранение токена для доступа к онлайн апи ЧЗ по организациям
- Регистр сведений СостоянияCDNПлощадокИСМП (Состояния CDN-площадок ИС МП (итмс)), Хранение списка CDN площадок и времени доступа к ним
- Регистр сведений НастройкиПодключенияЛокальныхМодулейИСМП (Настройки подключения Локальных модулей «Честный знак» ИС МП), Хранение настройки подключения к Локальному модулю ЧЗ (ЛМ ЧЗ) и его инициализация при необходимости
- Регистр сведений НастройкиУчетаМаркируемойПродукцииИСМП (Настройки учета маркируемой продукции ИС МП) Хранение списка видов товаров подлежащих учету в ЧЗ с датами начала контроля
Проверки ЧЗ.
Выполняются только для онлайн режима. В оффлайн 1 проверка продан товар по базе или нет:
- «Found = Ложь. Товар не найден в БД ЧЗ. КИ не найден в ГИС МТ. Продажа запрещена.»
- «utilised = Ложь. КМ эмитирован, но нет информации о его нанесении. Продажа запрещена.»
- «verified = Ложь. Не пройдена криптографическая проверка КМ. Продажа запрещена.»
- «sold = true. Товар уже продан. КИ выведен из оборота. Продажа запрещена.»
- «isBlocked = true. КИ (или код товара) заблокирован по решению ОГВ. Продажа запрещена.»
- «expireDate Срок годности товара вышел. Продажа запрещена.»
- «mrp МРЦ превышена. Продажа запрещена.»
Печать чека с данными проверки ЧЗ
После проверки в системе сохраняется (тч штрихкоды документа счет)
- РезультатПроверкиЧЗ тип: ХранилищеЗначения
- МаркировкаBase64 тип: Строка
- СтруктураПроверкиЧЗККТ тип: Структура (ИдентификаторЗапроса, ВременнаяМетка, ИдентификаторЭкземпляра, ВерсияБазы)
Данные проверки по каждой позиции маркированного товара передаются в ккт для формирования тега 1260 (отраслевой реквизит предмета расчета «IndustryAttribute») и тегов входящих в его состав тегов 1262, 1263, 1264
<Positions> <FiscalString Name="Славда негаз 1.5 л" Quantity="1" PriceWithDiscount="50" AmountWithDiscount="50" DiscountAmount="" Department="0" VATRate="20" VATAmount="8.33" PaymentMethod="4" CalculationSubject="33" MeasureOfQuantity="0"> <GoodCodeData GS1.M="MDEwNDYwNzEwMzgyMTc5MDIxNVd5QnF0"/> <AgentData/> <VendorData/> <IndustryAttribute IdentifierFOIV="030" DocumentDate="21.11.2023" DocumentNumber="1944" AttributeValue="UUID=9b2ff149-5428-47a4-83f3-b3e78830e0e8&Time=1 761 985 030 620"/> </FiscalString> </Positions>
Формирование дааных чека выполняется в модуле итмс_ОбщиеФункцииСервер.ПодготовитьПозицииЧека