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