Как решить проблему с непроведенными чеками в 1С:Розница, которые уже пробиты и отправлены в ОФД?

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

Мы рассмотрим распространенную ситуацию, когда чеки в программе 1С:Розница, версия 2.3, после пробития на контрольно-кассовой технике (ККТ) и успешной отправки в Оператора Фискальных Данных (ОФД), тем не менее, остаются в статусе «Пробитый», не попадают в Отчет о розничных продажах и требуют ручного проведения. Более того, иногда чеки зависают в статусе «Фискализируется» в очереди чеков ККМ — для этого подойдёт инструмент для стабилизации связи с ККТ и очереди печати. Эта проблема приводит к расхождениям в Z-отчетах между программой и кассой, а кассиры могут даже не подозревать о возникших неполадках.

Анализируем симптомы и понимаем масштаб проблемы

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

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

  2. Чеки зависают в статусе «Фискализируется». Мы можем заметить, что в очереди чеков ККМ на различных торговых точках скапливаются документы со статусом «Фискализируется» — удобнее через централизованное администрирование и контроль состояния кассовых аппаратов. Несмотря на то, что в действительности эти чеки уже давно прошли фискализацию и отправлены в ОФД, программа по какой-то причине не получает подтверждение об их успешной обработке.

  3. Отмена проведения в Журнале регистрации 1С. При анализе ЖурналаРегистрации 1С мы можем обнаружить записи об отмене проведения чеков. Это особенно критично, поскольку кассир, работающий в режиме РМК, не видит таких отмен и не может на них реагировать, что скрывает истинную причину расхождений.

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

  5. Расхождение Z-отчетов. Ежедневное сравнение Z-отчета, сформированного программой 1С, с Z-отчетом, распечатанным непосредственно на ККТ, показывает постоянные расхождения. Это является прямым следствием непроведенных или зависших чеков.

Понимание этих симптомов позволяет нам целенаправленно искать причины и применять наиболее эффективные методы решения. Мы видим, что проблема затрагивает как программную логику 1С, так и взаимодействие с внешним оборудованием (ККТ и ОФД).

Выявляем корневые причины: от программных ошибок до аппаратных сбоев

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

  1. Проблемы с драйверами ККТ и их совместимостью с 1С. Мы часто сталкиваемся с тем, что после обновления 1С:Розницы, например, с версии 2.3.8.27 до более поздних (таких как 2.3.9.22), могут возникать проблемы совместимости используемого драйвера ККТ (например, АТОЛ 10.x для АТОЛ 30Ф) с новой версией конфигурации 1С. Это может проявляться в невозможности подключения устройства или сообщениях о том, что компонент отсутствует в списке разрешенных внешних компонент. В таких случаях нам может потребоваться обновление или переустановка драйверов ККТ, а также проверка их актуальности и совместимости с текущей версией 1С и операционной системы.

  2. Некорректные настройки ОФД или проблемы со связью. Несмотря на то, что чеки, как мы выяснили, отправляются в ОФД, некорректные настройки ОФД в самой кассе (не в 1С) могут вызывать задержки или ошибки при фискализации. Из-за этого чеки могут зависать в статусе «Фискализируется» или не до конца обрабатываться программой. Настройки ОФД, такие как адрес, порт, криптоключи и канал связи, хранятся в памяти ККТ и задаются утилитами АТОЛ, а не в 1С. Нам необходимо убедиться, что в отчете о состоянии ККТ нет ошибок очереди в ОФД.

  3. Ошибки проведения чеков после оплаты эквайрингом. Если оплата по эквайрингу прошла успешно, но 1С по какой-то причине не смогла провести чек, он может остаться непроведенным. В этом случае, нам придется провести чек вручную из журнала чеков, а затем пробить его из формы чека, так как из РМК в такой ситуации пробить чек может быть невозможно — поможет автоматизированный поиск непроведенных документов и ошибок учета. Это является известной проблемой в 1С:Розница, связанной с завершенностью транзакций.

  4. Особенности механизма дублирования чеков в 1С:Розница. В некоторых версиях 1С:Розница (например, 2.2.10) было замечено «осознанное поведение системы»: при ошибке пробития чека (например, нет связи с кассой или закончилась бумага) система сохраняет чек в базе как проведенный, но без номера смены и номера чека ККМ. Затем, при повторных попытках пробития, может создаваться дубликат. Это происходит потому, что 1С сначала пытается провести чек, а затем пробивает его на ККТ. Если пробитие не удалось, проведенный чек отбрасывается РМК, и создается новый, что приводит к «размножению» чеков.

  5. Проблемы со стабильностью оборудования и электропитанием. Мы не можем исключать аппаратные причины. Скачки напряжения, которые влияют на COM-порт, через который часто подключается ККТ по USB-COM, могут привести к отваливанию регистратора. Это создает ситуацию, когда порт может быть занят другим процессом, пока регистратор находится офлайн. Общие сбои в работе оборудования, такие как кратковременные отключения электричества или окончание ленты в ККТ, могут привести к тому, что документ о снятии денег в 1С не сформируется, и возникнет расхождение между фактическим остатком в кассе и данными 1С. Также нам следует проверить надежность крепления проводов к ККТ и ПК, актуальность прошивки ККТ и состояние блока питания.

  6. Настройки электропитания USB-портов и влияние антивирусного ПО. В операционной системе Windows в настройках электропитания параметр «временного отключения USB-порта» может быть установлен на «Разрешено». Это может приводить к периодическим разрывам связи с ККТ, подключенной через USB-COM. Нам рекомендуется установить его на «Запрещено». Кроме того, антивирусное программное обеспечение может блокировать работу компонентов 1С или драйверов ККТ, поэтому стоит добавить каталоги с платформой 1С и локальным кэшем в исключения антивирусной защиты.

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

  8. Зависание 1С при попытке пробития чека. Иногда процесс 1cv8c может переходить в состояние «Не отвечает» без явных ошибок, что вынуждает кассира принудительно закрывать приложение. Это может быть связано как с операционной системой, так и с ККТ или самой 1С, и возникает случайным образом, что затрудняет диагностику.

