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