Почему необходимость ввода кода маркировки не годится для аудита продаж маркированного товара

13.08.26

Интеграция - Обмен с ГосИС

Типовой признак «необходимость ввода кода маркировки» пропускает строки, попавшие в чек не сканером. Разбор причины, верный запрос и обработка: чеки без кода, поиск по коду, дубли — по данным базы, без Честного знака. Обработка — под «Розница 8. Аптека» (Рарус), в типовой Рознице нужна адаптация запросов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Контроль кодов маркировки
.epf 11,44Kb
0 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Задача

Аптека продаёт маркированные лекарства. Вопрос, который рано или поздно задаёт собственник или проверяющий: где маркируемый товар ушёл из кассы без кода маркировки? И второй, следом: не ушёл ли один и тот же код в двух чеках?

Вопрос звучит просто, но штатными средствами не решается — и не потому, что разработчики что-то забыли, а потому что все типовые механизмы устроены вокруг другого вопроса.

 

Что умеет типовая конфигурация

Разбор по выгрузке «1С:Розница 8. Аптека», ред. 3.0 (3.0.13.357) — 368 отчётов и 376 обработок, из них по теме маркировки 15 и 29. Четыре ближайших к задаче:

Объект метаданных

От чего работает

Отчет.ор_ОтчетОРасхожденияхКИЗ

Приходная и Расходная накладная, Приходный ордер, Уведомления МДЛП

Отчет.АнализРасхожденийПриВыводеИзОборотаИСМП

РегистрСведений.ОписаниеНоменклатурыИС, Справочник.КлючиВидовПродукцииИС

Обработка.ПроверкаДокументовИСМП

один документ, запрос статусов в ГИС МТ по API

Обработка.СверкаОстатковМДЛП, Отчет.СписокКИНаБалансеИСМП

данные сервиса МДЛП

 

Общее у всех: они отвечают на вопрос «что стало с кодами, которые мы уже пробили». Документ ЧекККМ в источниках данных отраслевого отчёта о расхождениях не участвует вообще, а ПроверкаДокументовИСМП смотрит по одному документу и требует живого доступа к ГИС МТ.

Вопрос «где кода не было изначально» не закрыт ничем.

 

Ловушка: реквизит, название которого обещает не то

Первое, что приходит в голову при взгляде на метаданные документа, — реквизит табличной части ЧекККМ.Запасы.НеобходимостьВводаКодаМаркировки. Название читается как «этот товар требует кода маркировки». Логика напрашивается: берём строки, где НеобходимостьВводаКодаМаркировки = Истина, а код не введён, — вот и ответ.

Так делать нельзя. Смотрим, откуда реквизит берёт значение (Documents\ЧекККМ\Ext\ObjectModule.bsl, типовой модуль):

НоваяСтрока.НеобходимостьВводаКодаМаркировки =
    ДанныеШтрихкода.СтруктураДанныеНоменклатуры.НеобходимостьВводаКодаМаркировки;

Значение приходит из разбора штрихкода в момент подбора строки. Это не свойство номенклатуры и не признак «товар подлежит маркировке» — это снимок того, что вернул разбор ШК при добавлении позиции в чек. Дальше по модулю от него пляшут проверки заполнения:

ИЛИ (НоваяСтрока.НеобходимостьВводаКодаМаркировки И НЕ ЗначениеЗаполнено(НоваяСтрока.КодМаркировки))

Остальные места использования того же реквизита — ПродажиРМК, ИнтерфейсРМКСлужебныйКлиент, ОбщегоНазначенияРМККлиентСервер, РМКФормаВыдачиПодарка. Все до одного относятся к рабочему месту кассира, то есть к процессу пробития чека.

Отсюда следствие: строка, попавшая в чек не через сканирование ШК — подбор из справочника, копирование чека, загрузка, обмен — остаётся с Ложь, хотя товар маркируемый. Реквизит честно выполняет свою работу (подсказать кассиру на кассе), но для аудита задним числом он непригоден: аудит, построенный на нём, молча пропустит именно те строки, ради которых затевался.

На реальных данных аптеки такие строки есть: маркируемый товар, код не введён, флаг не выставлен.

 

Чем заменить

Признак «товар маркируется» надо брать не из документа, а из номенклатуры:

Номенклатура.КатегорияНоменклатуры.ор_УчетМаркируемыхТоваров

Это флажок в карточке категории номенклатуры, вкладка «Маркировка и ФГИС», раздел «Маркировка ИС МДЛП» → «Маркируемая лекарственная продукция». Он описывает товар, а не обстоятельства его попадания в чек, и потому не зависит от того, как кассир добавил строку.

Признак «код не введён» — отсутствие строки в отраслевой табличной части:

