[[tp7:Start|Начальная страница]] <- [[tp7:Web_сервисы|Web и Http-сервисы]] <- [[tp7:Модули:М_OnLine_ККМ:Работа_с_АМ|Web-сервис «MarkControl»]] ===== Контроль кодов маркировки и срока годности товара в веб-сервисе "MarkControl" ===== Если в кассовом ПО «Кассир 5» включен контроль кодов маркировки, то WEB-сервис не позволит на кассе осуществить продажу маркированной продукции с не валидными кодами маркировки, а так же заблокирует попытку возврата товара, возврат которого запрещен законодательством.\\ Если в настройке сервиса задан флаг «**Проверять срок годности КМ**», то сервис заблокирует продажу на ККМ просроченного товара. Подключение кассы к WEB-сервису для контроля кодов маркировки осуществляется в настройках кассового ПО на вкладке «**Маркировка**» раздела «Режимы» (пункт меню «Настройка» → закладка «Режимы» → вкладка «Маркировка»).\\ {{:TP7:Кассир_КМ_контр_марок.png|Форма настройки сервиса «MarkControl»}} Нажатие кнопки «**//Настройка контроля кодов маркировки//**» открывает форму «**Контроль марок — ТП 5 / ТП 7**», которая позволяет включить сервис для контроля КМ. Кнопка доступна, если в поле «**Контроль марок**» будет указана конфигурация «**ТП 7**».\\ Если после **[[tp7:Модули:Настр_адр_MarkControl|определения адреса WEB-сервиса «MarkControl» ]]** и задания пользователя, под которым будет работать сервис, тест подключения сообщит об успешном подключении к базе торгового предприятия, активируется функционал сервиса по контролю кодов маркировки. ==== Контроль при продаже и возврате товара ==== Сервис «**MarkControl**» позволяет получать информацию о том, можно ли продать и вернуть код маркировки.\\ На вход метода подаётся код маркировки и логический номер ПОС-системы. По логическому номеру ищется ККМ и получаются ее связи со складами и фирмами. Также, если код маркировки не найден в базе, есть возможность, при установленной константе «[[tp7:Константы:ГИСМТ_Запр_данные_о_КМ|Запрашивать в ГИС МТ данные о коде маркировки, если код маркировки не найден в информационной базе]]», запросить данные о коде маркировки в ГИС МТ.\\ Кратко алгоритм работы метода Web-сервиса «MarkControl» следующий: - Сервис получает код маркировки. - Если он в Базе есть, то получается его статус и по нему определяется возможность продажи. - Если кода маркировки в Базе нет, то по коду маркировки определяется его товарная группа. - В справочнике товарных групп ищется соответствующая товарная группа и из неё получается дата начала ведения учета по товарной группе. - Если дата начала ведения учета меньше текущей даты, т.е. контроль КМ по товарной группе уже ведется, и полученного кода маркировки в Базе нет, операция продажи с кодом маркировки запрещается. Т.к. любой продаваемый код маркировки должен быть куплен до продажи. - Если дата начала ведения учета больше текущей даты, т.е. ПОЛНЫЙ контроль КМ по товарной группе ещё не ведется и коды маркировки от поставщика не получены, их можно проверить в ГИС МТ при продаже на ККМ. Поэтому, если константа «Запрашивать в ГИС МТ данные о коде маркировки, если код маркировки не найден в информационной базе» задана, то статус кода маркировки запрашивается в ГИС МТ и по нему принимается решение о возможности продажи, чтобы не продать коды с неверным статусом. Если код маркировки не прошел проверку на ККТ или при проверке статусов кодов маркировки выяснилось, что он не найден в ГИС МТ, то такой код маркировки будет запрещен к продаже и возврату на ККМ безусловно. Если по данным ГИС МТ, код маркировки имеет статус отличный от «В обороте» или владелец кода маркировки не организация, то такой код маркировки будет запрещен к продаже по константе «**ГИС МТ: При проверке возможности продажи кодов маркировки на ККМ учитывать статус кодов в ГИС МТ**». По этой же константе код маркировки будет запрещен к возврату от покупателя, если его статус не «**Выведен из оборота**» и последний владелец кода маркировки не равен организации.\\ В кассовом ПО «Кассир 5» за запрет продажи товара с кодами маркировки, которые не прошли проверку отвечает флаг «**Запретить продажу КМ, не прошедшего проверку**» (пункт меню «Настройка» → закладка «Режимы» → вкладка «Маркировка» → группа «ФФД 1.2»). Подробнее о запрете продажи маркированного товара при функционировании сервиса «MarkControl» см. «[[tp7:Маркировка:Контроль_поддельных_КМ|Предотвращение сбыта товаров с поддельными кодами маркировки]]», о блокировке возврата маркированного товара см. «[[tp7:Маркировка:Контроль_возврата|Не допущение возврата в оборот товаров, возврат которых запрещен]]». ==== Контроль срока годности при продаже товара ==== Функционал контроля срока годности товара активируется при задании флага «**Проверять срок годности КМ**» в форме «Контроль марок — ТП 5 / ТП 7» (пункт меню «Настройка» → закладка «Режимы» → вкладка «Маркировка» → кнопка «Настройка контроля кодов маркировки»). В этой группе параметров можно задать: * «**Запрещать продажу за заданное количество часов до окончания срока годности**» — задается количество часов, за которое до истечения срока годности товара блокируется его продажа на ККМ; * «**Действие при ошибке запроса**» — предлагается два варианта действия «Запрет подбора» и «Разрешить подбор». Информация о сроке годности товара хранится в регистре сведений **[[tp7:Маркировка:Рег_св_Стат_КМ|ГИСМТ: Статусы кодов маркировки в ГИС МТ]]** информационной базы. Получение данных происходит одновременно с получением статусов кодов маркировки по данным ГИС МТ.\\ Если в базе данных нет информации о сроке годности запрашиваемого кода маркировки (контроль по товарной группе ещё не ведется) и константа «[[tp7:Константы:ГИСМТ_Запр_данные_о_сроке_годности|Запрашивать в ГИС МТ данные сроке годности по коду маркировки, если данных о сроке годности нет в информационной базе]]» установлена, веб-сервис «MarkControl» автоматически отправит запрос по кодам маркировки в ГИС МТ и вернет информацию о сроке годности кода маркировки на кассу.\\ Подробнее о контроле срока годности товара см. «[[tp7:Маркировка:Контроль_срока_годн|Контроль срока годности маркированного товара]]».