Многие пользователи после обновления конфигурации 1С:Управление торговлей 10.3 сталкиваются с непривычным поведением кассового аппарата при печати чеков. Выясним причину этой ситуации: при пробитии документа "Чек ККМ", в котором присутствует один товар в количестве нескольких штук (например, 3 единицы), на бумажном чеке каждая единица этого товара выводится отдельной строкой. Разберем по шагам, почему платформа так делает и как вернуть компактную группировку позиций на бумаге.
Проанализируем ситуацию подробнее. Появление принудительного разделения строк на кассовом чеке связано с механизмами форматно-логического контроля (ФЛК). Эти алгоритмы интегрированы в библиотеку подключаемого оборудования (БПО) для строгого соответствия актуальным форматам фискальных документов, которые диктует налоговая инспекция.
Основная цель принудительного разделения со стороны платформы 1С — предотвращение блокировок и критических ошибок кассового аппарата при расчете сложных скидок или при математических округлениях. По правилам ФНС, разница между итоговой стоимостью позиции в чеке и результатом умножения цены на количество не должна превышать 1 копейку. Чтобы избежать возможных расхождений и ошибки со стороны кассы, 1С принудительно разбивает строку, содержащую несколько штук товара, на отдельные независимые строки по одной единице.
Рассмотрим, как отключить данное поведение платформы. В отличие от конфигураций 1С:Розница 2.3 или 1С:УТ 11, где присутствует удобный конструктор шаблонов чека, позволяющий визуально группировать товары на бумаге, в УТ 10.3 регулировка этого механизма скрыта в параметрах торгового оборудования.
ТорговоеОборудование в вашей информационной базе.СпособФорматноЛогическогоКонтроля.После применения этой настройки 1С перестанет принудительно разбивать позиции на единицы. Формирование чека будет полагаться исключительно на штатные алгоритмы самой контрольно-кассовой техники.
Обратите внимание на важную деталь при отключении ФЛК. Рядом с указанной выше настройкой располагается параметр ДопустимоеРасхождениеФорматноЛогическогоКонтроля. Если после отмены контроля касса начнет выдавать ошибку при пробитии чеков с копеечными скидками (из-за внутреннего округления), вам необходимо будет установить в этом поле допустимую погрешность.
Обычно устанавливают значение 0.01. Это делается для того, чтобы драйвер оборудования разрешал пробитие чека при минимальных расхождениях, вызванных округлением, в полном соответствии с требованиями ФНС.
Посмотрим на ситуацию со стороны новых форматов фискальных документов. Если ваша организация планирует реализовывать или уже реализует товары, подлежащие обязательной маркировке, следует учитывать ограничения формата ФФД 1.2.
По правилам ФФД 1.2 группировка маркированных позиций в чеке невозможна. Каждый экземпляр маркированной продукции обязательно должен передаваться в кассу и печататься отдельной строкой. Это требование связано с тем, что к каждой единице товара привязывается свой индивидуальный код маркировки и результат его локальной проверки в системе (выводятся теги [М+], [М-] и т.д.). В этом случае разделение строк является законодательной нормой и обойти его нельзя.
Если стандартная настройка в справочнике оборудования не принесла ожидаемого результата или начала вызывать непреодолимые ошибки при расчете скидок, рассмотрим альтернативные методы.
МенеджерОборудованияКлиентСервер, программист может добавить код, который будет программно сворачивать одинаковые строки таблицы немаркированных товаров в одну позицию непосредственно перед их отправкой в драйвер кассы.Внимательно проанализируйте потребности вашего бизнеса: если вы реализуете немаркированные товары, вы можете смело менять способ форматно-логического контроля для получения красивого чека. Если же маркировка присутствует, разделение строк придется оставить, так как это прямое требование законодательства.