И НЕ З.ор_ИдентификаторСтроки В
    (ВЫБРАТЬ
        У.ИдентификаторСтроки
    ИЗ
        Документ.ЧекККМ.ор_НомераУпаковок КАК У
    ГДЕ
        У.Ссылка = З.Ссылка
        И У.НомерКИЗ <> "")

Связь строки товара со строкой кода — по ор_ИдентификаторСтроки в пределах одного документа, не по номеру строки. Номер строки для этого не годится: он меняется при редактировании чека.

Ещё одна мелочь, на которой легко ошибиться в отчётности: количество в Запасы.Количество хранится в единице продажи. Реальное количество —

З.Количество * ЕСТЬNULL(ВЫРАЗИТЬ(З.ЕдиницаИзмерения КАК Справочник.ЕдиницыИзмерения).Коэффициент, 1)

 

Что делает приложенная обработка

Внешняя обработка, конфигурацию не меняет, к внешним сервисам не обращается — работает только по данным базы. Три вкладки:

  1. Чеки без кода маркировки — чеки за период, где маркируемый товар продан без

кода, по одной строке на чек с числом проблемных позиций в нём: чек с одной незаполненной строкой и чек, где кода нет нигде, — случаи разной тяжести. Двойной клик открывает чек.

  1. Поиск по коду — в каких чеках встречается СГТИН или его фрагмент; ищет по

НомерКИЗ, ПолныйКодМаркировки и штрихкоду строки, показывает итог по количеству.

  1. Дубли кодов — коды, встречающиеся более чем в одном чеке за период. Двойной

клик переносит код на вкладку поиска.

Интерфейс строится программно, в модуле формы 400+ строк, всё в трёх запросах — разобрать и переделать под свои метаданные несложно.

 

Границы применимости

Обработка написана под конфигурации семейства «1С:Розница», где продажи оформляются документом ЧекККМ, а коды маркировки лежат в отраслевой табличной части ор_НомераУпаковок (отраслевые решения на базе Розницы от «1С-Рарус»).

Проверено на: «1С:Розница 8. Аптека», ред. 3.0, релиз 3.0.13.357, платформа 8.5.1.1302.

В конфигурации без этих объектов обработка не падает: при открытии она проверяет метаданные и выводит список того, чего не хватает, — чтобы было видно, что именно адаптировать. Проверено на «1С:Бухгалтерия предприятия» 3.0, где документа ЧекККМ нет вовсе: форма открывается и объясняет причину.

Для Розницы 2.3 / 3.0 без отраслевых реквизитов нужна адаптация трёх запросов (ЗаполнитьБезКода, ЗаполнитьНайденное, ЗаполнитьДубли в модуле формы) под хранение кодов маркировки в этих конфигурациях.

 

Зачем это может понадобиться

С введением разрешительного режима (ТС ПИоТ) касса сама блокирует продажу маркированного товара без проверки кода, и на новых релизах дыра закрывается сама собой. Актуальным остаётся аудит исторических данных: посмотреть, что происходило в чеках за прошлые периоды, до перехода. Ответственность за продажу без проверки кода маркировки — ст. 15.12.1 КоАП РФ, до 100 000 руб.; для организации, так что вопрос обычно возникает не из любопытства.

Проверено на следующих конфигурациях и релизах:

  • Розница, редакция 3.0, релизы 3.0.13.357

Вступайте в нашу телеграмм-группу Инфостарт

маркировка МДЛП коды маркировки КИЗ Чек ККМ Розница Аптека аудит продаж Честный знак ГИС МТ внешняя обработка

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

40000 руб.

28.08.2020    560475    3912    145    

1449

Бюджетный учет Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

62220 руб.

16.08.2019    106395    328    95    

185

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

11699 руб.

15.12.2015    187020    1469    374    

418

Обмен с ГосИС 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Модуль подходит для производителей и импортеров упакованной воды, молочной продукции, соковой продукции, пива и пивных напитков, безалкогольных напитков, морепродуктов, кормов для домашних животных, антисептики (список поддерживаемых товарных групп постоянно дополняется). Для оптовиков и розницы можно работать с любыми товарными группами по ЭДО.

45000 руб.

25.10.2024    7014    19    0    

17

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

20900 руб.

18.03.2019    125727    81    115    

207

Бюджетный учет Обмен с ГосИС Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета «Исполнение контрактов ГОЗ»; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

91500 руб.

25.09.2020    38677    47    10    

44

Обмен с ГосИС Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 1С:РМК Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

80000 руб.

12.04.2022    27074    207    34    

55

Обмен с ГосИС Логистика, склад и ТМЦ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6649 руб.

09.01.2024    19111    193    30    

174
Для отправки сообщения требуется регистрация/авторизация