Как устранить ошибки при закрытии кассовой смены в Альфа-Авто?

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

Процесс закрытия кассовой смены в системе Альфа-Авто является комплексным механизмом, который задействует не только учетные документы 1С, но и внешнее торговое оборудование (фискальные регистраторы). Нередко пользователи сталкиваются с ситуацией, когда процедура прерывается из-за отсутствия необходимых данных или конфликтов с драйвером кассы. В этой статье мы подробно разберем, как исправить ошибки, связанные с незаполненными реквизитами платежных систем и некорректными суммами при инкассации.

Анализ ошибки: «Реквизит Платежная система не заполнен»

Первая проблема, с которой мы часто сталкиваемся, — это системное сообщение о том, что реквизиты Платежная система и Договор взаиморасчетов с платежной системой не заполнены. Проанализируем логику работы программы: при выполнении обработки «Закрытие кассовой смены» система пытается автоматически сформировать документ Инкассация (или ИзъятиеИзКассыККМ), если в кассе остались денежные средства, поступившие через эквайринг.

Рассмотрим фрагмент программного кода, который отвечает за автоматическое заполнение этих полей в Альфа-Авто:


Если ХозОперация = Справочники.ХозОперации.ИзъятиеИзКассыККМ И обЗначениеНеЗаполнено(ПлатежнаяСистема) Тогда
    ПлатежнаяСистема = обПраво("ОсновнаяПлатежнаяСистема", Права);
    ОбработкаРеквизита("ПлатежнаяСистема");
КонецЕсли;

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

Для решения этой проблемы выполним следующие шаги:

  1. Перейдем в справочник Пользователи.
  2. Найдем текущего пользователя, под которым осуществляется закрытие смены, и нажмем кнопку «Права и настройки».
  3. В дереве настроек найдем раздел, отвечающий за платежные системы (обычно это ОсновнаяПлатежнаяСистема).
  4. Установим значение по умолчанию из справочника Платежные системы.
  5. Проверим справочник Кассы ККМ. Для каждой конкретной кассы может быть привязан свой терминал и соответствующий договор эквайринга.

Проблема незаполненных чеков и типов оплат

Иногда ошибка возникает не из-за общих настроек, а из-за конкретных документов, созданных в течение дня. Проанализируем ситуацию: если в одном из чеков был выбран тип оплаты «Платежная карта», но у этого вида оплаты в справочнике Виды оплат не были корректно заполнены связи с банковским договором, система не сможет «схлопнуть» смену.

Выясним причину через проверку документов:

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

Ошибка «Неверная цена (сумма)» при работе с ФР Атол

Вторая серьезная преграда — техническая ошибка при взаимодействии с фискальным регистратором (например, популярные модели FPrint-22K или Атол 25Ф). Ошибка Неверная цена (сумма) часто возникает в момент выполнения инкассации.

Разберем, почему это происходит. В современных драйверах Атол часто включена опция «Автоматическая выемка» при снятии Z-отчета. В то же время в Альфа-Авто в настройках торгового оборудования может стоять флаг «Производить инкассацию при закрытии смены».

Проанализируем конфликт:

  1. 1С посылает команду на закрытие смены.
  2. Драйвер ФР выполняет закрытие и, согласно своим внутренним настройкам, тут же обнуляет регистр наличности (делает автоматическую выемку).
  3. После этого 1С, следуя своему алгоритму, пытается отправить команду на инкассацию конкретной суммы (например, 10 000 руб.).
  4. ФР отвечает отказом, так как в его памяти уже 0.00 руб. — возникает ошибка Неверная сумма.

Как исправить ситуацию:

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

Методы восстановления после сбоя

Если смена в драйвере кассы уже закрылась (вышел Z-отчет), а в Альфа-Авто документ Закрытие кассовой смены не создался и статус смены остался «Открыта», нам придется прибегнуть к ручным корректировкам.

Рассмотрим алгоритм действий в такой ситуации:

  1. Отключение оборудования: Временно перейдем в настройки торгового оборудования и снимем флаг активности для ФР. Это позволит нам провести документ в базе без обращения к реальному «железу».
  2. Ручное создание документа: Создадим документ Закрытие кассовой смены вручную, подтянув в него все чеки за день. Убедимся, что все суммы сходятся с бумажным отчетом из кассы.
  3. Сверка по X-отчету: В будущем, перед закрытием, всегда рекомендуем снимать X-отчет (отчет без гашения). Сумма в строке «Наличность в кассе» должна копейка в копейку совпадать с данными в учетной системе.
  4. Округления: Если возникает разница в 1 копейку из-за сложных скидок, проверьте настройки округления в 1С. Разница даже в минимальную долю валюты блокирует выполнение инкассации на уровне драйвера.

Важное замечание по драйверам:

Для корректной передачи параметров платежных систем убедитесь, что версия драйвера ДТО (Драйвер Торгового Оборудования) соответствует версии обработки, используемой в Альфа-Авто. Старые обработки могут неправильно передавать структуру XML-пакета в новые версии драйверов Атол (например, при переходе с 8-й на 10-ю версию), что и вызывает ошибки заполнения реквизитов.

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

← На главную