onedinoff пишет:Но при закрытии смены всегда обнуляется касса, приходит отчет что в кассе нет денег. Как с этим бороться? Основной вопрос для меня обнуление кассы. Спасибо.
Существует 2 основных типа взаимодействия программы с кассовым аппаратом:
1) Работа с кассой как с фискальным регистратором - то есть отдельным устройством, которое кроме печати чеков фактически является своего рода компьютером, кроме печати чеков такое устройства хранит остаток суммы в кассе, запоминает, закрыта или открыта текущая смена. Печать чеков программой Client Shop в данном режиме производится следующим образом:
- Программа Client Shop подает кассе команду наподобие
Напечатать чек, одна позиция товара "Ведро оцинкованное", количество 1 шт., цена 157 руб.
Кассовый аппарат (а не программа Client Shop) в таком режиме работы сам исходя из этих данных рассчитывает, каким образом нужно распечатать чек, в какой последовательности нужно распечатать символы на чеке. Также после печати чека кассовый аппарат во внутренней памяти сохраняет данную продажу (именно на основе этой памяти в таком режиме работы кассы потом печатаются такие чеки как "Отчет без гашения" и "Отчет с гашением" при закрытии смены) и увеличивает остаток денег в кассе.
Именно в таком режиме взаимодействия с кассой работает программа, когда в разделе "Кассовые аппараты" установлен тип кассы "Атол регистратор" (а также "Штрих регистратор", "Viki Print 57").
2) Работа с кассой как с принтером чеков
Фактически касса в этом случае является обычным принтером, куда программа выводит символы построчно и больше ничего не умеет кроме печати. Ни остаток по кассе, ни данные о продажах в таком режиме касса не хранит. Печать чеков программой Client Shop в данном режиме производится следующим образом:
- Программа Client Shop сама формирует чек (символы построчно) и подает результат для печати кассе, касса просто печатает данные символы и ничего не запоминает.
Отчет с гашением/без гашения в данном режиме формируется на основе продаж, хранящихся в базе данных программы Client Shop, данный отчет точно также печатается построчно. Остаток по кассе также рассчитывается программно программой Client Shop.
Именно в таком режиме взаимодействия с кассой работает программа, когда в разделе "Кассовые аппараты" установлен тип кассы "Атол (только принтер чеков)", "Штрих (только принтер чеков)", "Принтер", "Независимый" и т. д.
Отчет в разделе "Смены и ККМ-->Дополнительно-->Статистика внесений в кассу/изъятий из кассы" формируется программно, на основе данных, которые хранятся в программе, при формировании данного отчета программа не обращается к кассе.
При выполнении операций "Смены и ККМ-->Внесение в кассу", "Смены и ККМ-->Изъятие из кассы", "Смены и ККМ-->Определить сумму в кассе", "Отчет без гашения", "Отчет с гашением" операция выполняется либо с обращением к кассе (если в программе настроено взаимодействие с кассой по типу 1), либо программно (если в программе настроено взаимодействие с кассой по типу 2).
Даже если программа работает в режиме 1) - она все равно наряду с кассой точно также как и касса, рассчитывает остаток по кассе программно, также запоминает продажи, внесения в кассу и изъятия из кассы. Фактически в этом случае и программа и касса хранят данные о продажах и остаток по кассе.
По логике остаток в программе и остаток, рассчитываемый по кассе, должны совпадать, но так бывает не всегда. Например, все версии программы, включая последнюю текущую 4.53.4, при расчете остатка по кассе учитывают только следующие операции:
- Продажа
- Возврат
- Внесение в кассу
- Изъятие из кассы
и не учитываются операции "Отчет с гашением", который автоматически выполняется при закрытии смены. По этой причине остаток по кассе и остаток по программе не совпадают.
1) Начиная с версии 4.53.5 при закрытии смены выполняется программное изъятие денег из кассы и остаток по кассе и в программе и по кассе становится равным нулю.
Это теперь регулируется опцией
Настройки --> Параметры программы --> ПЕЧАТЬ ЧЕКОВ (ПРИНТЕРЫ ЧЕКОВ/ФИСКАЛЬНЫЕ РЕГИСТРАТОРЫ/ОНЛАЙН КАССЫ) --> При закрытии смены выполнять изъятие из кассы (коррекцию остатка денег по кассе, рассчитываемую в программе)
2) Также теперь можно выполнить изъятие по кассе только в программе, не трогая кассу - в разделе "Смены и ККМ", выбрав в контекстном меню кнопки (по правой кнопке мыши) НАД кнопкой "изъятие денег из кассы" пункт меню "изъятие денег из кассы программно"
Если Вы хотите работать на старой версии программы и при этом чтобы остаток в кассе и остаток в программе совпадали - уберите галочку
"инкассация по закрытию смены" в настройках Атол 30ф - в этом случае при закрытии смены не будет меняться остаток денег в кассе.
Приведение в соответствие суммы в кассе и в программе в старых версиях программы:
Измените в разделе "Кассовые аппараты" тип кассы на "Независимый", затем сделайте внесение/изъятие из кассы в разделе "Смены и ККМ" - тогда оно пойдет только по программе, но не по кассе, потом верните тип кассы в разделе "Кассовые аппараты".
Тогда остаток по кассе в разделе "Смены и ККМ-->Определить сумму в кассе"
и в разделе
http://client-shop.com/CashReports.php
совпадут
В новых версиях просто выполнить команду "изъятие денег из кассы программно"