Почему на чеке ККМ в 1С:УТ 11 печатается «В кредит» и как это исправить

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При оформлении розничных и оптовых продаж в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с неприятной ситуацией: на распечатанном чеке онлайн-кассы ККТ внезапно появляется строка «В кредит» или «Оплата кредита». При этом в предварительном просмотре чека на экране компьютера всё выглядит корректно, а сама продажа может быть полностью оплачена безналичным расчетом.

В этой статье мы подробно разберем, почему возникает эта проблема с точки зрения законодательства и логики 1С, выясним технические причины ее проявления при переносе оборудования и рассмотрим пошаговые сценарии ее решения как стандартными средствами, так и с помощью доработок.

Выясняем причину: почему касса печатает «В кредит» с точки зрения ФЗ-54

Согласно Федеральному закону № 54-ФЗ и форматам фискальных документов (ФФД 1.05 и 1.2), каждый фискальный чек должен содержать обязательный реквизит — «Признак способа расчета» (Тег 1214). Значение этого тега напрямую зависит от того, совпадают ли во времени факт передачи товара и факт получения денежных средств от покупателя:

  1. Полный расчет (значение «4»): покупатель оплачивает товар в момент его получения (классическая покупка в магазине).
  2. Передача в кредит (значение «6»): товар отгружается покупателю (оформляется накладная), но оплата за него еще не поступила.
  3. Оплата кредита (значение «7»): покупатель гасит ранее возникшую задолженность за отгруженный товар. На бумажном носителе ККТ этот тег чаще всего выводится в виде надписей: «В кредит», «Последующая оплата» или «Оплата кредита».

Рассмотрим стандартную схему, используемую в оптовой торговле 1С: сначала менеджер создает документ Реализация товаров и услуг (происходит отгрузка товара), а затем на его основании вводит платежный документ — Приходный кассовый ордер или Поступление безналичных ДС. С точки зрения программы и требований ФНС, в момент проведения реализации возник долг покупателя (кредит), а платежным документом этот долг закрывается. Именно поэтому касса абсолютно законно печатает на чеке признак «Оплата кредита» (или просто «В кредит»).

Почему признак «В кредит» не виден в предварительном просмотре 1С?

Многих пользователей сбивает с толку то, что при нажатии кнопки просмотра чека в 1С никакой информации о кредите нет. Разберем этот механизм подробнее.

Экранная форма предварительного просмотра в 1С генерируется силами самой платформы. Она отображает лишь базовую структуру чека и текстовые строки, которые программа планирует передать на устройство.

Однако окончательную раскладку тегов по фискальным накопителям и сопоставление типов оплат производит драйвер ККТ непосредственно в момент отправки команды на фискализацию. Кассовый аппарат получает от 1С параметры, сверяет их со своими внутренними таблицами настроек и только при физической печати выводит на чековую ленту системную строку «В кредит».

Почему проблема обостряется при «переезде» кассы на другой компьютер?

В практике администрирования 1С часто наблюдается картина: программа и драйверы не менялись, но при переносе кассового аппарата на другое рабочее место чеки начинают выходить со строкой «В кредит». Этому есть логичное объяснение:

---

Как убрать «В кредит» из чека: пошаговые сценарии решения

Рассмотрим несколько практических вариантов решения этой проблемы в зависимости от бизнес-процессов вашей организации.

Вариант 1. Корректировка схемы документооборота в 1С:УТ 11

Чтобы касса всегда печатала признак «Полный расчет», необходимо, чтобы передача товара и его оплата происходили одновременно:

  1. Для розничных продаж: Оформляйте продажи через специализированное Рабочее место кассира (РМК) с созданием документов Чек ККМ. В этом случае отгрузка и оплата проводятся в одной транзакции, и чек закрывается без упоминания кредитных обязательств.
  2. Для оптовых продаж день-в-день (схема в 1 чек):

    Если вам необходимо пробить один чек на полную оплату при схеме «Реализация + Оплата», сделайте следующее:

    • Создайте документ Реализация товаров и услуг.
    • Нажмите «Создать на основании» -> Приходный кассовый ордер (или Эквайринговая операция).
    • В созданном платежном документе перейдите на вкладку «Расшифровка платежа».
    • Найдите колонку «Признак способа расчета» и вручную измените значение с «Оплата кредита» на «Полный расчет» (или «Передача с полной оплатой»).
    • Пробейте чек из этого платежного документа. На чеке будет напечатано «Полный расчет».

Вариант 2. Проверка и сопоставление типов оплат в драйвере ККТ

Если вы оформляете безналичный платеж, а касса все равно упорно пишет «В кредит», необходимо проверить настройки интеграции оборудования:

  1. Перейдите в раздел НСИ и администрирование -> Подключаемое оборудование.
  2. Откройте карточку вашей ККТ и нажмите кнопку Настроить.
  3. Проверьте версию используемого драйвера. При необходимости обновите интеграционный компонент БПО до актуальной версии.
  4. Запустите на компьютере утилиту тестирования от производителя кассы (например, «Тест драйвера ККТ АТОЛ» версии 10).
  5. Перейдите в Свойства -> Параметры ККТ -> вкладка Таблицы (или раздел Типы оплат / Платежные средства).
  6. Убедитесь, что номера типов оплат соответствуют стандартам 1С (обычно: 0 — Наличные, 1 — Безналичные/Электронные). Если сопоставление сбито, настройте соответствие параметров вручную и сохраните таблицы ККТ.

Вариант 3. Программная доработка (использование расширения)

Если особенности вашего бизнеса не позволяют менеджерам вручную менять признаки расчета в каждом документе, а перестраивать документооборот на схему с двумя чеками (аванс и последующий зачет) невозможно, проблему можно решить с помощью небольшого расширения конфигурации.

Проанализируем программный код. Нам необходимо перехватить структуру чека непосредственно перед отправкой пакета XML в драйвер ККТ и принудительно заменить признак способа расчета. Ниже представлен пример кода, который можно внедрить в процедуру подготовки фискальной строки:


&После("ПодготовитьДанныеДляЧека")
Процедура Расш_ПодготовитьДанныеДляЧека(ПараметрыРегистрацииЧека, Отказ)
    
    // Проверяем таблицу товаров в формируемом пакете
    Если ПараметрыРегистрацииЧека.Свойство("ПозицииЧека") Тогда
        Для Каждого СтрокаПозиции Из ПараметрыРегистрацииЧека.ПозицииЧека Цикл
            // Принудительно меняем признак способа расчета на Полный Расчет
            Если СтрокаПозиции.ПризнакСпособаРасчета = Перечисления.ПризнакиСпособаРасчета.ОплатаКредита Тогда
                СтрокаПозиции.ПризнакСпособаРасчета = Перечисления.ПризнакиСпособаРасчета.ПередачаСПолнойОплатой;
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    
КонецПроцедуры

Важное предупреждение: Использование подобных программных корректировок позволяет убрать надпись «В кредит» с печатной формы чека, однако это является обходом методологии ФНС. Перед внедрением такого решения рекомендуется проконсультироваться с вашей бухгалтерией и аудиторами.

← На главную