Проблема с автоматической выемкой денежных средств при закрытии кассовой смены — одна из самых распространенных в конфигурациях 1С:Розница 2.1 и 2.2. Кассир выполняет стандартную процедуру «Закрытие смены», фискальный регистратор (ФР) успешно печатает Z-отчет, формируется документ Отчет о розничных продажах, но в финале система выдает диагностическое сообщение: «Не смогли произвести выемку». В результате в учетной системе «зависает» остаток наличных, который не соответствует реальности.
Давайте подробно разберем причины такого поведения программы и рассмотрим пошаговые алгоритмы решения проблемы — от простых настроек до технических манипуляций с регистрами.
Чтобы понять, где произошел сбой, проанализируем логику работы программы. При закрытии смены 1С:Розница выполняет проверку остатка в регистре накопления Денежные средства ККМ. Программа сравнивает это значение с данными, которые передает фискальный накопитель.
Рассмотрим основные причины блокировки выемки:
Отчет о розничных продажах остается непроведенным. Поскольку движений по регистру нет, 1С считает, что «долга» перед кассой нет, и не инициирует выемку.Выемка не будет создан.Отчет о розничных продажах не проведется, что заблокирует всю цепочку документов закрытия смены.
Если проблема носит массовый характер и в кассе ККМ за несколько месяцев скопились огромные виртуальные суммы, проще всего воспользоваться специальной обработкой. Рассмотрим алгоритм ее работы:
Проанализируем ситуацию: нам нужно найти все Отчеты о розничных продажах, по которым не был создан документ Выемка денежных средств из кассы ККМ. Обработка должна выполнять следующие действия:
Денежные средства ККМ на предмет ненулевых остатков по конкретной кассе.Выемка на суммы, равные выручке в соответствующих отчетах.Важный нюанс: при написании или использовании такой обработки следует учитывать виды оплат. Если в чеках присутствуют авансы или зачеты авансов, сумма наличной выемки должна соответствовать только реальному приходу купюр, а не всей сумме выручки по документу. При необходимости можно воспользоваться обработкой для создания и редактирования документов выемки в 1С:Розница 2.2.
// Пример логики поиска остатка для выемки (псевдокод)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ДенежныеСредстваККМОстатки.ДенежныеСредства КАК СуммаОстатка,
| ДенежныеСредстваККМОстатки.КассаККМ
|ИЗ
| РегистрНакопления.ДенежныеСредстваККМ.Остатки(&Период, ) КАК ДенежныеСредстваККМОстатки";
// Далее создается документ ВыемкаДенежныхСредствИзКассыККМ на найденную сумму
Если вы не хотите использовать сторонний код, разберем методику «обнуления» кассы стандартными средствами. Этот способ полезен, когда нужно быстро устранить «зависший» остаток без привлечения программиста.
Выемка на всю сумму.Выясним причину, по которой 1С конфликтует с кассовым аппаратом. Часто это связано с тем, что в магазине установлена «Полная выемка» при закрытии смены. Проверим настройки: Перейдем в настройки магазина и найдем раздел «Типы выемки при закрытии смены». Рассмотрим два варианта:
Выемка и Внесение.Посмотрим на настройки драйвера: откройте тест драйвера ККТ (например, АТОЛ). В разделе «Параметры ККТ» найдите пункт, отвечающий за инкассацию при Z-отчете. Если он включен — выключите. Управлять выемкой должна только 1С, иначе возникает ситуация, когда касса уже пуста, а программа только пытается забрать из нее деньги.
Если автоматика подвела в конкретный день, проанализируем ситуацию вручную. Если Отчет о розничных продажах проведен, но выемки нет:
Отчеты о розничных продажах.Выемка вручную (через РМК или раздел «Продажи»).Чтобы ошибка «Не смогли производить выемку» больше не появлялась, рекомендуем придерживаться следующих правил:
Отчет о розничных продажах всегда проводился с первого раза.Розница 2.2 и выше, проверьте, не включена ли настройка частичной выемки, которая может оставлять копейки в регистре, постепенно накапливая расхождение.Таким образом, устранение ошибки сводится к синхронизации учетных данных в 1С с фактическим состоянием кассового аппарата. Использование эмулятора или внешних обработок — это эффективные способы разовой «очистки» регистров, но для стабильной работы важна правильная настройка параметров драйвера ККТ. При работе с обновленной конфигурацией для этого подойдёт обработка для создания документов выемки в 1С:Розница 2.3.