Ошибка выемки ДС при закрытии смены Розница 3
При закрытии смены 1С пытается изъять деньги из кассы и выдает ошибку остатка:

Остаток там часто не контролируется, эту ошибку хотят отключить.
Поиск по тексту ошибки дал только ссылку в общем модуле МенеджерОборудованияПовтИсп:

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

Ошибка находится в общем модуле КонтрольОстатковУНФ:

Но тут я понял, что речь идет не про выемку денег в 1С, а речь про ошибку, которая выдает касса при наличии остатка.
Отлаживать было нельзя, по следам нажатия кнопки Выемка в обработке нового РМК прошел до ОбщегоНазначенияРМКУНФКлиент.ВыполнитьОперациюВыемка:

И далее до ВыемкаДенегЗавершение, ИнкассацияНаФискальномУстройствеЗавершение:
В итоге заплатка выглядит так:
&Вместо("ИнкассацияНаФискальномУстройствеЗавершение") Процедура дор_ИнкассацияНаФискальномУстройствеЗавершение(РезультатВыполнения, Параметры) //Отключаем выдачу ошибки о нехватке денег Если НЕ РезультатВыполнения.Результат Тогда Если Найти(РезультатВыполнения.ОписаниеОшибки, "В ККТ нет денег для выплаты") <> 0 Тогда // Если Параметры.Свойство("ОповещениеЗавершенияНаФорме") Тогда // РезультатВыполнения.Вставить("СуммаВнесения", ВносимаяСумма); // ВыполнитьОбработкуОповещения(Параметры.ОповещениеЗавершенияНаФорме, РезультатВыполнения); //КонецЕсли; РезультатВыполнения.Результат = истина; //Якобы успешно завершилось //Возврат; КонецЕсли; КонецЕсли; ПродолжитьВызов(РезультатВыполнения, Параметры); КонецПроцедуры
Сначала я делал просто возврат, но тогда операция выемки не завершалась, поэтому я эмулирую ответ, что выемка совершилось.
Среда: 3.0.12.261 Объем: 1 час




Если клиент контролирует отчеты кассиров по z отчету — то в нем будут некорректные данные об остатке в кассе. Сам мучаюсь у некоторых клиентов. почемуто атол может незафиксировать приход денег. пока не понял почему.
вот такая «природа вещей»