Теперь, когда мы выявили возможные причины, давайте перейдем к конкретным шагам по устранению каждой из них.

Пошаговые инструкции по устранению проблемы

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

  1. Комплексная проверка и обновление драйверов ККТ.

    Мы должны убедиться, что используем самые актуальные и, что критически важно, совместимые драйверы для нашей ККТ (например, АТОЛ 30Ф) с текущей версией 1С:Розница (2.3.8.27 или выше). Разберем по шагам:

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

    Мы должны проверить, что все параметры связи с ОФД корректно настроены непосредственно в самой ККТ, а не только в 1С. Используем для этого специализированные утилиты от производителя ККТ.

    1. Используем утилиту настройки: Открываем утилиту настройки ККТ (например, «Утилита регистрации ККТ» или «Настройки ККТ» от АТОЛ).
    2. Проверяем параметры ОФД: Внимательно проверяем адрес сервера ОФД, порт, тайм-ауты и канал связи. Они должны соответствовать данным, предоставленным вашим ОФД.
    3. Тестируем связь: Используем встроенные в утилиту функции для проверки связи с ОФД. Убедимся, что нет ошибок очереди или проблем с подключением.
    4. Печатаем отчет о состоянии ККТ: Распечатаем отчет о состоянии ККТ, чтобы убедиться в отсутствии накопленных ошибок фискализации или неотправленных документов.
  3. Оптимизация электропитания USB-портов и настройка антивирусного ПО.

    Мы должны исключить влияние операционной системы и стороннего ПО на стабильность связи с ККТ.

    1. Настройки электропитания USB: Открываем «Панель управления» -> «Электропитание» -> «Настройка схемы электропитания» -> «Изменить дополнительные параметры питания» -> «Параметры USB» -> «Параметр временного отключения USB-порта». Установим значение на «Запрещено» для всех схем электропитания.
    2. Исключения в антивирусе: Добавляем в исключения антивирусного программного обеспечения следующие каталоги:
      • Каталог установки платформы 1С (например, C:\Program Files\1cv8).
      • Рабочий каталог базы 1С или каталог кэша 1С (обычно находится в C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8 или C:\Users\<ИмяПользователя>\AppData\Local\1C\1cv8).
      • Каталоги установки драйверов ККТ (например, C:\Program Files\ATOL).
    3. Проверяем надежность подключения: Убеждаемся в надежности подключения ККТ к ПК. Если используется USB-COM переходник, проверяем его качество и надежность. Возможно, стоит рассмотреть использование стабилизатора напряжения, как это было предложено в обсуждении, для решения проблем со скачками напряжения.
  4. Снижение времени ожидания связи с ОФД.

    Иногда, слишком длительное время ожидания ответа от ОФД, установленное в настройках ККТ, может приводить к зависанию чеков. Мы можем попробовать уменьшить этот параметр.

    1. Через Тест драйвера ККТ: Запускаем «Тест драйвера ККТ».
    2. Настраиваем время ожидания: В параметрах ККТ находим настройку, отвечающую за таймаут связи с ОФД, и попробуем его уменьшить (например, с 3000 мс до 1000 мс), если это не противоречит рекомендациям производителя и стабильно работает в тестовом режиме.
  5. Корректное использование чеков коррекции.

    В случаях, когда чек не пробился, но оплата прошла (например, по эквайрингу), или мы обнаружили неприменение ККТ, и восстановить оригинальный чек невозможно (например, покупатель уже недоступен), мы можем оформить чек коррекции.

    1. Создаем Чек коррекции: В 1С:Розница, в разделе «Продажи» или «Документы ККМ», создаем новый документ «Чек коррекции».
    2. Указываем тип операции: Выбираем тип операции «Приход».
    3. Обоснование коррекции: Обязательно указываем основание для коррекции (например, «Непроведение чека №ХХХ от ДД.ММ.ГГГГ») и выбираем способ оплаты «Безналичными», если это была оплата картой.
    4. Проводим и пробиваем: Проводим документ и пробиваем чек коррекции на ККТ. Это позволит нам синхронизировать данные по выручке между 1С и ККТ.
  6. Анализ журнала регистрации 1С.

    Мы должны систематически проверять ЖурналРегистрации 1С на наличие любых ошибок или отмен проведения документов — поможет мониторинг журнала регистрации и уведомление об ошибках. Это поможет нам выявить программные причины.

    1. Открываем Журнал регистрации: В режиме «Предприятие» переходим в «Администрирование» -> «Поддержка и обслуживание» -> «Журнал регистрации».
    2. Фильтруем по событиям: Устанавливаем фильтры по типу события («Ошибка», «Предупреждение») и по объекту (например, ЧекККМ или Документ.ЧекККМ).
    3. Ищем отмены проведения: Особенно нас интересуют записи, указывающие на отмену проведения чеков. Если мы обнаруживаем такие отмены, это может свидетельствовать о конфликтах данных, блокировках или ошибках в логике проведения, которые требуют вмешательства программиста 1С для детального анализа кода.
  7. Регулярная сверка Z-отчетов.

    Для своевременного выявления расхождений и предотвращения накопления проблем, мы должны наладить процесс ежедневной сверки Z-отчетов.

    1. Сравниваем данные: Ежедневно сравниваем сумму выручки по ОтчетуОРозничныхПродажах (или аналогичному отчету) в 1С с суммой по Z-отчету, распечатанному на ККТ.
    2. Быстрая реакция: При выявлении любых расхождений, незамедлительно приступаем к диагностике и устранению причин, используя вышеописанные методы.
  8. Переподключение кассового оборудования в 1С.

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

    1. Отключаем ККТ: В 1С:Розница, в разделе «НСИ и Администрирование» -> «Подключаемое оборудование» -> «ККТ», отключаем текущий фискальный регистратор.
    2. Удаляем запись: Удаляем запись о нем из списка подключенного оборудования.
    3. Создаем новую запись: Создаем новую запись, заново указывая все параметры подключения и драйвера. Это может помочь сбросить некорректно сохраненные настройки или связи.

Решение проблемы с непроведенными чеками в 1С:Розница требует комплексного подхода и систематического анализа. Мы должны последовательно исключать возможные причины, начиная от проверки драйверов и настроек ККТ, заканчивая анализом журнала регистрации и оптимизацией работы операционной системы. Регулярный мониторинг и своевременная реакция на расхождения в Z-отчетах помогут нам поддерживать стабильную и корректную работу розничной торговли.

← На главную